@import "variables.css";
@import "custom-variables.css";


*, *::before, *::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
    width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #424750;
    text-align: left;
    background-color: var(--white);
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title], abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}

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: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

dfn {
    font-style: italic;
}

b, strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: var(--primary);
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

    a:hover {
        color: #d1122a;
        text-decoration: underline;
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
            color: inherit;
            text-decoration: none;
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0;
        }

pre, code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: var(--gray);
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

input, button, select, optgroup, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

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 {
        padding: 0;
        border-style: none;
    }

input[type="radio"], input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: .25rem;
    background-color: var(--white);
    border: 1px solid #dee2e6;
    border-radius: var(--border-radius);
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 90%;
    color: var(--gray);
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media(min-width:576px) {
    .container {
        max-width: 540px;
    }
}

@media(min-width:768px) {
    .container {
        max-width: 720px;
    }
}

@media(min-width:992px) {
    .container {
        max-width: 960px;
    }
}

@media(min-width:1200px) {
    .container {
        max-width: 1140px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col, .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media(min-width:576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 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 {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .offset-md-0 {
        margin-left: 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 {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 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 {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 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;
    background-color: transparent;
}

    .table th, .table td {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6;
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6;
    }

    .table tbody + tbody {
        border-top: 2px solid #dee2e6;
    }

    .table .table {
        background-color: var(--white);
    }

.table-sm th, .table-sm td {
    padding: .3rem;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

    .table-bordered th, .table-bordered td {
        border: 1px solid #dee2e6;
    }

    .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,.05);
}

.table-hover tbody tr:hover {
    background-color: rgba(0,0,0,.075);
}

.table-primary, .table-primary > th, .table-primary > td {
    background-color: #fbcad0;
}

.table-hover .table-primary:hover {
    background-color: #f9b2bb;
}

    .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
        background-color: #f9b2bb;
    }

.table-secondary, .table-secondary > th, .table-secondary > td {
    background-color: #d6d8db;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

    .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
        background-color: #c8cbcf;
    }

.table-success, .table-success > th, .table-success > td {
    background-color: #c3e6cb;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

    .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
        background-color: #b1dfbb;
    }

.table-info, .table-info > th, .table-info > td {
    background-color: #bee5eb;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

    .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
        background-color: #abdde5;
    }

.table-warning, .table-warning > th, .table-warning > td {
    background-color: #ffeeba;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

    .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
        background-color: #ffe8a1;
    }

.table-danger, .table-danger > th, .table-danger > td {
    background-color: #fec6cc;
}

.table-hover .table-danger:hover {
    background-color: #feadb6;
}

    .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
        background-color: #feadb6;
    }

.table-light, .table-light > th, .table-light > td {
    background-color: #fdfdfe;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

    .table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
        background-color: #ececf6;
    }

.table-dark, .table-dark > th, .table-dark > td {
    background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

    .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
        background-color: #b9bbbe;
    }

.table-active, .table-active > th, .table-active > td {
    background-color: rgba(0,0,0,.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0,0,0,.075);
}

    .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
        background-color: rgba(0,0,0,.075);
    }

.table .thead-dark th {
    color: var(--white);
    background-color: #212529;
    border-color: #32383e;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: var(--white);
    background-color: #212529;
}

    .table-dark th, .table-dark td, .table-dark thead th {
        border-color: #32383e;
    }

    .table-dark.table-bordered {
        border: 0;
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255,255,255,.05);
    }

    .table-dark.table-hover tbody tr:hover {
        background-color: rgba(255,255,255,.075);
    }

@media(max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-sm > .table-bordered {
            border: 0;
        }
}

@media(max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-md > .table-bordered {
            border: 0;
        }
}

@media(max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-lg > .table-bordered {
            border: 0;
        }
}

@media(max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .table-responsive-xl > .table-bordered {
            border: 0;
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

    .table-responsive > .table-bordered {
        border: 0;
    }

.form-control {
    display: block;
    width: 100%;
    padding: .4375rem .875rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: var(--white);
    background-clip: padding-box;
    border: 1px solid #e5e6e7;
    border-radius: var(--border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

    .form-control::-ms-expand {
        background-color: transparent;
        border: 0;
    }

    .form-control:focus {
        color: #495057;
        background-color: var(--white);
        border-color: #68a5fe;
        outline: 0;
        box-shadow: none;
    }

    .form-control::placeholder {
        color: var(--gray);
        opacity: 1;
    }

    .form-control:disabled, .form-control[readonly] {
        background-color: #e9ecef;
        opacity: 1;
    }

select.form-control:not([size]):not([multiple]) {
    height: 2.75rem;
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: var(--white);
}

.form-control-file, .form-control-range {
    display: block;
    width: 100%;
}

.col-form-label {
    padding-top: calc(.4375rem + 1px);
    padding-bottom: calc(.4375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .4375rem;
    padding-bottom: .4375rem;
    margin-bottom: 0;
    line-height: 1.5;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

    .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .input-group-lg > .input-group-append > .form-control-plaintext.btn {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: var(--border-radius-sm);
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
    height: calc(1.8125rem + 2px);
}

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-append > .btn {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: var(--border-radius-lg);
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
    height: calc(2.875rem + 2px);
}

.form-group {
    margin-bottom: 1rem;
}

.form-text {
    display: block;
    margin-top: .25rem;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}

    .form-row > .col, .form-row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem;
}

    .form-check-input:disabled ~ .form-check-label {
        color: var(--gray);
    }

.form-check-label {
    margin-bottom: 0;
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem;
}

    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: .3125rem;
        margin-left: 0;
    }

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: var(--success);
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: var(--white);
    background-color: rgba(40,167,69,.8);
    border-radius: var(--border-radius-sm);
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: var(--success);
}

    .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
        border-color: var(--success);
        box-shadow: 0 0 0 .2rem rgba(40,167,69,.25);
    }

    .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip {
        display: block;
    }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: var(--success);
}

.was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: var(--success);
}

    .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
        background-color: #71dd8a;
    }

.was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px var(--white),0 0 0 .2rem rgba(40,167,69,.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
    border-color: var(--success);
}

    .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
        border-color: inherit;
    }

.was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25);
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: var(--red);
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: var(--white);
    background-color: rgba(251,52,73,.8);
    border-radius: var(--border-radius-sm);
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .custom-select.is-invalid {
    border-color: var(--red);
}

    .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
        border-color: var(--red);
        box-shadow: 0 0 0 .2rem rgba(251,52,73,.25);
    }

    .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip {
        display: block;
    }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: var(--red);
}

.was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
    color: var(--red);
}

    .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
        background-color: #fdb1b9;
    }

.was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    background-color: #fc6676;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px var(--white),0 0 0 .2rem rgba(251,52,73,.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: var(--red);
}

    .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
        border-color: inherit;
    }

.was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
    box-shadow: 0 0 0 .2rem rgba(251,52,73,.25);
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

    .form-inline .form-check {
        width: 100%;
    }

@media(min-width:576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-plaintext {
        display: inline-block;
    }

    .form-inline .input-group {
        width: auto;
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }

    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0;
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }

    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem 1rem;
    font-size: 1rem;
    line-height: 2;
    border-radius: var(--border-radius);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

    .btn:hover, .btn:focus {
        text-decoration: none;
    }

    .btn:focus, .btn.focus {
        outline: 0;
        box-shadow: none;
    }

    .btn.disabled, .btn:disabled {
        opacity: .65;
    }

    .btn:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

        .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
            background-image: none;
        }

a.btn.disabled, fieldset:disabled a.btn {
    pointer-events: none;
}

.btn-primary {
    color: var(--white);
    background-color: var(--primary);
    border-color: var(--primary);
}

    .btn-primary:hover {
        color: var(--white);
        background-color: #ec1d37;
        border-color: #e9132e;
    }

    .btn-primary:focus, .btn-primary.focus {
        box-shadow: 0 0 0 0 rgba(239,64,86,.5);
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: var(--white);
        background-color: var(--primary);
        border-color: var(--primary);
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
        color: var(--white);
        background-color: #e9132e;
        border-color: #dd122c;
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(239,64,86,.5);
        }

.btn-secondary {
    color: var(--white);
    background-color: var(--gray);
    border-color: var(--gray);
}

    .btn-secondary:hover {
        color: var(--white);
        background-color: #5a6268;
        border-color: #545b62;
    }

    .btn-secondary:focus, .btn-secondary.focus {
        box-shadow: 0 0 0 0 rgba(108,117,125,.5);
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        color: var(--white);
        background-color: var(--gray);
        border-color: var(--gray);
    }

    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
        color: var(--white);
        background-color: #545b62;
        border-color: #4e555b;
    }

        .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(108,117,125,.5);
        }

.btn-success {
    color: var(--white);
    background-color: var(--success);
    border-color: var(--success);
}

    .btn-success:hover {
        color: var(--white);
        background-color: #218838;
        border-color: #1e7e34;
    }

    .btn-success:focus, .btn-success.focus {
        box-shadow: 0 0 0 0 rgba(40,167,69,.5);
    }

    .btn-success.disabled, .btn-success:disabled {
        color: var(--white);
        background-color: var(--success);
        border-color: var(--success);
    }

    .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
        color: var(--white);
        background-color: #1e7e34;
        border-color: #1c7430;
    }

        .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(40,167,69,.5);
        }

.btn-info {
    color: var(--white);
    background-color: var(--info);
    border-color: var(--info);
}

    .btn-info:hover {
        color: var(--white);
        background-color: #138496;
        border-color: #117a8b;
    }

    .btn-info:focus, .btn-info.focus {
        box-shadow: 0 0 0 0 rgba(23,162,184,.5);
    }

    .btn-info.disabled, .btn-info:disabled {
        color: var(--white);
        background-color: var(--info);
        border-color: var(--info);
    }

    .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
        color: var(--white);
        background-color: #117a8b;
        border-color: #10707f;
    }

        .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(23,162,184,.5);
        }

.btn-warning {
    color: #212529;
    background-color: var(--warning);
    border-color: var(--warning);
}

    .btn-warning:hover {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00;
    }

    .btn-warning:focus, .btn-warning.focus {
        box-shadow: 0 0 0 0 rgba(255,193,7,.5);
    }

    .btn-warning.disabled, .btn-warning:disabled {
        color: #212529;
        background-color: var(--warning);
        border-color: var(--warning);
    }

    .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
        color: #212529;
        background-color: #d39e00;
        border-color: #c69500;
    }

        .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(255,193,7,.5);
        }

.btn-danger {
    color: var(--white);
    background-color: var(--red);
    border-color: var(--red);
}

    .btn-danger:hover {
        color: var(--white);
        background-color: #fa0e27;
        border-color: #f7051e;
    }

    .btn-danger:focus, .btn-danger.focus {
        box-shadow: 0 0 0 0 rgba(251,52,73,.5);
    }

    .btn-danger.disabled, .btn-danger:disabled {
        color: var(--white);
        background-color: var(--red);
        border-color: var(--red);
    }

    .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
        color: var(--white);
        background-color: #f7051e;
        border-color: #eb051d;
    }

        .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(251,52,73,.5);
        }

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

    .btn-light:hover {
        color: #212529;
        background-color: #e2e6ea;
        border-color: #dae0e5;
    }

    .btn-light:focus, .btn-light.focus {
        box-shadow: 0 0 0 0 rgba(248,249,250,.5);
    }

    .btn-light.disabled, .btn-light:disabled {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa;
    }

    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
        color: #212529;
        background-color: #dae0e5;
        border-color: #d3d9df;
    }

        .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(248,249,250,.5);
        }

.btn-dark {
    color: var(--white);
    background-color: var(--dark);
    border-color: var(--dark);
}

    .btn-dark:hover {
        color: var(--white);
        background-color: #23272b;
        border-color: #1d2124;
    }

    .btn-dark:focus, .btn-dark.focus {
        box-shadow: 0 0 0 0 rgba(52,58,64,.5);
    }

    .btn-dark.disabled, .btn-dark:disabled {
        color: var(--white);
        background-color: var(--dark);
        border-color: var(--dark);
    }

    .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
        color: var(--white);
        background-color: #1d2124;
        border-color: #171a1d;
    }

        .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(52,58,64,.5);
        }

.btn-outline-primary {
    color: var(--primary);
    background-color: transparent;
    background-image: none;
    border-color: var(--primary);
}

    .btn-outline-primary:hover {
        color: var(--white);
        background-color: var(--primary);
        border-color: var(--primary);
    }

    .btn-outline-primary:focus, .btn-outline-primary.focus {
        box-shadow: 0 0 0 0 rgba(239,64,86,.5);
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: var(--primary);
        background-color: transparent;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
        color: var(--white);
        background-color: var(--primary);
        border-color: var(--primary);
    }

        .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(239,64,86,.5);
        }

.btn-outline-secondary {
    color: var(--gray);
    background-color: transparent;
    background-image: none;
    border-color: var(--gray);
}

    .btn-outline-secondary:hover {
        color: var(--white);
        background-color: var(--gray);
        border-color: var(--gray);
    }

    .btn-outline-secondary:focus, .btn-outline-secondary.focus {
        box-shadow: 0 0 0 0 rgba(108,117,125,.5);
    }

    .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
        color: var(--gray);
        background-color: transparent;
    }

    .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
        color: var(--white);
        background-color: var(--gray);
        border-color: var(--gray);
    }

        .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(108,117,125,.5);
        }

.btn-outline-success {
    color: var(--success);
    background-color: transparent;
    background-image: none;
    border-color: var(--success);
}

    .btn-outline-success:hover {
        color: var(--white);
        background-color: var(--success);
        border-color: var(--success);
    }

    .btn-outline-success:focus, .btn-outline-success.focus {
        box-shadow: 0 0 0 0 rgba(40,167,69,.5);
    }

    .btn-outline-success.disabled, .btn-outline-success:disabled {
        color: var(--success);
        background-color: transparent;
    }

    .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
        color: var(--white);
        background-color: var(--success);
        border-color: var(--success);
    }

        .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(40,167,69,.5);
        }

.btn-outline-info {
    color: var(--info);
    background-color: transparent;
    background-image: none;
    border-color: var(--info);
}

    .btn-outline-info:hover {
        color: var(--white);
        background-color: var(--info);
        border-color: var(--info);
    }

    .btn-outline-info:focus, .btn-outline-info.focus {
        box-shadow: 0 0 0 0 rgba(23,162,184,.5);
    }

    .btn-outline-info.disabled, .btn-outline-info:disabled {
        color: var(--info);
        background-color: transparent;
    }

    .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
        color: var(--white);
        background-color: var(--info);
        border-color: var(--info);
    }

        .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(23,162,184,.5);
        }

.btn-outline-warning {
    color: var(--warning);
    background-color: transparent;
    background-image: none;
    border-color: var(--warning);
}

    .btn-outline-warning:hover {
        color: #212529;
        background-color: var(--warning);
        border-color: var(--warning);
    }

    .btn-outline-warning:focus, .btn-outline-warning.focus {
        box-shadow: 0 0 0 0 rgba(255,193,7,.5);
    }

    .btn-outline-warning.disabled, .btn-outline-warning:disabled {
        color: var(--warning);
        background-color: transparent;
    }

    .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
        color: #212529;
        background-color: var(--warning);
        border-color: var(--warning);
    }

        .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(255,193,7,.5);
        }

.btn-outline-danger {
    color: var(--red);
    background-color: transparent;
    background-image: none;
    border-color: var(--red);
}

    .btn-outline-danger:hover {
        color: var(--white);
        background-color: var(--red);
        border-color: var(--red);
    }

    .btn-outline-danger:focus, .btn-outline-danger.focus {
        box-shadow: 0 0 0 0 rgba(251,52,73,.5);
    }

    .btn-outline-danger.disabled, .btn-outline-danger:disabled {
        color: var(--red);
        background-color: transparent;
    }

    .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
        color: var(--white);
        background-color: var(--red);
        border-color: var(--red);
    }

        .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(251,52,73,.5);
        }

.btn-outline-light {
    color: var(--light);
    background-color: transparent;
    background-image: none;
    border-color: var(--light);
}

    .btn-outline-light:hover {
        color: #212529;
        background-color: var(--light);
        border-color: var(--light);
    }

    .btn-outline-light:focus, .btn-outline-light.focus {
        box-shadow: 0 0 0 0 rgba(248,249,250,.5);
    }

    .btn-outline-light.disabled, .btn-outline-light:disabled {
        color: var(--light);
        background-color: transparent;
    }

    .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
        color: #212529;
        background-color: var(--light);
        border-color: var(--light);
    }

        .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(248,249,250,.5);
        }

.btn-outline-dark {
    color: var(--dark);
    background-color: transparent;
    background-image: none;
    border-color: var(--dark);
}

    .btn-outline-dark:hover {
        color: var(--white);
        background-color: var(--dark);
        border-color: var(--dark);
    }

    .btn-outline-dark:focus, .btn-outline-dark.focus {
        box-shadow: 0 0 0 0 rgba(52,58,64,.5);
    }

    .btn-outline-dark.disabled, .btn-outline-dark:disabled {
        color: var(--dark);
        background-color: transparent;
    }

    .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
        color: var(--white);
        background-color: var(--dark);
        border-color: var(--dark);
    }

        .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
            box-shadow: 0 0 0 0 rgba(52,58,64,.5);
        }

.btn-link {
    font-weight: 400;
    color: var(--primary);
    background-color: transparent;
}

    .btn-link:hover {
        color: #d1122a;
        text-decoration: underline;
        background-color: transparent;
        border-color: transparent;
    }

    .btn-link:focus, .btn-link.focus {
        text-decoration: underline;
        border-color: transparent;
        box-shadow: none;
    }

    .btn-link:disabled, .btn-link.disabled {
        color: var(--gray);
    }

.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: var(--border-radius-lg);
}

.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: var(--border-radius-sm);
}

.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.show {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.show {
        display: block;
    }

tr.collapse.show {
    display: table-row;
}

tbody.collapse.show {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}

.dropup, .dropdown {
    position: relative;
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.dropdown-toggle:empty::after {
    margin-left: 0;
}

.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: #424750;
    text-align: left;
    list-style: none;
    background-color: var(--white);
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: var(--border-radius);
}

.dropup .dropdown-menu {
    margin-top: 0;
    margin-bottom: .125rem;
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-menu {
    margin-top: 0;
    margin-left: .125rem;
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropright .dropdown-toggle::after {
    vertical-align: 0;
}

.dropleft .dropdown-menu {
    margin-top: 0;
    margin-right: .125rem;
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
}

.dropleft .dropdown-toggle::after {
    display: none;
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

    .dropdown-item:hover, .dropdown-item:focus {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .dropdown-item.active, .dropdown-item:active {
        color: var(--white);
        text-decoration: none;
        background-color: var(--primary);
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: var(--gray);
        background-color: transparent;
    }

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: var(--gray);
    white-space: nowrap;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

    .input-group > .form-control, .input-group > .custom-select, .input-group > .custom-file {
        position: relative;
        flex: 1 1 auto;
        width: 1%;
        margin-bottom: 0;
    }

        .input-group > .form-control:focus, .input-group > .custom-select:focus, .input-group > .custom-file:focus {
            z-index: 3;
        }

        .input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file {
            margin-left: -1px;
        }

        .input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .input-group > .form-control:not(:first-child), .input-group > .custom-select:not(:first-child) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

    .input-group > .custom-file {
        display: flex;
        align-items: center;
    }

        .input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

.input-group-prepend, .input-group-append {
    display: flex;
}

    .input-group-prepend .btn, .input-group-append .btn {
        position: relative;
        z-index: 2;
    }

        .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + .btn {
            margin-left: -1px;
        }

.input-group-prepend {
    margin-right: -1px;
}

.input-group-append {
    margin-left: -1px;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: .4375rem .875rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e5e6e7;
    border: 1px solid #e5e6e7;
    border-radius: var(--border-radius);
}

    .input-group-text input[type="radio"], .input-group-text input[type="checkbox"] {
        margin-top: 0;
    }

.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: .5rem 1rem;
}

    .nav-link:hover, .nav-link:focus {
        text-decoration: none;
    }

    .nav-link.disabled {
        color: var(--gray);
    }

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

    .nav-tabs .nav-item {
        margin-bottom: -1px;
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

        .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
            border-color: #e9ecef #e9ecef #dee2e6;
        }

        .nav-tabs .nav-link.disabled {
            color: var(--gray);
            background-color: transparent;
            border-color: transparent;
        }

        .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
            color: #495057;
            background-color: var(--white);
            border-color: #dee2e6 #dee2e6 var(--white);
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.nav-pills .nav-link {
    border-radius: var(--border-radius);
}

    .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        color: var(--white);
        background-color: var(--primary);
    }

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 1rem;
}

    .navbar > .container, .navbar > .container-fluid {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: var(--border-radius);
}

    .navbar-toggler:hover, .navbar-toggler:focus {
        text-decoration: none;
    }

    .navbar-toggler:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

@media(max-width:575.98px) {
    .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media(min-width:576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-sm .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-sm .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-sm .navbar-toggler {
            display: none;
        }

        .navbar-expand-sm .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

@media(max-width:767.98px) {
    .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media(min-width:768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-md .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-md .navbar-toggler {
            display: none;
        }

        .navbar-expand-md .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

@media(max-width:991.98px) {
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media(min-width:992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }

        .navbar-expand-lg .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

@media(max-width:1199.98px) {
    .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
}

@media(min-width:1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-xl .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xl .navbar-nav .dropdown-menu-right {
                right: 0;
                left: auto;
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem;
            }

        .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
            flex-wrap: nowrap;
        }

        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-xl .navbar-toggler {
            display: none;
        }

        .navbar-expand-xl .dropup .dropdown-menu {
            top: auto;
            bottom: 100%;
        }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start;
}

    .navbar-expand > .container, .navbar-expand > .container-fluid {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-expand .navbar-nav {
        flex-direction: row;
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute;
        }

        .navbar-expand .navbar-nav .dropdown-menu-right {
            right: 0;
            left: auto;
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem;
        }

    .navbar-expand > .container, .navbar-expand > .container-fluid {
        flex-wrap: nowrap;
    }

    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand .navbar-toggler {
        display: none;
    }

    .navbar-expand .dropup .dropdown-menu {
        top: auto;
        bottom: 100%;
    }

.navbar-light .navbar-brand {
    color: rgba(0,0,0,.9);
}

    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(0,0,0,.9);
    }

.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5);
}

    .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(0,0,0,.7);
    }

    .navbar-light .navbar-nav .nav-link.disabled {
        color: rgba(0,0,0,.3);
    }

    .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
        color: rgba(0,0,0,.9);
    }

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: rgba(0,0,0,.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' 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 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
    color: rgba(0,0,0,.5);
}

    .navbar-light .navbar-text a {
        color: rgba(0,0,0,.9);
    }

        .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
            color: rgba(0,0,0,.9);
        }

.navbar-dark .navbar-brand {
    color: var(--white);
}

    .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
        color: var(--white);
    }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,.5);
}

    .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
        color: rgba(255,255,255,.75);
    }

    .navbar-dark .navbar-nav .nav-link.disabled {
        color: rgba(255,255,255,.25);
    }

    .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
        color: var(--white);
    }

.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,.5);
    border-color: rgba(255,255,255,.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' 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 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
    color: rgba(255,255,255,.5);
}

    .navbar-dark .navbar-text a {
        color: var(--white);
    }

        .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
            color: var(--white);
        }

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: var(--breadcrumb-padding-y) var(--breadcrumb-padding-x);
    margin-bottom: 0;
    list-style: none;
    background-color: var(--white);
    border-radius: var(--border-radius);
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    padding-left: .5rem;
    color: var(--gray);
    content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none;
}

.breadcrumb-item.active {
    color: var(--gray);
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: var(--border-radius);
}

.page-link {
    position: relative;
    display: block;
    padding: 6px 14px;
    margin-left: -1px;
    line-height: 1.25;
    color: var(--primary);
    background-color: var(--white);
    border: 1px solid #e7eaec;
}

    .page-link:hover {
        color: #d1122a;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6;
    }

    .page-link:focus {
        z-index: 2;
        outline: 0;
        box-shadow: none;
    }

    .page-link:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.page-item:last-child .page-link {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.page-item.active .page-link {
    z-index: 1;
    color: var(--white);
    background-color: var(--primary);
    border-color: var(--primary);
}

.page-item.disabled .page-link {
    color: var(--gray);
    pointer-events: none;
    cursor: auto;
    background-color: var(--white);
    border-color: #dee2e6;
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: var(--border-radius);
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 4rem;
}

    .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        padding: .75rem 1.25rem;
        color: inherit;
    }

.alert-primary {
    color: #7c212d;
    background-color: #fcd9dd;
    border-color: #fbcad0;
}

    .alert-primary hr {
        border-top-color: #f9b2bb;
    }

    .alert-primary .alert-link {
        color: #54161e;
    }

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

    .alert-secondary hr {
        border-top-color: #c8cbcf;
    }

    .alert-secondary .alert-link {
        color: #202326;
    }

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

    .alert-success hr {
        border-top-color: #b1dfbb;
    }

    .alert-success .alert-link {
        color: #0b2e13;
    }

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

    .alert-info hr {
        border-top-color: #abdde5;
    }

    .alert-info .alert-link {
        color: #062c33;
    }

.alert-warning {
    color: #856404;
    background-color: var(--white)3cd;
    border-color: #ffeeba;
}

    .alert-warning hr {
        border-top-color: #ffe8a1;
    }

    .alert-warning .alert-link {
        color: #533f03;
    }

.alert-danger {
    color: #831b26;
    background-color: #fed6db;
    border-color: #fec6cc;
}

    .alert-danger hr {
        border-top-color: #feadb6;
    }

    .alert-danger .alert-link {
        color: #59121a;
    }

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}

    .alert-light hr {
        border-top-color: #ececf6;
    }

    .alert-light .alert-link {
        color: #686868;
    }

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

    .alert-dark hr {
        border-top-color: #b9bbbe;
    }

    .alert-dark .alert-link {
        color: #040505;
    }

.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 var(--white);
    opacity: .5;
}

    .close:hover, .close:focus {
        color: #000;
        text-decoration: none;
        opacity: .75;
    }

    .close:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2040;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0,-25%);
}

.modal.show .modal-dialog {
    transform: translate(0,0);
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - (.5rem*2));
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: var(--white);
    background-clip: padding-box;
    border: 0 solid #e7eaec;
    border-radius: var(--border-radius-lg);
    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.show {
        opacity: .3;
    }

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e7eaec;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

    .modal-header .close {
        padding: 1rem;
        margin: -1rem -1rem -1rem auto;
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e7eaec;
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem;
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media(min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem*2));
    }

    .modal-sm {
        max-width: 300px;
    }
}

@media(min-width:992px) {
    .modal-lg {
        max-width: 800px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .8125rem;
    word-wrap: break-word;
    opacity: 0;
}

    .tooltip.show {
        opacity: .9;
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: .8rem;
        height: .4rem;
    }

        .tooltip .arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: .4rem 0;
}

    .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
        bottom: 0;
    }

        .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
            top: 0;
            border-width: .4rem .4rem 0;
            border-top-color: #000;
        }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 .4rem;
}

    .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
        left: 0;
        width: .4rem;
        height: .8rem;
    }

        .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
            right: 0;
            border-width: .4rem .4rem .4rem 0;
            border-right-color: #000;
        }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: .4rem 0;
}

    .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
        top: 0;
    }

        .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
            bottom: 0;
            border-width: 0 .4rem .4rem;
            border-bottom-color: #000;
        }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 .4rem;
}

    .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
        right: 0;
        width: .4rem;
        height: .8rem;
    }

        .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
            left: 0;
            border-width: .4rem 0 .4rem .4rem;
            border-left-color: #000;
        }

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: var(--white);
    text-align: center;
    background-color: #000;
    border-radius: var(--border-radius);
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: var(--white);
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: var(--border-radius-lg);
}

    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: .5rem;
        margin: 0 10px;
    }

        .popover .arrow::before, .popover .arrow::after {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
    margin-bottom: .5rem;
}

    .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
        bottom: calc((.5rem + 1px)*-1);
    }

        .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
            border-width: .5rem .5rem 0;
        }

        .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
            bottom: 0;
            border-top-color: rgba(0,0,0,.25);
        }

        .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
            bottom: 1px;
            border-top-color: var(--white);
        }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
    margin-left: .5rem;
}

    .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
        left: calc((.5rem + 1px)*-1);
        width: .5rem;
        height: 1rem;
        margin: 10px 0;
    }

        .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
            border-width: .5rem .5rem .5rem 0;
        }

        .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
            left: 0;
            border-right-color: rgba(0,0,0,.25);
        }

        .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
            left: 1px;
            border-right-color: var(--white);
        }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
    margin-top: .5rem;
}

    .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
        top: calc((.5rem + 1px)*-1);
    }

        .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
            border-width: 0 .5rem .5rem .5rem;
        }

        .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
            top: 0;
            border-bottom-color: rgba(0,0,0,.25);
        }

        .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
            top: 1px;
            border-bottom-color: var(--white);
        }

    .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 1rem;
        margin-left: -.5rem;
        content: "";
        border-bottom: 1px solid #f7f7f7;
    }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
    margin-right: .5rem;
}

    .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
        right: calc((.5rem + 1px)*-1);
        width: .5rem;
        height: 1rem;
        margin: 10px 0;
    }

        .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
            border-width: .5rem 0 .5rem .5rem;
        }

        .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
            right: 0;
            border-left-color: rgba(0,0,0,.25);
        }

        .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
            right: 1px;
            border-left-color: var(--white);
        }

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(10px - 1px);
    border-top-right-radius: calc(10px - 1px);
}

    .popover-header:empty {
        display: none;
    }

.popover-body {
    padding: .5rem .75rem;
    color: #424750;
}

@media print {
    *, *::before, *::after {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a:not(.btn) {
        text-decoration: underline;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    @page {
        size: a3;
    }

    body {
        min-width: 992px !important;
    }

    .container {
        min-width: 992px !important;
    }

    .navbar {
        display: none;
    }

    .badge {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td, .table th {
            background-color: var(--white) !important;
        }

    .table-bordered th, .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

.btn-primary:focus, .btn-primary.focus, .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #e9132e;
    border-color: #e9132e;
    color: var(--white);
}

.btn-secondary:focus, .btn-secondary.focus, .btn-secondary:not(:disabled):not(.disabled):active {
    background-color: #545b62;
    border-color: #545b62;
    color: var(--white);
}

.btn-success:focus, .btn-success.focus, .btn-success:not(:disabled):not(.disabled):active {
    background-color: #1e7e34;
    border-color: #1e7e34;
    color: var(--white);
}

.btn-info:focus, .btn-info.focus, .btn-info:not(:disabled):not(.disabled):active {
    background-color: #117a8b;
    border-color: #117a8b;
    color: var(--white);
}

.btn-warning:focus, .btn-warning.focus, .btn-warning:not(:disabled):not(.disabled):active {
    background-color: #d39e00;
    border-color: #d39e00;
    color: #212529;
}

.btn-danger:focus, .btn-danger.focus, .btn-danger:not(:disabled):not(.disabled):active {
    background-color: #f7051e;
    border-color: #f7051e;
    color: var(--white);
}

.btn-light:focus, .btn-light.focus, .btn-light:not(:disabled):not(.disabled):active {
    background-color: #dae0e5;
    border-color: #dae0e5;
    color: #212529;
}

.btn-dark:focus, .btn-dark.focus, .btn-dark:not(:disabled):not(.disabled):active {
    background-color: #1d2124;
    border-color: #1d2124;
    color: var(--white);
}

.btn-default {
    background-color: #f5f5f5;
    border-color: #e7eaec;
    color: #212529;
}

    .btn-default:focus, .btn-default.focus, .btn-default:hover, .btn-default:active {
        border-color: #e7eaec;
        box-shadow: none;
    }

.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.carousel{position:relative;}.carousel-inner{position:relative;width:100%;overflow:hidden;}.carousel-item{position:relative;display:none;align-items:center;width:100%;height:100%;}.carousel-item .carousel-img{backface-visibility:hidden;perspective:1000px;background-position:50% 50%;transition:transform .6s ease;}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block;}.carousel-item-next,.carousel-item-prev{position:absolute;top:0;}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{transform:translateX(0);}@supports (transform-style:preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{transform:translate3d(0,0,0);}}.carousel-item-next,.active.carousel-item-right{transform:translateX(100%);}@supports (transform-style:preserve-3d){.carousel-item-next,.active.carousel-item-right{transform:translate3d(100%,0,0);}}.carousel-item-prev,.active.carousel-item-left{transform:translateX(-100%);}@supports (transform-style:preserve-3d){.carousel-item-prev,.active.carousel-item-left{transform:translate3d(-100%,0,0);}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:15%;color:#333;text-align:center;opacity:.5;font-size:2rem;color:#333;}.carousel-control-prev:hover,.carousel-control-next:hover{color:#333;text-decoration:none;outline:0;opacity:.9;}.carousel-control-prev{left:0;}.carousel-control-next{right:0;}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%;}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;}.carousel-fade .carousel-item{opacity:0;transition-duration:1s;transition-property:opacity;}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{opacity:1;}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0;}.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev{transform:translateX(0);transform:translate3d(0,0,0);}.slide .carousel-item .container.container-slide{position:relative;width:100%;height:100%;padding:0;}.slide .carousel-item .container.container-slide .overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0;}.slide .slide-fit{background-repeat:no-repeat;background-size:contain;}.slide .slide-center{background-repeat:no-repeat;}.slide .slide-stretch{background-repeat:no-repeat;background-size:100% 100%;}.slide .slide-fill{background-repeat:no-repeat;background-size:cover;}.slide .slide-tile{background-repeat:repeat;}.flickity-enabled{position:relative;}.flickity-enabled:focus{outline:0;}.flickity-viewport{overflow:hidden;position:relative;height:100%;}.flickity-slider{position:absolute;width:100%;height:100%;}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab;}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing;}.flickity-button{position:absolute;background:rgba(255,255,255,.75);border:none;color:#333;}.flickity-button:hover{background:#fff;cursor:pointer;}.flickity-button:focus{outline:0;box-shadow:none;}.flickity-button:active{opacity:.6;}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none;}.flickity-button-icon{fill:currentColor;}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%);}.flickity-prev-next-button.previous{left:10px;}.flickity-prev-next-button.next{right:10px;}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px;}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px;}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%;}.flickity-rtl .flickity-page-dots{direction:rtl;}.carousel-indicators,.flickity-page-dots{position:absolute;right:0;bottom:20px;left:0;z-index:15;display:flex;justify-content:center;padding:0;margin:0;list-style:none;}.carousel-indicators li,.flickity-page-dots li{position:relative;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;width:14px;height:14px;border-radius:50%;cursor:pointer;background-color:#ccc;text-indent:-999px;}.carousel-indicators li::before,.flickity-page-dots li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:"";}.carousel-indicators li::after,.flickity-page-dots li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:"";}.flickity-page-dots li.is-selected,.carousel-indicators .active{background-color:#333;}.section-carousel{-webkit-transition:opacity .4s;transition:opacity .4s;}.section-carousel.is-hidden{opacity:0;}.slide-carousel:after{content:'flickity';display:none;}.slide-carousel .slide-item{position:relative;width:100%;}.slide-carousel .slide-image{text-align:center;}.slide-carousel .slide-image img{max-width:100%;height:auto;}.slide-carousel .slide-content{-webkit-transition:all .4s;-moz-transition:all .4s;transition:all .4s;}.slide-carousel .slide-image,.slide-carousel .slide-content{-webkit-flex:50%;-ms-flex:50%;flex:50%;}.slide-carousel .image-caption,.slide-carousel .product-name,.slide-carousel .image-description{margin:0;}.slide-carousel .image-description,.slide-carousel .product-description,.slide-carousel .product-price-add-to-cart,.slide-carousel .incredible-offer,.slide-carousel .cart-button{margin-top:15px;}.slide-carousel .product-price ins{text-decoration:none;}.slide-carousel .incredible-offer{color:#acacac;}.slide-carousel .incredible-offer i{display:inline;}.slide-carousel .product-description{min-height:100px;}.slide-carousel .product-description p{margin:0;line-height:1.4em;}.slide-carousel .cart-button{text-align:center;}.w-100 img{width:100%;}
@font-face{font-family:socialnetwork;src:url("../fonts/socialnetwork.woff") format("woff");font-weight:400;font-style:normal}.sn{display:inline-block;font:normal normal normal 14px/1 socialnetwork;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1em}.sn-xl{font-size:1.5em}.sn-aparat:before{content:"\e900"}.sn-behance:before{content:"\e901"}.sn-dribbble:before{content:"\e902"}.sn-facebook:before{content:"\e903"}.sn-github:before{content:"\e904"}.sn-google-play:before{content:"\e905"}.sn-google-plus:before{content:"\e906"}.sn-instagram:before{content:"\e907"}.sn-line:before{content:"\e908"}.sn-linkedin:before{content:"\e909"}.sn-pinterest:before{content:"\e90a"}.sn-rss-feed:before{content:"\e90b"}.sn-skype:before{content:"\e90c"}.sn-snapchat:before{content:"\e90d"}.sn-telegram:before{content:"\e90e"}.sn-twitter:before{content:"\e90f"}.sn-viber:before{content:"\e910"}.sn-wechat:before{content:"\e911"}.sn-whatsapp:before{content:"\e912"}.sn-wordpress:before{content:"\e913"}.sn-youtube:before{content:"\e914"}
@font-face{font-family:contactinfo;src:url("../fonts/contactinfo.woff") format("woff");font-weight:400;font-style:normal}.ci{display:inline-block;font:normal normal normal 14px/1 contactinfo;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1em}.ci-location:before{content:"\e900"}.ci-email:before{content:"\e90a"}.ci-fax:before{content:"\e90b"}.ci-mobile:before{content:"\e90d"}.ci-mailbox:before{content:"\e90e"}.ci-phone:before{content:"\e910"}
@font-face {
    font-family: "manrope-light";
    src: url("../fonts/manrope/manrope-light.woff") format("woff");
}

@font-face {
    font-family: "manrope-regular";
    src: url("../fonts/manrope/manrope-regular.woff") format("woff");
}

@font-face {
    font-family: "manrope-bold";
    src: url("../fonts/manrope/manrope-bold.woff") format("woff");
}

/**** font-family ****/
:root {
    --font-family-light: manrope-light;
    --font-family-regular: manrope-regular;
    --font-family-bold: manrope-bold;
}

html {
    font-size: 16px;
}

body {
    font-family: var(--font-family-regular);
    font-weight: 400;
    color: var(--body-color);
    background-color: var(--body-bg-color);
    font-size: 16px;
    line-height: 22px;
}

    body.modal-open {
        width: 100%;
        padding: 0 !important;
    }

    body.a2hs {
        position: fixed;
        width: 100%;
        overflow-y: hidden;
    }

.table {
    margin: 0;
}

/***** font-family *****/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, b, button, .btn, .cart-table thead th, .product-buy-history-table thead th, .orders-table thead th, .profile-notification li a, .widget-shopping-cart-content-body .product-title a, .widget_product_category a.active, .widget_post_category a.active, #footer .widget-title, .related-products h2, .product-card .product-sale-price, .out-of-stock, strong, .page-pagination a, .page-pagination span, .cart-summary .body .total, .copyright a, a.link, .product-tabs-panel .nav-tabs .nav-link.active, .widget-shopping-cart-content-footer-total .total, .label-lg, fieldset legend, .product-cart-exist, .invoice-shipping-class-name, .checkout-shipping-day-item-content, .dashboard-order-summary-title, .user-acc-system-info-item, .cart-table-empty-text, .a2hs-box p, .map-search-result-suggestions-title, .product-category-facilities, .user-sidebar, .product-category-order-by-device, .product-name, del, ins, .product-discount, .sidebar-style2 label, .sidebar-style2 input, .widget_search_filter a, .product-attributes-item, .product-attributes-order-title, .product-attributes-order-list span, .categories-title, .slider-box header a, .checkout-shipping-time-item-content, .u1tou2-description, .product-notification-title, .product-notification-send-to, .text-strong {
    font-family: var(--font-family-bold);
    font-weight: 700;
}

.text-regular {
    font-family: var(--font-family-regular);
    font-weight: 400;
}

.select2-container {
    font-family: var(--font-family-light);
}
/***** font-family end *****/

hr {
    border: 1px solid var(--border-color);
}

.lazyloading {
    opacity: 0;
    display: inline-block;
}

.lazyloaded {
    opacity: 1;
    transition: opacity .2s;
    display: inline-block;
}

small {
    font-size: 82%;
}

.box-shadow {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

img {
    overflow: hidden;
    position: relative;
}

.border {
    border: 1px solid var(--border-color);
}

.border-bottom {
    border-bottom: 1px solid var(--border-color);
}

.border-radius {
    border-radius: var(--border-radius);
}

.border-radius-lg {
    border-radius: var(--border-radius-lg);
}

.text-overflow {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-subtitle {
    font-size: .9375rem;
    line-height: 2.15;
}

.text-body, .text-body-extra {
    font-size: 1rem;
}

.text-body {
    line-height: 2.15;
}

.text-body-extra {
    line-height: 1.75;
}

.text-body1, .text-body1-extra {
    font-size: .875rem;
}

.text-body1 {
    line-height: 2.15;
}

.text-body1-extra {
    line-height: 1.75;
}

.text-body2, .text-body2-extra {
    font-size: .75rem;
}

.text-body2 {
    line-height: 2.17;
}

.text-body2-extra {
    line-height: 1.77;
}

i.icon {
    font-size: 1rem;
    width: 24px;
    height: 24px;
}

.height-100 {
    height: 100%;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.flex-wrap {
    flex-wrap: wrap;
}

.grow-1 {
    flex-grow: 1;
}

.flex-direction-row-reverse {
    flex-direction: row-reverse;
}

.flex-column {
    flex-direction: column;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-start {
    justify-content: flex-start;
}

.justify-content-end {
    justify-content: flex-end;
}

.align-items-baseline {
    align-items: baseline;
}

.align-items-stretch {
    align-items: stretch;
}

.align-items-center {
    align-items: center;
}

.d-block {
    display: block !important;
}

.d-none {
    display: none !important;
}

.transition {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.text-color-primary {
    color: var(--primary);
}

.text-color-gray {
    color: var(--gray);
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.dir-left {
    direction: ltr;
}

.dir-right {
    direction: rtl;
}

.pos-relative {
    position: relative;
}

.pos-absolute {
    position: absolute;
}

.opacity-0 {
    opacity: 0;
}

.opacity-1 {
    opacity: 1;
}

.padding {
    padding: calc(4 * var(--spacing-base));
}

.p-0 {
    padding: 0;
}

.px-0 {
    padding-left: 0;
    padding-right: 0;
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0;
}

.pb-0 {
    padding-bottom: 0;
}

.pt-0 {
    padding-top: 0;
}

.p-1 {
    padding: calc(1 * var(--spacing-base));
}

.px-1 {
    padding-left: calc(1 * var(--spacing-base));
    padding-right: calc(1 * var(--spacing-base));
}

.py-1 {
    padding-top: calc(1 * var(--spacing-base));
    padding-bottom: calc(1 * var(--spacing-base));
}

.pb-1 {
    padding-bottom: calc(1 * var(--spacing-base));
}

.pt-1 {
    padding-top: calc(1 * var(--spacing-base));
}

.p-2 {
    padding: calc(2 * var(--spacing-base));
}

.px-2 {
    padding-left: calc(2 * var(--spacing-base));
    padding-right: calc(2 * var(--spacing-base));
}

.py-2 {
    padding-top: calc(2 * var(--spacing-base));
    padding-bottom: calc(2 * var(--spacing-base));
}

.pb-2 {
    padding-bottom: calc(2 * var(--spacing-base));
}

.pt-2 {
    padding-top: calc(2 * var(--spacing-base));
}

.p-3 {
    padding: calc(3 * var(--spacing-base));
}

.px-3 {
    padding-left: calc(3 * var(--spacing-base));
    padding-right: calc(3 * var(--spacing-base));
}

.py-3 {
    padding-top: calc(3 * var(--spacing-base));
    padding-bottom: calc(3 * var(--spacing-base));
}

.pb-3 {
    padding-bottom: calc(3 * var(--spacing-base));
}

.pt-3 {
    padding-top: calc(3 * var(--spacing-base));
}

.p-4 {
    padding: calc(4 * var(--spacing-base));
}

.px-4 {
    padding-left: calc(4 * var(--spacing-base));
    padding-right: calc(4 * var(--spacing-base));
}

.py-4 {
    padding-top: calc(4 * var(--spacing-base));
    padding-bottom: calc(4 * var(--spacing-base));
}

.pb-4 {
    padding-bottom: calc(4 * var(--spacing-base));
}

.pt-4 {
    padding-top: calc(4 * var(--spacing-base));
}

.m-auto {
    margin: 0 auto;
}

.m-0 {
    margin: 0 !important;
}

.mx-0 {
    margin-left: 0;
    margin-right: 0;
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.mb-0 {
    margin-bottom: 0;
}

.mt-0 {
    margin-top: 0;
}

.m-1 {
    margin: calc(1 * var(--spacing-base));
}

.mx-1 {
    margin-left: calc(1 * var(--spacing-base));
    margin-right: calc(1 * var(--spacing-base));
}

.my-1 {
    margin-top: calc(1 * var(--spacing-base));
    margin-bottom: calc(1 * var(--spacing-base));
}

.mb-1 {
    margin-bottom: calc(1 * var(--spacing-base));
}

.mt-1 {
    margin-top: calc(1 * var(--spacing-base));
}

.m-2 {
    margin: calc(2 * var(--spacing-base));
}

.mx-2 {
    margin-left: calc(2 * var(--spacing-base));
    margin-right: calc(2 * var(--spacing-base));
}

.my-2 {
    margin-top: calc(2 * var(--spacing-base));
    margin-bottom: calc(2 * var(--spacing-base));
}

.mb-2 {
    margin-bottom: calc(2 * var(--spacing-base));
}

.mt-2 {
    margin-top: calc(2 * var(--spacing-base));
}

.m-3 {
    margin: calc(3 * var(--spacing-base));
}

.mx-3 {
    margin-left: calc(3 * var(--spacing-base));
    margin-right: calc(3 * var(--spacing-base));
}

.my-3 {
    margin-top: calc(3 * var(--spacing-base));
    margin-bottom: calc(3 * var(--spacing-base));
}

.mb-3 {
    margin-bottom: calc(3 * var(--spacing-base));
}

.mt-3 {
    margin-top: calc(3 * var(--spacing-base));
}

.m-4 {
    margin: calc(4 * var(--spacing-base));
}

.mx-4 {
    margin-left: calc(4 * var(--spacing-base));
    margin-right: calc(4 * var(--spacing-base));
}

.my-4 {
    margin-top: calc(4 * var(--spacing-base));
    margin-bottom: calc(4 * var(--spacing-base));
}

.mb-4 {
    margin-bottom: calc(4 * var(--spacing-base));
}

.mt-4 {
    margin-top: calc(4 * var(--spacing-base));
}

.bg-color-white {
    background-color: #fff;
}

.color-primary-500 {
    color: var(--color-primary-500);
}

.color-neutral-500 {
    color: var(--color-neutral-500);
}

.overflow-x-auto {
    overflow-x: auto;
}

.white-space-nowrap {
    white-space: nowrap;
}


ins, del {
    display: block;
    line-height: 1rem;
}

ins {
    color: var(--product-sale-price-color);
    text-decoration: none;
    font-size: 1.143em;
}

del {
    color: var(--product-real-price-color);
    font-size: 1em;
}

button {
    border: none;
    outline: 0 !important;
    background: transparent;
    padding: 0;
    cursor: pointer;
    font-size: .875rem;
}

    button :focus, button :active {
        border: none;
        outline: 0;
    }

    button.link {
        color: #0275d8;
    }

        button.link:hover, button.link:focus {
            color: #014c8c;
        }

    button:disabled {
        cursor: default;
    }

a {
    outline: 0;
    color: var(--body-color);
}

    a:hover, a:focus {
        color: var(--body-color);
        text-decoration: none;
    }

    a.color-primary-500:hover, a.color-primary-500:focus {
        color: var(--color-primary-500);
    }

    a.color-neutral-500:hover, a.color-neutral-500:focus {
        color: var(--color-neutral-500);
    }

    a i {
        min-width: 1rem;
        text-align: center;
    }

    a.link {
        color: #68a5fe;
    }

        a.link:hover, a.link:focus {
            color: #68a5fe;
        }

    a.link-border {
        border-bottom: 1px solid #68a5fe;
    }

        a.link-border:hover, a.link-border:focus {
            border-bottom-color: #68a5fe;
        }

address {
    margin-bottom: .5rem;
}

h1, .h1 {
    font-size: 2em;
}

h2, .h2 {
    font-size: 40px;
    line-height: 48px;
}

h3, .h3 {
    font-size: 1.17em;
}

h4, .h4 {
    font-size: 1em;
}

h5, .h5 {
    font-size: 24px;
    line-height: 32px;
}

h6, .h6 {
    font-size: .67em;
}


p {
    margin-bottom: 0;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tooltip {
    font-size: .875rem !important;
}


input [type=number], input[type=tel] {
    direction: ltr;
    text-align: left;
}

input[type=number] {
    padding-right: 2px !important;
}

.cart-table input[type=number], .cart-table input[type=tel], .product-page input[type=number], .product-page input[type=tel] {
    text-align: center;
}


@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .grow-0-xl {
        flex-grow: 0;
    }
}


.label {
    display: inline-block;
    white-space: nowrap;
    line-height: 1;
}

.label-lg {
    font-size: 14px;
    padding: 6px 12px;
    border-radius: var(--border-radius);
}

.label-primary, .badge-primary {
    background-color: #137c5c;
    color: #fff;
}

.label-success, .badge-success {
    background-color: #1c84c6;
    color: #fff;
}

.label-warning, .badge-warning {
    background-color: #f8ac59;
    color: #fff;
}

.label-warning-light, .badge-warning-light {
    background-color: #f8ac59;
    color: #fff;
}

.label-danger, .badge-danger {
    background-color: #dc3545;
    color: #fff;
}

.label-info, .badge-info {
    background-color: #23c6c8;
    color: #fff;
}

.label-inverse, .badge-inverse {
    background-color: #262626;
    color: #fff;
}

.label-white, .badge-white {
    background-color: #fff;
    color: #5e5e5e;
}

.label-white, .badge-disable {
    background-color: #2a2e36;
    color: #8b91a0;
}

.notification {
    display: none;
    background-color: #000;
    color: #fff;
    border-radius: var(--border-radius-lg);
    padding: calc(4 * var(--spacing-base));
    position: fixed;
    top: calc(4 * var(--spacing-base));
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    font-size: 0.875em;
    line-height: 2.15;
    max-width: 340px;
    width: 100%;
    z-index: 2000;
}

@media (max-width: 400px) {
    .notification {
        max-width: 280px;
    }
}

/* Invoice Status Label */
.label-wait-for-payment {
    background-color: #efc427;
    color: #fff;
}

.label-processing {
    background-color: #ea7f4b;
    color: #fff;
}

.label-processed {
    background-color: #359766;
    color: #fff;
}

.label-delivery-to-courier, .label-delivery-to-post {
    background-color: #99E6FF;
    color: #000;
}

.label-delivered {
    background-color: #00a8e0;
    color: #fff;
}

.label-returned {
    background-color: #10393b;
    color: #fff;
}

.label-cancelled {
    background-color: #ed4956;
    color: #fff;
}

/* Invoice Status Label End */
/* Text Color */
.text-success {
    color: #28a745 !important;
}

.text-warning {
    color: #ffc107 !important;
}

.text-info {
    color: #17a2b8 !important;
}

/* Text Color End */
.page-content, .sidebar, .order-review-wrapper, .checkout-addresses-wrapper, .checkout-shipping-wrapper, .order-received {
    /*border: none !important;
    box-shadow: 0 2px 6px -2px #888;
    -moz-box-shadow: 0 2px 6px -2px #888;
    -webkit-box-shadow: 0 2px 6px -2px #888;*/
    border: 1px solid var(--border-color);
}

.alert {
    padding: 1rem;
    margin-bottom: calc(4 * var(--spacing-base));
    margin-left: 0;
    border-radius: var(--border-radius);
    color: #fff;
    clear: both;
    border: none;
    border-left: 0.618em solid rgba(0, 0, 0, 0.15);
    font-size: 0.875rem;
}

    .alert ul {
        list-style: none !important;
        margin: 0 !important;
    }

    .alert a {
        color: inherit;
    }

.alert-danger, .alert-error {
    background-color: var(--danger);
}

.text-danger {
    color: var(--danger);
}

.text-decoration-none {
    text-decoration: none !important;
}

.alert-success {
    background-color: var(--success);
}

.alert-info {
    background-color: #cce5ff;
    color: #004085;
}

.alert-warning {
    color: #856404;
}

.cart-empty {
    font-size: 3em;
    text-align: center;
    line-height: 1.5em;
    margin-bottom: .75em;
    background-color: var(--primary);
}

.return-to-shop, .return-to-cart {
    text-align: center;
}

label {
    font-size: 0.875rem;
    margin-bottom: 8px;
}

.btn {
    font-size: 0.875rem;
}

.btn-small {
    font-size: 0.8125rem;
    padding: 0.375rem 0.75rem;
}

.btn-icon, #sidebarMenu .icon, #widgetShoppingCart .icon, .btn-hide-pro-cat-order-by, .btn-hide-pro-cat-filter, .widget header .icon {
    line-height: 1;
    min-width: 40px;
    height: 40px;
    border-radius: var(--border-radius);
    cursor: pointer;
    color: var(--body-color);
}

.form-control {
    font-size: 0.9375rem;
    line-height: 2;
}

    .form-control.input-validation-error {
        border-color: var(--danger);
    }

.btn-primary {
    color: #fff;
}

.btn-copy-link {
    background-color: #fff;
    border-color: var(--body-color);
}

.btn-whatsapp, .btn-twitter, .btn-facebook, .btn-telegram, .btn-eitaa, .btn-sms {
    color: #fff;
}

    .btn-whatsapp:hover, .btn-twitter:hover, .btn-facebook:hover, .btn-telegram:hover, .btn-eitaa:hover, .btn-sms:hover {
        color: #fff;
    }

    .btn-whatsapp i, .btn-twitter i, .btn-facebook i, .btn-telegram i, .btn-eitaa i, .btn-sms i {
        margin: 0 8px;
    }

.btn-whatsapp {
    background-color: #25D366;
    border-color: #25D366;
}

.btn-telegram {
    background-color: #0088cc;
    border-color: #0088cc;
}

.btn-twitter {
    background-color: #00acee;
    border-color: #00acee;
}

.btn-facebook {
    background-color: #4267B2;
    border-color: #4267B2;
}

.btn-eitaa {
    background-color: #ff8900;
    border-color: #ff8900;
}

.btn-sms {
    background-color: #fff;
    border-color: #e5e6e7;
    color: #212529;
}

iframe {
    max-width: 100%;
}

.navbar {
    padding: 0;
    display: flex;
}

.page-not-found {
    text-align: center;
}

    .page-not-found h2 {
        font-family: titillium web !important;
        font-size: 8rem;
        font-weight: 900;
        color: var(--primary);
        margin: 0;
        line-height: 1em;
    }

    .page-not-found h3 {
        font-size: 2rem;
        margin-bottom: 8px;
    }

    .page-not-found p {
        margin-bottom: 24px;
    }

    .page-not-found a {
        margin-bottom: 16px;
    }

.select2-container--bootstrap4 .select2-selection--single, .select2-container--bootstrap4 .select2-search--dropdown .select2-search__field, .select2-container--bootstrap4 .select2-results__option {
    padding: var(--input-padding-y) var(--input-padding-x) !important;
}

    .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
        right: var(--input-padding-x) !important;
    }

.select2-container--bootstrap4 .select2-dropdown {
    border-radius: 0 !important;
    border-bottom-left-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
}

/***** keyframes *****/
@keyframes slideInFromLeft {
    0% {
        transform: translateX(-200px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes pageLoadNavigationMotion {
    0% {
        top: -30px;
        opacity: 0
    }

    100% {
        top: 0;
        opacity: 1
    }
}

@keyframes quickLInksMotion {
    0% {
        top: -40px;
        opacity: 0
    }

    100% {
        top: 0;
        opacity: 1
    }
}

@keyframes quickLInksCtaMotion {
    0% {
        bottom: 40px;
        opacity: 0
    }

    100% {
        bottom: 0;
        opacity: 1
    }
}

@keyframes quickLInksCtaMobMotion {
    0% {
        top: -30px;
        opacity: 0
    }

    100% {
        top: 35px;
        opacity: 1
    }
}
/***** keyframes end *****/

.container {
    max-width: 100%;
    margin: auto;
    padding: 0;
}

    .container .row {
        margin: 0;
    }

.container-section .container {
    max-width: 1366px;
    margin:0 auto;
}
    .custom-container {
    max-width: 1440px;
    margin: auto;
    width: 100%;
}

.breadcrumb .breadcrumb-item {
    display: inline-flex;
    align-items: center;
    margin-bottom: 5px;
}

    .breadcrumb .breadcrumb-item a {
        color: var(--gray);
        line-height: 16px;
        font-size: 14px;
    }

    .breadcrumb .breadcrumb-item:last-child a {
        color: var(--body-color);
    }
/***** header *****/
body.page-load .main-header {
    opacity: 0;
    z-index: 1030;
    animation: pageLoadNavigationMotion .5s ease-in-out forwards;
    animation-delay: 1.4s;
}

.main-header {
    background: var(--header-bg-color);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 99;
}

    .main-header.scrolled {
        background: var(--header-bg-color-scrolled);
        z-index: 999;
        box-shadow: 0 10px 10px rgba(0,0,0,.05);
    }

        .main-header.scrolled .navigation .navbar .navbar-nav .nav-item .nav-link {
            color: var(--header-color-scrolled);
        }

        .main-header.scrolled .navigation .navbar .mobile-navbar button {
            color: var(--body-color);
        }

        .main-header.scrolled .navigation .navbar .mobile-navbar .navbar-toggler-button .icon-bar {
            background-color: var(--body-color);
        }

    .main-header .top-header {
        padding: 20px 30px 0 30px;
    }

        .main-header .top-header .border-header {
            border-bottom: 1px solid #fff;
        }

    .main-header .navigation .navbar {
        background: transparent !important;
        padding: 20px 30px 0 30px;
        margin: 0;
        border: 0;
    }

        .main-header .navigation .navbar .nav-container {
            padding: 0 20px;
        }


        .main-header .navigation .navbar .logo {
            width: 80px;
            margin-right: 40px;
            margin-top: -14px;
        }

            .main-header .navigation .navbar .logo img {
                max-width: 100%;
            }

        .main-header .navigation .navbar .mobile-navbar {
            display: none;
        }

            .main-header .navigation .navbar .mobile-navbar button {
                color: #fff;
                width: 40px;
                height: 30px;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 0;
                position: relative;
            }

            .main-header .navigation .navbar .mobile-navbar .navbar-toggler-button .icon-bar {
                display: block;
                position: absolute;
                width: 30px;
                height: 2px;
                background-color: #fff;
                border-radius: 1px;
                transition: .2s ease-in-out;
                transform: rotate(0deg);
                right: 5px;
            }

            .main-header .navigation .navbar .mobile-navbar .navbar-toggler-button .top-bar {
                top: 4px;
            }

            .main-header .navigation .navbar .mobile-navbar .navbar-toggler-button .middle-bar {
                top: 14px
            }

            .main-header .navigation .navbar .mobile-navbar .navbar-toggler-button .bottom-bar {
                top: 24px;
            }

        .main-header .navigation .navbar .navbar-nav .nav-item {
            margin-right: 20px;
        }

            .main-header .navigation .navbar .navbar-nav .nav-item .nav-link {
                font-family: var(--font-family-regular);
                color: var(--header-color);
                padding-bottom: 20px;
                border-bottom: 3px solid transparent;
                position: relative;
                z-index: 1;
            }

                .main-header .navigation .navbar .navbar-nav .nav-item .nav-link.level1-desktop {
                    border: none;
                    padding-left: 0;
                    padding-right: 0;
                    margin-right: 10px;
                }

                    .main-header .navigation .navbar .navbar-nav .nav-item .nav-link.level1-desktop:before {
                        content: '';
                        height: 4px;
                        background: var(--primary);
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        width: 0;
                        z-index: -1;
                        transition: width .25s ease-in-out;
                    }

                    .main-header .navigation .navbar .navbar-nav .nav-item .nav-link.level1-desktop:hover:before {
                        width: 100%;
                    }

                .main-header .navigation .navbar .navbar-nav .nav-item .nav-link.level1-mobile {
                    display: none;
                    border: none !important;
                }

        .main-header .navigation .navbar .search-button {
            border: 1px solid var(--primary);
            background: #fff;
            color: var(--primary-dark);
            padding: 8px 0 8px 20px;
            width: 120px;
            line-height: 22px;
            position: relative;
            top: -10px;
            border-radius: var(--border-radius-lg);
        }

            .main-header .navigation .navbar .search-button:hover {
                background-color: #d9e9fc;
            }

            .main-header .navigation .navbar .search-button i {
                position: absolute;
                top: 8px;
                left: 0;
                margin-left: 20px;
            }

.mobile-header .navigation .navbar {
    background: #fff !important;
    width: 310px;
    right: -310px;
    overflow-x: hidden;
    position: fixed;
    overflow-y: auto;
    height: 100%;
    padding: 0 !important;
    top: 0;
    transition: all .3s ease-in-out;
}

    .mobile-header .navigation .navbar .nav-container {
        border-bottom: 0;
        position: initial;
        padding: 0;
        display: block;
        top: 0;
        height: 100%;
    }

    .mobile-header .navigation .navbar .navbar-collapse {
        padding: 85px 33px 0 33px;
        position: fixed;
        top: 0;
        width: 310px;
        right: -310px;
        z-index: 1;
        overflow: auto;
        height: 100vh !important;
    }

    .mobile-header .navigation .navbar .mobile-navbar .navbar-toggler-button {
        border-color: transparent;
        color: transparent;
        padding: 0;
        border: 0;
        position: absolute;
        right: 25px;
        top: 20px;
        z-index: 2;
    }

        .mobile-header .navigation .navbar .mobile-navbar .navbar-toggler-button .icon-bar {
            background-color: var(--body-color);
        }

        .mobile-header .navigation .navbar .mobile-navbar .navbar-toggler-button .top-bar {
            top: inherit;
            transform: rotate(135deg);
        }

        .mobile-header .navigation .navbar .mobile-navbar .navbar-toggler-button .middle-bar {
            display: none;
        }

        .mobile-header .navigation .navbar .mobile-navbar .navbar-toggler-button .bottom-bar {
            top: inherit;
            transform: rotate(-135deg);
        }

    .mobile-header .navigation .navbar .navbar-collapse .navbar-nav {
        padding: 0;
        margin: 0 !important;
        position: relative;
    }

        .mobile-header .navigation .navbar .navbar-collapse .navbar-nav .nav-item {
            min-height: 56px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid var(--border-color);
        }

            .mobile-header .navigation .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
                display: flex;
                font-size: 22px;
                line-height: normal;
                padding: 0;
                min-height: 56px;
                color: var(--body-color);
                border-bottom: 1px solid var(--border-color);
                font-weight: 600;
                position: relative;
                padding: 10px 15px 10px 0;
                align-items: center;
                width: calc(100% - 37px);
            }

                .mobile-header .navigation .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.level1-desktop {
                    display: none;
                }


/***** header end *****/
/***** slider customization *****/
.slide.brand-image-wrapper .carousel-caption {
    color: #fff;
    position: absolute;
    top: 30%;
    left: 7%;
    bottom: 0;
    margin: auto;
    z-index: 1;
    max-width: 705px;
    text-align: unset;
    padding: 0;
}

    .slide.brand-image-wrapper .carousel-caption h2 {
        margin-bottom: 20px;
    }

.slide.brand-image-wrapper .carousel-inner .carousel-img {
    height: 80vh !important;
    min-height: 500px !important;
}

.slide.brand-image-wrapper .carousel-caption {
    transform: translateX(-200px);
    opacity: 0;
    animation: .35s ease-in-out 1s forwards slideInFromLeft;
}

.slide.img-gradient .carousel-inner .container-slide {
    background: linear-gradient(90.24deg,#000 -26.97%,rgba(0,0,0,0) 99.77%);
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    height: 100%;
}

.section-carousel.quick-links-card {
    max-width: 1366px;
    margin: -66px auto 20px auto;
    padding: 57px 0 0 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.08);
    border-radius: var(--border-radius-lg);
}

    .section-carousel.quick-links-card .slide-carousel {
        margin-bottom: 85px !important;
    }
    .section-carousel.quick-links-card .slider-box {
        border-radius: var(--border-radius-lg) !important;
    }

    .section-carousel.quick-links-card .slide-cell {
        padding: 0 20px;
        border-right: 1px solid var(--border-color);
    }

        .section-carousel.quick-links-card .slide-cell .slide-item {
            position: relative;
            opacity: 0;
            top: -40px;
            margin-bottom: 25px;
        }

        .section-carousel.quick-links-card .slide-cell:nth-child(1) .slide-item {
            animation: .3s ease-in-out 1s forwards quickLInksMotion;
        }

        .section-carousel.quick-links-card .slide-cell:nth-child(2) .slide-item {
            animation: .3s ease-in-out 1.2s forwards quickLInksMotion;
        }

        .section-carousel.quick-links-card .slide-cell:nth-child(3) .slide-item {
            animation: .3s ease-in-out 1.4s forwards quickLInksMotion;
        }

        .section-carousel.quick-links-card .slide-cell:nth-child(4) .slide-item {
            animation: .3s ease-in-out 1.6s forwards quickLInksMotion;
        }

        .section-carousel.quick-links-card .slide-cell:nth-child(5) .slide-item {
            animation: .3s ease-in-out 1.8s forwards quickLInksMotion;
        }

        .section-carousel.quick-links-card .slide-cell:nth-child(6) .slide-item {
            animation: .3s ease-in-out 2s forwards quickLInksMotion;
        }

    .section-carousel.quick-links-card .slide-image {
        margin-bottom: 16px;
    }

        .section-carousel.quick-links-card .slide-image img {
            height: 30px;
            width: auto;
        }

    .section-carousel.quick-links-card .slide-cell .image-caption {
        font-family: var(--font-family-bold);
        line-height: 32px;
    }

    .section-carousel.quick-links-card .slide-cell .image-description {
        font-size: 16px !important;
    }

.section-carousel.tiles-three-card {
    max-width: 1366px;
    margin: 0 auto;
    padding: 55px 0 60px 0;
}

    .section-carousel.tiles-three-card .slide-carousel {
        margin: 0 !important;
    }

    .section-carousel.tiles-three-card .slide-cell > div {
        margin: 0 20px 15px !important;
    }

    .section-carousel.tiles-three-card .slide-cell .slide-item {
        border-radius: var(--border-radius-lg) !important;
        box-shadow: 0 2px 20px rgba(0,0,0,.08);
    }

    .section-carousel.tiles-three-card .slide-content {
        padding: 20px 30px 60px !important;
    }

    .section-carousel.tiles-three-card .slide-image img {
        height: 190px;
        object-fit: cover;
        object-position: top;
        border-top-left-radius: var(--border-radius-lg) !important;
        border-top-right-radius: var(--border-radius-lg) !important;
        width: 100%;
    }

    .section-carousel.tiles-three-card .slide-cell .image-caption {
        font-family: var(--font-family-bold);
        line-height: 32px;
    }


.section-carousel.quote-card .slider-box > .container {
    max-width: 1366px;
}

.section-carousel.quote-card .slide-cell > div {
    background-color: inherit !important;
}

.section-carousel.quote-card .slide-item {
    align-items: center;
    height: 890px !important;
}

.section-carousel.quote-card .slide-carousel .slide-image, .section-carousel.quote-card .slide-carousel .slide-content {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.section-carousel.quote-card .slide-image {
    display: flex;
    align-items: center;
}

    .section-carousel.quote-card .slide-image img {
        position: absolute;
        border-radius: var(--border-radius-lg) !important;
        width: 68%;
        height: 700px;
        object-fit: cover;
        object-position: top left;
        z-index: 0;
        margin: 0;
        vertical-align: middle;
        left: 0;
    }

.section-carousel.quote-card .slide-content {
    margin-top: 153px;
    margin-bottom: 153px;
    height: auto;
    max-width: 830px;
    min-width: 50%;
    box-shadow: 0 2px 20px rgba(0,0,0,.08);
    border-radius: var(--border-radius-lg);
    border: none;
    vertical-align: middle;
    z-index: 9;
    position: relative;
    /*left: -250px;
        opacity: 0;
        transition: all .3s ease-out;
        transition-delay: .5s;*/
    padding: 120px 84px 94px !important;
    background-color: #fff;
    margin-left: auto;
}

    .section-carousel.quote-card .slide-content .image-description {
        margin: 0;
        position: relative;
        font-size: 15px !important;
        font-family: var(--font-family-bold);
        line-height: 40px;
    }

        .section-carousel.quote-card .slide-content .image-description:before {
            color: var(--primary);
            content: open-quote;
            position: absolute;
            bottom: 100%;
            font-size: 75px;
        }

        .section-carousel.quote-card .slide-content .image-description:after {
            color: var(--primary);
            content: close-quote;
            position: absolute;
            top: 100%;
            right: 0%;
            font-size: 75px;
        }

.section-carousel.latest-news .slider-box > .container {
    max-width: 1366px;
}

.section-carousel.latest-news .slide-cell > div {
    background-color: inherit !important;
    border-radius: var(--border-radius-lg) !important;
}

.section-carousel.latest-news .slide-image img {
    border-radius: var(--border-radius-lg) !important;
    height: 232px;
    object-fit: cover;
    width: 100%;
}

.section-carousel.latest-news .slide-cell .post-title {
    font-family: var(--font-family-bold);
    font-size: 24px !important;
    line-height: 32px;
    margin-top: 24px;
    min-height: unset;
}

/***** slider customization end *****/
/***** banner *****/
.primary-banner-container, .secondary-banner-container {
    padding-bottom: 40px;
}

    .primary-banner-container .primary-image .img-gradient, .secondary-banner-container .primary-image .img-gradient {
        background: linear-gradient(179deg,#000 .03%,rgba(0,0,0,0) 25.77%);
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
    }

    .primary-banner-container .primary-image img, .secondary-banner-container .primary-image img {
        max-width: 100%;
        position: relative;
        z-index: -1;
        display: block;
        object-fit: cover;
        object-position: top right;
        width: 100%;
    }

    .primary-banner-container .primary-image img {
        height: 585px;
    }

    .secondary-banner-container .primary-image img {
        height: 475px;
    }

    .primary-banner-container .primary-image__wrapper, .secondary-banner-container .primary-image__wrapper {
        margin-top: -60px;
        z-index: 3;
        background: #fff;
        border-radius: 8px;
        max-width: 1102px;
        margin-left: 57px;
        box-shadow: 0 2px 20px rgba(0,0,0,.08);
    }

        .primary-banner-container .primary-image__wrapper .text-wrapper, .secondary-banner-container .primary-image__wrapper .text-wrapper {
            padding: 42px 0 33px 64px;
        }

            .primary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body, .secondary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body {
                padding-bottom: 37px;
                padding-right: 56px;
            }

                .primary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body h1, .secondary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body h1 {
                    font-size: 48px;
                    line-height: 56px;
                    margin-top: 21px;
                    margin-bottom: 25px;
                    word-break: break-word;
                }
/***** banner end *****/
/***** page ****/
.row.rich-text, .rich-text {
    font-size: 16px;
    line-height: 168%;
    max-width: 1230px;
    margin: 30px auto;
}

.two-col-layout.row {
    max-width: 1230px;
    margin: 50px auto 30px auto;
    display: -ms-flexbox;
    display: flex;
}

    .two-col-layout.row .third-column .row .component.rich-text {
        padding: 0;
        margin-top: 0;
    }

    .two-col-layout.row .first-column {
        padding: 0;
    }




.page-content, .order-review-wrapper, .checkout-addresses-wrapper, .checkout-shipping-wrapper, .order-received {
    font-size: .9375rem;
    padding: calc(6 * var(--spacing-base));
    background-color: #fff;
    border-radius: var(--border-radius-lg);
}

    .page-content .seprate, .order-review-wrapper .seprate, .checkout-addresses-wrapper .seprate, .checkout-shipping-wrapper .seprate, .order-received .seprate {
        margin-left: calc(-6 * var(--spacing-base));
        margin-right: calc(-6 * var(--spacing-base));
    }

/***** post category *****/
.post-category {
    margin-top: 50px;
    padding: 57px 0 20px 0;
    background: linear-gradient(180deg,#f2f4f5 0%,rgba(242,244,245,.5) 100%);
}

    .post-category .column-splitter {
        max-width: 1200px;
        width: 100%;
        padding-bottom: 55px;
        margin: 0 auto;
    }

        .post-category .column-splitter .results-count {
            display: inline-block;
            padding: 10px 22px;
            font-size: 18px;
            line-height: 22px;
            background: #e9ecef;
            border-radius: var(--border-radius);
        }

.post-list .news-card {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 42px auto;
    height: 365px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    border-radius: var(--border-radius-lg);
}

    .post-list .news-card:hover .news-content .col-lg-8 .card .card-heading {
        color: var(--primary);
    }

    .post-list .news-card .news-content {
        padding: 70px 45px 66px 45px;
    }

        .post-list .news-card .news-content .col-lg-4 img {
            width: 100%;
            height: 235px;
            object-fit: cover;
            object-position: center;
            border-radius: var(--border-radius-lg);
        }

        .post-list .news-card .news-content .col-lg-8 {
            padding-left: 25px;
        }

            .post-list .news-card .news-content .col-lg-8 .card .card-type {
                line-height: 20px;
                letter-spacing: .3px;
                text-transform: uppercase;
                margin-bottom: 13px;
            }

            .post-list .news-card .news-content .col-lg-8 .card .card-heading {
                font-size: 24px;
                line-height: 32px;
                color: var(--gray);
            }

            .post-list .news-card .news-content .col-lg-8 .card .card-date {
                margin-bottom: 8px;
            }

            .post-list .news-card .news-content .col-lg-8 .card .card-text {
                text-align: justify;
            }

            .post-list .news-card .news-content .col-lg-8 .card .card-date, .post-list .news-card .news-content .col-lg-8 .card .card-text {
                line-height: 24px;
                color: var(--gray);
            }

    .post-list .news-card .arrow-cta svg {
        height: 22px;
        transition: .25s all ease;
        cursor: pointer;
        display: flex;
        align-items: center;
    }

        .post-list .news-card .arrow-cta svg path {
            transition: .25s all ease;
            height: 100%;
            fill: var(--primary);
        }

    .post-list .news-card:hover .arrow-cta svg path {
        d: path("M0 9.35772H50.9956L44.2001 2.29941L46.4134 0L57 11L46.4134 22L44.2001 19.7006L50.9956 12.6423H0V9.35772Z");
        d: "M0 9.35772H50.9956L44.2001 2.29941L46.4134 0L57 11L46.4134 22L44.2001 19.7006L50.9956 12.6423H0V9.35772Z";
    }
/***** post category end *****/
@media (max-width: 1199px) {
    .page-content, .order-review-wrapper, .checkout-addresses-wrapper, .checkout-shipping-wrapper, .order-received {
        padding: calc(4 * var(--spacing-base));
    }

        .page-content .seprate, .order-review-wrapper .seprate, .checkout-addresses-wrapper .seprate, .checkout-shipping-wrapper .seprate, .order-received .seprate {
            margin-left: calc(-4 * var(--spacing-base));
            margin-right: calc(-4 * var(--spacing-base));
        }
}

.page-content img {
    max-width: 100%;
}

.page-content .alert {
    margin-bottom: calc(6 * var(--spacing-base)) !important;
}

@media (max-width: 575px) {
    .page-content .alert {
        margin-bottom: calc(4 * var(--spacing-base)) !important;
    }
}


.produt-add-to-cart .input-group-text {
    background-color: #fff;
}

    .produt-add-to-cart .input-group-text.disabled {
        cursor: default !important;
        color: #cdcdcd;
    }

@media (min-width: 768px) {
    .product-buy-history-model .modal-dialog {
        max-width: 736px;
    }
}

@media (min-width: 992px) {
    .product-buy-history-model .modal-dialog {
        max-width: 960px;
    }

    .two-col-layout.row {
        padding: 0 15px;
    }

    .post-list .news-card .news-content .col-lg-8 .card {
        height: 210px;
    }
}

@media (min-width: 1200px) {
    .product-buy-history-model .modal-dialog {
        max-width: 1168px;
    }
}

.product-buy-history-model .page-pagination {
    margin-bottom: 0;
}

.product-buy-history-table, .orders-table {
    font-size: .875rem;
}

    .product-buy-history-table thead th, .orders-table thead th {
        padding-bottom: 20px;
        padding-top: 20px;
        border: none;
        border-bottom: 1px solid var(--border-color);
    }

    .product-buy-history-table tbody tr:nth-child(odd), .orders-table tbody tr:nth-child(odd) {
        background-color: #f3f4f5;
    }

    .product-buy-history-table tbody td, .orders-table tbody td {
        vertical-align: middle;
        border: none;
        padding: .5rem;
    }

@media screen and (max-width: 991px) {
    .product-buy-history-table, .orders-table {
        border: 0;
    }

        .product-buy-history-table thead, .orders-table thead {
            border: none;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
        }

        .product-buy-history-table tr, .orders-table tr {
            border-bottom: 1px solid var(--border-color);
            display: block;
        }

            .product-buy-history-table tr:last-child, .orders-table tr:last-child {
                border-bottom: 0 !important;
                border-bottom-left-radius: var(--border-radius-lg);
                border-bottom-right-radius: var(--border-radius-lg);
            }

            .product-buy-history-table tr:first-child, .orders-table tr:first-child {
                border-top-left-radius: var(--border-radius-lg);
                border-top-right-radius: var(--border-radius-lg);
            }

        .product-buy-history-table tbody td, .orders-table tbody td {
            padding: .75rem;
        }

        .product-buy-history-table td, .orders-table td {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

            .product-buy-history-table td:before, .orders-table td:before {
                content: attr(data-label);
                font-family: var(--font-family-bold);
                font-weight: 700;
            }
}

.orders-table-empty, .recent-visits-empty, .address-items-empty, .cart-table-empty {
    text-align: center;
    padding: 80px 0;
}

/* Order Register End*/
.shop-cart-count {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: var(--primary);
    color: #fff;
    text-align: center;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    padding: 0 4px;
    border-radius: 4px;
}

/***** Widget Shopping Cart *****/
#widgetShoppingCart {
    margin-right: -400px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 400px;
    z-index: var(--zindex-modal-backdrop-mc);
    display: block !important;
    background-color: #fff;
}

    #widgetShoppingCart.active {
        margin-right: 0;
    }

@media (max-width: 575px) {
    #widgetShoppingCart {
        margin-right: -300px;
        width: 300px;
    }
}

.widget-shopping-cart {
    height: 100%;
}

.widget-shopping-cart-remove-item, #widget-shopping-cart-close {
    position: absolute;
    right: 0;
}

.widget-shopping-cart-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    /*height: -moz-available;*/
    height: -webkit-fill-available;
    height: fill-available;
    height: stretch;
}

.widget-shopping-cart-content-header {
    padding: calc(6 * var(--spacing-base)) calc(4 * var(--spacing-base));
    border-bottom: 1px solid var(--border-color);
}

    .widget-shopping-cart-content-header .widget-title {
        margin: 0;
        font-size: 1rem;
    }

.widget-shopping-cart-content-body {
    flex-grow: 1;
    overflow-y: auto;
    color: var(--body-color);
    font-size: 10px;
}

    .widget-shopping-cart-content-body ul > li {
        position: relative;
        width: auto !important;
        padding: calc(4 * var(--spacing-base)) !important;
        background-color: #fff;
        border-bottom: 1px solid var(--border-color);
    }

    .widget-shopping-cart-content-body .product-thumbnail {
        width: 74px !important;
        height: 74px !important;
    }

    .widget-shopping-cart-content-body .product-title a {
        padding-right: 15px;
        font-size: 1.2em;
        display: block;
        max-height: 34px;
        line-height: 1.4em;
        overflow: hidden;
    }

    .widget-shopping-cart-content-body .product-quantity {
        font-size: 1.2em;
        display: inline-block;
    }

    .widget-shopping-cart-content-body .product-subtotal del {
        font-size: 1.2em;
        line-height: 1.2em;
    }

    .widget-shopping-cart-content-body .product-subtotal ins {
        font-size: 1.6em;
        line-height: 1.6em;
    }

.widget-shopping-cart-content-footer {
    border-top: 1px solid var(--border-color);
    padding: calc(4 * var(--spacing-base));
}

.widget-shopping-cart-content-footer-total {
    margin-bottom: calc(4 * var(--spacing-base));
}

    .widget-shopping-cart-content-footer-total .discount {
        color: var(--red);
    }

/***** Widget Shopping Cart End *****/
/***** Overlay *****/
.sidebar-overlay, .header-overlay {
    position: fixed;
    top: 0;
    opacity: var(--modal-backdrop-opacity);
    width: 100%;
    height: 100%;
    z-index: var(--zindex-modal-backdrop);
    display: none;
    background-color: #000;
}

.sidebar-overlay {
    margin: 0 300px 0 0;
}

.header-overlay {
    z-index: calc(var(--zindex-modal-backdrop) - 10);
}

/***** Overlay End *****/
.section {
    margin-top: calc(4 * var(--spacing-base)) !important;
}

.currency-symbol {
    float: left;
    margin-right: 2px;
}

.remaining-amount-minus {
    display: inline-block;
    direction: ltr;
}

.widget_social_network li {
    display: inline-block;
}

    .widget_social_network li a {
        display: inline-block;
        margin-bottom: 8px;
        margin-right: 10px;
        font-size: 24px !important;
    }

        .widget_social_network li a:before {
            content: none !important;
        }

    .widget_social_network li:last-child a {
        margin-left: 0;
    }

.widget_last_post ul > li, .widget_last_product ul > li, .widget_best_selling_product ul > li, .widget-shopping-cart-content-body ul > li {
    align-items: stretch;
    width: 100%;
    line-height: 1.2rem;
    padding: 5px 0;
}

    .widget_last_post ul > li div:last-child, .widget_last_product ul > li div:last-child, .widget_best_selling_product ul > li div:last-child, .widget-shopping-cart-content-body ul > li div:last-child {
        flex: 1;
        width: 1%;
        overflow: hidden;
    }

.widget_last_post .post-thumbnail, .widget_last_product .product-thumbnail, .widget_best_selling_product .product-thumbnail, .widget-shopping-cart-content-body .product-thumbnail {
    position: relative;
    margin-right: 10px;
    width: 100px;
    height: 80px;
}

    .widget_last_post .post-thumbnail img, .widget_last_product .product-thumbnail img, .widget_best_selling_product .product-thumbnail img, .widget-shopping-cart-content-body .product-thumbnail img {
        width: 100%;
        height: 80px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: var(--border-radius);
    }

.widget_last_post .post-categories, .widget_last_product .product-categories, .widget_best_selling_product .product-categories {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
}

.widget_last_post .post-title, .widget_last_product .product-title, .widget_best_selling_product .product-title {
    font-size: .75rem;
    display: block;
    /*max-height: 34px;*/
    line-height: 1.4em;
    /*overflow: hidden;*/
}

.widget_last_product .product-price, .widget_best_selling_product .product-price, .widget-shopping-cart-content-body .product-price {
    display: block;
    margin-top: .2em;
    font-size: .875em;
}

.widget_product_category .category-icon {
    transform: translateY(4px);
    font-weight: 700;
    float: right;
    margin-right: 0;
}

.widget_product_category a {
    display: block;
}

    .widget_product_category a:not(:last-child) .category-icon::after {
        content: '\e909';
    }

    .widget_product_category a.expand:not(:last-child) .category-icon::after {
        content: '\e908';
    }

.widget_product_category > ul {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
}

    .widget_product_category > ul > li > a {
        padding: 8px 10px;
    }

        .widget_product_category > ul > li:not(:last-child), .widget_product_category > ul > li > a.expand:not(:last-child) {
            border-bottom: 1px solid var(--border-color);
        }

.widget_product_category ul ul {
    margin: 0 10px;
    display: none;
}

    .widget_product_category ul ul li a {
        padding: 8px 10px;
    }

        .widget_product_category ul ul li a.expand:not(:last-child) {
            border-bottom: 1px solid var(--color-neutral-200);
        }

.widget_language a, .widget_contact_info a, .widget_last_post ul > li, .widget_last_product ul > li, .widget_best_selling_product ul > li, .widget-shopping-cart-content-body ul > li, .copyright {
    display: flex;
}

.widget_language a, .widget_contact_info a, .copyright {
    align-items: center;
}

    .widget_language a > img, .widget_contact_info a > i, .copyright > i {
        margin-right: 6px;
    }

.widget_tag ul li {
    display: inline-block;
}

    .widget_tag ul li a {
        transition: .3s all ease;
        display: block;
        background: #fff;
        font-size: 13px;
        color: #9b9b9b;
        line-height: 1.4;
        padding: 6px 14px;
        margin: 5px;
        border-radius: var(--border-radius);
    }

        .widget_tag ul li a:hover {
            background-color: var(--primary);
            color: #fff;
        }

.widget_search_filed {
    border-radius: var(--border-radius-lg);
    height: 48px;
}

    .widget_search_filed span {
        width: 48px;
        height: 48px;
        line-height: 48px;
        z-index: 1;
        font-size: 18px;
    }

    .widget_search_filed .form-control {
        font-size: 1em;
        border-radius: var(--border-radius-lg);
    }

    .widget_search_filed input {
        padding-left: 48px !important;
    }

        .widget_search_filed input::-webkit-input-placeholder {
            font-size: .9375em;
        }

        .widget_search_filed input::-moz-placeholder {
            font-size: .9375em;
        }

.widget_search_filter {
    margin-top: calc(4 * var(--spacing-base));
}

    .widget_search_filter a {
        font-size: .875em;
        color: var(--color-neutral-500);
        padding: 6px;
        border-radius: var(--border-radius);
        border: 1px solid var(--border-color);
        display: inline-block;
    }

        .widget_search_filter a i {
            position: relative;
            top: 2px;
        }

#sidebar .filter-list {
    color: var(--color-neutral-500);
    margin-bottom: calc(2 * var(--spacing-base));
    display: none;
}

#sidebar .btn-hide-pro-cat-filter {
    display: none;
}

@media (max-width: 1023px) {
    #sidebar {
        transform: translateY(100%);
        background: #fff;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1041;
        overflow-y: auto;
        padding: calc(4 * var(--spacing-base));
    }

        #sidebar .widget_filter_brand_list, #sidebar .widget_filter_model_list, #sidebar .widget_filter_product_type_list, #sidebar .widget_filter_attribute_list {
            max-height: inherit !important;
        }

        #sidebar .btn-hide-pro-cat-filter {
            display: flex;
        }
}

#sidebar > .widget {
    font-size: .875rem;
    background-color: #fff;
    padding: calc(4 * var(--spacing-base));
    border-radius: var(--border-radius-lg);
    border: 1px solid var(--border-color);
}

    #sidebar > .widget:not(:last-child) {
        margin-bottom: calc(4 * var(--spacing-base));
    }

    #sidebar > .widget .widget-title {
        display: inline-block;
        font-size: 1.125em;
        line-height: 1.125em;
        margin-bottom: calc(4 * var(--spacing-base));
        padding: 10px 0;
        position: relative;
        border-bottom: 1px solid var(--border-color);
    }

        #sidebar > .widget .widget-title:after {
            content: ' ';
            width: 100%;
            border-bottom: 2px solid var(--primary);
            display: block;
            position: absolute;
            bottom: -1px;
        }

#sidebar .sidebar-style2 {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: 0 calc(4 * var(--spacing-base));
    font-size: .9375rem;
}

    #sidebar .sidebar-style2 label, #sidebar .sidebar-style2 .widget_search_filter a, #sidebar .sidebar-style2 .widget-title {
        font-size: .9375rem;
    }

    #sidebar .sidebar-style2 .sidebar-title {
        margin-top: 20px;
        margin-bottom: 10px;
    }

        #sidebar .sidebar-style2 .sidebar-title .heading {
            margin: 0;
            font-size: 1.25rem;
        }

    #sidebar .sidebar-style2 .widget {
        position: relative;
    }

        #sidebar .sidebar-style2 .widget:not(:last-child) {
            border-bottom: 1px solid var(--border-color);
        }

            #sidebar .sidebar-style2 .widget:not(:last-child) .collapse.show .border-bottom {
                display: block;
            }

    #sidebar .sidebar-style2 header {
        cursor: pointer;
        padding: 8px 0;
    }

        #sidebar .sidebar-style2 header.collapsed + .filter-list {
            display: block;
        }

    #sidebar .sidebar-style2 .widget-title {
        margin-bottom: 0;
    }

    #sidebar .sidebar-style2 .widget-body {
        margin: calc(4 * var(--spacing-base)) 0;
    }

    #sidebar .sidebar-style2 .widget_search_filed {
        background-color: #fff !important;
        border: 1px solid var(--border-color) !important;
    }

    #sidebar .sidebar-style2 .widget_search_filter a {
        color: #68a5fe;
        border: none;
        padding: 0;
    }

        #sidebar .sidebar-style2 .widget_search_filter a i {
            display: none;
        }

    #sidebar .sidebar-style2 .widget_filter_brand_list, #sidebar .sidebar-style2 .widget_filter_model_list, #sidebar .sidebar-style2 .widget_filter_product_type_list, #sidebar .sidebar-style2 .widget_filter_attribute_list {
        margin-left: calc(-4 * var(--spacing-base));
        margin-right: calc(-4 * var(--spacing-base));
        padding: 0 calc(6 * var(--spacing-base));
    }

    #sidebar .sidebar-style2 .border-bottom {
        display: none;
        border-bottom: 1px solid var(--border-color);
        position: absolute;
        bottom: -1px;
        left: calc(-4 * var(--spacing-base));
        right: calc(-4 * var(--spacing-base));
    }

@media (max-width: 1023px) {
    #sidebar .sidebar-style2 {
        border: none;
        border-radius: 0;
        padding: 0;
    }

        #sidebar .sidebar-style2 .sidebar-title {
            margin-top: 0;
        }
}

.widget_filter_attribute_count {
    display: none;
}

/***** footer *****/
footer {
    background-color: var(--footer-bg-color);
    color: var(--footer-color);
    line-height: 2.15;
}

.footer-content {
    padding: 10px 40px 40px;
}


#footer-middle-top {
    padding-bottom: 100px;
    border-bottom: 1px solid #adb5bd;
    max-width: 1440px;
    margin: 0 auto;
}

    #footer-middle-top .footer-widget-1 {
        margin-top: 80px;
        position: relative;
    }

    #footer-middle-top .footer-widget-2, #footer-middle-top .footer-widget-3 {
        padding-top: 80px;
    }

    #footer-middle-top .footer-widget-4 {
        padding-top: 80px;
        position: relative;
    }

        #footer-middle-top .footer-widget-4:before {
            position: absolute;
            border-left: 1px solid #adb5bd;
            content: '';
            top: 0;
            left: -10%;
            height: 80%;
            display: block;
            margin-top: 90px;
        }

    #footer-middle-top .widget-title {
        font-size: 24px;
        margin-bottom: 0;
    }

    #footer-middle-top .widget-body {
        font-size: 16px;
    }

    #footer-middle-top li a {
        font-family: var(--font-family-regular);
        font-size: 22px;
        position: relative;
        color: inherit;
    }

        #footer-middle-top li a:before {
            content: '';
            height: 2px;
            background: var(--primary);
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
        }

        #footer-middle-top li a:hover {
            color: var(--primary);
        }

            #footer-middle-top li a:hover:before {
                width: 100%;
            }


#footer-bottom {
    font-size: 14px;
    padding-top: 25px;
    color: #6c757d;
    text-align: center;
}

@media only screen and (min-width: 2000px) {
    .slide.brand-image-wrapper .carousel-inner .carousel-img {
        height: 95vh !important;
    }
}

@media (max-width: 1200px) {
    .primary-banner-container .primary-image__wrapper, .secondary-banner-container .primary-image__wrapper {
        max-width: 800px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .section-carousel.quote-card .slide-image img {
        min-height: 490px !important;
    }

    .section-carousel.quote-card .slide-content {
        margin: 430px auto 37px auto !important;
    }
}

@media (max-width: 991px) {
    body {
        font-size: 14px;
        line-height: 21px;
        position: relative;
        left: 0;
        transition: all .3s ease-in-out;
    }

        body.page-load .main-header {
            animation: none;
            opacity: 1;
        }

        body.activeMobileNav {
            left: -310px;
        }

            body.activeMobileNav .navigation .navbar {
                right: 0;
            }

            body.activeMobileNav .mobile-header .navigation .navbar .navbar-collapse {
                right: 0;
            }

    h2 {
        font-size: 24px;
        line-height: 32px;
    }

    h5 {
        font-size: 18px;
        line-height: 24px;
    }

    .main-header .navigation .navbar {
        padding: 20px 25px;
    }

        .main-header .navigation .navbar .nav-container {
            padding: 0;
        }

        .main-header .navigation .navbar .logo {
            margin: 0 !important;
        }

        .main-header .navigation .navbar .mobile-navbar {
            display: flex;
        }

            .main-header .navigation .navbar .mobile-navbar li {
                margin-left: 8px;
            }

        .main-header .navigation .navbar .search-button {
            display: none;
        }

        .main-header .navigation .navbar .navbar-nav {
            padding: 0;
        }

            .main-header .navigation .navbar .navbar-nav .nav-item {
                margin: 0 !important;
            }


                .main-header .navigation .navbar .navbar-nav .nav-item .nav-link {
                    display: none;
                }

    .mobile-header .navigation .navbar .logo {
        display: none;
    }

    .mobile-header .navigation .navbar .mobile-only {
        display: none !important;
    }

    .footer-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    #footer-middle-top {
        padding-bottom: 0;
    }

        #footer-middle-top .footer-widget-1 {
            margin-top: 40px;
            margin-bottom: 25px;
        }

        #footer-middle-top .footer-widget-2, #footer-middle-top .footer-widget-3 {
            padding-top: 0;
            margin-bottom: 25px;
        }

        #footer-middle-top .footer-widget-4 {
            padding-top: 25px;
            margin-bottom: 25px;
        }

            #footer-middle-top .footer-widget-4:before {
                border: none;
                border-top: 1px solid #adb5bd;
                top: 0;
                left: 0;
                right: 0 !important;
                width: 100%;
                height: 0;
                margin-top: 0;
            }

        #footer-middle-top .widget-title {
            font-size: 20px;
        }

        #footer-middle-top li a {
            font-size: 18px;
        }

        #footer-middle-top .widget-body {
            font-size: 16px;
        }

    #footer-bottom {
        font-size: 13px;
    }

    .slide.brand-image-wrapper .carousel-inner .carousel-img {
        height: 65vh !important;
        min-height: 100px !important;
    }

    .slide.brand-image-wrapper .carousel-caption {
        background: linear-gradient(to right,var(--primary),var(--primary-light));
        padding: 28px 30px 107px 30px;
        position: static;
        max-width: 100%;
    }

        .slide.brand-image-wrapper .carousel-caption h5 {
            margin-bottom: 25px;
        }

    .slide.img-gradient .carousel-inner .container-slide {
        background: linear-gradient(180deg,#000 1%,rgba(0,0,0,0) 21%) !important;
    }

    .section-carousel.quick-links-card {
        padding-top: 20px;
    }

        .section-carousel.quick-links-card .slide-carousel {
            margin-bottom: 0 !important;
        }

        .section-carousel.quick-links-card .slide-cell:not(:last-child) > div {
            border: none;
            border-bottom: 1px solid var(--border-color);
        }

    .section-carousel.tiles-three-card .slider-box {
        overflow: unset !important;
    }

    .section-carousel.tiles-three-card .slide-carousel {
        margin: 0 -7.5px !important;
    }

    .section-carousel.tiles-three-card .slide-cell > div {
        margin-left: 7.5px !important;
        margin-right: 7.5px !important;
    }

    .section-carousel.tiles-three-card .slide-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .section-carousel.quick-links-card .slide-cell .image-caption, .section-carousel.tiles-three-card .slide-cell .image-caption {
        line-height: 26px;
    }

    .section-carousel.quote-card .slide-item {
        height: auto !important;
    }

    .section-carousel.quote-card .slide-image img {
        top: 0;
        width: 100%;
        min-height: 270px;
        height: auto;
    }

    .section-carousel.quote-card .slide-content {
        width: 90%;
        margin: 210px auto 37px auto;
        padding: 60px 32px 40px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

        .section-carousel.quote-card .slide-content .image-description {
            font-size: 13px !important;
            line-height: 26px;
            margin-bottom: 30px;
        }

            .section-carousel.quote-card .slide-content .image-description:before {
                font-size: 50px;
                line-height: 63px;
            }

            .section-carousel.quote-card .slide-content .image-description:after {
                font-size: 50px;
                margin-top: 20px;
            }

    .section-carousel.latest-news .slide-cell > div {
        background-color: #fff !important;
    }

    .section-carousel.latest-news .slide-image img {
        width: 100%;
        height: 155px;
        border-radius: 0 !important;
        border-top-right-radius: var(--border-radius-lg) !important;
        border-top-left-radius: var(--border-radius-lg) !important;
    }

    .section-carousel.latest-news .slide-cell .post-title {
        margin: 14px 23px;
        font-size: 18px !important;
        line-height: 24px;
    }

    .section-carousel.latest-news .slide-cell .post-description {
        display: none;
    }

    .primary-banner-container, .secondary-banner-container {
        padding-bottom: 20px;
    }

        .primary-banner-container .primary-image .img-gradient, .secondary-banner-container .primary-image .img-gradient {
            display: block;
            background: linear-gradient(180deg,#000 1%,rgba(0,0,0,0) 21%);
        }

        .primary-banner-container .primary-image img, .secondary-banner-container .primary-image img {
            height: 60vh;
        }

        .primary-banner-container .primary-image__wrapper, .secondary-banner-container .primary-image__wrapper {
            max-width: 100%;
            margin: -30px 23px 0 23px !important;
        }

            .primary-banner-container .primary-image__wrapper .text-wrapper, .secondary-banner-container .primary-image__wrapper .text-wrapper {
                padding: 29px 29px 24px !important;
            }

                .primary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body, .secondary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body {
                    padding: 0 0 32px 0 !important;
                }

                    .primary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body h1, .secondary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body h1 {
                        font-size: 32px;
                        line-height: 40px;
                        margin-top: 24px;
                        margin-bottom: 30px;
                    }

    .row.rich-text, .rich-text {
        line-height: 184%;
        padding: 30px;
    }

    .two-col-layout.row {
        margin: 5px auto;
        padding: 30px;
    }

        .two-col-layout.row .third-column {
            line-height: 184%;
            padding: 0;
        }

    .post-category {
        padding-top: 40px;
    }

        .post-category .column-splitter {
            padding-bottom: 40px;
        }

    .post-list .news-card {
        margin: 0 auto 18px auto;
        height: auto;
    }

        .post-list .news-card .news-content {
            padding: 25px 30px 30px;
        }

            .post-list .news-card .news-content .col-lg-4 {
                padding: 0;
            }

                .post-list .news-card .news-content .col-lg-4 img {
                    height: 185px;
                }

            .post-list .news-card .news-content .col-lg-8 {
                padding: 0 !important;
            }

                .post-list .news-card .news-content .col-lg-8 .card {
                    margin-top: 25px;
                }

                    .post-list .news-card .news-content .col-lg-8 .card .card-type {
                        font-size: 14px;
                        line-height: 18px;
                        margin-bottom: 5px;
                    }

                    .post-list .news-card .news-content .col-lg-8 .card .card-heading {
                        font-size: 18px;
                        line-height: 24px;
                    }

                    .post-list .news-card .news-content .col-lg-8 .card .card-text, .post-list .news-card .news-content .col-lg-8 .card .card-date {
                        font-size: 14px;
                        line-height: 21px;
                    }

                    .post-list .news-card .news-content .col-lg-8 .card .card-text {
                        display: none;
                    }
}

.widget_site_logo img {
    max-height: 54px;
}

.page-breadcrumb {
    background-color: var(--breadcrumb-bg);
    padding: 12px 0;
}

    .page-breadcrumb .breadcrumb {
        font-size: .75rem;
        border-radius: 0;
    }

        .page-breadcrumb .breadcrumb a {
            color: var(--color-neutral-500);
            line-height: 2.17;
        }

    .page-breadcrumb.page {
        background-color: #f0f1f2;
        margin-bottom: calc(4 * var(--spacing-base));
        padding: 20px 0;
    }

        .page-breadcrumb.page .breadcrumb {
            background-color: #f0f1f2;
        }

.forgot-password {
    font-size: .875em;
    position: absolute;
    right: 30px;
    top: -2px;
}

/***** Product Category ****/
.product-category-facilities {
    border-bottom: 1px solid var(--border-color);
    padding: calc(4 * var(--spacing-base));
    font-size: .75rem;
}

    .product-category-facilities button {
        font-size: .75rem;
    }

    .product-category-facilities.bg-color {
        padding-top: calc(4 * var(--spacing-base));
    }

    .product-category-facilities .icon {
        font-size: 20px;
        margin-right: 8px;
    }

    .product-category-facilities.desktop {
        display: block;
    }

        .product-category-facilities.desktop ul li {
            display: inline-block;
            margin-left: 8px;
        }

            .product-category-facilities.desktop ul li a {
                display: block;
                line-height: 1.25rem;
                color: var(--color-neutral-500);
            }

                .product-category-facilities.desktop ul li a.active {
                    color: var(--primary);
                }

    .product-category-facilities.device {
        display: none;
    }

        .product-category-facilities.device ul li {
            display: inline-block;
        }

            .product-category-facilities.device ul li:not(:last-child) {
                margin-right: 16px;
            }

.product-category-order-by-device {
    transform: translateY(100%);
    border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
    background: #fff;
    position: fixed;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    z-index: var(--zindex-modal-backdrop-mc);
    padding: 20px 16px 0;
}

    .product-category-order-by-device > div {
        margin-bottom: 20px;
    }

    .product-category-order-by-device ul {
        font-size: 0.8125rem;
    }

        .product-category-order-by-device ul li:not(:last-child) {
            border-bottom: 1px solid var(--border-color);
        }

        .product-category-order-by-device ul li a {
            padding: 14px 0;
            display: block;
        }

            .product-category-order-by-device ul li a.active {
                color: var(--primary);
            }

.product-category .product-category-wrapper {
    -webkit-column-gap: 16px;
    column-gap: 16px;
}

.product-category .product-category-sidebar-1, .product-category .product-category-sidebar-2 {
    height: 100%;
}

.product-category .product-category-sidebar-2 {
    width: 100%;
}

@media (min-width: 1024px) {
    .product-category .product-category-sidebar-1, .product-category .product-category-sidebar-2 {
        height: 100%;
    }

    .product-category .product-category-sidebar-1 {
        position: sticky;
        top: 0;
        min-width: 300px;
    }
}

.product-category .brand-info, .product-category .model-info {
    padding: calc(4 * var(--spacing-base));
}

.product-category .page-header {
    padding: calc(2 * var(--spacing-base));
    color: #888;
}

    .product-category .page-header h1 {
        font-size: 1em;
        line-height: 1.125em;
        margin: 0;
    }

    .product-category .page-header p {
        font-size: .75em;
        margin: 0;
    }

.product-category .page-content {
    padding: 0;
    border-radius: 0;
    border-right: none;
    border-left: none;
    border-top-width: 2px;
}

.product-category .categories-list {
    margin: 10px -6px;
}

.product-category .categories-list-item {
    width: 12.5%;
    flex: 0 0 12.5%;
    padding: 6px;
}

    .product-category .categories-list-item > div {
        background-color: #f0f0f1;
        border-radius: var(--border-radius-lg);
        padding: calc(4 * var(--spacing-base));
        text-align: center;
        width: 100%;
        flex: 1 1 auto;
    }

.product-category .categories-list-item-img {
    mix-blend-mode: multiply;
}

    .product-category .categories-list-item-img img {
        width: 85px;
        height: 85px;
        max-width: 100%;
        object-fit: contain;
        -o-object-fit: contain;
    }

.product-category .categories-list-item-name {
    margin-top: 6px;
    font-size: 11px;
}

.product-card {
    margin-bottom: -1px;
    border-bottom: 1px solid var(--border-color);
    align-self: stretch;
}

    .product-card .product-body {
        font-size: 10px;
        padding: 12px 8px;
    }

    .product-card .u1tou2-description {
        font-size: 1.2em;
    }

    .product-card .incredible-offer {
        font-size: 1.6em !important;
        margin-bottom: 12px;
        min-height: 24px;
    }

    .product-card .incredible-offer-not-end {
        color: var(--red);
        justify-content: space-between;
    }

    .product-card .incredible-offer-end {
        color: #878787;
        border-bottom: 1px solid #878787;
    }

    .product-card .product-img {
        width: 240px;
        height: 240px;
        margin: 0 auto;
        margin-bottom: 1em;
    }

        .product-card .product-img img {
            width: 100%;
            object-fit: contain;
            -o-object-fit: contain;
        }

    .product-card .product-categories {
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        font-size: 1.1em;
    }

    .product-card .product-name {
        display: block;
        line-height: 2;
        font-size: 1.2em;
        height: 48px;
        overflow: hidden;
        margin-top: 0.25em;
        margin-bottom: 0;
    }

    .product-card .product-price {
        text-align: right;
    }

        .product-card .product-price del {
            font-size: 1.2em;
        }

        .product-card .product-price ins {
            font-size: 1.6em;
        }

    .product-card .out-of-stock {
        font-size: 1.4em;
        margin-top: 1.5em;
        min-height: 40px;
    }

.product-expired-date {
    position: absolute;
    z-index: 9999;
    border-radius: var(--border-radius);
    padding: 4px 8px 2px;
    font-size: 12px;
    background-color: #424750;
    color: #fff;
}

.product-price-add-to-cart {
    margin-top: 1.5em;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
}

    .product-price-add-to-cart .btn-add-to-cart {
        background: var(--primary);
        color: #fff;
        padding: 0;
        width: 42px;
        height: 38px;
        border-radius: var(--border-radius);
    }

    .product-price-add-to-cart .add-to-cart {
        display: none;
    }

        .product-price-add-to-cart .add-to-cart.active {
            display: flex;
        }

    .product-price-add-to-cart .product-quantity {
        display: none;
    }

        .product-price-add-to-cart .product-quantity.active {
            display: block;
        }

        .product-price-add-to-cart .product-quantity input {
            width: 40px;
            display: block;
            padding-left: 0;
            padding-right: 0;
            height: 38px;
            /*border-left: none;
            border-right: none;*/
            text-align: center;
            font-size: 1.3em;
        }

            .product-price-add-to-cart .product-quantity input:active, .product-price-add-to-cart .product-quantity input:focus {
                border-color: var(--border-color);
            }

            .product-price-add-to-cart .product-quantity input:disabled {
                background-color: #fff;
                color: #cdcdcd;
            }

        .product-price-add-to-cart .product-quantity .input-group-text {
            background-color: #fff;
            cursor: pointer;
            width: 42px;
            height: 38px;
        }

            .product-price-add-to-cart .product-quantity .input-group-text.disabled {
                cursor: default;
                color: #cdcdcd;
            }

.product-category .products-list {
    /*

    &.is_incredible_offers .product-card {
        @media (min-width: 1200px) {
            width: 25%;
            flex: 0 0 25%;
        }
    }*/
}

    .product-category .products-list .product-card:hover {
        box-shadow: 0 1px 6px -2px #888;
    }

@media (max-width: 639px) {
    .product-category .products-list .product-card .product-content {
        display: flex;
    }

    .product-category .products-list .product-card .product-img {
        height: 118px;
        width: 118px;
        margin-right: 10px;
    }

    .product-category .products-list .product-card .product-info {
        width: calc(100% - 120px);
    }

    .product-category .products-list .product-card .product-categories {
        display: none;
    }

    .product-category .products-list .product-card .product-price-add-to-cart {
        flex-wrap: wrap;
    }

    .product-category .products-list .product-card .product-price-add-to-cart, .product-category .products-list .product-card .out-of-stock, .product-category .products-list .product-card .product-btn {
        margin-top: 0.5em;
    }

    .product-category .products-list .product-card .product-price {
        width: 100%;
    }
}

@media (max-width: 579px) {
    .product-category .products-list .product-card {
        width: 100%;
        flex: 0 0 100%;
        border-right: none;
    }

        .product-category .products-list .product-card .incredible-offer {
            min-height: 0;
        }

        .product-category .products-list .product-card .product-body {
            padding-left: 0;
            padding-right: 0;
        }
}

@media (min-width: 580px) and (max-width: 639px) {
    .product-category .products-list .product-card {
        width: 50%;
        flex: 0 0 50%;
    }

        .product-category .products-list .product-card:not(:nth-child(2n)) {
            border-right: 1px solid var(--border-color);
        }
}

@media (min-width: 640px) and (max-width: 849px) {
    .product-category .products-list .product-card {
        width: 50%;
        flex: 0 0 50%;
    }

        .product-category .products-list .product-card:not(:nth-child(2n)) {
            border-right: 1px solid var(--border-color);
        }
}

@media (min-width: 850px) and (max-width: 1023px) {
    .product-category .products-list .product-card {
        width: 33.33%;
        flex: 0 0 33.33%;
    }

        .product-category .products-list .product-card:not(:nth-child(3n)) {
            border-right: 1px solid var(--border-color);
        }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .product-category .products-list:not(.is_sidebar) .product-card {
        width: 33.33%;
        flex: 0 0 33.33%;
    }

        .product-category .products-list:not(.is_sidebar) .product-card:not(:nth-child(3n)) {
            border-right: 1px solid var(--border-color);
        }
}

@media (min-width: 1280px) and (max-width: 1499px) {
    .product-category .products-list:not(.is_sidebar) .product-card {
        width: 25%;
        flex: 0 0 25%;
    }

        .product-category .products-list:not(.is_sidebar) .product-card:not(:nth-child(4n)) {
            border-right: 1px solid var(--border-color);
        }
}

@media (min-width: 1500px) {
    .product-category .products-list:not(.is_sidebar) .product-card {
        width: 20%;
        flex: 0 0 20%;
    }

        .product-category .products-list:not(.is_sidebar) .product-card:not(:nth-child(5n)) {
            border-right: 1px solid var(--border-color);
        }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .product-category .products-list.is_sidebar .product-card {
        width: 50%;
        flex: 0 0 50%;
    }

        .product-category .products-list.is_sidebar .product-card:not(:nth-child(2n)) {
            border-right: 1px solid var(--border-color);
        }
}

@media (min-width: 1280px) and (max-width: 1499px) {
    .product-category .products-list.is_sidebar .product-card {
        width: 33.33%;
        flex: 0 0 33.33%;
    }

        .product-category .products-list.is_sidebar .product-card:not(:nth-child(3n)) {
            border-right: 1px solid var(--border-color);
        }
}

@media (min-width: 1500px) {
    .product-category .products-list.is_sidebar .product-card {
        width: 25%;
        flex: 0 0 25%;
    }

        .product-category .products-list.is_sidebar .product-card:not(:nth-child(4n)) {
            border-right: 1px solid var(--border-color);
        }
}

/***** Product Category End ****/
@media (max-width: 1199px) {
    .related-products .products-list {
        margin-left: calc(-4 * var(--spacing-base));
        margin-right: calc(-4 * var(--spacing-base));
    }
}

@media (min-width: 1200px) {
    .related-products .products-list {
        margin-left: calc(-6 * var(--spacing-base));
        margin-right: calc(-6 * var(--spacing-base));
    }
}

.related-products .product-card {
    width: 200px;
    flex: 0 0 200px;
    border-bottom: none;
    border-right: 1px solid var(--border-color) !important;
    min-height: 100%;
}

    .related-products .product-card .product-img {
        width: 150px;
        height: 150px;
    }

    .related-products .product-card .product-price-add-to-cart {
        min-height: 40px;
    }

    .related-products .product-card .incredible-offer-time {
        display: none;
    }

.product-discount {
    z-index: 100;
    padding: 6px 8px 4px;
    color: #fff;
    background-color: var(--red);
    text-align: center;
    vertical-align: middle;
    line-height: 1em;
    font-weight: 700;
    display: inline-block;
    margin-left: 2px;
    border-radius: 20px;
}

.product-cart-exist {
    margin-top: calc(2 * var(--spacing-base));
    display: inline-block;
    font-size: 1em;
    color: #0275d8;
}

.product-detail-zoom .product-discount {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    margin: 0;
}

.btn-add-to-cart {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .btn-add-to-cart i {
        font-size: 1.125rem;
    }

.product-price-add-to-cart, .out-of-stock {
    display: flex;
    align-items: center;
}

/***** Product Page *****/
.out-of-stock {
    color: var(--color-neutral-500);
    font-size: 1.125em;
}

    .out-of-stock:before, .out-of-stock:after {
        content: "";
        flex: 1;
        height: 1px;
        background: var(--color-neutral-500);
    }

    .out-of-stock:before {
        margin-left: .7rem;
    }

    .out-of-stock:after {
        margin-right: .7rem;
    }

.product-detail-cart {
    align-items: center;
}

    .product-detail-cart .input-group {
        margin-top: calc(4 * var(--spacing-base));
        width: auto;
        margin-right: 10px;
    }

        .product-detail-cart .input-group .input-group-text {
            background-color: #fff;
            cursor: pointer;
            width: 50px;
        }

        .product-detail-cart .input-group input {
            width: 100px;
            height: 50px;
            padding-left: 0;
            padding-right: 0;
            border-left: none;
            border-right: none;
        }

            .product-detail-cart .input-group input:active, .product-detail-cart .input-group input:focus {
                border-color: var(--border-color);
            }

    .product-detail-cart .btn-add-to-cart {
        margin-top: calc(4 * var(--spacing-base));
        width: 200px;
    }

.product-notification-send-to {
    margin-top: 16px;
}

    .product-notification-send-to label {
        font-size: .75rem;
    }

.product-page .btn_product_wishlist i.active, .product-page .btn_product_incredible_offer_notification i.active {
    color: var(--primary);
}

.product-page .btn_product_stock_notification.active {
    color: var(--primary) !important;
    background-color: #fff !important;
    border-color: var(--primary) !important;
}

.product-page .product-attribute-values {
    margin: 4px -4px 0 -4px;
}

.product-page .product-attributes-item span, .product-page .product-attributes-item label {
    font-size: 1rem;
}

.product-page .product-attributes-order-title {
    margin-bottom: 10px;
}

.product-page .product-attributes-order-list {
    font-size: 0.875rem;
    margin-bottom: 16px;
}

    .product-page .product-attributes-order-list label {
        color: var(--color-neutral-500);
        margin: 0;
    }

        .product-page .product-attributes-order-list label::before {
            content: "\2022";
            width: 14px;
            display: inline-block;
            line-height: 2;
            font-size: 1rem;
        }

.product-page .product-attribute-values-item {
    margin: 0 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .product-page .product-attribute-values-item input[type=radio] {
        visibility: hidden;
        position: absolute;
    }

    .product-page .product-attribute-values-item span {
        display: block;
        cursor: pointer;
    }

.product-page .product-attribute-values-item-color span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid var(--border-color);
}

.product-page .product-attribute-values-item-color input[type=radio]:checked + span {
    border-color: var(--primary);
    box-shadow: inset 0 0 0 3px #fff;
}

.product-page .product-attribute-values-item-select input[type=radio]:checked + span {
    background-color: var(--primary);
    color: #fff;
}

.product-page .product-attribute-values-item-select span {
    background-color: #f0f0f0;
    padding: .5em 1em;
    border-radius: var(--border-radius);
    min-width: 40px;
}

    .product-page .product-attribute-values-item-select span:hover {
        background-color: #e0e0e0;
    }

.product-page .incredible-offer {
    margin-bottom: calc(4 * var(--spacing-base));
}

.product-page .incredible-offer-label {
    font-size: 1rem;
}

.product-page .incredible-offer-time {
    margin-left: 20px;
    font-size: 0.875rem;
}

.product-page .incredible-offer-not-end {
    color: var(--red);
}

.product-page .incredible-offer-end {
    color: #878787;
}

.product-page .product-detail-title, .product-page .product-detail-text, .product-page .product-attributes {
    margin-bottom: calc(8 * var(--spacing-base));
}

.product-page .product-detail-price {
    font-size: 1.25rem;
    line-height: 1.286em;
}

    .product-page .product-detail-price ins, .product-page .product-detail-price del {
        display: inline-block;
    }

.product-page .product-detail-title .product-subtitle {
    font-size: .8125rem;
    color: var(--color-neutral-500);
}

.product-page .product-detail-title .product-name, .product-page .product-detail-title .product-qty {
    margin-bottom: calc(4 * var(--spacing-base));
}

.product-page .product-detail-images {
    overflow-y: auto;
}

.product-page .product-detail-images-item {
    padding: 4px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    margin-right: 8px;
    margin-bottom: 8px;
}

.product-page .product-detail-zoom {
    display: inline-block;
    position: relative;
    width: 100%;
    text-align: center;
}

    .product-page .product-detail-zoom img {
        display: block;
        width: 100%;
        height: auto;
    }

/***** Product Page End*****/
.product-detail-title ul li, .product-categories, .post-categories {
    font-size: .8125em;
}

    .product-detail-title ul li i, .product-categories i, .post-categories i {
        margin-right: 4px;
        transform: translateY(2px);
    }

    .product-detail-title ul li a, .product-categories a, .post-categories a {
        color: var(--color-neutral-500);
    }

        .product-detail-title ul li a:hover, .product-categories a:hover, .post-categories a:hover {
            color: var(--body-color);
        }

.product-detail-title .product-name {
    color: #0c0c0c;
    padding-bottom: calc(2 * var(--spacing-base));
    font-size: 1.25rem;
    line-height: 2;
    border-bottom: 1px solid var(--border-color);
}

.product-detail-title ul li {
    display: inline-block;
    margin-right: calc(2 * var(--spacing-base));
}

.product-detail-title .product-qty-available {
    color: var(--green);
    font-weight: 700;
}

.product-detail-title .product-qty-text {
    color: var(--color-neutral-500);
}

.product-detail-text {
    padding-left: calc(8 * var(--spacing-base));
    font-size: .8125em;
    color: var(--color-neutral-400);
}

    .product-detail-text * {
        margin: 0;
        padding: 0;
    }

    .product-detail-text ul {
        list-style: inherit;
    }

        .product-detail-text ul li:not(:last-child) {
            margin-bottom: calc(2 * var(--spacing-base));
        }

.product-tabs-panel {
    margin-top: calc(4 * var(--spacing-base));
    font-size: 0.875rem;
}

    .product-tabs-panel .nav-tabs {
        justify-content: center;
        border-bottom: none;
    }

        .product-tabs-panel .nav-tabs .nav-link {
            border: none;
        }

            .product-tabs-panel .nav-tabs .nav-link.active {
                border-bottom: 2px solid var(--primary);
                position: relative;
            }

                .product-tabs-panel .nav-tabs .nav-link.active:before {
                    content: ' ';
                    height: 4px;
                    width: 10px;
                    display: block;
                    position: absolute;
                    bottom: -5px;
                    left: 50%;
                    border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
                    transform: translateX(-50%);
                    background-color: var(--primary);
                }

    .product-tabs-panel .tab-pane {
        border: 1px solid var(--border-color);
        padding: calc(6 * var(--spacing-base));
        border-radius: var(--border-radius-lg);
        font-size: .875rem !important;
    }

    .product-tabs-panel #description {
        overflow: auto;
        line-height: 2;
    }

        .product-tabs-panel #description img {
            height: auto;
            max-width: 100%;
        }

    .product-tabs-panel #specification table {
        width: 100%;
        max-width: 100%;
    }

        .product-tabs-panel #specification table tr:not(:last-child) {
            border-bottom: 1px solid var(--border-color);
        }

        .product-tabs-panel #specification table td {
            padding: 8px 0;
        }

            .product-tabs-panel #specification table td:first-child {
                width: 40%;
                color: var(--color-neutral-500);
            }

/*----- pagination -----*/
.page-pagination {
    text-align: center;
    margin-top: calc(4 * var(--spacing-base));
    margin-bottom: calc(2 * var(--spacing-base));
}

    .page-pagination ul {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

        .page-pagination ul li {
            margin-bottom: .5em;
        }

            .page-pagination ul li:not(:last-child) {
                margin-right: .5em;
            }

    .page-pagination a, .page-pagination span {
        border: 1px solid var(--border-color);
        display: block;
        min-width: 40px;
        height: 38px;
        line-height: 38px;
        padding: 0;
        border-radius: var(--border-radius);
        font-size: .9375rem;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
    }

    .page-pagination a {
        background-color: #fff;
        color: var(--body-color);
    }

        .page-pagination a:hover {
            background-color: var(--border-color);
        }

    .page-pagination span.active {
        color: #fff;
        background-color: var(--primary);
        border-color: var(--primary);
    }

/****cart ****/
#cart-table, #product-buy-history-table, #orders-table {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
}

.cart-table {
    font-size: 10px;
}

    .cart-table ins {
        color: inherit;
        font-size: 1em;
    }

    .cart-table del {
        font-size: .9em;
    }

    .cart-table thead th {
        font-size: 1.5em;
        padding-bottom: 25px;
        padding-top: 25px;
        border: none;
        border-bottom: 1px solid var(--border-color);
    }

    .cart-table tbody tr:nth-child(odd) {
        background-color: #f3f4f5;
    }

    .cart-table tbody td {
        font-size: 1.4em;
        vertical-align: middle;
        border: none;
        padding: .75rem;
    }

    .cart-table tbody tr:first-child td {
        padding-top: .75rem;
    }

    .cart-table tbody tr:last-child td {
        padding-bottom: .75rem;
    }

    .cart-table .product-img-head img {
        max-width: 30px;
        max-height: 30px;
    }

    .cart-table .product-img {
        border: 1px solid var(--border-color);
        max-width: 100%;
        max-height: 75px;
    }

    .cart-table .product-quantity > div {
        align-items: center;
    }

    .cart-table .product-quantity input {
        max-width: 40px;
        display: block;
        padding: 6px 0px;
        border-left: none;
        border-right: none;
    }

        .cart-table .product-quantity input:active, .cart-table .product-quantity input:focus {
            border-color: var(--border-color);
        }

        .cart-table .product-quantity input:disabled {
            background-color: #fff;
            color: #cdcdcd;
        }

    .cart-table .product-quantity .input-group {
        width: auto;
    }

        .cart-table .product-quantity .input-group + span {
            font-size: .9em;
        }

    .cart-table .product-quantity .input-group-text {
        background-color: #fff;
        cursor: pointer;
    }

        .cart-table .product-quantity .input-group-text.disabled {
            cursor: default;
            color: #cdcdcd;
        }

    .cart-table .product-remove {
        text-align: center;
    }

        .cart-table .product-remove a:hover, .cart-table .product-remove a:focus {
            color: var(--red);
        }

@media screen and (max-width: 991px) {
    .page-content.cart-page {
        padding: 0 !important;
        border: none !important;
    }

    .cart-seprator {
        margin: 16px -16px 0 -16px;
        border-bottom: 8px solid var(--border-color);
    }

    .cart-table {
        border: 0;
    }

        .cart-table .product-thumbnail {
            display: none;
        }

        .cart-table .product-price span, .cart-table .product-subtotal span {
            display: inline-block;
        }

        .cart-table thead {
            border: none;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
        }

        .cart-table tr {
            border-bottom: 1px solid var(--border-color);
            display: block;
        }

            .cart-table tr:last-child {
                border-bottom: 0 !important;
                border-bottom-left-radius: var(--border-radius-lg);
                border-bottom-right-radius: var(--border-radius-lg);
            }

            .cart-table tr:first-child {
                border-top-left-radius: var(--border-radius-lg);
                border-top-right-radius: var(--border-radius-lg);
            }

        .cart-table tbody td {
            padding: .75rem;
            font-size: 1.3em;
        }

        .cart-table td {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

            .cart-table td:before {
                content: attr(data-label);
                font-family: var(--font-family-bold);
                white-space: nowrap;
            }
}

.cart-table .product-subtotal del, .widget-shopping-cart-content-body .product-subtotal del {
    color: var(--red);
    text-decoration: none;
}

/**** cart summary ****/
.cart-summary {
    margin-top: 25px;
}

    .cart-summary .body > div {
        margin: 10px 0;
        display: flex;
        justify-content: space-between;
    }

    .cart-summary .body .discount {
        color: var(--red);
    }

    .cart-summary .body .total {
        padding-top: 10px;
        border-top: 1px solid var(--border-color);
    }

    .cart-summary .footer {
        margin-top: 2em;
        text-align: right;
    }

/***** Recent Visits *****/
.recent-visits-list {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
}

@media (max-width: 767px) {
    .recent-visits-list .recent-visits-item {
        width: 100%;
        flex: 0 0 100%;
    }

        .recent-visits-list .recent-visits-item:nth-child(2n+1) {
            border-right: none;
        }
}

@media (min-width: 768px) {
    .recent-visits-list .recent-visits-item {
        width: 50%;
        flex: 0 0 50%;
    }

        .recent-visits-list .recent-visits-item:nth-child(2n+1) {
            border-right: 1px solid var(--border-color);
        }
}

@media (min-width: 992px) {
    .recent-visits-list .recent-visits-item {
        width: 100%;
        flex: 0 0 100%;
    }

        .recent-visits-list .recent-visits-item:nth-child(2n+1) {
            border-right: none;
        }
}

@media (min-width: 1200px) {
    .recent-visits-list .recent-visits-item {
        width: 50%;
        flex: 0 0 50%;
    }

        .recent-visits-list .recent-visits-item:nth-child(2n+1) {
            border-right: 1px solid var(--border-color);
        }
}

.recent-visits-item {
    font-size: .9375em;
    padding: 16px 20px 24px 20px;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: -1px;
}

    .recent-visits-item .out-of-stock:before, .recent-visits-item .out-of-stock:after {
        content: none;
    }

    .recent-visits-item .incredible-offer {
        font-size: .9375em;
        margin-bottom: calc(2 * var(--spacing-base));
        height: 16px;
    }

    .recent-visits-item .incredible-offer-not-end {
        color: var(--red);
        justify-content: space-between;
    }

    .recent-visits-item .incredible-offer-end {
        color: #878787;
        border-bottom: 1px solid #878787;
    }

    .recent-visits-item .product-name {
        margin-bottom: 8px;
    }

    .recent-visits-item .product-thumbnail {
        margin-bottom: 15px;
    }

    .recent-visits-item .product-price {
        text-align: left;
    }

@media (max-width: 430px) {
    .recent-visits-item .product-price-item-delete {
        display: block;
        text-align: right;
    }

        .recent-visits-item .product-price-item-delete .recent-visits-item-delete {
            margin-top: 12px;
        }
}

.recent-visits-item-delete {
    padding: .5rem 1rem;
    border: 1px solid var(--red);
    color: var(--red);
}

/***** Recent Visits End *****/
/***** Address *****/
.btn-add-address-item, .btn-edit-address-item, .btn-delete-address-item {
    margin-top: calc(4 * var(--spacing-base));
}

.btn-edit-address-item {
    border: 1px solid var(--border-color);
}

.btn-delete-address-item {
    border: 1px solid var(--red);
    color: var(--red);
}

.address-items-list {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
}

    .address-items-list .address-item {
        padding: calc(4 * var(--spacing-base));
        font-size: 0.875rem;
    }

        .address-items-list .address-item:not(:last-child) {
            border-bottom: 1px solid var(--border-color);
        }

        .address-items-list .address-item li {
            color: var(--color-neutral-500);
            margin-bottom: 4px;
        }

            .address-items-list .address-item li i {
                width: 24px;
                text-align: center;
                margin: 0 4px;
            }

            .address-items-list .address-item li:first-child {
                color: var(--body-color);
                margin-bottom: calc(4 * var(--spacing-base));
            }

/***** Address End *****/
/* LOADER */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.loader {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3001;
    opacity: .5;
    background: #fff;
}

    .loader div {
        position: absolute;
        z-index: 3002;
        top: 50%;
        left: 50%;
        margin: -26px;
    }

.spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-width: 3px;
    border-style: solid;
    border-color: #000 transparent transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    box-sizing: border-box;
}

.spinner-l {
    width: 50px;
    height: 50px;
    border-width: 3px;
    margin: -25px;
}

.spinner-dark {
    border-width: 2px;
    border-style: solid;
    border-color: #000 transparent transparent;
}

#ajax-cart-message {
    position: fixed;
    top: calc(4 * var(--spacing-base));
    right: calc(4 * var(--spacing-base));
    z-index: var(--zindex-modal);
    max-width: calc(100% - 32px);
}

#toTopBtn {
    display: none;
    position: fixed;
    bottom: calc(4 * var(--spacing-base));
    right: calc(4 * var(--spacing-base));
    z-index: 1000;
}

.overlay-search {
    position: fixed;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .55s ease;
    background: rgba(0, 0, 0, 0.9);
}

    .overlay-search.show {
        opacity: 1;
        visibility: visible;
    }

    .overlay-search .overlay-search-close {
        cursor: pointer;
        position: absolute;
        top: 30px;
        right: 30px;
        width: 34px;
        height: 34px;
        color: #fff;
        font-size: 30px;
    }

    .overlay-search form {
        max-width: 90%;
        position: relative;
    }

    .overlay-search .search-field {
        width: 400px;
        max-width: 100%;
        border: 2px solid #f5821f;
        background: rgba(255, 255, 255, 0);
        color: #fff;
        font-size: 18px;
        padding-left: 16px;
        padding-right: 50px;
    }

        .overlay-search .search-field::placeholder {
            color: #fff;
        }

    .overlay-search .search-btn {
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 16px;
        color: #fff;
        font-size: 22px;
        height: 100%;
        background-color: transparent;
        border: none;
        outline: 0;
        box-shadow: none;
    }

.overlay-search, .search-btn {
    display: flex;
    align-items: center;
}

#lightcase-overlay {
    background: #000 !important;
}

a[class*='lightcase-icon-'], a[class*='lightcase-icon-']:focus, #lightcase-info {
    color: #fff !important;
}

/**** CAROUSEL ****/
.carousel-indicators li {
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    background-color: transparent;
}

    .carousel-indicators li.active {
        background-color: var(--primary);
        border-color: var(--primary);
    }

.carousel-control span {
    color: var(--primary);
}

.flickity-page-dots li.is-selected {
    background-color: var(--primary);
}

.flickity-button {
    color: var(--body-color);
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    border: 1px solid var(--border-color);
    background-image: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .flickity-button:disabled {
        opacity: 0;
    }

.flickity-prev-next-button .flickity-button-icon {
    width: 14px;
    height: 14px;
    position: unset;
}

.customers-carousel .slide-cell > div {
    border-radius: var(--border-radius-lg);
}

.customers-carousel .slide-item {
    border-radius: var(--border-radius-lg);
}

.customers-carousel .slide-image img {
    height: 150px;
}

/***** Product Carousel ****/
.products-carousel .slide-content {
    font-size: 10px;
}

.products-carousel .slide-image img {
    height: 150px;
    width: auto;
}

.products-carousel .product-name {
    margin-top: 1rem;
    line-height: 2;
    color: var(--product-name-color) !important;
    font-size: 1.2em !important;
    height: 48px;
    overflow: hidden;
}

.products-carousel .out-of-stock, .products-carousel .product-price {
    height: 42px;
}

.products-carousel .product-price {
    font-size: 10px !important;
}

    .products-carousel .product-price del {
        font-size: 1.2em !important;
    }

    .products-carousel .product-price ins {
        font-size: 1.6em !important;
    }

.products-carousel .out-of-stock {
    font-size: 1.4em;
}

.products-carousel .slider-box-inner-img-btn {
    border: 1px solid #fff;
    color: #fff;
}

.products-carousel .incredible-offer {
    font-size: 1.1em;
}

.slide-carousel .cart-count {
    height: 11px;
}

.slide-carousel .product-cart-exist, .slide-carousel .u1tou2-description {
    font-size: 1.1em;
    margin-top: 2px;
    display: block;
}

.products-carousel-new-style .slide-carousel .product-price-add-to-cart, .products-carousel-new-style .slide-carousel .incredible-offer {
    margin-top: 8px !important;
}

.products-carousel-new-style .flickity-slider .slide-cell-product > div {
    border-top-left-radius: var(--border-radius-lg) !important;
    border-bottom-left-radius: var(--border-radius-lg) !important;
}

.products-carousel-new-style .flickity-slider .slide-cell-product ~ .slide-cell-product > div {
    border-radius: 0 !important;
}

.products-carousel-new-style .flickity-slider .slide-cell-product:last-child > div {
    border-top-right-radius: var(--border-radius-lg) !important;
    border-bottom-right-radius: var(--border-radius-lg) !important;
}

.border-carousel .slide-item {
    border-radius: 0 !important;
    border: none !important;
}

.border-carousel .slide-cell:not(:last-child) .slide-item {
    border-right: 1px solid var(--border-color) !important;
}

/***** Product Carousel End ****/
/***** Feature Carousel ****/
.feature-carousel .slide-image img {
    height: 60px;
    width: auto;
}

/***** Feature Carousel End ****/
/***** Models Carousel *****/
.models-carousel .slide-content h3 {
    font-family: var(--font-family-regular) !important;
    margin-bottom: 0;
    margin-top: 5px;
}

/***** Models Carousel End *****/
/*****  Carousel End ****/
/* MODAL */
.modal.fade .modal-dialog {
    transform: translate(0, -100%);
}

.modal.show .modal-dialog {
    transform: translate(0, -50%);
}

.modal-dialog {
    max-width: 570px;
    top: 50%;
    margin: calc(4 * var(--spacing-base));
}

@media (min-width: 576px) {
    .modal-dialog {
        margin: 0 auto;
    }
}

.modal-content {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

    .modal-content .ibox-title {
        border-top-right-radius: var(--border-radius-lg);
        border-top-left-radius: var(--border-radius-lg);
    }

    .modal-content .ibox-content {
        border-bottom-right-radius: var(--border-radius-lg);
        border-bottom-left-radius: var(--border-radius-lg);
    }

        .modal-content .ibox-content .text-align {
            text-align: right;
        }

    .modal-content .close-link {
        cursor: pointer;
    }

.modal-header h5 {
    font-size: 1rem;
}

.modal-header i {
    font-weight: 700;
}

.modal-body {
    overflow-x: auto;
}

    .modal-body .alert {
        margin-right: -1rem;
        margin-left: -1rem;
        border-left: none;
        border-right: none;
        border-radius: 0;
    }

.order-review-wrapper, .checkout-addresses-wrapper, .checkout-shipping-wrapper {
    border: 1px solid var(--border-color);
}

@media (max-width: 991px) {
    .order-description {
        margin-bottom: calc(4 * var(--spacing-base));
    }
}

.order-review-wrapper h3, .checkout-addresses-wrapper h3, .checkout-shipping-wrapper h3, .order-description h3, .order-received-details h2, .page-content header h2, .page-content header h3, .page-content header h5 {
    display: inline-block;
    position: relative;
    margin-bottom: 1.5em;
    padding-bottom: 1em;
    font-size: 1rem !important;
    line-height: 1em;
}

    .order-review-wrapper h3:after, .checkout-addresses-wrapper h3:after, .checkout-shipping-wrapper h3:after, .order-description h3:after, .order-received-details h2:after, .page-content header h2:after, .page-content header h3:after, .page-content header h5:after {
        content: ' ';
        border-bottom: 2px solid var(--primary);
        display: block;
        width: 4em;
        position: absolute;
        bottom: -1px;
    }

.order-review-table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    display: block;
    padding: 0 .75rem;
    font-size: .9375em;
}

    .order-review-table thead, .order-review-table tbody, .order-review-table tfoot {
        display: block;
        width: 100%;
    }

        .order-review-table thead > tr, .order-review-table tbody > tr, .order-review-table tfoot > tr {
            display: flex;
            justify-content: space-between;
            width: 100%;
            border-top: 1px solid var(--border-color);
        }

            .order-review-table thead > tr td, .order-review-table thead > tr th, .order-review-table tbody > tr td, .order-review-table tbody > tr th, .order-review-table tfoot > tr td, .order-review-table tfoot > tr th {
                padding: .75em .25em;
            }

        .order-review-table thead tr {
            border-top: none;
        }

            .order-review-table thead tr td {
                padding-top: 0;
            }

    .order-review-table .order-shipping-not-defined {
        display: none;
    }

    .order-review-table .product-name, .order-received-table .product-name {
        display: inline-block;
    }

    .order-review-table .order-shipping, .order-review-table .order-shipping-not-defined, .order-received-table .order-shipping, .order-received-table .order-shipping-not-defined {
        color: #777;
        font-size: .9375em;
    }

    .order-review-table .shipping-class-total, .order-received-table .shipping-class-total {
        font-weight: 400;
        border-radius: var(--border-radius);
        background-color: rgba(0, 191, 214, 0.07);
        color: #00bfd6;
        font-size: .75rem;
        padding: 2px 8px;
        cursor: pointer;
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        align-items: center;
    }

        .order-review-table .shipping-class-total:hover .profile-notification, .order-received-table .shipping-class-total:hover .profile-notification {
            display: block;
        }

    .order-review-table .order-discount, .order-received-table .order-discount {
        color: var(--red);
    }

.order-received-table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    font-size: .9375em;
}

    .order-received-table thead, .order-received-table tbody, .order-received-table tfoot {
        width: 100%;
    }

        .order-received-table thead > tr, .order-received-table tbody > tr, .order-received-table tfoot > tr {
            width: 100%;
            border-top: 1px solid var(--border-color);
        }

            .order-received-table thead > tr td, .order-received-table thead > tr th, .order-received-table tbody > tr td, .order-received-table tbody > tr th, .order-received-table tfoot > tr td, .order-received-table tfoot > tr th {
                padding: .75em;
            }

        .order-received-table thead tr {
            border-top: none;
            border-bottom: 2px solid var(--border-color);
        }

            .order-received-table thead tr td {
                padding-top: 0;
            }

    .order-received-table .order-shipping .invoice-shipping-item:not(:last-child) {
        margin-bottom: 5px;
    }

    .order-received-table .order-shipping .profile-notification {
        position: absolute;
        background-color: #fff;
        font-size: 1em;
        padding: calc(4 * var(--spacing-base));
        top: 10px !important;
    }

@media screen and (max-width: 575px) {
    .order-received-table .order-shipping .profile-notification {
        width: 290px;
    }
}

@media screen and (min-width: 576px) {
    .order-received-table .order-shipping .profile-notification {
        width: 340px;
    }
}

.order-received-table .invoice-log {
    display: inline-block;
    margin-top: 4px;
    font-size: .9375em;
}

.order-received-table .payment-amount {
    color: #28a745;
}

.invoice-shipping-class-name {
    color: var(--primary);
}

#payment {
    border-top: 3px solid #ddd;
}

    #payment .alert-icon {
        margin-top: calc(4 * var(--spacing-base));
    }

    #payment .payment-methods {
        margin: 0;
        padding: 0;
    }

        #payment .payment-methods li {
            padding: 1.387em;
            border-bottom: 1px dotted #ddd;
        }

            #payment .payment-methods li .payment-description-box {
                display: none;
                padding: 1.387em;
                margin: 1.387em -1.387em -1.387em -1.387em;
                background: rgba(0, 0, 0, 0.035);
                border-top: 1px dotted #ddd;
            }

.checkout-addresses-wrapper .checkout-addresses {
    margin-bottom: calc(-4 * var(--spacing-base));
    display: none;
}

.checkout-addresses-wrapper .checkout-addresses-close {
    display: none;
    font-size: 20px;
    line-height: 0;
    position: absolute;
    top: calc(6 * var(--spacing-base));
    right: calc(8 * var(--spacing-base));
    cursor: pointer;
}

@media screen and (max-width: 575px) {
    .checkout-addresses-wrapper .checkout-addresses-close {
        top: calc(4 * var(--spacing-base));
        right: calc(6 * var(--spacing-base));
    }
}

.checkout-addresses-wrapper .checkout-address-selected ul li:not(:last-child) {
    margin-bottom: 5px;
}

.checkout-addresses-wrapper .checkout-address-item {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: calc(4 * var(--spacing-base));
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    width: 100%;
}

    .checkout-addresses-wrapper .checkout-address-item ul {
        -webkit-box-flex: 1;
        flex-grow: 1;
    }

        .checkout-addresses-wrapper .checkout-address-item ul li {
            margin-bottom: 2px;
        }

    .checkout-addresses-wrapper .checkout-address-item .seprate {
        margin: calc(4 * var(--spacing-base)) calc(-4 * var(--spacing-base));
        border-top: 1px solid var(--border-color);
        border-bottom: none;
    }

    .checkout-addresses-wrapper .checkout-address-item.active {
        border-color: var(--primary);
    }

        .checkout-addresses-wrapper .checkout-address-item.active .seprate {
            border-color: var(--primary);
        }

    .checkout-addresses-wrapper .checkout-address-item .icheck-primary label {
        font-size: 0.8125em;
    }

.checkout-addresses-wrapper button.checkout-address-item {
    align-items: center;
    justify-content: center;
}

.checkout-addresses-wrapper .checkout-address-actions {
    display: flex;
    justify-content: flex-end;
}

.checkout-shipping-wrapper .checkout-shipping-content-item:not(:last-child) {
    border-bottom: 1px solid var(--border-color);
    margin-bottom: calc(4 * var(--spacing-base));
    padding-bottom: calc(4 * var(--spacing-base));
}

.checkout-shipping-wrapper .checkout-shipping-title {
    margin-bottom: 8px;
}

.checkout-shipping-wrapper .checkout-shipping-method-item {
    margin: 0;
    width: 100%;
}

    .checkout-shipping-wrapper .checkout-shipping-method-item input[type=radio] {
        visibility: hidden;
        position: absolute;
    }

        .checkout-shipping-wrapper .checkout-shipping-method-item input[type=radio]:checked + .checkout-shipping-method-item-content {
            background-color: #fff;
            border: 2px solid var(--primary);
        }

.checkout-shipping-wrapper .checkout-shipping-method-item-content {
    padding: 8px 10px;
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    background-color: #f5f6f7;
    cursor: pointer;
    user-select: none;
    display: block;
}

.checkout-shipping-wrapper .checkout-shipping-method-item-name img {
    margin-right: 8px;
}

.checkout-shipping-wrapper .checkout-shipping-method-item-desc {
    display: block;
    margin-top: 4px;
    font-size: .875em;
    color: #888;
}

.checkout-shipping-wrapper .checkout-shipping-product img {
    max-width: 100%;
    padding: 6px;
}

.checkout-shipping-wrapper .checkout-shipping-times-days {
    margin-top: calc(4 * var(--spacing-base));
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
}

.checkout-shipping-wrapper .checkout-shipping-days {
    padding: 6px 6px 0;
    font-size: 16px;
}

    .checkout-shipping-wrapper .checkout-shipping-days.nav-tabs {
        border-bottom: 1px solid var(--border-color);
    }

        .checkout-shipping-wrapper .checkout-shipping-days.nav-tabs .nav-link.active, .checkout-shipping-wrapper .checkout-shipping-days.nav-tabs .nav-link.show, .checkout-shipping-wrapper .checkout-shipping-days.nav-tabs .nav-link:hover, .checkout-shipping-wrapper .checkout-shipping-days.nav-tabs .nav-link:focus {
            border-color: #fff !important;
        }

        .checkout-shipping-wrapper .checkout-shipping-days.nav-tabs .nav-link.active, .checkout-shipping-wrapper .checkout-shipping-days.nav-tabs .nav-link.show, .checkout-shipping-wrapper .checkout-shipping-days.nav-tabs .nav-link:focus {
            border-bottom: 3px solid var(--primary) !important;
            color: var(--primary);
        }

.checkout-shipping-wrapper .checkout-shipping-times {
    padding: 4px;
}

.checkout-shipping-wrapper .checkout-shipping-day-item-content, .checkout-shipping-wrapper .checkout-shipping-time-item-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    user-select: none;
}

.checkout-shipping-wrapper .checkout-shipping-day-item-content {
    font-size: 0.875rem;
}

.checkout-shipping-wrapper .checkout-shipping-time-item-content {
    margin: 4px;
    padding: 10px 20px;
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    border-radius: 5px;
    cursor: pointer;
    background-color: #f9f9f9;
    font-size: .75rem;
}

.checkout-shipping-wrapper .tab-content > .active.checkout-shipping-time-box {
    display: flex;
    flex-wrap: wrap;
}

.checkout-shipping-wrapper .checkout-shipping-time-item {
    margin: 0;
}

    .checkout-shipping-wrapper .checkout-shipping-time-item input[type=radio] {
        visibility: hidden;
        position: absolute;
    }

        .checkout-shipping-wrapper .checkout-shipping-time-item input[type=radio]:checked + .checkout-shipping-time-item-content {
            background-color: #fff;
            border: 2px solid var(--primary);
        }

        .checkout-shipping-wrapper .checkout-shipping-time-item input[type=radio]:disabled + .checkout-shipping-time-item-content {
            background-color: var(--border-color);
            cursor: default;
        }

.order-review-wrapper .place-order {
    margin-top: 1.387em;
}

/***** Order Received *****/
.order-received-thankyou {
    margin-bottom: 1rem;
}

.order-received-total > span {
    float: left;
}

.order-received-overview {
    margin-bottom: 2.5em;
    list-style: disc;
    padding-left: 40px;
}

/***** Verify *****/
.verify-payment-failed {
    color: #b2001b;
}

.verify-payment-failed-message {
    color: #64686f;
}

/***** user panel style *****/
.user-sidebar {
    background-color: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: 10px 0;
    font-size: 0.875rem;
}

    .user-sidebar li {
        transition: all .3s;
        padding: 0 16px;
        position: relative;
    }

        .user-sidebar li:first-child {
            padding: 0 16px;
        }

            .user-sidebar li:first-child > div {
                padding: 14px 0;
                border-bottom: 2px solid var(--border-color);
            }

            .user-sidebar li:first-child img {
                margin-right: 16px;
            }

        .user-sidebar li .user-info-full-name {
            font-size: 1rem;
        }

        .user-sidebar li:not(:first-child):hover {
            background-color: var(--color-neutral-100);
        }

        .user-sidebar li .active-border {
            position: absolute;
            background: var(--primary);
            top: 8px;
            height: calc(100% - 16px);
            width: 0;
            left: 0;
            border-radius: 0 2px 2px 0;
        }

        .user-sidebar li.active {
            font-weight: 900;
        }

            .user-sidebar li.active .active-border {
                width: 4px;
            }

        .user-sidebar li > a .icon {
            font-size: 20px;
            width: 44px;
            text-align: center;
        }

        .user-sidebar li > a > div {
            padding: 14px 0;
            -webkit-box-flex: 1;
            flex-grow: 1;
        }

        .user-sidebar li:not(:first-child):not(:last-child) a > div {
            border-bottom: 1px solid var(--border-color);
        }

.user-info-full-name, .user-info-username {
    display: block;
}

.user-info-username {
    color: #a1a3a8;
    font-size: 0.8125rem;
}

.seprate {
    border-bottom: 1px solid var(--border-color);
    margin: calc(4 * var(--spacing-base)) 0;
}

.add-address, .edit-address {
    font-family: var(--font-family-bold);
    cursor: pointer;
    display: inline-block;
}

.edit-address {
    font-size: .8125em;
    color: #0275d8;
}

    .edit-address:hover {
        color: #014c8c;
    }

fieldset {
    margin-bottom: 1rem;
    padding: calc(4 * var(--spacing-base)) calc(6 * var(--spacing-base)) calc(6 * var(--spacing-base));
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
}

    fieldset legend {
        margin-bottom: 0;
        padding-right: calc(4 * var(--spacing-base));
        padding-left: calc(4 * var(--spacing-base));
        width: auto;
        font-size: 1rem;
    }

@media (max-width: 575px) {
    fieldset {
        padding: calc(4 * var(--spacing-base));
    }
}

fieldset fieldset {
    border-radius: var(--border-radius);
}

.orders-filters {
    margin-bottom: calc(4 * var(--spacing-base));
    font-size: .875rem;
}

    .orders-filters legend {
        font-size: 1em;
    }

    .orders-filters fieldset {
        padding: calc(1 * var(--spacing-base)) calc(2 * var(--spacing-base)) 0;
        margin: 0;
    }

    .orders-filters > fieldset {
        padding-top: 0px;
    }

        .orders-filters > fieldset .row {
            margin-left: calc(-1 * var(--spacing-base));
            margin-right: calc(-1 * var(--spacing-base));
        }

            .orders-filters > fieldset .row [class*=col-] {
                padding-left: calc(1 * var(--spacing-base)) !important;
                padding-right: calc(1 * var(--spacing-base)) !important;
            }

            .orders-filters > fieldset .row .form-group {
                margin-bottom: calc(2 * var(--spacing-base)) !important;
            }

    .orders-filters label, .orders-filters button {
        font-size: inherit !important;
    }

#page-table .page-pagination > div {
    margin-bottom: .5rem;
}

#page-table .sorting {
    cursor: pointer;
    position: relative;
    padding-left: 25px !important;
}

    #page-table .sorting:before, #page-table .sorting:after, #page-table .sorting_asc:before, #page-table .sorting_asc:after, #page-table .sorting_des:before, #page-table .sorting_des:after {
        position: absolute;
        bottom: 1.4em;
        display: block;
        opacity: 0.3;
    }

    #page-table .sorting:before, #page-table .sorting_asc:before, #page-table .sorting_des:before {
        left: 1em;
        content: "\2191";
    }

    #page-table .sorting:after, #page-table .sorting_asc:after, #page-table .sorting_des:after {
        left: .5em;
        content: "\2193";
    }

/***** Brand AND Model Page *****/
.brands-list-search, .models-list-search {
    text-align: center;
}

    .brands-list-search h1, .models-list-search h1 {
        font-size: 20px;
    }

.brands-list-search-filed, .models-list-search-filed {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
}

    .brands-list-search-filed span, .models-list-search-filed span {
        position: absolute;
        z-index: 100;
        display: block;
        width: 44px;
        height: 44px;
        line-height: 45px;
        text-align: center;
        pointer-events: none;
    }

    .brands-list-search-filed input, .models-list-search-filed input {
        position: relative;
        padding-left: 44px;
        border: none;
        width: 100%;
        height: 100%;
        z-index: 99;
    }

    .brands-list-search-filed.active, .models-list-search-filed.active {
        border-color: transparent;
    }

.brands-list-search-result, .models-list-search-result {
    position: absolute;
    background-color: #fff;
    top: -1px;
    left: -1px;
    right: -1px;
    z-index: 98;
    display: none;
    border-radius: var(--border-radius);
    -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.2);
    padding-top: 46px;
    max-height: 310px;
    overflow-y: auto;
}

    .brands-list-search-result.active, .models-list-search-result.active {
        display: block;
    }

    .brands-list-search-result ul, .models-list-search-result ul {
        text-align: left;
    }

        .brands-list-search-result ul li a, .models-list-search-result ul li a {
            display: block;
            padding: 8px 6px 8px 44px;
            font-size: .875rem;
        }

            .brands-list-search-result ul li a:hover, .models-list-search-result ul li a:hover {
                background-color: #f5f5f5;
            }

.brand-list-box, .model-list-box, .product-type-list-box {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    margin-top: 20px;
}

.brand-list-title, .model-list-title, .product-type-list-title {
    padding: calc(4 * var(--spacing-base));
}

    .brand-list-title h2, .model-list-title h2, .product-type-list-title h2 {
        font-size: 18px;
        margin: 0;
    }

.brand-list-content, .model-list-content, .product-type-list-content {
    display: flex;
    flex-wrap: wrap;
    padding: 0 calc(4 * var(--spacing-base));
    text-align: center;
}

.brand-list-content-item, .model-list-content-item, .product-type-list-content-item {
    padding: calc(4 * var(--spacing-base));
    border-bottom: 1px solid var(--border-color);
    margin-bottom: -1px;
    margin-top: 1px;
}

    .brand-list-content-item .item-name, .model-list-content-item .item-name, .product-type-list-content-item .item-name {
        display: block;
        margin-top: 5px;
        font-size: .875rem;
    }

@media (max-width: 575px) {
    .brand-list-content-item, .model-list-content-item, .product-type-list-content-item {
        width: 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 576px) {
    .brand-list-content-item, .model-list-content-item, .product-type-list-content-item {
        width: 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 768px) {
    .brand-list-content-item, .model-list-content-item, .product-type-list-content-item {
        width: 33.33%;
        flex: 0 0 33.33%;
    }
}

@media (min-width: 992px) {
    .brand-list-content-item, .model-list-content-item, .product-type-list-content-item {
        width: 25%;
        flex: 0 0 25%;
    }
}

@media (min-width: 1200px) {
    .brand-list-content-item, .model-list-content-item, .product-type-list-content-item {
        width: 20%;
        flex: 0 0 20%;
    }
}

.btn-clear-search {
    margin-top: calc(4 * var(--spacing-base));
    font-size: .875rem;
    padding: 10px 14px;
}

.brand-info, .model-info {
    padding: calc(2 * var(--spacing-base)) 0;
}

@media (max-width: 575px) {
    .brand-info, .model-info {
        text-align: center;
    }
}

.brand-info-img, .model-info-img {
    text-align: center;
}

    .brand-info-img img, .model-info-img img {
        max-width: 100%;
        max-height: 180px;
    }

.brand-info-title, .model-info-title {
    margin-top: calc(4 * var(--spacing-base));
}

    .brand-info-title h1, .model-info-title h1 {
        font-size: 22px;
    }

.brand-info-content, .model-info-content {
    font-size: .875rem;
}

/***** Brand AND Model Page End *****/
/***** Widget *****/
.widget_filter_brand_list, .widget_filter_model_list, .widget_filter_product_type_list, .widget_filter_attribute_list {
    border-radius: var(--border-radius);
    margin-top: calc(4 * var(--spacing-base));
    max-height: 266px;
    overflow-x: auto;
}

    .widget_filter_brand_list li, .widget_filter_model_list li, .widget_filter_product_type_list li, .widget_filter_attribute_list li {
        padding: 10px 4px;
    }

        .widget_filter_brand_list li:not(:last-child), .widget_filter_model_list li:not(:last-child), .widget_filter_product_type_list li:not(:last-child), .widget_filter_attribute_list li:not(:last-child) {
            border-bottom: 1px solid var(--border-color);
        }

        .widget_filter_brand_list li label, .widget_filter_model_list li label, .widget_filter_product_type_list li label, .widget_filter_attribute_list li label {
            display: inline-block;
            font-size: .8125rem;
        }

/***** Widget End *****/
.alert-icon {
    text-align: justify;
}

    .alert-icon i {
        position: absolute;
    }

    .alert-icon span {
        margin-left: 30px;
    }

.dashboard-order.link {
    font-size: .875em;
}

.dashboard-order-summary {
    overflow-x: auto;
    overflow-y: hidden;
    font-size: .8125rem;
}

.dashboard-order-summary-item {
    text-align: center;
    padding: 25px 5px;
    border-radius: var(--border-radius);
}

    .dashboard-order-summary-item:not(:last-child) {
        margin-right: 16px;
    }

@media (max-width: 991px) {
    .dashboard-order-summary-item {
        min-width: 140px;
    }
}

@media (min-width: 992px) {
    .dashboard-order-summary-item {
        width: 16.667%;
    }
}

.dashboard-order-summary-title {
    margin-bottom: 4px;
}

.user-acc-system-info {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    margin-bottom: calc(6 * var(--spacing-base));
    font-size: .8125rem;
    overflow-x: auto;
    overflow-y: hidden;
}

.user-acc-system-info-item {
    text-align: center;
    padding: 30px 20px;
}

    .user-acc-system-info-item:not(:last-child) {
        border-right: 1px solid var(--border-color);
    }

@media (max-width: 991px) {
    .user-acc-system-info-item {
        flex: 0 0 auto;
        min-width: 20%;
    }
}

@media (min-width: 992px) {
    .user-acc-system-info-item {
        width: 20%;
        flex: 0 0 20%;
    }
}

.user-acc-system-info-title {
    display: block;
    margin-bottom: 4px;
}

.user-acc-system-info-content {
    color: var(--color-neutral-500);
}

    .user-acc-system-info-content small {
        display: block;
    }

.cart-table-empty-text {
    font-size: 1.5rem;
}

.page-description .container {
    max-width: 1280px !important;
}

.page-description .page-content {
    border: none;
}

    .page-description .page-content div, .page-description .page-content span, .page-description .page-content p, .page-description .page-content ul, .page-description .page-content li {
        font-size: 1rem;
    }

    .page-description .page-content h1, .page-description .page-content h2, .page-description .page-content h3, .page-description .page-content h4 {
        line-height: 1.5;
    }

    .page-description .page-content h1 {
        font-size: 1.3125rem;
    }

    .page-description .page-content h2 {
        font-size: 1.125rem;
    }

body.user-layout footer {
    display: none;
}

@media (max-width: 1023px) {
    .list-tabs {
        margin-left: -16px !important;
        margin-right: -16px !important;
    }

    .text-subtitle {
        font-size: .8125rem;
    }

    .text-body, .text-body-extra {
        font-size: .875rem;
    }

    .text-body1, .text-body1-extra {
        font-size: .75rem;
    }

    .text-body2, .text-body2-extra {
        font-size: .6875rem;
    }

    .modal-header h5 {
        font-size: .875rem;
    }

    .order-review-wrapper, .checkout-addresses-wrapper, .checkout-shipping-wrapper, .order-received, .order-description {
        margin: 0px -16px;
        border: none !important;
        border-radius: 0;
        border-bottom: 8px solid var(--border-color) !important;
    }

    .order-review-wrapper {
        border-bottom: 0 !important;
    }

    .responsive-carousel.container {
        padding-left: 0;
        padding-right: 0;
    }

    .responsive-carousel .slider-box {
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
    }

    .products-carousel .slide-image img {
        height: 130px;
    }

    .responsive-carousel .flickity-button {
        display: none;
    }

    .products-carousel-new-style .slider-box {
        border: none !important;
        padding: 12px 0 !important;
    }

        .products-carousel-new-style .slider-box header {
            margin-left: 12px;
            margin-right: 12px;
        }

    .products-carousel-new-style .slide-cell:not(.slider-box-inner-img):first-child {
        padding-left: 12px;
        box-sizing: content-box;
    }

    .products-carousel-new-style .slide-cell:last-child {
        padding-right: 12px;
        box-sizing: content-box;
    }

    .alert:not(.not-full):not(#ajax-cart-message) {
        margin-left: calc(-4 * var(--spacing-base));
        margin-right: calc(-4 * var(--spacing-base));
        border-radius: 0;
        border: none !important;
    }

    .product-category .categories-list {
        flex-wrap: nowrap !important;
        overflow-y: auto;
    }

    .product-category .categories-list-item {
        min-width: 150px;
    }

    .page-description .page-content {
        padding: 0;
    }

        .page-description .page-content div, .page-description .page-content span, .page-description .page-content p, .page-description .page-content ul, .page-description .page-content li {
            font-size: 0.875rem;
        }

        .page-description .page-content h1 {
            font-size: 1.125rem;
        }

        .page-description .page-content h2 {
            font-size: 1rem;
        }

    .product-category-facilities {
        padding: 4px;
    }

        .product-category-facilities button {
            height: 44px;
        }

        .product-category-facilities.desktop {
            display: none !important;
        }

        .product-category-facilities.device {
            display: block;
        }

    .page-breadcrumb {
        padding: 0;
    }

    .product-card .incredible-offer {
        font-size: 1.4em;
    }

    .product-page .page-content {
        margin-left: -16px;
        margin-right: -16px;
        border: none;
        border-radius: 0;
    }

    .product-page .related-products {
        border-top: 8px solid var(--border-color);
    }

        .product-page .related-products .flickity-button {
            display: none;
        }

    .product-page .section {
        margin-top: 0 !important;
    }

    .product-page .incredible-offer, .product-page .product-detail-price, .product-page .product-detail-title .product-name {
        font-size: 1rem;
    }

    .product-page .product-tabs-panel .tab-pane {
        padding: calc(4 * var(--spacing-base)) 0 !important;
        border: none;
    }

    .modal.modal-full {
        padding: 0 !important;
    }

        .modal.modal-full .modal-dialog {
            margin: 0;
            max-width: 100% !important;
            height: 100%;
        }

            .modal.modal-full .modal-dialog form {
                height: 100%;
            }

        .modal.modal-full .modal-content {
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            height: 100%;
            /*height: -moz-available;*/
            height: -webkit-fill-available;
            height: fill-available;
            height: stretch;
        }

    body.user-layout .user-sidebar-content {
        flex-direction: column-reverse;
    }

    body.user-layout .user-sidebar, body.user-layout .page-content {
        border: none !important;
    }

    body.user-layout:not(.show) .page-breadcrumb {
        padding: 0;
        border-bottom: 8px solid var(--border-color);
    }

    body.user-layout:not(.show) .breadcrumb li:last-child {
        display: none !important;
    }

    body.user-layout:not(.show) .user-sidebar-1 {
        display: none;
    }

    body.user-layout:not(.show) .page-content header {
        display: none;
    }

    body.user-layout.show .breadcrumb {
        border-bottom: 1px solid var(--border-color);
    }

        body.user-layout.show .breadcrumb li:first-child {
            display: none !important;
        }

    body.user-layout.show .user-sidebar-2 {
        border-bottom: 8px solid var(--border-color);
    }

    body.user-layout .breadcrumb {
        padding-right: 0;
        padding-left: 0;
        font-size: .875rem;
    }

        body.user-layout .breadcrumb li > div {
            margin-right: 8px;
        }

            body.user-layout .breadcrumb li > div a {
                width: 40px;
                height: 40px;
                line-height: 1;
                color: var(--body-color);
            }

    .main-container {
        padding-left: 0;
        padding-right: 0;
    }

        .main-container > .row {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

            .main-container > .row > [class*=col-] {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

    .user-sidebar li > a .icon {
        width: 24px;
        margin-right: 10px;
    }

    .address-items-list {
        border: none;
    }

        .address-items-list .address-item {
            border-bottom: 1px solid var(--border-color);
            padding: calc(4 * var(--spacing-base)) 0;
        }

            .address-items-list .address-item:first-child {
                padding-top: 0;
            }
}

.user-sidebar-1, .user-sidebar-2 {
    height: 100%;
}

.user-sidebar-1 {
    position: sticky;
    top: 0;
}

.chart-model .modal-dialog {
    max-width: 800px;
}

/* Add To Home Screen */
.a2hs-box {
    z-index: 9999;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 20px 30px;
}

    .a2hs-box .logo {
        object-fit: contain;
        max-width: 100%;
        max-height: 160px;
    }

    .a2hs-box p {
        margin-bottom: 16px;
    }

    .a2hs-box button {
        padding: .75em 1em;
    }

#a2hs {
    display: none;
}

#a2hs-ios {
    display: none;
}

/***** Map *****/
.map-model {
    visibility: hidden;
    display: block !important;
}

    .map-model .modal-dialog {
        max-width: 780px;
    }

    .map-model .modal-content {
        height: 90vh;
    }

    .map-model .modal-body {
        padding: 0;
    }

    .map-model.show {
        visibility: visible;
        display: block !important;
    }

    .map-model .modal-footer {
        justify-content: space-between;
    }

@media (max-width: 575px) {
    .map-model .modal-footer > div:last-child {
        width: 100%;
        text-align: right;
        margin-top: 8px;
    }
}

.map-search {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9999999;
    width: calc(100% - 40px);
}

.map-search-filed {
    top: 5px;
}

    .map-search-filed > input {
        background-color: #fff;
    }

        .map-search-filed > input:focus, .map-search-filed > input:active {
            background-color: #fff;
        }

.map-search-result-content {
    max-height: 340px;
}

.map-search-result-suggestions li {
    padding: 6px 0;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
}

    .map-search-result-suggestions li:not(:last-child) {
        border-bottom: 1px solid var(--border-color);
    }

.map-search-result-suggestions-icon {
    display: block;
    width: 52px;
    text-align: center;
    margin-left: -12px;
}

.map-search-result-suggestions-title {
    font-size: .875rem;
}

.map-search-result-suggestions-desc {
    font-size: .8125rem;
}

.leaflet-control-container > div:first-child {
    bottom: 5px;
    right: 5px;
    top: auto;
    left: auto;
}

.leaflet-control-container > div:last-child {
    display: none;
}

.leaflet-control-zoom {
    display: flex;
}

.leaflet-bar a,
.leaflet-bar a:hover {
    border-bottom: none !important;
    border-left: 1px solid #ccc !important;
}

#btn_get_current_location {
    position: absolute;
    bottom: 5px;
    right: 80px;
    top: auto;
    left: auto;
    width: 34px;
    height: 34px;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 2px;
    z-index: 9999;
}

#current_location_error {
    z-index: 9999999;
    background: #be272c;
    position: absolute;
    width: 100%;
    padding: 8px 16px;
    color: #fff;
    display: none;
}

/***** Map End *****/

.search-filed-border {
    position: relative;
    margin: 0 16px;
    z-index: calc(var(--zindex-modal-backdrop-mc) - 2);
}

img[referrerpolicy="origin"] {
    padding: 10px;
    border: 1px solid #e5e6e7;
    border-radius: 10px;
    height: 110px;
    margin: 4px;
    width: 110px;
}

.u1tou2-description {
    color: #5cb85c;
    margin-top: 8px;
}

.list-tabs {
    margin-left: -24px;
    margin-right: -24px;
}

    .list-tabs li div {
        background-color: var(--primary);
        border-top-left-radius: var(--border-radius);
        border-top-right-radius: var(--border-radius);
        height: 4px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100% - 16px);
        bottom: 0;
    }

/*** Blog ***/
.post-sidebar-1 .widget {
    border: none !important;
    background-color: #f5f5f5 !important;
}

    .post-sidebar-1 .widget .widget-title {
        border-bottom: none !important;
    }

        .post-sidebar-1 .widget .widget-title::after {
            content: none !important;
        }

    .post-sidebar-1 .widget .widget_search_filed, .post-sidebar-1 .widget .widget_search_filter a {
        background-color: #fff !important;
    }

.widget_last_post ul > li {
    padding: 0;
}

    .widget_last_post ul > li:not(:last-child) {
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid #d5d5d5;
    }

.widget_post_category .category-icon {
    display: none;
}

.widget_post_category ul li a {
    line-height: 2.15;
}

.widget_post_category .sub-category {
    margin-left: 16px;
    font-size: .8125rem;
}


.slide-cell-post .post-title {
    min-height: 66px;
}

.checkout-sidebar-1, .checkout-sidebar-2 {
    width: 100%;
}


.user-sidebar-1, .user-sidebar-2 {
    width: 100%;
}

.product-page-content .product-detail-image, .product-page-content .product-detail-body {
    width: 100%;
}

.product-page-content .product-facilities {
    flex-direction: row-reverse;
}

@media (min-width: 1024px) {
    .flex-row-lg {
        flex-direction: row !important;
    }

    body.user-layout main {
        margin-bottom: calc(4 * var(--spacing-base));
        margin-top: calc(6 * var(--spacing-base));
    }

    body.user-layout .page-breadcrumb {
        display: none;
    }

    .user-sidebar-1 {
        width: 25%;
    }

    .user-sidebar-2 {
        width: 75%;
    }

    .checkout-sidebar-1 {
        width: 60%;
    }

    .checkout-sidebar-2 {
        width: 40%;
    }

    .product-page-content .product-facilities {
        flex-direction: column;
    }

    .product-page-content .product-detail-image {
        width: 33.33333%;
    }

    .product-page-content .product-detail-body {
        width: 66.66667%;
    }
}

#map {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.page-description p, .page-description ul, .page-description table, .product-tabs-panel #description p, .product-tabs-panel #description ul, .product-tabs-panel #description table, .product-category-desc-text p, .product-category-desc-text ul, .product-category-desc-text table {
    margin-bottom: 1rem;
}

.page-description ul, .product-tabs-panel #description ul, .product-category-desc-text ul {
    list-style: inside;
    padding-left: 2rem;
}

.page-description a, .product-tabs-panel #description a, .product-category-desc-text a {
    color: #68a5fe;
}

.page-description td, .product-tabs-panel #description td, .product-category-desc-text td {
    border: 1px solid var(--border-color);
}

.product-category-desc-container {
    margin-top: 40px;
}

.product-category-desc-body {
    height: 156px;
    overflow: hidden;
    position: relative;
}

    .product-category-desc-body:before {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #fff);
        content: "";
        height: 100%;
        position: absolute;
        width: 100%;
    }

    .product-category-desc-body.active {
        height: unset;
    }

        .product-category-desc-body.active:before {
            content: none;
        }

.product-category-desc-read-less {
    display: none;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.75rem + 2px);
    margin: 0;
    opacity: 0;
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.75rem + 2px);
    padding: var(--input-padding-y) var(--input-padding-x);
    background-color: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    direction: ltr;
}

    .custom-file-label:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        padding: var(--input-padding-y) var(--input-padding-x);
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        line-height: 2;
    }

.custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse";
}

.custom-file-input:lang(fa) ~ .custom-file-label::after {
    content: "انتخاب فایل";
}

.pwa-container {
    display: none;
    background-color: #3c4b6d;
    border-radius: var(--border-radius-lg);
    color: #fff;
    padding: 16px;
}

    .pwa-container .text-a2hs {
        line-height: 1.5;
        font-size: 18px;
        margin-bottom: 16px;
    }

    .pwa-container button {
        height: 40px;
        padding-left: 8px;
        padding-right: 8px;
        margin: 0 8px;
    }

@media (max-width: 1023px) {
    .pwa-container {
        display: block;
    }
}

.section-carousel.quote-card .slide-content .image-description {
    margin: 0;
    position: relative;
    font-size: 15px !important;
    font-family: var(--font-family-bold);
    line-height: 40px;
}
#footer-middle-top .widget-title {

    color: #1a8c59;
}
.btn-primary {
    color: var(--white);
    background-color: #1a8c59;
    border-color: #1a8c59;
}

	.primary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body h1, .secondary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body h1 {
font-size: 21px;
text-shadow: -1px 11px 2px #b1b1b1;

}
.main-header .navigation .navbar .search-button {
    border: 1px solid #017e46;
    background: #fff;
    color: #017d47;
}
:root{
--primary: #017d47;
}
.row.rich-text, .rich-text {
    max-width: max-content;
}
@font-face {
    font-family: fontawesome;
    src: url("../fonts/fontawesome.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 16px/1 fontawesome;
    font-size: 16px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
}

.fa-size-18 {
    font-size: 18px;
}

.fa-size-20 {
    font-size: 20px;
}

.fa-size-24 {
    font-size: 24px;
}

.fa-bars-light:before {
    content: "\e900";
}

.fa-search-light:before {
    content: "\e901";
}

.fa-comment-alt-lines:before {
    content: "\e902";
}

.fa-comment-lines:before {
    content: "\e903";
}

.fa-user-circle:before {
    content: "\e904";
}

.fa-eye:before {
    content: "\e905";
}

.fa-notification-solid:before {
    content: "\e906";
}

.fa-favorite-solid:before {
    content: "\e907";
}

.fa-star-solid:before {
    content: "\e908";
}

.fa-user-solid:before {
    content: "\e909";
}

.fa-category:before {
    content: "\e90a";
}

.fa-sliders-h:before {
    content: "\e90b";
}

.fa-sort-amount-down:before {
    content: "\e90c";
}

.fa-clipboard-check:before {
    content: "\e90d";
}

.fa-trash:before {
    content: "\e90e";
}

.fa-history:before {
    content: "\e90f";
}

.fa-info-circle:before {
    content: "\e910";
}

.fa-minus:before {
    content: "\e911";
}

.fa-chevron-circle-down:before {
    content: "\e912";
}

.fa-chevron-circle-left:before {
    content: "\e913";
}

.fa-chevron-circle-right:before {
    content: "\e914";
}

.fa-chevron-circle-up:before {
    content: "\e915";
}

.fa-plus:before {
    content: "\e916";
}

.fa-angle-double-left:before {
    content: "\e917";
}

.fa-angle-double-right:before {
    content: "\e918";
}

.fa-angle-down:before {
    content: "\e919";
}

.fa-angle-left:before {
    content: "\e91a";
}

.fa-angle-right:before {
    content: "\e91b";
}

.fa-angle-up:before {
    content: "\e91c";
}

.fa-arrow-down:before {
    content: "\e91d";
}

.fa-arrow-left:before {
    content: "\e91e";
}

.fa-arrow-right:before {
    content: "\e91f";
}

.fa-arrow-up:before {
    content: "\e921";
}

.fa-barcode:before {
    content: "\e922";
}

.fa-bars:before {
    content: "\e920";
}

.fa-notification:before {
    content: "\e923";
}

.fa-calendar:before {
    content: "\e924";
}

.fa-order:before {
    content: "\e925";
}

.fa-clock:before {
    content: "\e926";
}

.fa-comment:before {
    content: "\e927";
}

.fa-copyright:before {
    content: "\e928";
}

.fa-card:before {
    content: "\e929";
}

.fa-filter:before {
    content: "\e92a";
}

.fa-folder-open:before {
    content: "\e92b";
}

.fa-favorite:before {
    content: "\e92d";
}

.fa-location:before {
    content: "\e92e";
}

.fa-search:before {
    content: "\e92c";
}

.fa-shopping-bag:before {
    content: "\e92f";
}

.fa-shopping-basket:before {
    content: "\e930";
}

.fa-shopping-cart:before {
    content: "\e931";
}

.fa-sign-out:before {
    content: "\e932";
}

.fa-star:before {
    content: "\e933";
}

.fa-sync:before {
    content: "\e934";
}

.fa-dashboard:before {
    content: "\e935";
}

.fa-tag:before {
    content: "\e936";
}

.fa-th:before {
    content: "\e937";
}

.fa-th-large:before {
    content: "\e938";
}

.fa-times:before {
    content: "\e939";
}

.fa-th-list:before {
    content: "\e93a";
}

.fa-user:before {
    content: "\e93b";
}

.fa-pencil:before {
    content: "\e93c";
}

.fa-print:before {
    content: "\e93d";
}

.fa-chart-line:before {
    content: "\e93e";
}

.fa-random:before {
    content: "\e93f";
}

.fa-share:before {
    content: "\e940";
}

.fa-thumbs-down:before {
    content: "\e941";
}

.fa-thumbs-up:before {
    content: "\e942";
}

.fa-home:before {
    content: "\e943";
}

.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;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;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;max-width:100%;margin:0;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{width:100%;max-width:100%;position:relative;width:100vh;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:15px;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#fff}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:100%;position:fixed;top:0;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{background-repeat:no-repeat;z-index:99999;cursor:pointer;width:26px;height:44px;display:block;background-position:0 0;border:none}.gclose svg,.gnext svg,.gprev svg{display:block;width:100%;height:auto}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description,.glightbox-modern .gslide-description{background:#fff}.glightbox-clean .gdesc-inner,.glightbox-modern .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title,.glightbox-modern .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:0;line-height:1.4em}.glightbox-clean .gslide-desc,.glightbox-modern .gslide-desc{margin-top:1em;margin-bottom:0;line-height:1.4em}.glightbox-clean .gslide-video,.glightbox-modern .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev,.glightbox-modern .gclose,.glightbox-modern .gnext,.glightbox-modern .gprev{background-color:rgba(0,0,0,.12)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover,.glightbox-modern .gclose:hover,.glightbox-modern .gnext:hover,.glightbox-modern .gprev:hover{background-color:rgba(0,0,0,.2)}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path,.glightbox-modern .gclose path,.glightbox-modern .gnext path,.glightbox-modern .gprev path{fill:#fff}.glightbox-clean button:focus:not(.focused):not(.disabled),.glightbox-modern button:focus:not(.focused):not(.disabled){outline:0}.glightbox-clean .gprev,.glightbox-modern .gprev{position:absolute;top:-100%;left:30px;width:40px;height:56px}.glightbox-clean .gnext,.glightbox-modern .gnext{position:absolute;top:-100%;right:30px;width:40px;height:56px}.glightbox-clean .gclose,.glightbox-modern .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute;opacity:.7;background-position:-59px 2px}.glightbox-clean .gclose svg,.glightbox-modern .gclose svg{width:20px}.glightbox-clean .gclose:hover,.glightbox-modern .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:calc(100% - 20px);max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media,.glightbox-modern .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner,.glightbox-modern .description-left .gdesc-inner,.glightbox-modern .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gprev,.glightbox-modern .gprev{top:45%}.glightbox-clean .gnext,.glightbox-modern .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose,.glightbox-modern .gclose{right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
.widget-filter-price-slider{direction:ltr;padding:8px 16px 16px;overflow:hidden;}.widget-filter-price-range{border:1px solid #e7eaec;border-radius:5px;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;}.widget-filter-price-range li{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;text-align:center;font-size:.875rem;line-height:1.692;letter-spacing:.3px;color:#858585;padding:13px 15px 20px;}.widget-filter-price-range li:before{content:attr(data-label);}.widget-filter-price-range li:after{content:attr(data-currency);}.widget-filter-price-range li:before,.widget-filter-price-range li:after{display:block;}.widget-filter-price-range li+li{border-right:1px solid #e7eaec;}.widget-filter-price-range input[type=tel]{width:100%;height:28px;line-height:28px;border-radius:5px;background-color:#e7eaec;display:inline-block;overflow:hidden;border:none;margin:6px 0;text-align:center;color:#424750;font-size:1em;line-height:1.571;letter-spacing:.3px;}.widget-filter-price-range .disabled{cursor:default !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;}.widget-filter-price-action{padding-top:16px;}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box;}.noUi-target{position:relative;}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1;}.noUi-connects{overflow:hidden;z-index:0;}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat;}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto;}.noUi-vertical .noUi-origin{top:-100%;width:0;}.noUi-horizontal .noUi-origin{height:0;}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;}.noUi-touch-area{height:100%;width:100%;}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s;}.noUi-state-drag *{cursor:inherit !important;}.noUi-horizontal{height:18px;}.noUi-horizontal .noUi-handle{width:32px;height:32px;right:-16px;top:-8px;border-radius:5px;}.noUi-vertical{width:18px;}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px;}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-16px;right:auto;}.noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;}.noUi-connects{border-radius:3px;}.noUi-connect{background-color:#cdcdcd;}.noUi-draggable{cursor:ew-resize;}.noUi-vertical .noUi-draggable{cursor:ns-resize;}.noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;}.noUi-handle:after{left:17px;}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;left:6px;top:14px;}.noUi-vertical .noUi-handle:after{top:17px;}[disabled] .noUi-connect{background:#b8b8b8;}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed;}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box;}.noUi-pips{position:absolute;color:#999;}.noUi-value{position:absolute;white-space:nowrap;text-align:center;}.noUi-value-sub{color:#ccc;font-size:10px;}.noUi-marker{position:absolute;background:#ccc;}.noUi-marker-sub{background:#aaa;}.noUi-marker-large{background:#aaa;}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%;}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%);}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px;}.noUi-marker-horizontal.noUi-marker-sub{height:10px;}.noUi-marker-horizontal.noUi-marker-large{height:15px;}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%;}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px;}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%);}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px;}.noUi-marker-vertical.noUi-marker-sub{width:10px;}.noUi-marker-vertical.noUi-marker-large{width:15px;}.noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap;}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%;}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%;}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px;}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px;}
body {
    direction: rtl;
    text-align: right;
}

.progress-bar {
    float: right;
}

.page-item {
    float: right;
}

.page-link {
    margin-right: -1px;
    margin-left: 0px;
}

.input-group-btn span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.modal-header .close {
    padding: 5px 10px 0px 10px;
    margin: 0;
    border-radius: var(--border-radius);
    color: #fff;
    background-color: red;
}

.modal-footer > :not(:last-child) {
    margin-right: 0;
    margin-left: .25rem;
}

.modal-footer > :not(:first-child) {
    margin-left: 0;
    margin-right: .25rem;
}

.list-unstyled {
    padding-left: initial !important;
    padding-right: 0;
}

.list-group {
    padding-right: 0;
}

.list-inline {
    padding-right: 0;
}

.list-inline-item {
    margin-left: .5rem;
    margin-right: auto !important;
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.custom-select {
    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='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat left 0.75rem center;
    background-size: 8px 10px;
    padding: .375rem .75rem .375rem 1.75rem;
}

.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.input-group-prepend {
    margin-right: 0;
    margin-left: -1px;
}

.input-group-append {
    margin-left: 0;
    margin-right: -1px;
}

    .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {
        margin-left: 0;
        margin-right: -1px;
    }

.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control {
    margin-left: 0;
    margin-right: -1px;
}

.input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.custom-file-label::after {
    left: 0;
    right: auto;
    border-right: 1px solid #e7eaec;
    border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.custom-control, .form-check {
    padding-left: 0;
    padding-right: 1.75rem;
}

.custom-control-label::before, .custom-control-label::after {
    left: auto;
    right: 0;
}

.form-check-input {
    margin-left: 0;
    margin-right: -1.25rem;
}

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .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-right: -1px;
    margin-left: 0;
}

.dropdown-toggle::after {
    margin-right: .255em;
    margin-left: 0;
}

.dropright {
    direction: ltr;
}

    .dropright > .btn:not(:last-child):not(.dropdown-toggle) {
        border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
    }

    .dropright > .btn:not(:first-child) {
        border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
    }

.page-item:first-child .page-link {
    margin-right: 0;
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.page-item:last-child .page-link {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}

.alert-dismissible {
    padding-right: 1.25rem !important;
    padding-left: 4rem;
}

    .alert-dismissible .close {
        left: 0;
        right: auto !important;
    }

.offset-1 {
    margin-right: 8.333333%;
    margin-left: unset;
}

.offset-2 {
    margin-right: 16.666667%;
    margin-left: unset;
}

.offset-3 {
    margin-right: 25%;
    margin-left: unset;
}

.offset-4 {
    margin-right: 33.333333%;
    margin-left: unset;
}

.offset-5 {
    margin-right: 41.666667%;
    margin-left: unset;
}

.offset-6 {
    margin-right: 50%;
    margin-left: unset;
}

.offset-7 {
    margin-right: 58.333333%;
    margin-left: unset;
}

.offset-8 {
    margin-right: 66.666667%;
    margin-left: unset;
}

.offset-9 {
    margin-right: 75%;
    margin-left: unset;
}

.offset-10 {
    margin-right: 83.333333%;
    margin-left: unset;
}

.offset-11 {
    margin-right: 91.666667%;
    margin-left: unset;
}

@media (min-width: 576px) {
    .offset-sm-0 {
        margin-right: 0;
        margin-left: unset;
    }

    .offset-sm-1 {
        margin-right: 8.333333%;
        margin-left: unset;
    }

    .offset-sm-2 {
        margin-right: 16.666667%;
        margin-left: unset;
    }

    .offset-sm-3 {
        margin-right: 25%;
        margin-left: unset;
    }

    .offset-sm-4 {
        margin-right: 33.333333%;
        margin-left: unset;
    }

    .offset-sm-5 {
        margin-right: 41.666667%;
        margin-left: unset;
    }

    .offset-sm-6 {
        margin-right: 50%;
        margin-left: unset;
    }

    .offset-sm-7 {
        margin-right: 58.333333%;
        margin-left: unset;
    }

    .offset-sm-8 {
        margin-right: 66.666667%;
        margin-left: unset;
    }

    .offset-sm-9 {
        margin-right: 75%;
        margin-left: unset;
    }

    .offset-sm-10 {
        margin-right: 83.333333%;
        margin-left: unset;
    }

    .offset-sm-11 {
        margin-right: 91.666667%;
        margin-left: unset;
    }
}

@media (min-width: 768px) {
    .offset-md-0 {
        margin-right: 0;
        margin-left: unset;
    }

    .offset-md-1 {
        margin-right: 8.333333%;
        margin-left: unset;
    }

    .offset-md-2 {
        margin-right: 16.666667%;
        margin-left: unset;
    }

    .offset-md-3 {
        margin-right: 25%;
        margin-left: unset;
    }

    .offset-md-4 {
        margin-right: 33.333333%;
        margin-left: unset;
    }

    .offset-md-5 {
        margin-right: 41.666667%;
        margin-left: unset;
    }

    .offset-md-6 {
        margin-right: 50%;
        margin-left: unset;
    }

    .offset-md-7 {
        margin-right: 58.333333%;
        margin-left: unset;
    }

    .offset-md-8 {
        margin-right: 66.666667%;
        margin-left: unset;
    }

    .offset-md-9 {
        margin-right: 75%;
        margin-left: unset;
    }

    .offset-md-10 {
        margin-right: 83.333333%;
        margin-left: unset;
    }

    .offset-md-11 {
        margin-right: 91.666667%;
        margin-left: unset;
    }
}

@media (min-width: 992px) {
    .offset-lg-0 {
        margin-right: 0;
        margin-left: unset;
    }

    .offset-lg-1 {
        margin-right: 8.333333%;
        margin-left: unset;
    }

    .offset-lg-2 {
        margin-right: 16.666667%;
        margin-left: unset;
    }

    .offset-lg-3 {
        margin-right: 25%;
        margin-left: unset;
    }

    .offset-lg-4 {
        margin-right: 33.333333%;
        margin-left: unset;
    }

    .offset-lg-5 {
        margin-right: 41.666667%;
        margin-left: unset;
    }

    .offset-lg-6 {
        margin-right: 50%;
        margin-left: unset;
    }

    .offset-lg-7 {
        margin-right: 58.333333%;
        margin-left: unset;
    }

    .offset-lg-8 {
        margin-right: 66.666667%;
        margin-left: unset;
    }

    .offset-lg-9 {
        margin-right: 75%;
        margin-left: unset;
    }

    .offset-lg-10 {
        margin-right: 83.333333%;
        margin-left: unset;
    }

    .offset-lg-11 {
        margin-right: 91.666667%;
        margin-left: unset;
    }
}

@media (min-width: 1200px) {
    .offset-xl-0 {
        margin-right: 0;
        margin-left: unset;
    }

    .offset-xl-1 {
        margin-right: 8.333333%;
        margin-left: unset;
    }

    .offset-xl-2 {
        margin-right: 16.666667%;
        margin-left: unset;
    }

    .offset-xl-3 {
        margin-right: 25%;
        margin-left: unset;
    }

    .offset-xl-4 {
        margin-right: 33.333333%;
        margin-left: unset;
    }

    .offset-xl-5 {
        margin-right: 41.666667%;
        margin-left: unset;
    }

    .offset-xl-6 {
        margin-right: 50%;
        margin-left: unset;
    }

    .offset-xl-7 {
        margin-right: 58.333333%;
        margin-left: unset;
    }

    .offset-xl-8 {
        margin-right: 66.666667%;
        margin-left: unset;
    }

    .offset-xl-9 {
        margin-right: 75%;
        margin-left: unset;
    }

    .offset-xl-10 {
        margin-right: 83.333333%;
        margin-left: unset;
    }

    .offset-xl-11 {
        margin-right: 91.666667%;
        margin-left: unset;
    }
}

.nav, .navbar-nav {
    padding-right: 0;
}

.navbar-brand {
    margin-right: 0;
    margin-left: 1rem;
}

.carousel-item-next,
.active.carousel-item-right {
    transform: translateX(-100%);
}

@supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
        transform: translate3d(-100%, 0, 0);
    }
}

.carousel-item-prev,
.active.carousel-item-left {
    transform: translateX(100%);
}

@supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
        transform: translate3d(100%, 0, 0);
    }
}

@font-face {
    font-family: "iranyekan-light";
    src: url("../fonts/iranyekan/iranyekan-light.woff2") format("woff2"), url("../fonts/iranyekan/iranyekan-light.woff") format("woff"), url("../fonts/iranyekan/iranyekan-light.ttf") format("truetype");
}

@font-face {
    font-family: "iranyekan-regular";
    src: url("../fonts/iranyekan/iranyekan-regular.woff2") format("woff2"), url("../fonts/iranyekan/iranyekan-regular.woff") format("woff"), url("../fonts/iranyekan/iranyekan-regular.ttf") format("truetype");
}

@font-face {
    font-family: "iranyekan-bold";
    src: url("../fonts/iranyekan/iranyekan-bold.woff2") format("woff2"), url("../fonts/iranyekan/iranyekan-bold.woff") format("woff"), url("../fonts/iranyekan/iranyekan-bold.ttf") format("truetype");
}

:root {
    --font-family-light: iranyekan-light;
    --font-family-regular: iranyekan-regular;
    --font-family-bold: iranyekan-bold;
}

/***** Font-Family *****/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, b, button, .btn, .cart-table thead th, .product-buy-history-table thead th, .orders-table thead th, .profile-notification li a, .widget-shopping-cart-content-body .product-sale-price, .widget_product_category a.active, .widget_post_category a.active, #footer .widget-title, strong, .account-title, .related-products h2, .product-card .product-sale-price, .out-of-stock, .page-pagination a, .page-pagination span, .cart-summary .body .total, .copyright a, a.link, .product-tabs-panel .nav-tabs .nav-link.active, .widget-shopping-cart-content-footer-total .total, .label-lg, fieldset legend, .incredible-offer, .product-cart-exist, .invoice-shipping-class-name, .checkout-shipping-day-item-content, .dashboard-order-summary-title, .user-acc-system-info-item, .cart-table-empty-text, .a2hs-box p, .map-search-result-suggestions-title, .product-category-facilities, .user-sidebar, .product-category-order-by-device, .product-name, del, ins, .product-discount, .sidebar-style2 label, .sidebar-style2 input, .widget_search_filter a, .product-attributes-item, .product-attributes-order-title, .product-attributes-order-list span, .categories-title, .slider-box header a, .widget-shopping-cart-content-body .product-title a, .checkout-shipping-time-item-content, .u1tou2-description, .product-notification-title, .product-notification-send-to, .text-strong, .section-carousel.quick-links-card .slide-cell .image-caption, .section-carousel.tiles-three-card .slide-cell .image-caption, .section-carousel.quote-card .slide-content .image-description, .section-carousel.latest-news .slide-cell .post-title {
    font-family: var(--font-family-bold) !important;
    font-weight: 400;
}

body, .select2-container--open, .select2-selection--single, .models-carousel .slide-content h3, .checkout-shipping-method-item-desc, .tooltip, .text-regular {
    font-family: var(--font-family-regular) !important;
    font-weight: 400;
}

input[type=number], input[type=tel] {
    text-align: right;
}


#ajax-cart-message {
    right: auto;
    left: calc(4 * var(--spacing-base));
}

.product-category-facilities.desktop ul li {
    margin-left: 0;
    margin-right: 8px;
}

.product-category-facilities.device ul li {
    display: inline-block;
}

    .product-category-facilities.device ul li:not(:last-child) {
        margin-right: 0;
        margin-left: 16px;
    }

.product-category-facilities .icon {
    margin-right: 0;
    margin-left: 8px;
}
/***** keyframes *****/
@keyframes slideInFromRight {
    0% {
        transform: translateX(200px);
        opacity: 0
    }

    100% {
        transform: translateX(0);
        opacity: 1
    }
}
/***** keyframes end*****/
/***** header *****/
.main-header .navigation .navbar .logo {
    margin-right: 0;
    margin-left: 40px;
}

.main-header .navigation .navbar .navbar-nav .nav-item {
    margin-right: 0;
    margin-left: 20px;
}

    .main-header .navigation .navbar .navbar-nav .nav-item .nav-link.level1-desktop {
        margin-right: 0;
        margin-left: 10px;
    }

        .main-header .navigation .navbar .navbar-nav .nav-item .nav-link.level1-desktop:before {
            left: auto;
            right: 0;
        }

.main-header .navigation .navbar .search-button {
    padding-right: 20px;
    padding-left: 0;
}

    .main-header .navigation .navbar .search-button i {
        left: auto;
        right: 0;
        margin-left: 0;
        margin-right: 20px;
    }

.mobile-header .navigation .navbar {
    right: auto;
    left: -310px;
}

    .mobile-header .navigation .navbar .navbar-collapse {
        right: auto;
        left: -310px;
    }

.main-header .navigation .navbar .mobile-navbar .navbar-toggler-button .icon-bar {
    right: auto;
    left: 5px;
}

.mobile-header .navigation .navbar .mobile-navbar .navbar-toggler-button {
    right: auto;
    left: 25px;
}
/***** header end *****/
/***** slider customization *****/
.slide.brand-image-wrapper .carousel-caption {
    left: auto;
    right: 7%;
}

.slide.brand-image-wrapper .carousel-caption {
    transform: translateX(200px);
    animation-name: slideInFromRight;
}

.slide.img-gradient .carousel-inner .container-slide {
    background: linear-gradient(-90.24deg,#000 -26.97%,rgba(0,0,0,0) 99.77%);
}

.section-carousel.quick-links-card .slide-cell {
    border-right: none;
    border-left: 1px solid var(--border-color);
}

.section-carousel.quote-card .slide-image img {
    object-position: top right;
    left: auto;
    right: 0;
}

.section-carousel.quote-card .slide-content {
    margin-left: 0;
    margin-right: auto;
}
/***** slider customization end *****/

/***** banner *****/
.primary-banner-container .primary-image__wrapper, .secondary-banner-container .primary-image__wrapper {
    margin-right: 57px;
    margin-left: 0;
}

    .primary-banner-container .primary-image__wrapper .text-wrapper, .secondary-banner-container .primary-image__wrapper .text-wrapper {
        padding: 42px 64px 33px 0px;
    }

        .primary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body, .secondary-banner-container .primary-image__wrapper .text-wrapper .row .wrapper-body {
            padding-right: 0;
            padding-left: 56px;
        }

.primary-banner-container .primary-image img, .secondary-banner-container .primary-image img {
    object-position: top left;
}
/***** banner end *****/
/***** post category *****/

.post-list .news-card .news-content .col-lg-8 {
    padding-left: 0;
    padding-right: 25px;
}
/***** post category end *****/

#footer-middle-top .footer-widget-4:before {
    border-left: none;
    border-left: 1px solid #adb5bd;
    left: auto;
    right: -10%;
}

@media (max-width: 991px) {
    body {
        left: auto;
        right: 0;
    }

        body.activeMobileNav {
            left: auto;
            right: -310px;
        }

            body.activeMobileNav .navigation .navbar {
                right: auto;
                left: 0;
            }

            body.activeMobileNav .mobile-header .navigation .navbar .navbar-collapse {
                right: auto;
                left: 0;
            }

    .main-header .navigation .navbar .mobile-navbar li {
        margin-right: 8px;
        margin-left: 0;
    }

    .slide.brand-image-wrapper .carousel-caption {
        background: linear-gradient(to left,var(--primary),var(--primary-light));
    }

    .cart-table td, .orders-table td, .product-buy-history-table td {
        text-align: left !important;
    }

        .cart-table td:before, .orders-table td:before, .product-buy-history-table td:before {
            text-align: right;
            font-family: var(--font-family-bold);
        }
}

/***** Widget Shopping Cart *****/
#widgetShoppingCart {
    margin-right: auto;
    margin-left: -400px;
    right: auto;
    left: 0;
}

    #widgetShoppingCart.active {
        margin-left: 0;
    }

@media (max-width: 575px) {
    #widgetShoppingCart {
        margin-left: -300px;
    }
}

.widget-shopping-cart-content-body .product-title a {
    padding-left: 15px;
    padding-right: 0;
}

.widget-shopping-cart-remove-item, #widget-shopping-cart-close {
    right: auto;
    left: 0;
}

.widget_search_filed input {
    padding-left: 20px !important;
    padding-right: 48px;
}

.sidebar-overlay {
    margin: 0 0 0 300px;
}

/***** End Widget Shopping Cart *****/
#toTopBtn {
    right: auto;
    left: calc(4 * var(--spacing-base));
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
    right: auto !important;
    left: var(--input-padding-x) !important;
}

.alert {
    border-left: none;
    border-right: 0.618em solid rgba(0, 0, 0, 0.15);
}

.currency-symbol {
    float: none;
}

.widget_social_network li a {
    margin-right: 0;
    margin-left: 10px;
    line-height: 1;
}

.widget_social_network li:last-child a {
    margin-left: 0;
}

.widget_last_post .post-thumbnail, .widget_last_product .product-thumbnail, .widget_best_selling_product .product-thumbnail, .widget-shopping-cart-content-body .product-thumbnail {
    margin-right: 0;
    margin-left: 10px;
}

.widget_language a > img, .widget_contact_info a > i, .copyright > i {
    margin-right: 0;
    margin-left: 6px;
}

.widget_product_category .category-icon {
    float: left;
    margin-left: 0;
}

.widget_product_category a:not(:last-child) .category-icon::after {
    content: '\e90a';
}

.product-card .product-price {
    text-align: left;
}

@media (max-width: 639px) {
    .product-category .products-list .product-card .product-img {
        margin-right: 0;
        margin-left: 10px;
    }
}

@media (max-width: 579px) {
    .product-category .products-list .product-card {
        border-left: none;
    }
}

@media (min-width: 580px) and (max-width: 639px) {
    .product-category .products-list .product-card:not(:nth-child(2n)) {
        border-right: none;
        border-left: 1px solid var(--border-color);
    }
}

@media (min-width: 640px) and (max-width: 849px) {
    .product-category .products-list .product-card:not(:nth-child(2n)) {
        border-right: none;
        border-left: 1px solid var(--border-color);
    }
}

@media (min-width: 850px) and (max-width: 1023px) {
    .product-category .products-list .product-card:not(:nth-child(3n)) {
        border-right: none;
        border-left: 1px solid var(--border-color);
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .product-category .products-list:not(.is_sidebar) .product-card:not(:nth-child(3n)) {
        border-right: none;
        border-left: 1px solid var(--border-color);
    }
}

@media (min-width: 1280px) and (max-width: 1499px) {
    .product-category .products-list:not(.is_sidebar) .product-card:not(:nth-child(4n)) {
        border-right: none;
        border-left: 1px solid var(--border-color);
    }
}

@media (min-width: 1500px) {
    .product-category .products-list:not(.is_sidebar) .product-card:not(:nth-child(5n)) {
        border-right: none;
        border-left: 1px solid var(--border-color);
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .product-category .products-list.is_sidebar .product-card:not(:nth-child(2n)) {
        border-right: none;
        border-left: 1px solid var(--border-color);
    }
}

@media (min-width: 1280px) and (max-width: 1499px) {
    .product-category .products-list.is_sidebar .product-card:not(:nth-child(3n)) {
        border-right: none;
        border-left: 1px solid var(--border-color);
    }
}

@media (min-width: 1500px) {
    .product-category .products-list.is_sidebar .product-card:not(:nth-child(4n)) {
        border-right: none;
        border-left: 1px solid var(--border-color);
    }
}

.related-products .product-card {
    border-right: none !important;
    border-left: 1px solid var(--border-color) !important;
}

.product-discount {
    margin-left: 0;
    margin-right: 2px;
}

.product-detail-zoom .product-discount {
    left: 0;
    right: auto;
}

.product-detail-title ul li {
    margin-right: 0;
    margin-left: calc(2 * var(--spacing-base));
}

    .product-detail-title ul li i {
        margin-right: 0;
        margin-left: 4px;
    }

.product-detail-cart .input-group {
    margin-right: 0;
    margin-left: 10px;
}


.order-received-table .order-shipping .profile-notification {
    left: auto;
    right: 0 !important;
}

@media screen and (max-width: 450px) {
    .order-received-table .order-shipping .profile-notification {
        right: -90px !important;
    }
}

.order-received-table .order-shipping .profile-notification:before {
    left: auto;
    right: 15px !important;
}

.cart-summary .footer {
    text-align: left;
}

.forgot-password {
    right: auto;
    left: 30px;
}

.overlay-search .overlay-search-close {
    right: auto;
    left: 30px;
}

.overlay-search .search-field {
    padding-left: 50px;
    padding-right: 16px;
}

.overlay-search .search-btn {
    right: auto;
    left: 16px;
}

.page-pagination ul li:not(:last-child) {
    margin-right: 0;
    margin-left: .5em;
}

/***** Order Received *****/
.order-received-overview {
    padding-left: 0;
    padding-right: 40px;
}

.order-received-total > span {
    float: none;
}

/***** user panel style *****/
.add-address, .edit-address {
    font-family: var(--font-family-bold);
}

.user-sidebar .active-border {
    right: 0;
    left: auto;
    border-radius: 2px 0 0 2px !important;
}

.user-sidebar li:first-child img {
    margin-right: 0;
    margin-left: 16px;
}

#page-table .sorting {
    padding-left: .5rem !important;
    padding-right: 25px !important;
}

    #page-table .sorting:before, #page-table .sorting_asc:before, #page-table .sorting_des:before {
        left: 0;
        right: 1em;
    }

    #page-table .sorting:after, #page-table .sorting_asc:after, #page-table .sorting_des:after {
        left: 0;
        right: .5em;
    }

/***** Brand And Model Page *****/
.brands-list-search-filed input, .models-list-search-filed input {
    padding-right: 44px;
    padding-left: 12px;
}

.brands-list-search-result ul, .models-list-search-result ul {
    text-align: right;
}

    .brands-list-search-result ul li a, .models-list-search-result ul li a {
        padding: 8px 44px 8px 6px;
    }

/***** Brand And Model Page End *****/
.checkout-addresses-wrapper .checkout-addresses-close {
    right: auto;
    left: calc(8 * var(--spacing-base));
}

@media screen and (max-width: 575px) {
    .checkout-addresses-wrapper .checkout-addresses-close {
        right: auto;
        left: calc(6 * var(--spacing-base));
    }
}

.alert-icon span {
    margin-left: 0;
    margin-right: 30px;
}

.checkout-shipping-method-item-name img {
    margin-right: 0 !important;
    margin-left: 8px;
}

.order-register-search-result-products-suggestions li .product-img {
    margin-right: 0;
    margin-left: 10px;
}

.order-register-search-result-products-suggestions li .product-buy-history {
    margin-left: 0;
    margin-right: 5px;
}

.recent-visits-item {
    border-right: none !important;
}

@media (max-width: 767px) {
    .recent-visits-item:nth-child(2n+1) {
        border-left: none;
    }
}

@media (min-width: 768px) {
    .recent-visits-item:nth-child(2n+1) {
        border-left: 1px solid var(--border-color);
    }
}

@media (min-width: 992px) {
    .recent-visits-item:nth-child(2n+1) {
        border-left: none;
    }
}

@media (min-width: 1200px) {
    .recent-visits-item:nth-child(2n+1) {
        border-left: 1px solid var(--border-color);
    }
}

.recent-visits-item .product-price {
    text-align: right;
}

@media (max-width: 430px) {
    .recent-visits-item .product-price-item-delete {
        text-align: left;
    }
}

.user-acc-system-info-item:not(:last-child) {
    border-right: none;
    border-left: 1px solid var(--border-color);
}

.map-search-result-suggestions-icon {
    margin-right: -12px;
    margin-left: 0;
}

body.user-layout .breadcrumb li > div {
    margin-right: 0;
    margin-left: 8px;
}

@media (max-width: 1023px) {
    .user-sidebar li > a .icon {
        margin-left: 10px;
        margin-right: 0;
    }

    .products-carousel-new-style .slide-cell:not(.slider-box-inner-img):first-child {
        padding-right: 12px;
        padding-left: 0;
    }

    .products-carousel-new-style .slide-cell:last-child {
        padding-right: 0;
        padding-left: 12px;
    }
}

.dashboard-order-summary-item:not(:last-child) {
    margin-left: 16px;
    margin-right: 0;
}

@media (max-width: 575px) {
    .map-model .modal-footer > div:last-child {
        text-align: left;
    }
}

.product-page .product-detail-images-item {
    margin-right: 0;
    margin-left: 8px;
}

.product-page .incredible-offer-time {
    margin-left: 0;
    margin-right: 20px;
}

.product-detail-text {
    padding-left: 0;
    padding-right: calc(8 * var(--spacing-base));
}

.products-carousel-new-style .flickity-slider .slide-cell-product > div {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: var(--border-radius-lg) !important;
    border-bottom-right-radius: var(--border-radius-lg) !important;
}

.products-carousel-new-style .flickity-slider .slide-cell-product:last-child > div {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: var(--border-radius-lg) !important;
    border-bottom-left-radius: var(--border-radius-lg) !important;
}

.border-carousel .slide-cell:not(:last-child) .slide-item {
    border-right: none !important;
    border-left: 1px solid var(--border-color) !important;
}


/***** Blog *****/
.widget_post_category .sub-category {
    margin-right: 16px;
    margin-left: 0;
}

.page-description ul, .product-tabs-panel #description ul, .product-category-desc-text ul {
    padding-left: 0;
    padding-right: 2rem;
}

.arrow-cta svg {
    transform: rotate(180deg);
}


.glightbox-clean .gprev,.glightbox-modern .gprev{right:30px!important;left:auto}.glightbox-clean .gnext,.glightbox-modern .gnext{left:30px!important;right:auto}.glightbox-clean .gclose,.glightbox-modern .gclose{left:10px!important;right:auto}
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle;}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none;}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.select2-container .select2-selection--single .select2-selection__clear{position:relative;}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px;}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none;}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap;}.select2-container .select2-search--inline{float:left;}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0;}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none;}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051;}.select2-results{display:block;}.select2-results__options{list-style:none;margin:0;padding:0;}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none;}.select2-results__option[aria-selected]{cursor:pointer;}.select2-container--open .select2-dropdown{left:0;}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0;}.select2-search--dropdown{display:block;padding:4px;}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box;}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none;}.select2-search--dropdown.select2-search--hide{display:none;}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0);}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important;}.select2-container--bootstrap4{display:block;}.select2-container--bootstrap4 .select2-selection{background-color:#fff;border:1px solid #e5e6e7;border-radius:5px;color:#495057;font-size:1rem;outline:0;}.select2-container--bootstrap4 .select2-selection.form-control{border-radius:5px;}.select2-container--bootstrap4 .select2-search--dropdown .select2-search__field{background-color:#fff;border:1px solid #e5e6e7;border-radius:5px;color:#495057;font-size:1rem;}.select2-container--bootstrap4 .select2-search__field{outline:0;}.select2-container--bootstrap4 .select2-search__field::-webkit-input-placeholder{color:#6c757d;}.select2-container--bootstrap4 .select2-search__field:-moz-placeholder{color:#6c757d;}.select2-container--bootstrap4 .select2-search__field::-moz-placeholder{color:#6c757d;opacity:1;}.select2-container--bootstrap4 .select2-search__field:-ms-input-placeholder{color:#6c757d;}.select2-container--bootstrap4 .select2-results__option{padding:.375rem .75rem;font-size:1rem;}.select2-container--bootstrap4 .select2-results__option[role=group]{padding:0;}.select2-container--bootstrap4 .select2-results__option[aria-disabled=true]{color:#6c757d;cursor:not-allowed;}.select2-container--bootstrap4 .select2-results__option[aria-selected=true]{background-color:#f8f9fa;color:#16181b;}.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected]{background-color:#ef4056;color:#fff;}.select2-container--bootstrap4 .select2-results__option .select2-results__option{padding:.375rem .75rem;}.select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__group{padding-left:0;}.select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option{margin-left:-.75rem;padding-left:1.5rem;}.select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-1.5rem;padding-left:2.25rem;}.select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2.25rem;padding-left:3rem;}.select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3rem;padding-left:3.75rem;}.select2-container--bootstrap4 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3.75rem;padding-left:4.5rem;}.select2-container--bootstrap4 .select2-results__group{color:#6c757d;display:block;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;white-space:nowrap;}.select2-container--bootstrap4.select2-container--focus .select2-selection,.select2-container--bootstrap4.select2-container--open .select2-selection{transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;border-color:#68a5fe;}.select2-container--bootstrap4.select2-container--open .select2-selection .select2-selection__arrow b{border-color:transparent transparent #6c757d transparent;border-width:0 .25rem .25rem .25rem;}.select2-container--bootstrap4.select2-container--open.select2-container--below .select2-selection{border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-color:transparent;}.select2-container--bootstrap4.select2-container--open.select2-container--above .select2-selection{border-top-left-radius:0;border-top-right-radius:0;border-top-color:transparent;}.select2-container--bootstrap4 .select2-selection__clear{margin-top:-2px;padding-left:3px;padding-right:3px;margin-left:-3px;margin-right:-3px;color:#6c757d;cursor:pointer;float:right;font-weight:bold;}.select2-container--bootstrap4 .select2-selection__clear:hover{color:#343a40;}.select2-container--bootstrap4.select2-container--disabled .select2-selection{border-color:#e5e6e7;}.select2-container--bootstrap4.select2-container--disabled .select2-selection,.select2-container--bootstrap4.select2-container--disabled .select2-search__field{cursor:not-allowed;}.select2-container--bootstrap4.select2-container--disabled .select2-selection,.select2-container--bootstrap4.select2-container--disabled .select2-selection--multiple .select2-selection__choice{background-color:#e9ecef;}.select2-container--bootstrap4.select2-container--disabled .select2-selection__clear,.select2-container--bootstrap4.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove{display:none;}.select2-container--bootstrap4 .select2-dropdown{border-color:#68a5fe;border-width:1px;overflow-x:hidden;margin-top:-1px;background-color:#fff;border-radius:5px;}.select2-container--bootstrap4 .select2-dropdown--above{margin-top:1px;}.select2-container--bootstrap4 .select2-results>.select2-results__options{max-height:200px;overflow-y:auto;}.select2-container--bootstrap4 .select2-selection--single{display:flex;align-items:center;height:2.75rem;line-height:1.5;padding:0 1.75rem 0 .75rem;}.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;right:.75rem;}.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b{border-color:#6c757d transparent transparent transparent;border-style:solid;border-width:.25rem .25rem 0 .25rem;}.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered{flex-grow:1;padding:0 3px 0 0;margin-right:-3px;color:#495057;}.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder{color:#6c757d;}.select2-container--bootstrap4 .select2-selection--multiple{min-height:2.75rem;padding:0;height:auto;cursor:text;}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;display:block;line-height:1.5;list-style:none;margin:0;overflow:hidden;padding:.375rem .75rem 0 .75rem;width:100%;text-overflow:ellipsis;white-space:nowrap;}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__placeholder{color:#6c757d;float:left;margin-top:5px;}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear{border:1px solid transparent;margin-bottom:calc(.375rem + 2px);}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{color:#495057;background:transparent;border:1px solid #e5e6e7;border-radius:5px;cursor:default;float:left;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:0 .375rem .375rem 0;padding:0 8px 0 4px;}.select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline{margin-bottom:.375rem;}.select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field{background:transparent;line-height:1.5;margin-top:0;}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove{color:#6c757d;cursor:pointer;display:inline-block;font-weight:bold;margin-right:8px;margin-left:0;border-right:1px solid #e5e6e7;padding:2px 4px 2px 0;}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover{color:#343a40;}.select2-container--bootstrap4 .select2-selection--single.input-sm,.input-group-sm .select2-container--bootstrap4 .select2-selection--single,.form-group-sm .select2-container--bootstrap4 .select2-selection--single{border-radius:.2rem;font-size:.875rem;height:calc(1.8125rem + 2px);line-height:1.5;}.select2-container--bootstrap4 .select2-selection--multiple.input-sm,.input-group-sm .select2-container--bootstrap4 .select2-selection--multiple,.form-group-sm .select2-container--bootstrap4 .select2-selection--multiple{min-height:calc(1.8125rem + 2px);border-radius:.2rem;}.select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-selection__rendered,.input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered,.form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered{padding:.25rem .5rem 0 .5rem;font-size:.875rem;}.select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-selection__clear,.input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear,.form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear{margin-bottom:calc(.25rem + 2px);}.select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-selection__choice,.input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice,.form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{line-height:1.5;margin:0 .25rem .25rem 0;padding:0 .5rem;}.select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-search--inline,.input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline,.form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline{margin-bottom:.25rem;}.select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field,.input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field,.form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field{font-size:.875rem;}.select2-container--bootstrap4 .select2-selection--multiple.input-sm .select2-selection__choice__remove,.input-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove,.form-group-sm .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove{margin-right:.25rem;margin-left:-.25rem;}.select2-container--bootstrap4 .select2-selection--single.input-lg,.input-group-lg .select2-container--bootstrap4 .select2-selection--single,.form-group-lg .select2-container--bootstrap4 .select2-selection--single{border-radius:10px;font-size:1.25rem;height:calc(2.875rem + 2px);line-height:1.5;padding:.5rem 2rem .5rem 1rem;}.select2-container--bootstrap4 .select2-selection--single.input-lg .select2-selection__arrow b,.input-group-lg .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b,.form-group-lg .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b{border-width:.3125rem .3125rem 0 .3125rem;}.select2-container--bootstrap4 .select2-selection--multiple.input-lg,.input-group-lg .select2-container--bootstrap4 .select2-selection--multiple,.form-group-lg .select2-container--bootstrap4 .select2-selection--multiple{min-height:calc(2.875rem + 2px);border-radius:10px;}.select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-selection__rendered,.input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered,.form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered{padding:.5rem 1rem 0 1rem;font-size:1.25rem;}.select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-selection__clear,.input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear,.form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear{margin-bottom:calc(.5rem + 2px);}.select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-selection__choice,.input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice,.form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{font-size:1.25rem;margin:0 .5rem .5rem 0;padding:0 1rem;}.select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-search--inline,.input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline,.form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline{margin-bottom:.5rem;}.select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field,.input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field,.form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field{font-size:1.25rem;}.select2-container--bootstrap4 .select2-selection--multiple.input-lg .select2-selection__choice__remove,.input-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove,.form-group-lg .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove{margin-right:.5rem;margin-left:-.5rem;}.select2-container--bootstrap4 .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #6c757d transparent;border-width:0 .3125rem .3125rem .3125rem;}.input-group-lg .select2-container--bootstrap4 .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #6c757d transparent;border-width:0 .3125rem .3125rem .3125rem;}.select2-container--bootstrap4[dir="rtl"] .select2-selection--single{padding-left:1.75rem;padding-right:.75rem;}.select2-container--bootstrap4[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:0;padding-left:0;text-align:right;}.select2-container--bootstrap4[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left;}.select2-container--bootstrap4[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:.75rem;right:auto;}.select2-container--bootstrap4[dir="rtl"] .select2-selection--single .select2-selection__arrow b{margin-left:0;}.select2-container--bootstrap4[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--bootstrap4[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--bootstrap4[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right;}.select2-container--bootstrap4[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:.375rem;margin-right:0;padding:0 4px 0 8px;}.select2-container--bootstrap4[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-right:0;margin-left:8px;border-right:none;border-left:1px solid #e5e6e7;padding:2px 0 2px 4px;}.has-warning .select2-dropdown,.has-warning .select2-selection{border-color:#ffc107;}.has-warning .select2-container--focus .select2-selection,.has-warning .select2-container--open .select2-selection{border-color:#d39e00;}.has-warning.select2-drop-active{border-color:#d39e00;}.has-warning.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#d39e00;}.has-error .select2-dropdown,.has-error .select2-selection{border-color:#fb3449;}.has-error .select2-container--focus .select2-selection,.has-error .select2-container--open .select2-selection{border-color:#f7051e;}.has-error.select2-drop-active{border-color:#f7051e;}.has-error.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#f7051e;}.has-success .select2-dropdown,.has-success .select2-selection{border-color:#28a745;}.has-success .select2-container--focus .select2-selection,.has-success .select2-container--open .select2-selection{border-color:#1e7e34;}.has-success.select2-drop-active{border-color:#1e7e34;}.has-success.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#1e7e34;}.input-group>.select2-hidden-accessible:first-child+.select2-container--bootstrap4>.selection>.select2-selection,.input-group>.select2-hidden-accessible:first-child+.select2-container--bootstrap4>.selection>.select2-selection.form-control{border-top-right-radius:0;border-bottom-right-radius:0;}.input-group>.select2-hidden-accessible:not(:first-child)+.select2-container--bootstrap4:not(:last-child)>.selection>.select2-selection,.input-group>.select2-hidden-accessible:not(:first-child)+.select2-container--bootstrap4:not(:last-child)>.selection>.select2-selection.form-control{border-radius:0;}.input-group>.select2-hidden-accessible:not(:first-child):not(:last-child)+.select2-container--bootstrap4:last-child>.selection>.select2-selection,.input-group>.select2-hidden-accessible:not(:first-child):not(:last-child)+.select2-container--bootstrap4:last-child>.selection>.select2-selection.form-control{border-top-left-radius:0;border-bottom-left-radius:0;}.input-group>.select2-container--bootstrap4{display:table;table-layout:fixed;position:relative;z-index:2;width:100%;margin-bottom:0;}.input-group>.select2-container--bootstrap4>.selection>.select2-selection.form-control{float:none;}.input-group>.select2-container--bootstrap4.select2-container--open,.input-group>.select2-container--bootstrap4.select2-container--focus{z-index:3;}.input-group>.select2-container--bootstrap4,.input-group>.select2-container--bootstrap4 .input-group-btn,.input-group>.select2-container--bootstrap4 .input-group-btn .btn{vertical-align:top;}.form-control.select2-hidden-accessible{position:absolute !important;width:1px !important;}@media(min-width:576px){.form-inline .select2-container--bootstrap4{display:inline-block;}}.select2-container{width:100% !important;}.select2-container .select2-image{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}.select2-container .select2-image span{width:100%;-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b.top,.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b.bottom{position:absolute;}.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b.top{border-color:transparent transparent #6c757d transparent;border-style:solid;border-width:0 .25rem .25rem .25rem;top:40%;}.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b.bottom{border-color:#6c757d transparent transparent transparent;border-style:solid;border-width:.25rem .25rem 0 .25rem;top:54%;}.select2-container--open{z-index:9999999;}
