@charset "UTF-8";
.bootstrap-touchspin .input-group-btn-vertical { position: relative; white-space: nowrap; width: 1%; vertical-align: middle; display: table-cell; }

.bootstrap-touchspin .input-group-btn-vertical > .btn { display: block; float: none; width: 100%; max-width: 100%; padding: 8px 10px; margin-left: -1px; position: relative; }

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { border-radius: 0; border-top-right-radius: 0; }

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { margin-top: -2px; border-radius: 0; border-bottom-right-radius: 0; }

.bootstrap-touchspin .input-group-btn-vertical i { position: absolute; top: 3px; left: 5px; font-size: 9px; font-weight: 400; }

/*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

audio,
canvas,
progress,
video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

progress { vertical-align: baseline; }

[hidden],
template { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active,
a:hover { outline-width: 0; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b,
strong { font-weight: inherit; font-weight: 500; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background-color: #FF0; color: #151515; }

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

code,
kbd,
pre,
samp { font-family: monospace, monospace; font-size: 1em; }

figure { margin: 1em 40px; }

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

button,
input,
optgroup,
select,
textarea { font: inherit; margin: 0; }

optgroup { font-weight: 700; }

button,
input { overflow: visible; }

button,
select { text-transform: none; }

select { text-transform: none; border: 1px solid #E2E2E2; border-radius: 0; width: 100%; display: block; }

[type=reset],
[type=submit],
button,
html [type=button] { -webkit-appearance: button; }

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner { border-style: none; padding: 0; }

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; white-space: normal; }

textarea { overflow: auto; }

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

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

[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

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

@media print {
  *,
  :after,
  :before,
  :first-letter,
  blockquote:first-line,
  div:first-line,
  li:first-line,
  p:first-line { text-shadow: none !important; box-shadow: none !important; }
  
  a,
  a:visited { text-decoration: underline; }
  
  abbr[title]:after { content: " (" attr(title) ")"; }
  
  pre { white-space: pre-wrap !important; }
  
  blockquote,
  pre { border: 1px solid #151515; page-break-inside: avoid; }
  
  thead { display: table-header-group; }
  
  img,
  tr { page-break-inside: avoid; }
  
  h2,
  h3,
  p { orphans: 3; widows: 3; }
  
  h2,
  h3 { page-break-after: avoid; }
  
  .navbar { display: none; }
  
  .btn > .caret,
  .dropup > .btn > .caret { border-top-color: #151515 !important; }
  
  .tag { border: 1px solid #151515; }
  
  .table { border-collapse: collapse !important; }
  
  .table td,
  .table th { background-color: #FFF !important; }
  
  .table-bordered td,
  .table-bordered th { border: 1px solid #E2E2E2 !important; }
}

html { box-sizing: border-box; }

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

@-ms-viewport {
  width: device-width;
}

html { font-size: 16px; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; }

body { font-family: 'Karla', sans-serif; font-weight: 400; color: #151515; font-size: 14px; line-height: 20px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body ::-webkit-scrollbar-track { background-color: #F2F2F2; border-radius: 0; }

body ::-webkit-scrollbar { width: 5px; height: 5px; background-color: #E2E2E2; border-radius: 0; }

body ::-webkit-scrollbar-thumb { background-color: #E2E2E2; border-radius: 0; }

textarea { overflow: auto; resize: vertical; }

::-moz-selection { background-color: #151515; color: #FFF; }

::selection { background-color: #151515; color: #FFF; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

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

a { cursor: pointer; text-decoration: none; color: #151515; }

a:focus,
a:hover { color: #CD2027; text-decoration: none; }

:focus,
a:focus,
button:focus,
a:not([href]):not([tabindex]):focus { outline: none; }

[tabindex="-1"]:focus { outline: none !important; }

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

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

abbr[data-original-title],
abbr[title] { cursor: help; border-bottom: 1px dotted #E2E2E2; }

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

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

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

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

dt { font-weight: 700; }

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

blockquote { margin: 0 0 1rem; }

pre { overflow: auto; }

figure { margin: 0 0 1rem; max-width: 650px; }

img { height: auto; max-width: 100%; vertical-align: middle; border: none; outline: none; }

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

[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea { -ms-touch-action: manipulation; touch-action: manipulation; }

table { border-collapse: collapse; background-color: transparent; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #151515; caption-side: bottom; }

caption,
th { text-align: left; }

label { display: inline-block; margin-bottom: 0.5rem; padding-right: 0.5rem; }

button:focus { outline: 0; }

input[type=checkbox]:disabled,
input[type=radio]:disabled { cursor: not-allowed; }

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] { -webkit-appearance: listbox; }

textarea { resize: vertical; }

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

legend { display: block; width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; }

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

output { display: inline-block; }

[hidden] { display: none !important; }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 500; margin-bottom: 15px; color: #151515; font-variant-ligatures: common-ligatures; }

.h1,
h1 { font-size: 40px; }

.h2,
h2 { font-size: 26px; line-height: 28px; }

.h3,
h3 { font-size: 24px; }

.h4,
h4 { font-size: 20px; }

.h5,
h5 { font-size: 18px; }

.h6,
h6 { font-size: 16px; }

.page-title,
.section-title,
.products-section-title { text-align: center; margin-bottom: 30px; }

.blog-title { margin-bottom: 15px; }

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

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

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

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

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

hr { margin-top: 18px; margin-bottom: 18px; border: 0; border-top: 1px solid #E2E2E2; }

.small,
small { font-size: 80%; font-weight: 400; }

.mark,
mark { padding: 0.2em; background-color: #FCF8E3; }

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

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

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

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

.blockquote { padding: 0.5rem 1rem; margin-bottom: 1rem; font-size: 1.25rem; border-left: 0.25rem solid #E2E2E2; }

.blockquote-footer { display: block; font-size: 80%; color: #F1F1F1; }

.blockquote-footer:before { content: "\2014               \A0"; }

.blockquote-reverse { padding-right: 1rem; padding-left: 0; text-align: right; border-right: 0.25rem solid #E2E2E2; border-left: 0; }

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

.blockquote-reverse .blockquote-footer:after { content: "\A0               \2014"; }

dl.row > dd + dt { clear: left; }

.carousel-inner > .carousel-item > a > img,
.carousel-inner > .carousel-item > img,
.img-fluid,
.img-thumbnail { max-width: 100%; height: auto; }

.img-thumbnail { padding: 0.25rem; background-color: #FFF; border: 1px solid #E2E2E2; border-radius: 0; transition: all 0.2s ease-in-out; }

.figure { display: inline-block; }

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

.figure-caption { font-size: 90%; color: #F1F1F1; }

code { color: #BD4147; background-color: #F7F7F9; border-radius: 0; }

code,
kbd { padding: 0.2rem 0.4rem; font-size: 90%; }

kbd { color: #FFF; background-color: #151515; border-radius: 0.2rem; }

kbd kbd { padding: 0; font-size: 100%; font-weight: 700; }

pre { display: block; margin-top: 0; margin-bottom: 1rem; font-size: 90%; color: #373A3C; }

pre code { padding: 0; font-size: inherit; color: inherit; background-color: transparent; border-radius: 0; }

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

.container { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.container:after { content: ""; display: table; clear: both; }

@media (min-width: 576px) {
  .container { width: 540px; max-width: 100%; }
}

@media (min-width: 768px) {
  .container { width: 720px; max-width: 100%; }
}

@media (min-width: 992px) {
  .container { width: 960px; max-width: 100%; }
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .container { width: 1170px; }
}

@media (min-width: 1441px) {
  .container { width: 1280px; }
}

.container-fluid { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.container-fluid:after { content: ""; display: table; clear: both; }

.row { margin-right: -15px; margin-left: -15px; }

.row:after { content: ""; display: table; clear: both; }

@media (min-width: 576px) {
  .row { margin-right: -15px; margin-left: -15px; }
}

@media (min-width: 768px) {
  .row { margin-right: -15px; margin-left: -15px; }
}

@media (min-width: 992px) {
  .row { margin-right: -15px; margin-left: -15px; }
}

@media (min-width: 1200px) {
  .row { margin-right: -15px; margin-left: -15px; }
}

.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

@media (min-width: 576px) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xs,
  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 { padding-right: 15px; padding-left: 15px; }
}

@media (min-width: 768px) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xs,
  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 { padding-right: 15px; padding-left: 15px; }
}

@media (min-width: 992px) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xs,
  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 { padding-right: 15px; padding-left: 15px; }
}

@media (min-width: 1200px) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xs,
  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 { padding-right: 15px; padding-left: 15px; }
}

.col-xs-1 { float: left; width: 8.33333%; }

.col-xs-2 { float: left; width: 16.66667%; }

.col-xs-3 { float: left; width: 25%; }

.col-xs-4 { float: left; width: 33.33333%; }

.col-xs-5 { float: left; width: 41.66667%; }

.col-xs-6 { float: left; width: 50%; }

.col-xs-7 { float: left; width: 58.33333%; }

.col-xs-8 { float: left; width: 66.66667%; }

.col-xs-9 { float: left; width: 75%; }

.col-xs-10 { float: left; width: 83.33333%; }

.col-xs-11 { float: left; width: 91.66667%; }

.col-xs-12 { float: left; width: 100%; }

.pull-xs-0 { right: auto; }

.pull-xs-1 { right: 8.33333%; }

.pull-xs-2 { right: 16.66667%; }

.pull-xs-3 { right: 25%; }

.pull-xs-4 { right: 33.33333%; }

.pull-xs-5 { right: 41.66667%; }

.pull-xs-6 { right: 50%; }

.pull-xs-7 { right: 58.33333%; }

.pull-xs-8 { right: 66.66667%; }

.pull-xs-9 { right: 75%; }

.pull-xs-10 { right: 83.33333%; }

.pull-xs-11 { right: 91.66667%; }

.pull-xs-12 { right: 100%; }

.push-xs-0 { left: auto; }

.push-xs-1 { left: 8.33333%; }

.push-xs-2 { left: 16.66667%; }

.push-xs-3 { left: 25%; }

.push-xs-4 { left: 33.33333%; }

.push-xs-5 { left: 41.66667%; }

.push-xs-6 { left: 50%; }

.push-xs-7 { left: 58.33333%; }

.push-xs-8 { left: 66.66667%; }

.push-xs-9 { left: 75%; }

.push-xs-10 { left: 83.33333%; }

.push-xs-11 { left: 91.66667%; }

.push-xs-12 { left: 100%; }

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

.offset-xs-2 { margin-left: 16.66667%; }

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

.offset-xs-4 { margin-left: 33.33333%; }

.offset-xs-5 { margin-left: 41.66667%; }

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

.offset-xs-7 { margin-left: 58.33333%; }

.offset-xs-8 { margin-left: 66.66667%; }

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

.offset-xs-10 { margin-left: 83.33333%; }

.offset-xs-11 { margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm-1 { float: left; width: 8.33333%; }
  
  .col-sm-2 { float: left; width: 16.66667%; }
  
  .col-sm-3 { float: left; width: 25%; }
  
  .col-sm-4 { float: left; width: 33.33333%; }
  
  .col-sm-5 { float: left; width: 41.66667%; }
  
  .col-sm-6 { float: left; width: 50%; }
  
  .col-sm-7 { float: left; width: 58.33333%; }
  
  .col-sm-8 { float: left; width: 66.66667%; }
  
  .col-sm-9 { float: left; width: 75%; }
  
  .col-sm-10 { float: left; width: 83.33333%; }
  
  .col-sm-11 { float: left; width: 91.66667%; }
  
  .col-sm-12 { float: left; width: 100%; }
  
  .pull-sm-0 { right: auto; }
  
  .pull-sm-1 { right: 8.33333%; }
  
  .pull-sm-2 { right: 16.66667%; }
  
  .pull-sm-3 { right: 25%; }
  
  .pull-sm-4 { right: 33.33333%; }
  
  .pull-sm-5 { right: 41.66667%; }
  
  .pull-sm-6 { right: 50%; }
  
  .pull-sm-7 { right: 58.33333%; }
  
  .pull-sm-8 { right: 66.66667%; }
  
  .pull-sm-9 { right: 75%; }
  
  .pull-sm-10 { right: 83.33333%; }
  
  .pull-sm-11 { right: 91.66667%; }
  
  .pull-sm-12 { right: 100%; }
  
  .push-sm-0 { left: auto; }
  
  .push-sm-1 { left: 8.33333%; }
  
  .push-sm-2 { left: 16.66667%; }
  
  .push-sm-3 { left: 25%; }
  
  .push-sm-4 { left: 33.33333%; }
  
  .push-sm-5 { left: 41.66667%; }
  
  .push-sm-6 { left: 50%; }
  
  .push-sm-7 { left: 58.33333%; }
  
  .push-sm-8 { left: 66.66667%; }
  
  .push-sm-9 { left: 75%; }
  
  .push-sm-10 { left: 83.33333%; }
  
  .push-sm-11 { left: 91.66667%; }
  
  .push-sm-12 { left: 100%; }
  
  .offset-sm-0 { margin-left: 0; }
  
  .offset-sm-1 { margin-left: 8.33333%; }
  
  .offset-sm-2 { margin-left: 16.66667%; }
  
  .offset-sm-3 { margin-left: 25%; }
  
  .offset-sm-4 { margin-left: 33.33333%; }
  
  .offset-sm-5 { margin-left: 41.66667%; }
  
  .offset-sm-6 { margin-left: 50%; }
  
  .offset-sm-7 { margin-left: 58.33333%; }
  
  .offset-sm-8 { margin-left: 66.66667%; }
  
  .offset-sm-9 { margin-left: 75%; }
  
  .offset-sm-10 { margin-left: 83.33333%; }
  
  .offset-sm-11 { margin-left: 91.66667%; }
}

@media (min-width: 768px) {
  .col-md-1 { float: left; width: 8.33333%; }
  
  .col-md-2 { float: left; width: 16.66667%; }
  
  .col-md-3 { float: left; width: 25%; }
  
  .col-md-4 { float: left; width: 33.33333%; }
  
  .col-md-5 { float: left; width: 41.66667%; }
  
  .col-md-6 { float: left; width: 50%; }
  
  .col-md-7 { float: left; width: 58.33333%; }
  
  .col-md-8 { float: left; width: 66.66667%; }
  
  .col-md-9 { float: left; width: 75%; }
  
  .col-md-10 { float: left; width: 83.33333%; }
  
  .col-md-11 { float: left; width: 91.66667%; }
  
  .col-md-12 { float: left; width: 100%; }
  
  .pull-md-0 { right: auto; }
  
  .pull-md-1 { right: 8.33333%; }
  
  .pull-md-2 { right: 16.66667%; }
  
  .pull-md-3 { right: 25%; }
  
  .pull-md-4 { right: 33.33333%; }
  
  .pull-md-5 { right: 41.66667%; }
  
  .pull-md-6 { right: 50%; }
  
  .pull-md-7 { right: 58.33333%; }
  
  .pull-md-8 { right: 66.66667%; }
  
  .pull-md-9 { right: 75%; }
  
  .pull-md-10 { right: 83.33333%; }
  
  .pull-md-11 { right: 91.66667%; }
  
  .pull-md-12 { right: 100%; }
  
  .push-md-0 { left: auto; }
  
  .push-md-1 { left: 8.33333%; }
  
  .push-md-2 { left: 16.66667%; }
  
  .push-md-3 { left: 25%; }
  
  .push-md-4 { left: 33.33333%; }
  
  .push-md-5 { left: 41.66667%; }
  
  .push-md-6 { left: 50%; }
  
  .push-md-7 { left: 58.33333%; }
  
  .push-md-8 { left: 66.66667%; }
  
  .push-md-9 { left: 75%; }
  
  .push-md-10 { left: 83.33333%; }
  
  .push-md-11 { left: 91.66667%; }
  
  .push-md-12 { left: 100%; }
  
  .offset-md-0 { margin-left: 0; }
  
  .offset-md-1 { margin-left: 8.33333%; }
  
  .offset-md-2 { margin-left: 16.66667%; }
  
  .offset-md-3 { margin-left: 25%; }
  
  .offset-md-4 { margin-left: 33.33333%; }
  
  .offset-md-5 { margin-left: 41.66667%; }
  
  .offset-md-6 { margin-left: 50%; }
  
  .offset-md-7 { margin-left: 58.33333%; }
  
  .offset-md-8 { margin-left: 66.66667%; }
  
  .offset-md-9 { margin-left: 75%; }
  
  .offset-md-10 { margin-left: 83.33333%; }
  
  .offset-md-11 { margin-left: 91.66667%; }
}

@media (min-width: 992px) {
  .col-lg-1 { float: left; width: 8.33333%; }
  
  .col-lg-2 { float: left; width: 16.66667%; }
  
  .col-lg-3 { float: left; width: 25%; }
  
  .col-lg-4 { float: left; width: 33.33333%; }
  
  .col-lg-5 { float: left; width: 41.66667%; }
  
  .col-lg-6 { float: left; width: 50%; }
  
  .col-lg-7 { float: left; width: 58.33333%; }
  
  .col-lg-8 { float: left; width: 66.66667%; }
  
  .col-lg-9 { float: left; width: 75%; }
  
  .col-lg-10 { float: left; width: 83.33333%; }
  
  .col-lg-11 { float: left; width: 91.66667%; }
  
  .col-lg-12 { float: left; width: 100%; }
  
  .pull-lg-0 { right: auto; }
  
  .pull-lg-1 { right: 8.33333%; }
  
  .pull-lg-2 { right: 16.66667%; }
  
  .pull-lg-3 { right: 25%; }
  
  .pull-lg-4 { right: 33.33333%; }
  
  .pull-lg-5 { right: 41.66667%; }
  
  .pull-lg-6 { right: 50%; }
  
  .pull-lg-7 { right: 58.33333%; }
  
  .pull-lg-8 { right: 66.66667%; }
  
  .pull-lg-9 { right: 75%; }
  
  .pull-lg-10 { right: 83.33333%; }
  
  .pull-lg-11 { right: 91.66667%; }
  
  .pull-lg-12 { right: 100%; }
  
  .push-lg-0 { left: auto; }
  
  .push-lg-1 { left: 8.33333%; }
  
  .push-lg-2 { left: 16.66667%; }
  
  .push-lg-3 { left: 25%; }
  
  .push-lg-4 { left: 33.33333%; }
  
  .push-lg-5 { left: 41.66667%; }
  
  .push-lg-6 { left: 50%; }
  
  .push-lg-7 { left: 58.33333%; }
  
  .push-lg-8 { left: 66.66667%; }
  
  .push-lg-9 { left: 75%; }
  
  .push-lg-10 { left: 83.33333%; }
  
  .push-lg-11 { left: 91.66667%; }
  
  .push-lg-12 { left: 100%; }
  
  .offset-lg-0 { margin-left: 0; }
  
  .offset-lg-1 { margin-left: 8.33333%; }
  
  .offset-lg-2 { margin-left: 16.66667%; }
  
  .offset-lg-3 { margin-left: 25%; }
  
  .offset-lg-4 { margin-left: 33.33333%; }
  
  .offset-lg-5 { margin-left: 41.66667%; }
  
  .offset-lg-6 { margin-left: 50%; }
  
  .offset-lg-7 { margin-left: 58.33333%; }
  
  .offset-lg-8 { margin-left: 66.66667%; }
  
  .offset-lg-9 { margin-left: 75%; }
  
  .offset-lg-10 { margin-left: 83.33333%; }
  
  .offset-lg-11 { margin-left: 91.66667%; }
}

@media (min-width: 1200px) {
  .col-xl-1 { float: left; width: 8.33333%; }
  
  .col-xl-2 { float: left; width: 16.66667%; }
  
  .col-xl-3 { float: left; width: 25%; }
  
  .col-xl-4 { float: left; width: 33.33333%; }
  
  .col-xl-5 { float: left; width: 41.66667%; }
  
  .col-xl-6 { float: left; width: 50%; }
  
  .col-xl-7 { float: left; width: 58.33333%; }
  
  .col-xl-8 { float: left; width: 66.66667%; }
  
  .col-xl-9 { float: left; width: 75%; }
  
  .col-xl-10 { float: left; width: 83.33333%; }
  
  .col-xl-11 { float: left; width: 91.66667%; }
  
  .col-xl-12 { float: left; width: 100%; }
  
  .pull-xl-0 { right: auto; }
  
  .pull-xl-1 { right: 8.33333%; }
  
  .pull-xl-2 { right: 16.66667%; }
  
  .pull-xl-3 { right: 25%; }
  
  .pull-xl-4 { right: 33.33333%; }
  
  .pull-xl-5 { right: 41.66667%; }
  
  .pull-xl-6 { right: 50%; }
  
  .pull-xl-7 { right: 58.33333%; }
  
  .pull-xl-8 { right: 66.66667%; }
  
  .pull-xl-9 { right: 75%; }
  
  .pull-xl-10 { right: 83.33333%; }
  
  .pull-xl-11 { right: 91.66667%; }
  
  .pull-xl-12 { right: 100%; }
  
  .push-xl-0 { left: auto; }
  
  .push-xl-1 { left: 8.33333%; }
  
  .push-xl-2 { left: 16.66667%; }
  
  .push-xl-3 { left: 25%; }
  
  .push-xl-4 { left: 33.33333%; }
  
  .push-xl-5 { left: 41.66667%; }
  
  .push-xl-6 { left: 50%; }
  
  .push-xl-7 { left: 58.33333%; }
  
  .push-xl-8 { left: 66.66667%; }
  
  .push-xl-9 { left: 75%; }
  
  .push-xl-10 { left: 83.33333%; }
  
  .push-xl-11 { left: 91.66667%; }
  
  .push-xl-12 { left: 100%; }
  
  .offset-xl-0 { margin-left: 0; }
  
  .offset-xl-1 { margin-left: 8.33333%; }
  
  .offset-xl-2 { margin-left: 16.66667%; }
  
  .offset-xl-3 { margin-left: 25%; }
  
  .offset-xl-4 { margin-left: 33.33333%; }
  
  .offset-xl-5 { margin-left: 41.66667%; }
  
  .offset-xl-6 { margin-left: 50%; }
  
  .offset-xl-7 { margin-left: 58.33333%; }
  
  .offset-xl-8 { margin-left: 66.66667%; }
  
  .offset-xl-9 { margin-left: 75%; }
  
  .offset-xl-10 { margin-left: 83.33333%; }
  
  .offset-xl-11 { margin-left: 91.66667%; }
}

.table { width: 100%; max-width: 100%; margin-bottom: 1rem; }

.table td,
.table th { padding: 0.75rem; vertical-align: middle; border-top: 1px solid #E2E2E2; }

.table th { font-weight: 500; }

.table thead th { vertical-align: bottom; border-bottom: 1px solid #E2E2E2; }

.table tbody + tbody { border-top: 1px solid #E2E2E2; }

.table .table { background-color: #FFF; }

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

.table-bordered,
.table-bordered td,
.table-bordered th { border: 1px solid #E2E2E2; background: #FFF; }

.table-bordered thead td,
.table-bordered thead th { border-bottom-width: 1px; color: #151515; }

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

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

.table-success,
.table-success > td,
.table-success > th { background-color: #DFF0D8; }

.table-hover .table-success:hover,
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th { background-color: #D0E9C6; }

.table-info,
.table-info > td,
.table-info > th { background-color: #D9EDF7; }

.table-hover .table-info:hover,
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th { background-color: #C4E3F3; }

.table-warning,
.table-warning > td,
.table-warning > th { background-color: #FCF8E3; }

.table-hover .table-warning:hover,
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th { background-color: #FAF2CC; }

.table-danger,
.table-danger > td,
.table-danger > th { background-color: #F2DEDE; }

.table-hover .table-danger:hover,
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th { background-color: #EBCCCC; }

.thead-inverse th { color: #FFF; background-color: #373A3C; }

.thead-default th { color: #151515; background-color: #E2E2E2; }

.table-inverse { color: #E2E2E2; background-color: #373A3C; }

.table-inverse td,
.table-inverse th,
.table-inverse thead th { border-color: #151515; }

.table-inverse.table-bordered { border: 0; }

.table-responsive { width: 100%; min-height: 0; overflow-x: auto; border: transparent; }

.table-reflow thead { float: left; }

.table-reflow tbody { display: block; white-space: nowrap; }

.table-reflow td,
.table-reflow th { border-top: 1px solid #E2E2E2; border-left: 1px solid #E2E2E2; }

.table-reflow td:last-child,
.table-reflow th:last-child { border-right: 1px solid #E2E2E2; }

.table-reflow tbody:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow thead:last-child tr:last-child th { border-bottom: 1px solid #E2E2E2; }

.table-reflow tr { float: left; }

.table-reflow tr td,
.table-reflow tr th { display: block !important; border: 1px solid #E2E2E2; }

.form-control { display: block; width: 100%; padding: 0.5rem 0.75rem; font-size: 1rem; line-height: 1.25; background-color: #FFF; background-image: none; background-clip: padding-box; border-radius: 0; }

.form-control::-ms-expand { background-color: transparent; border: 0; }

.form-control:focus { color: #151515; border-color: #E2E2E2; outline: none; }

.form-control::-webkit-input-placeholder { color: #151515; opacity: 1; }

.form-control:-ms-input-placeholder { color: #151515; opacity: 1; }

.form-control::placeholder { color: #151515; opacity: 1; }

.form-control:disabled,
.form-control[readonly] { background-color: #FFF; opacity: 1; }

.form-control:disabled { cursor: not-allowed; }

select.form-control:not([size]):not([multiple]) { height: calc(2.5rem); }

select.form-control:focus::-ms-value { color: #151515; background-color: #FFF; }

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

.col-form-label { padding-top: 0.5rem; padding-bottom: 0.5rem; margin-bottom: 0; }

.col-form-label-lg { padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 0.9375rem; }

.col-form-label-sm { padding-top: 0.25rem; padding-bottom: 0.25rem; font-size: 0.875rem; }

.col-form-legend { margin-bottom: 0; font-size: 1rem; }

.col-form-legend,
.form-control-static { padding-top: 0.5rem; padding-bottom: 0.5rem; }

.form-control-static { line-height: 1.25; border: solid transparent; border-width: 1px 0; }

.form-control-static.form-control-lg,
.form-control-static.form-control-sm,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn { padding-right: 0; padding-left: 0; }

.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }

.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
select.form-control-sm:not([size]):not([multiple]) { height: 1.8125rem; }

.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn { padding: 0.75rem 1.5rem; font-size: 0.9375rem; border-radius: 0.3rem; }

.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
select.form-control-lg:not([size]):not([multiple]) { height: 2.75rem; }

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

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

.form-check { position: relative; display: block; margin-bottom: 0.75rem; }

.form-check + .form-check { margin-top: -0.25rem; }

.form-check.disabled .form-check-label { color: #151515; cursor: not-allowed; }

.form-check-label { padding-left: 1.25rem; margin-bottom: 0; cursor: pointer; }

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

.form-check-input:only-child { position: static; }

.form-check-inline { position: relative; display: inline-block; padding-left: 1.25rem; margin-bottom: 0; vertical-align: middle; cursor: pointer; }

.form-check-inline + .form-check-inline { margin-left: 0.75rem; }

.form-check-inline.disabled { color: #151515; cursor: not-allowed; }

.form-control-feedback { margin-top: 0.25rem; }

.form-control-danger,
.form-control-success,
.form-control-warning { padding-right: 2.25rem; background-repeat: no-repeat; background-position: center right right; background-size: 1.25rem 1.25rem; }

.has-success .custom-control,
.has-success .form-check-inline,
.has-success .form-check-label,
.has-success .form-control-feedback,
.has-success .form-control-label { color: #CD2027; }

.has-success .form-control { border-color: #CD2027; }

.has-success .form-control:focus { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #96D7A9; }

.has-success .input-group-addon { color: #CD2027; border-color: #CD2027; background-color: #E0F3E5; }

.has-success .form-control-success { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#f33535' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .custom-control,
.has-warning .form-check-inline,
.has-warning .form-check-label,
.has-warning .form-control-feedback,
.has-warning .form-control-label { color: #FF9A52; }

.has-warning .form-control { border-color: #FF9A52; }

.has-warning .form-control:focus { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #FFD6B8; }

.has-warning .input-group-addon { color: #FF9A52; border-color: #FF9A52; background-color: #FFF; }

.has-warning .form-control-warning { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#ff9a52' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .custom-control,
.has-danger .form-check-inline,
.has-danger .form-check-label,
.has-danger .form-control-feedback,
.has-danger .form-control-label { color: #FF4C4C; }

.has-danger .form-control { border-color: #FF4C4C; }

.has-danger .form-control:focus { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #FFB2B2; }

.has-danger .input-group-addon { color: #FF4C4C; border-color: #FF4C4C; background-color: #FFF; }

.has-danger .form-control-danger { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#ff4c4c' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

@media (min-width: 576px) {
  .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
  
  .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
  
  .form-inline .form-control-static { display: inline-block; }
  
  .form-inline .input-group { display: inline-table; width: auto; vertical-align: middle; }
  
  .form-inline .input-group .form-control,
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn { width: auto; }
  
  .form-inline .input-group > .form-control { width: 100%; }
  
  .form-inline .form-check,
  .form-inline .form-control-label { margin-bottom: 0; vertical-align: middle; }
  
  .form-inline .form-check { display: inline-block; margin-top: 0; }
  
  .form-inline .form-check-label { padding-left: 0; }
  
  .form-inline .form-check-input { position: relative; margin-left: 0; }
  
  .form-inline .has-feedback .form-control-feedback { top: 0; }
}

.btn { font-size: 14px; font-weight: 700; text-decoration: none; text-align: center; outline: none; border: none; background: #151515; display: inline-block; vertical-align: middle; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 10px 30px; text-transform: uppercase; cursor: pointer; }

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus { outline: none; }

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

.btn.active,
.btn:active { background-image: none; outline: 0; }

.btn.disabled,
.btn:disabled { cursor: not-allowed; opacity: 0.65; }

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

.btn-primary { color: #FFFFFF; background-color: #CD2027; }

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover { background: #F2BA0E; color: #FFF; border: none; }

.btn-primary.active,
.btn-primary:active,
.open > .btn-primary.dropdown-toggle { background: #151515; color: #FFF; border: none; background-image: none; }

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover { background: #151515; color: #FFF; border: none; }

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover { background: #151515; color: #FFF; border: none; }

.btn-secondary,
.btn-tertiary { background: #CD2027; color: #FFF; border: none; }

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover,
.focus.btn-tertiary { background: #151515; color: #FFF; border: none; }

.btn-secondary.active,
.btn-secondary:active,
.open > .btn-secondary.dropdown-toggle { background: #151515; color: #FFF; border: none; background-image: none; }

.active.btn-tertiary:focus,
.active.btn-tertiary:hover,
.active.focus.btn-tertiary,
.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary:active.focus,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.open > .btn-secondary.dropdown-toggle.focus,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .dropdown-toggle.btn-tertiary:focus,
.open > .dropdown-toggle.btn-tertiary:hover,
.open > .dropdown-toggle.focus.btn-tertiary { background: #151515; color: #FFF; border: none; }

.btn-secondary.disabled.focus,
.btn-secondary.disabled:focus,
.btn-secondary.disabled:hover,
.btn-secondary:disabled.focus,
.btn-secondary:disabled:focus,
.btn-secondary:disabled:hover { background: #151515; color: #FFF; border: none; }

.btn-info { color: #FFF; background-color: #5BC0DE; border-color: #5BC0DE; }

.btn-info.focus,
.btn-info:focus,
.btn-info:hover { color: #FFF; background-color: #31B0D5; border-color: #2AABD2; }

.btn-info.active,
.btn-info:active,
.open > .btn-info.dropdown-toggle { color: #FFF; background-color: #31B0D5; border-color: #2AABD2; background-image: none; }

.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open > .btn-info.dropdown-toggle.focus,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle:hover { color: #FFF; background-color: #269ABC; border-color: #1F7E9A; }

.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info:disabled.focus,
.btn-info:disabled:focus,
.btn-info:disabled:hover { background-color: #5BC0DE; border-color: #5BC0DE; }

.btn-success { color: #FFF; background-color: #CD2027; border-color: #CD2027; }

.btn-success.focus,
.btn-success:focus,
.btn-success:hover { color: #FFF; background-color: #3A9A56; border-color: #389252; }

.btn-success.active,
.btn-success:active,
.open > .btn-success.dropdown-toggle { color: #FFF; background-color: #3A9A56; border-color: #389252; background-image: none; }

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open > .btn-success.dropdown-toggle.focus,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle:hover { color: #FFF; background-color: #318047; border-color: #256237; }

.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success:disabled.focus,
.btn-success:disabled:focus,
.btn-success:disabled:hover { background-color: #CD2027; border-color: #CD2027; }

.btn-warning { color: #FFF; background-color: #FF9A52; border-color: #FF9A52; }

.btn-warning.focus,
.btn-warning:focus,
.btn-warning:hover { color: #FFF; background-color: #FF7C1F; border-color: #FF7615; }

.btn-warning.active,
.btn-warning:active,
.open > .btn-warning.dropdown-toggle { color: #FFF; background-color: #FF7C1F; border-color: #FF7615; background-image: none; }

.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open > .btn-warning.dropdown-toggle.focus,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle:hover { color: #FFF; background-color: #FA6800; border-color: #D25700; }

.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning:disabled.focus,
.btn-warning:disabled:focus,
.btn-warning:disabled:hover { background-color: #FF9A52; border-color: #FF9A52; }

.btn-danger { color: #FFF; background-color: #FF4C4C; border-color: #FF4C4C; }

.btn-danger.focus,
.btn-danger:focus,
.btn-danger:hover { color: #FFF; background-color: #FF1919; border-color: #FF0F0F; }

.btn-danger.active,
.btn-danger:active,
.open > .btn-danger.dropdown-toggle { color: #FFF; background-color: #FF1919; border-color: #FF0F0F; background-image: none; }

.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open > .btn-danger.dropdown-toggle.focus,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle:hover { color: #FFF; background-color: #F40000; border-color: #C00; }

.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger:disabled.focus,
.btn-danger:disabled:focus,
.btn-danger:disabled:hover { background-color: #FF4C4C; border-color: #FF4C4C; }

.btn-outline-primary { color: #CD2027; background-image: none; background-color: transparent; border-color: #CD2027; }

.btn-outline-primary.active,
.btn-outline-primary.focus,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover,
.open > .btn-outline-primary.dropdown-toggle { color: #FFF; background-color: #CD2027; border-color: #CD2027; }

.btn-outline-primary.active.focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.active:hover,
.btn-outline-primary:active.focus,
.btn-outline-primary:active:focus,
.btn-outline-primary:active:hover,
.open > .btn-outline-primary.dropdown-toggle.focus,
.open > .btn-outline-primary.dropdown-toggle:focus,
.open > .btn-outline-primary.dropdown-toggle:hover { color: #FFF; background-color: #1E788C; border-color: #175C6A; }

.btn-outline-primary.disabled.focus,
.btn-outline-primary.disabled:focus,
.btn-outline-primary.disabled:hover,
.btn-outline-primary:disabled.focus,
.btn-outline-primary:disabled:focus,
.btn-outline-primary:disabled:hover { border-color: #83D3E4; }

.btn-outline-secondary { color: transparent; background-image: none; background-color: transparent; border-color: transparent; }

.btn-outline-secondary.active,
.btn-outline-secondary.active.focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.active:hover,
.btn-outline-secondary.focus,
.btn-outline-secondary:active,
.btn-outline-secondary:active.focus,
.btn-outline-secondary:active:focus,
.btn-outline-secondary:active:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:hover,
.open > .btn-outline-secondary.dropdown-toggle,
.open > .btn-outline-secondary.dropdown-toggle.focus,
.open > .btn-outline-secondary.dropdown-toggle:focus,
.open > .btn-outline-secondary.dropdown-toggle:hover { color: #FFF; background-color: transparent; border-color: transparent; }

.btn-outline-secondary.disabled.focus,
.btn-outline-secondary.disabled:focus,
.btn-outline-secondary.disabled:hover,
.btn-outline-secondary:disabled.focus,
.btn-outline-secondary:disabled:focus,
.btn-outline-secondary:disabled:hover { border-color: rgba(51, 51, 51, 0); }

.btn-outline-info { color: #5BC0DE; background-image: none; background-color: transparent; border-color: #5BC0DE; }

.btn-outline-info.active,
.btn-outline-info.focus,
.btn-outline-info:active,
.btn-outline-info:focus,
.btn-outline-info:hover,
.open > .btn-outline-info.dropdown-toggle { color: #FFF; background-color: #5BC0DE; border-color: #5BC0DE; }

.btn-outline-info.active.focus,
.btn-outline-info.active:focus,
.btn-outline-info.active:hover,
.btn-outline-info:active.focus,
.btn-outline-info:active:focus,
.btn-outline-info:active:hover,
.open > .btn-outline-info.dropdown-toggle.focus,
.open > .btn-outline-info.dropdown-toggle:focus,
.open > .btn-outline-info.dropdown-toggle:hover { color: #FFF; background-color: #269ABC; border-color: #1F7E9A; }

.btn-outline-info.disabled.focus,
.btn-outline-info.disabled:focus,
.btn-outline-info.disabled:hover,
.btn-outline-info:disabled.focus,
.btn-outline-info:disabled:focus,
.btn-outline-info:disabled:hover { border-color: #B0E1EF; }

.btn-outline-success { color: #CD2027; background-image: none; background-color: transparent; border-color: #CD2027; }

.btn-outline-success.active,
.btn-outline-success.focus,
.btn-outline-success:active,
.btn-outline-success:focus,
.btn-outline-success:hover,
.open > .btn-outline-success.dropdown-toggle { color: #FFF; background-color: #CD2027; border-color: #CD2027; }

.btn-outline-success.active.focus,
.btn-outline-success.active:focus,
.btn-outline-success.active:hover,
.btn-outline-success:active.focus,
.btn-outline-success:active:focus,
.btn-outline-success:active:hover,
.open > .btn-outline-success.dropdown-toggle.focus,
.open > .btn-outline-success.dropdown-toggle:focus,
.open > .btn-outline-success.dropdown-toggle:hover { color: #FFF; background-color: #318047; border-color: #256237; }

.btn-outline-success.disabled.focus,
.btn-outline-success.disabled:focus,
.btn-outline-success.disabled:hover,
.btn-outline-success:disabled.focus,
.btn-outline-success:disabled:focus,
.btn-outline-success:disabled:hover { border-color: #96D7A9; }

.btn-outline-warning { color: #FF9A52; background-image: none; background-color: transparent; border-color: #FF9A52; }

.btn-outline-warning.active,
.btn-outline-warning.focus,
.btn-outline-warning:active,
.btn-outline-warning:focus,
.btn-outline-warning:hover,
.open > .btn-outline-warning.dropdown-toggle { color: #FFF; background-color: #FF9A52; border-color: #FF9A52; }

.btn-outline-warning.active.focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.active:hover,
.btn-outline-warning:active.focus,
.btn-outline-warning:active:focus,
.btn-outline-warning:active:hover,
.open > .btn-outline-warning.dropdown-toggle.focus,
.open > .btn-outline-warning.dropdown-toggle:focus,
.open > .btn-outline-warning.dropdown-toggle:hover { color: #FFF; background-color: #FA6800; border-color: #D25700; }

.btn-outline-warning.disabled.focus,
.btn-outline-warning.disabled:focus,
.btn-outline-warning.disabled:hover,
.btn-outline-warning:disabled.focus,
.btn-outline-warning:disabled:focus,
.btn-outline-warning:disabled:hover { border-color: #FFD6B8; }

.btn-outline-danger { color: #FF4C4C; background-image: none; background-color: transparent; border-color: #FF4C4C; }

.btn-outline-danger.active,
.btn-outline-danger.focus,
.btn-outline-danger:active,
.btn-outline-danger:focus,
.btn-outline-danger:hover,
.open > .btn-outline-danger.dropdown-toggle { color: #FFF; background-color: #FF4C4C; border-color: #FF4C4C; }

.btn-outline-danger.active.focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.active:hover,
.btn-outline-danger:active.focus,
.btn-outline-danger:active:focus,
.btn-outline-danger:active:hover,
.open > .btn-outline-danger.dropdown-toggle.focus,
.open > .btn-outline-danger.dropdown-toggle:focus,
.open > .btn-outline-danger.dropdown-toggle:hover { color: #FFF; background-color: #F40000; border-color: #C00; }

.btn-outline-danger.disabled.focus,
.btn-outline-danger.disabled:focus,
.btn-outline-danger.disabled:hover,
.btn-outline-danger:disabled.focus,
.btn-outline-danger:disabled:focus,
.btn-outline-danger:disabled:hover { border-color: #FFB2B2; }

.btn-link { font-weight: 400; color: #CD2027; border-radius: 0; }

.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link:disabled { background-color: transparent; }

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover { border-color: transparent; }

.btn-link:focus,
.btn-link:hover { color: #208094; text-decoration: underline; background-color: transparent; }

.btn-link:disabled:focus,
.btn-link:disabled:hover { color: #F1F1F1; text-decoration: none; }

.btn-group-lg > .btn,
.btn-lg { padding: 0.75rem 1.5rem; font-size: 0.9375rem; border-radius: 0.3rem; }

.btn-group-sm > .btn,
.btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }

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

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

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

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

.fade.in { opacity: 1; }

.collapse { display: none; }

.collapse.in { display: block; }

tr.collapse.in { display: table-row; }

tbody.collapse.in { display: table-row-group; }

.collapsing { height: 0; overflow: hidden; transition-timing-function: ease; transition-duration: 0.35s; transition-property: height; }

.collapsing,
.dropdown,
.dropup { position: relative; }

.dropdown-toggle:after { display: inline-block; width: 0; height: 0; margin-left: 0.3em; vertical-align: middle; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-left: 0.3em solid transparent; }

.dropdown-toggle:focus { outline: 0; }

.dropup .dropdown-toggle:after { border-top: 0; border-bottom: 0.3em solid; }

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 0; margin: 0; font-size: 14px; text-align: left; list-style: none; background-color: #FFF; border: 1px solid #E2E2E2; border-radius: 0; }

.dropdown-divider { height: 1px; margin: 0.5rem 0; overflow: hidden; background-color: #E2E2E2; }

.dropdown-item { display: block; width: 100%; padding: 3px 1.5rem; clear: both; color: #151515; text-align: inherit; white-space: nowrap; background: none; border: 0; }

.dropdown-item:focus,
.dropdown-item:hover { color: #2B2D2F; background-color: #F7F7F7; }

.dropdown-item.active,
.dropdown-item.active:focus,
.dropdown-item.active:hover { color: #FFF; text-decoration: none; background-color: #CD2027; outline: 0; }

.dropdown-item.disabled,
.dropdown-item.disabled:focus,
.dropdown-item.disabled:hover { color: #F1F1F1; }

.open > .dropdown-menu { display: block; }

.open > a { outline: 0; }

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

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

.dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; font-size: 0.875rem; color: #F1F1F1; white-space: nowrap; }

.dropdown-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 990; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret { content: ""; border-top: 0; border-bottom: 0.3em solid; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 0.125rem; }

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

.btn-group-vertical > .btn,
.btn-group > .btn { position: relative; float: left; margin-bottom: 0; }

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

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group { margin-left: -1px; }

.btn-toolbar { margin-left: -0.5rem; }

.btn-toolbar:after { content: ""; display: table; clear: both; }

.btn-toolbar .btn-group,
.btn-toolbar .input-group { float: left; }

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group { margin-left: 0.5rem; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 0; }

.btn-group > .btn:first-child { margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.btn-group > .btn-group { float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle { outline: 0; }

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

.btn + .dropdown-toggle-split:after { margin-left: 0; }

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

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

.btn .caret { margin-left: 0; }

.btn-group-lg > .btn .caret,
.btn-lg .caret { border-width: 0.3em 0.3em 0; border-bottom-width: 0; }

.dropup .btn-group-lg > .btn .caret,
.dropup .btn-lg .caret { border-width: 0 0.3em 0.3em; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn { display: block; float: none; width: 100%; max-width: 100%; }

.btn-group-vertical > .btn-group:after { content: ""; display: table; clear: both; }

.btn-group-vertical > .btn-group > .btn { float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) { border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) { border-top-right-radius: 0; border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }

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

.input-group { position: relative; width: 100%; display: table; border-collapse: separate; }

.input-group .form-control { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0; }

.input-group .form-control:active,
.input-group .form-control:focus,
.input-group .form-control:hover { z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control { display: table-cell; }

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }

.input-group-addon,
.input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; }

.input-group-addon { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.25; color: #151515; text-align: center; background-color: #E2E2E2; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0; }

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; border-radius: 0.2rem; }

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn { padding: 0.75rem 1.5rem; font-size: 0.9375rem; border-radius: 0.3rem; }

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

.input-group-addon:not(:last-child),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group .form-control:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.input-group-addon:not(:last-child) { border-right: 0; }

.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group .form-control:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child) { border-left: 0; }

.input-group-btn { font-size: 0; white-space: nowrap; }

.input-group-btn,
.input-group-btn > .btn { position: relative; }

.input-group-btn > .btn + .btn { margin-left: -1px; }

.input-group-btn > .btn:active,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:hover { z-index: 3; }

.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group { margin-right: -1px; }

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

.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:hover,
.input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) > .btn:focus,
.input-group-btn:not(:first-child) > .btn:hover { z-index: 3; }

.custom-control { position: relative; display: inline-block; padding-left: 1.5rem; cursor: pointer; }

.custom-control + .custom-control { margin-left: 1rem; }

.custom-control-input { position: absolute; z-index: -1; opacity: 0; }

.custom-control-input:checked ~ .custom-control-indicator { color: #FFF; background-color: #0074D9; }

.custom-control-input:focus ~ .custom-control-indicator { box-shadow: 0 0 0 0.075rem #FFF, 0 0 0 0.2rem #0074D9; }

.custom-control-input:active ~ .custom-control-indicator { color: #FFF; background-color: #84C6FF; }

.custom-control-input:disabled ~ .custom-control-indicator { cursor: not-allowed; background-color: #E2E2E2; }

.custom-control-input:disabled ~ .custom-control-description { color: #767676; cursor: not-allowed; }

.custom-control-indicator { position: absolute; top: 0.25rem; left: 0; display: block; width: 1rem; height: 1rem; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #E2E2E2; background-repeat: no-repeat; background-position: 50%; background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator { border-radius: 0; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator { background-color: #0074D9; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E"); }

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

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

.custom-controls-stacked .custom-control { float: left; clear: left; }

.custom-controls-stacked .custom-control + .custom-control { margin-left: 0; }

.custom-select { display: inline-block; max-width: 100%; height: calc(2.5rem - 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; padding-right: 0.75rem \9; color: #151515; vertical-align: middle; background: #FFF url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#151515' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; background-image: none \9; background-size: 8px 10px; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0; -moz-appearance: none; -webkit-appearance: none; }

.custom-select:focus { border-color: #51A7E8; outline: none; }

.custom-select:focus::-ms-value { color: #151515; background-color: #FFF; }

.custom-select:disabled { color: #F1F1F1; cursor: not-allowed; background-color: #E2E2E2; }

.custom-select::-ms-expand { opacity: 0; }

.custom-select-sm { padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 75%; }

.custom-file { position: relative; display: inline-block; max-width: 100%; height: 2.5rem; cursor: pointer; }

.custom-file-input { min-width: 14rem; max-width: 100%; margin: 0; filter: alpha(opacity=0); opacity: 0; }

.custom-file-control { position: absolute; top: 0; right: 0; left: 0; z-index: 5; height: 2.5rem; padding: 0.5rem 1rem; line-height: 1.5; color: #555; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #FFF; border: 1px solid #E2E2E2; border-radius: 0; }

.custom-file-control:lang(en):after { content: "Choose file..."; }

.custom-file-control:before { position: absolute; top: -1px; right: -1px; bottom: -1px; z-index: 6; display: block; height: 2.5rem; padding: 0.5rem 1rem; line-height: 1.5; color: #555; background-color: #E2E2E2; border: 1px solid #E2E2E2; border-radius: 0 0 0 0; }

.custom-file-control:lang(en):before { content: "Browse"; }

.nav { padding-left: 0; margin-bottom: 0; list-style: none; }

.nav-link { display: inline-block; }

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

.nav-link.disabled { color: #F1F1F1; }

.nav-link.disabled,
.nav-link.disabled:focus,
.nav-link.disabled:hover { color: #F1F1F1; cursor: not-allowed; background-color: transparent; }

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

.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link { margin-left: 1rem; }

.nav-tabs { border-bottom: 1px solid #E2E2E2; }

.nav-tabs:after { content: ""; display: table; clear: both; }

.nav-tabs .nav-item { float: left; margin-bottom: -1px; }

.nav-tabs .nav-item + .nav-item { margin-left: 0.2rem; }

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

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover { border-color: #E2E2E2 #E2E2E2 #E2E2E2; }

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link.disabled:focus,
.nav-tabs .nav-link.disabled:hover { color: #F1F1F1; background-color: transparent; border-color: transparent; }

.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover { color: #151515; background-color: #FFF; border-color: #E2E2E2 #E2E2E2 transparent; }

.nav-tabs .dropdown-menu { margin-top: -1px; border-top-right-radius: 0; border-top-left-radius: 0; }

.nav-pills:after { content: ""; display: table; clear: both; }

.nav-pills .nav-item { float: left; }

.nav-pills .nav-item + .nav-item { margin-left: 0.2rem; }

.nav-pills .nav-link { display: block; padding: 0.5em 1em; border-radius: 0; }

.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover { color: #FFF; cursor: default; background-color: #CD2027; }

.nav-stacked .nav-item { display: block; float: none; }

.nav-stacked .nav-item + .nav-item { margin-top: 0.2rem; margin-left: 0; }

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

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

.navbar { position: relative; padding: 0.5rem 1rem; }

.navbar:after { content: ""; display: table; clear: both; }

@media (min-width: 576px) {
  .navbar { border-radius: 0; }
}

.navbar-full { z-index: 1000; }

@media (min-width: 576px) {
  .navbar-full { border-radius: 0; }
}

.navbar-fixed-bottom,
.navbar-fixed-top { position: fixed; right: 0; left: 0; z-index: 1030; }

@media (min-width: 576px) {
  .navbar-fixed-bottom,
  .navbar-fixed-top { border-radius: 0; }
}

.navbar-fixed-top { top: 0; }

.navbar-fixed-bottom { bottom: 0; }

.navbar-sticky-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1030; width: 100%; }

@media (min-width: 576px) {
  .navbar-sticky-top { border-radius: 0; }
}

.navbar-brand { float: left; padding-top: 0.25rem; padding-bottom: 0.25rem; margin-right: 1rem; font-size: 0.9375rem; line-height: inherit; }

.navbar-brand:focus,
.navbar-brand:hover { text-decoration: none; }

.navbar-divider { float: left; width: 1px; padding-top: 0.425rem; padding-bottom: 0.425rem; margin-right: 1rem; margin-left: 1rem; overflow: hidden; }

.navbar-divider:before { content: "\A0"; }

.navbar-text { display: inline-block; padding-top: 0.425rem; padding-bottom: 0.425rem; }

@media (max-width: 575px) {
  .navbar-toggleable-xs .navbar-brand { display: block; float: none; margin-top: 0.5rem; margin-right: 0; }
  
  .navbar-toggleable-xs .navbar-nav { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  
  .navbar-toggleable-xs .navbar-nav .dropdown-menu { position: static; float: none; }
}

@media (min-width: 576px) {
  .navbar-toggleable-xs { display: block; }
}

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-brand { display: block; float: none; margin-top: 0.5rem; margin-right: 0; }
  
  .navbar-toggleable-sm .navbar-nav { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  
  .navbar-toggleable-sm .navbar-nav .dropdown-menu { position: static; float: none; }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm { display: block; }
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-brand { display: block; float: none; margin-top: 0.5rem; margin-right: 0; }
  
  .navbar-toggleable-md .navbar-nav { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  
  .navbar-toggleable-md .navbar-nav .dropdown-menu { position: static; float: none; }
}

@media (min-width: 992px) {
  .navbar-toggleable-md { display: block; }
}

.navbar-toggleable-lg:after { content: ""; display: table; clear: both; }

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-brand { display: block; float: none; margin-top: 0.5rem; margin-right: 0; }
  
  .navbar-toggleable-lg .navbar-nav { margin-top: 0.5rem; margin-bottom: 0.5rem; }
  
  .navbar-toggleable-lg .navbar-nav .dropdown-menu { position: static; float: none; }
}

@media (min-width: 1200px) {
  .navbar-toggleable-lg { display: block; }
}

.navbar-toggleable-xl { display: block; }

.navbar-toggleable-xl:after { content: ""; display: table; clear: both; }

.navbar-toggleable-xl .navbar-brand { display: block; float: none; margin-top: 0.5rem; margin-right: 0; }

.navbar-toggleable-xl .navbar-nav { margin-top: 0.5rem; margin-bottom: 0.5rem; }

.navbar-toggleable-xl .navbar-nav .dropdown-menu { position: static; float: none; }

.navbar-nav .nav-item { float: left; }

.navbar-nav .nav-link { display: block; padding-top: 0.425rem; padding-bottom: 0.425rem; }

.navbar-nav .nav-item + .nav-item,
.navbar-nav .nav-link + .nav-link { margin-left: 1rem; }

.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-toggler,
.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:hover { color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.5); }

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover { color: rgba(0, 0, 0, 0.7); }

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .open > .nav-link:focus,
.navbar-light .navbar-nav .open > .nav-link:hover { color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-divider { background-color: rgba(0, 0, 0, 0.075); }

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-toggler,
.navbar-dark .navbar-toggler:focus,
.navbar-dark .navbar-toggler:hover { color: #FFF; }

.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover { color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .open > .nav-link,
.navbar-dark .navbar-nav .open > .nav-link:focus,
.navbar-dark .navbar-nav .open > .nav-link:hover { color: #FFF; }

.navbar-dark .navbar-toggler { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-divider { background-color: rgba(255, 255, 255, 0.075); }

.navbar-toggleable-xs:after { content: ""; display: table; clear: both; }

@media (max-width: 575px) {
  .navbar-toggleable-xs .navbar-nav .nav-item { float: none; margin-left: 0; }
}

@media (min-width: 576px) {
  .navbar-toggleable-xs { display: block !important; }
}

.navbar-toggleable-sm:after { content: ""; display: table; clear: both; }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .nav-item { float: none; margin-left: 0; }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm { display: block !important; }
}

.navbar-toggleable-md:after { content: ""; display: table; clear: both; }

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .nav-item { float: none; margin-left: 0; }
}

@media (min-width: 992px) {
  .navbar-toggleable-md { display: block !important; }
}

.card { position: relative; display: block; margin-bottom: 0.75rem; background-color: #FFF; border: 1px solid #E2E2E2; }

.card-block { padding: 15px; }

.card-block:after { content: ""; display: table; clear: both; }

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

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

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

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

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

.card > .list-group:first-child .list-group-item:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }

.card > .list-group:last-child .list-group-item:last-child { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

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

.card-header:after { content: ""; display: table; clear: both; }

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

.card-footer:after { content: ""; display: table; clear: both; }

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

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

.card-primary { background-color: #CD2027; border-color: #CD2027; }

.card-primary .card-footer,
.card-primary .card-header { background-color: transparent; }

.card-success { background-color: #CD2027; border-color: #CD2027; }

.card-success .card-footer,
.card-success .card-header { background-color: transparent; }

.card-info { background-color: #5BC0DE; border-color: #5BC0DE; }

.card-info .card-footer,
.card-info .card-header { background-color: transparent; }

.card-warning { background-color: #FF9A52; border-color: #FF9A52; }

.card-warning .card-footer,
.card-warning .card-header { background-color: transparent; }

.card-danger { background-color: #FF4C4C; border-color: #FF4C4C; }

.card-danger .card-footer,
.card-danger .card-header,
.card-outline-primary { background-color: transparent; }

.card-outline-primary { border-color: #CD2027; }

.card-outline-secondary { background-color: transparent; border-color: transparent; }

.card-outline-info { background-color: transparent; border-color: #5BC0DE; }

.card-outline-success { background-color: transparent; border-color: #CD2027; }

.card-outline-warning { background-color: transparent; border-color: #FF9A52; }

.card-outline-danger { background-color: transparent; border-color: #FF4C4C; }

.card-inverse .card-footer,
.card-inverse .card-header { border-color: rgba(255, 255, 255, 0.2); }

.card-inverse .card-blockquote,
.card-inverse .card-footer,
.card-inverse .card-header,
.card-inverse .card-title { color: #FFF; }

.card-inverse .card-blockquote .blockquote-footer,
.card-inverse .card-link,
.card-inverse .card-subtitle,
.card-inverse .card-text { color: rgba(255, 255, 255, 0.65); }

.card-inverse .card-link:focus,
.card-inverse .card-link:hover { color: #FFF; }

.card-blockquote { padding: 0; margin-bottom: 0; border-left: 0; }

.card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.25rem; }

@media (min-width: 576px) {
  .card-deck { display: table; width: 100%; margin-bottom: 0.75rem; table-layout: fixed; border-spacing: 1.25rem 0; }
  
  .card-deck .card { display: table-cell; margin-bottom: 0; vertical-align: top; }
  
  .card-deck-wrapper { margin-right: -1.25rem; margin-left: -1.25rem; }
}

@media (min-width: 576px) {
  .card-group { display: table; width: 100%; table-layout: fixed; }
  
  .card-group .card { display: table-cell; vertical-align: top; }
  
  .card-group .card + .card { margin-left: 0; border-left: 0; }
  
  .card-group .card:first-child { border-bottom-right-radius: 0; border-top-right-radius: 0; }
  
  .card-group .card:first-child .card-img-top { border-top-right-radius: 0; }
  
  .card-group .card:first-child .card-img-bottom { border-bottom-right-radius: 0; }
  
  .card-group .card:last-child { border-bottom-left-radius: 0; border-top-left-radius: 0; }
  
  .card-group .card:last-child .card-img-top { border-top-left-radius: 0; }
  
  .card-group .card:last-child .card-img-bottom { border-bottom-left-radius: 0; }
  
  .card-group .card:not(:first-child):not(:last-child),
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,
  .card-group .card:not(:first-child):not(:last-child) .card-img-top { border-radius: 0; }
}

@media (min-width: 576px) {
  .card-columns { -webkit-column-count: 3; column-count: 3; -webkit-column-gap: 1.25rem; column-gap: 1.25rem; }
  
  .card-columns .card { display: inline-block; width: 100%; }
}

.pagination { display: inline-block; padding-left: 0; margin-top: 1rem; margin-bottom: 1rem; border-radius: 0; }

.page-item { display: inline; }

.page-item:first-child .page-link { margin-left: 0; border-bottom-left-radius: 0; border-top-left-radius: 0; }

.page-item:last-child .page-link { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover { z-index: 2; color: #FFF; cursor: default; background-color: #CD2027; border-color: #CD2027; }

.page-item.disabled .page-link,
.page-item.disabled .page-link:focus,
.page-item.disabled .page-link:hover { color: #F1F1F1; pointer-events: none; cursor: not-allowed; background-color: #FFF; border-color: #E2E2E2; }

.page-link { position: relative; float: left; padding: 0.5rem 0.75rem; margin-left: -1px; color: #CD2027; text-decoration: none; background-color: #FFF; border: 1px solid #E2E2E2; }

.page-link:focus,
.page-link:hover { color: #208094; background-color: #E2E2E2; border-color: #E2E2E2; }

.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 0.9375rem; }

.pagination-lg .page-item:first-child .page-link { border-bottom-left-radius: 0.3rem; border-top-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link { border-bottom-right-radius: 0.3rem; border-top-right-radius: 0.3rem; }

.pagination-sm .page-link { padding: 0.275rem 0.75rem; font-size: 0.875rem; }

.pagination-sm .page-item:first-child .page-link { border-bottom-left-radius: 0.2rem; border-top-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link { border-bottom-right-radius: 0.2rem; border-top-right-radius: 0.2rem; }

.tag { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; color: #FFF; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0; }

.tag:empty { display: none; }

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

a.tag:focus,
a.tag:hover { color: #FFF; text-decoration: none; cursor: pointer; }

.tag-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; }

.tag-default { background-color: #F7F7F7; }

.tag-default[href]:focus,
.tag-default[href]:hover { background-color: #D8D8D8; }

.tag-primary { background-color: #CD2027; }

.tag-primary[href]:focus,
.tag-primary[href]:hover { background-color: #2592A9; }

.tag-success { background-color: #CD2027; }

.tag-success[href]:focus,
.tag-success[href]:hover { background-color: #3A9A56; }

.tag-info { background-color: #5BC0DE; }

.tag-info[href]:focus,
.tag-info[href]:hover { background-color: #31B0D5; }

.tag-warning { background-color: #FF9A52; }

.tag-warning[href]:focus,
.tag-warning[href]:hover { background-color: #FF7C1F; }

.tag-danger { background-color: #FF4C4C; }

.tag-danger[href]:focus,
.tag-danger[href]:hover { background-color: #FF1919; }

.jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: #E2E2E2; border-radius: 0.3rem; }

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

.jumbotron-hr { border-top-color: #E2E2E2; }

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

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

.alert-heading { color: inherit; }

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

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

.alert-dismissible .close { position: relative; top: -0.125rem; right: -1.25rem; color: inherit; }

.alert-success { background-color: #DFF0D8; border-color: #D0E9C6; color: #3C763D; }

.alert-success hr { border-top-color: #C1E2B3; }

.alert-success .alert-link { color: #2B542C; }

.alert-info { background-color: #D9EDF7; border-color: #BCDFF1; color: #31708F; }

.alert-info hr { border-top-color: #A6D5EC; }

.alert-info .alert-link { color: #245269; }

.alert-warning { background-color: rgba(255, 154, 82, 0.3); border-color: #FF9A52; color: #151515; }

.alert-warning hr { border-top-color: #FF8B39; }

.alert-warning .alert-link { color: #0A0A0A; }

.alert-danger { background-color: #F2DEDE; border-color: #EBCCCC; color: #A94442; }

.alert-danger hr { border-top-color: #E4B9B9; }

.alert-danger .alert-link { color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  0% { background-position: 1rem 0; }
  
  to { background-position: 0 0; }
}

@keyframes progress-bar-stripes {
  0% { background-position: 1rem 0; }
  
  to { background-position: 0 0; }
}

.progress { display: block; width: 100%; height: 1rem; margin-bottom: 1rem; }

.progress[value] { background-color: #E2E2E2; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

.progress[value]::-ms-fill { background-color: #0074D9; border: 0; }

.progress[value]::-moz-progress-bar { background-color: #0074D9; border-bottom-left-radius: 0; border-top-left-radius: 0; }

.progress[value]::-webkit-progress-value { background-color: #0074D9; border-bottom-left-radius: 0; border-top-left-radius: 0; }

.progress[value="100"]::-moz-progress-bar { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.progress[value="100"]::-webkit-progress-value { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.progress[value]::-webkit-progress-bar { background-color: #E2E2E2; border-radius: 0; }

.progress[value],
base::-moz-progress-bar { background-color: #E2E2E2; border-radius: 0; }

.progress-striped[value]::-webkit-progress-value { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0.15) 75%, transparent 0, transparent); background-size: 1rem 1rem; }

.progress-striped[value]::-moz-progress-bar { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0.15) 75%, transparent 0, transparent); background-size: 1rem 1rem; }

.progress-striped[value]::-ms-fill { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0.15) 75%, transparent 0, transparent); background-size: 1rem 1rem; }

.progress-animated[value]::-webkit-progress-value { -webkit-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; }

.progress-animated[value]::-moz-progress-bar { animation: progress-bar-stripes 2s linear infinite; }

.progress-success[value]::-webkit-progress-value { background-color: #CD2027; }

.progress-success[value]::-moz-progress-bar { background-color: #CD2027; }

.progress-success[value]::-ms-fill { background-color: #CD2027; }

.progress-info[value]::-webkit-progress-value { background-color: #5BC0DE; }

.progress-info[value]::-moz-progress-bar { background-color: #5BC0DE; }

.progress-info[value]::-ms-fill { background-color: #5BC0DE; }

.progress-warning[value]::-webkit-progress-value { background-color: #FF9A52; }

.progress-warning[value]::-moz-progress-bar { background-color: #FF9A52; }

.progress-warning[value]::-ms-fill { background-color: #FF9A52; }

.progress-danger[value]::-webkit-progress-value { background-color: #FF4C4C; }

.progress-danger[value]::-moz-progress-bar { background-color: #FF4C4C; }

.progress-danger[value]::-ms-fill { background-color: #FF4C4C; }

.media,
.media-body { overflow: hidden; }

.media-body,
.media-left,
.media-right { display: table-cell; vertical-align: top; }

.media-body { width: 10000px; }

.media-middle { vertical-align: middle; }

.media-bottom { vertical-align: bottom; }

.media-object { display: block; }

.media-object.img-thumbnail { max-width: none; }

.media-right { padding-left: 10px; }

.media-left { padding-right: 10px; }

.media-heading { margin-top: 0; margin-bottom: 5px; }

.media-list { padding-left: 0; list-style: none; }

.list-group { padding-left: 0; margin-bottom: 0; }

.list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; margin-bottom: -1px; background-color: #FFF; border: 1px solid #E2E2E2; }

.list-group-item:first-child { border-top-right-radius: 0; border-top-left-radius: 0; }

.list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover { color: #F1F1F1; cursor: not-allowed; background-color: #E2E2E2; }

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading { color: inherit; }

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text { color: #F1F1F1; }

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover { z-index: 2; color: #FFF; text-decoration: none; background-color: #CD2027; border-color: #CD2027; }

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > small { color: inherit; }

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text { color: #D7F1F6; }

.list-group-flush .list-group-item { border-right: 0; border-left: 0; border-radius: 0; }

.list-group-item-action { width: 100%; color: #555; text-align: inherit; }

.list-group-item-action .list-group-item-heading { color: #151515; }

.list-group-item-action:focus,
.list-group-item-action:hover { color: #555; text-decoration: none; background-color: #F7F7F7; }

.list-group-item-success { color: #3C763D; background-color: #DFF0D8; }

a.list-group-item-success,
button.list-group-item-success { color: #3C763D; }

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading { color: inherit; }

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover { color: #3C763D; background-color: #D0E9C6; }

a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover { color: #FFF; background-color: #3C763D; border-color: #3C763D; }

.list-group-item-info { color: #31708F; background-color: #D9EDF7; }

a.list-group-item-info,
button.list-group-item-info { color: #31708F; }

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading { color: inherit; }

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover { color: #31708F; background-color: #C4E3F3; }

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover { color: #FFF; background-color: #31708F; border-color: #31708F; }

.list-group-item-warning { color: #8A6D3B; background-color: #FCF8E3; }

a.list-group-item-warning,
button.list-group-item-warning { color: #8A6D3B; }

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading { color: inherit; }

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover { color: #8A6D3B; background-color: #FAF2CC; }

a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover { color: #FFF; background-color: #8A6D3B; border-color: #8A6D3B; }

.list-group-item-danger { color: #A94442; background-color: #F2DEDE; }

a.list-group-item-danger,
button.list-group-item-danger { color: #A94442; }

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading { color: inherit; }

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover { color: #A94442; background-color: #EBCCCC; }

a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover { color: #FFF; background-color: #A94442; border-color: #A94442; }

.list-group-item-heading { margin-top: 0; margin-bottom: 5px; }

.list-group-item-text { margin-bottom: 0; line-height: 1.3; }

.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.embed-responsive-21by9 { padding-bottom: 42.85714%; }

.embed-responsive-16by9 { padding-bottom: 56.25%; }

.embed-responsive-4by3 { padding-bottom: 75%; }

.embed-responsive-1by1 { padding-bottom: 100%; }

.close { float: right; font-size: 1.5rem; font-weight: normal; line-height: 1; color: #151515; }

.close:focus,
.close:hover { color: #151515; text-decoration: none; cursor: pointer; }

button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; height: 20px; width: 20px; line-height: 20px; font-size: 30px; font-weight: 300; float: right; }

.modal,
.modal-open { overflow: hidden; }

.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; outline: 0; }

.modal.fade .modal-dialog { transition: transform 0.3s ease-out; -webkit-transition: transform .3s ease-out; -moz-transition: transform .3s ease-out; -o-transition: transform .3s ease-out; -ms-transition: transform .3s ease-out; transform: translateY(-25%); -webkit-transform: translateY(-25%); -moz-transform: translateY(-25%); -o-transform: translateY(-25%); -ms-transform: translateY(-25%); }

.modal.in .modal-dialog { transform: translate(0); -webkit-transform: translate(0); -moz-transform: translate(0); -o-transform: translate(0); -ms-transform: translate(0); }

.modal-open .modal { overflow-x: hidden; overflow-y: auto; }

.modal-dialog { position: relative; width: auto; margin: 10px; }

.modal-content { position: relative; background-color: #FFF; outline: 0; }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #151515; }

.modal-backdrop.fade { opacity: 0; }

.modal-backdrop.in { opacity: 0.5; }

.modal-header { padding: 15px; border-bottom: 1px solid #E2E2E2; }

.modal-header .close { line-height: 18px; color: #151515; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transition: all 0.5s ease-in-out 0ms; -webkit-transition: all 0.5s ease-in-out 0ms; -moz-transition: all 0.5s ease-in-out 0ms; -o-transition: all 0.5s ease-in-out 0ms; -ms-transition: all 0.5s ease-in-out 0ms; }

.modal-header .close:hover { transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); outline: none; }

.modal-header:after { content: ""; display: table; clear: both; }

.modal-title { margin: 0; line-height: 1.5; }

.modal-body { position: relative; padding: 15px; }

.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #E2E2E2; }

.modal-footer:after { content: ""; display: table; clear: both; }

.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog { max-width: 600px; margin: 30px auto; }
  
  .modal-sm { max-width: 300px; }
}

@media (min-width: 992px) {
  .modal-lg { max-width: 900px; }
}

.tooltip { position: absolute; z-index: 1070; display: block; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: 400; letter-spacing: normal; line-break: auto; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; white-space: normal; word-break: normal; word-spacing: normal; font-size: 0.875rem; word-wrap: break-word; opacity: 0; }

.tooltip.in { opacity: 0.9; }

.tooltip.bs-tether-element-attached-bottom,
.tooltip.tooltip-top { padding: 5px 0; margin-top: -3px; }

.tooltip.bs-tether-element-attached-bottom .tooltip-inner:before,
.tooltip.tooltip-top .tooltip-inner:before { bottom: 0; left: 50%; margin-left: -5px; content: ""; border-width: 5px 5px 0; border-top-color: #FF4C4C; }

.tooltip.bs-tether-element-attached-left,
.tooltip.tooltip-right { padding: 0 5px; margin-left: 3px; }

.tooltip.bs-tether-element-attached-left .tooltip-inner:before,
.tooltip.tooltip-right .tooltip-inner:before { top: 50%; left: 0; margin-top: -5px; content: ""; border-width: 5px 5px 5px 0; border-right-color: #FF4C4C; }

.tooltip.bs-tether-element-attached-top,
.tooltip.tooltip-bottom { padding: 5px 0; margin-top: 3px; }

.tooltip.bs-tether-element-attached-top .tooltip-inner:before,
.tooltip.tooltip-bottom .tooltip-inner:before { top: 0; left: 50%; margin-left: -5px; content: ""; border-width: 0 5px 5px; border-bottom-color: #FF4C4C; }

.tooltip.bs-tether-element-attached-right,
.tooltip.tooltip-left { padding: 0 5px; margin-left: -3px; }

.tooltip.bs-tether-element-attached-right .tooltip-inner:before,
.tooltip.tooltip-left .tooltip-inner:before { top: 50%; right: 0; margin-top: -5px; content: ""; border-width: 5px 0 5px 5px; border-left-color: #FF4C4C; }

.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #FFF; text-align: center; background-color: #FF4C4C; border-radius: 0; }

.tooltip-inner:before { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }

.popover { position: absolute; top: 0; left: 0; z-index: 1060; display: block; max-width: 276px; padding: 1px; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif; font-style: normal; font-weight: 400; letter-spacing: normal; line-break: auto; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; white-space: normal; word-break: normal; word-spacing: normal; font-size: 0.875rem; word-wrap: break-word; background-color: #FFF; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }

.popover.bs-tether-element-attached-bottom,
.popover.popover-top { margin-top: -10px; }

.popover.bs-tether-element-attached-bottom:after,
.popover.bs-tether-element-attached-bottom:before,
.popover.popover-top:after,
.popover.popover-top:before { left: 50%; border-bottom-width: 0; }

.popover.bs-tether-element-attached-bottom:before,
.popover.popover-top:before { bottom: -11px; margin-left: -11px; border-top-color: rgba(0, 0, 0, 0.25); }

.popover.bs-tether-element-attached-bottom:after,
.popover.popover-top:after { bottom: -10px; margin-left: -10px; border-top-color: #FFF; }

.popover.bs-tether-element-attached-left,
.popover.popover-right { margin-left: 10px; }

.popover.bs-tether-element-attached-left:after,
.popover.bs-tether-element-attached-left:before,
.popover.popover-right:after,
.popover.popover-right:before { top: 50%; border-left-width: 0; }

.popover.bs-tether-element-attached-left:before,
.popover.popover-right:before { left: -11px; margin-top: -11px; border-right-color: rgba(0, 0, 0, 0.25); }

.popover.bs-tether-element-attached-left:after,
.popover.popover-right:after { left: -10px; margin-top: -10px; border-right-color: #FFF; }

.popover.bs-tether-element-attached-top,
.popover.popover-bottom { margin-top: 10px; }

.popover.bs-tether-element-attached-top:after,
.popover.bs-tether-element-attached-top:before,
.popover.popover-bottom:after,
.popover.popover-bottom:before { left: 50%; border-top-width: 0; }

.popover.bs-tether-element-attached-top:before,
.popover.popover-bottom:before { top: -11px; margin-left: -11px; border-bottom-color: rgba(0, 0, 0, 0.25); }

.popover.bs-tether-element-attached-top:after,
.popover.popover-bottom:after { top: -10px; margin-left: -10px; border-bottom-color: #F7F7F7; }

.popover.bs-tether-element-attached-top .popover-title:before,
.popover.popover-bottom .popover-title:before { position: absolute; top: 0; left: 50%; display: block; width: 20px; margin-left: -10px; content: ""; border-bottom: 1px solid #F7F7F7; }

.popover.bs-tether-element-attached-right,
.popover.popover-left { margin-left: -10px; }

.popover.bs-tether-element-attached-right:after,
.popover.bs-tether-element-attached-right:before,
.popover.popover-left:after,
.popover.popover-left:before { top: 50%; border-right-width: 0; }

.popover.bs-tether-element-attached-right:before,
.popover.popover-left:before { right: -11px; margin-top: -11px; border-left-color: rgba(0, 0, 0, 0.25); }

.popover.bs-tether-element-attached-right:after,
.popover.popover-left:after { right: -10px; margin-top: -10px; border-left-color: #FFF; }

.popover-title { padding: 8px 14px; margin: 0; font-size: 1rem; background-color: #F7F7F7; border-bottom: 1px solid #E2E2E2; border-radius: 0.2375rem 0.2375rem 0 0; }

.popover-title:empty { display: none; }

.popover-content { padding: 9px 14px; }

.popover:after,
.popover:before { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; }

.popover:before { content: ""; border-width: 11px; }

.popover:after { content: ""; border-width: 10px; }

.carousel,
.carousel-inner { position: relative; }

.carousel-inner { width: 100%; overflow: hidden; }

.carousel-inner > .carousel-item { position: relative; display: none; transition: left 0.6s ease-in-out; }

.carousel-inner > .carousel-item > a > img,
.carousel-inner > .carousel-item > img { line-height: 1; }

@media (-webkit-transform-3d), (transform-3d) {
  .carousel-inner > .carousel-item { transition: -webkit-transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000px; perspective: 1000px; }
  
  .carousel-inner > .carousel-item.active.right,
  .carousel-inner > .carousel-item.next { left: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  
  .carousel-inner > .carousel-item.active.left,
  .carousel-inner > .carousel-item.prev { left: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  
  .carousel-inner > .carousel-item.active,
  .carousel-inner > .carousel-item.next.left,
  .carousel-inner > .carousel-item.prev.right { left: 0; -webkit-transform: translateZ(0); transform: translateZ(0); }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev { display: block; }

.carousel-inner > .active { left: 0; }

.carousel-inner > .next,
.carousel-inner > .prev { position: absolute; top: 0; width: 100%; }

.carousel-inner > .next { left: 100%; }

.carousel-inner > .prev { left: -100%; }

.carousel-inner > .next.left,
.carousel-inner > .prev.right { left: 0; }

.carousel-inner > .active.left { left: -100%; }

.carousel-inner > .active.right { left: 100%; }

.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 15%; font-size: 20px; color: #FFF; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); opacity: 0.5; }

.carousel-control.left { background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001)); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#15151500000", GradientType=1); }

.carousel-control.right { right: 0; left: auto; background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5)); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#15151500000", endColorstr="#80000000", GradientType=1); }

.carousel-control:focus,
.carousel-control:hover { color: #FFF; text-decoration: none; outline: 0; opacity: 0.9; }

.carousel-control .icon-next,
.carousel-control .icon-prev { position: absolute; top: 50%; z-index: 5; display: inline-block; width: 20px; height: 20px; margin-top: -10px; font-family: serif; line-height: 1; }

.carousel-control .icon-prev { left: 50%; margin-left: -10px; }

.carousel-control .icon-next { right: 50%; margin-right: -10px; }

.carousel-control .icon-prev:before { content: "\2039"; }

.carousel-control .icon-next:before { content: "\203A"; }

.carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; list-style: none; }

.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; cursor: pointer; background-color: transparent; border: 1px solid #FFF; border-radius: 10px; }

.carousel-indicators .active { width: 12px; height: 12px; margin: 0; background-color: #FFF; }

.carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #FFF; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn { text-shadow: none; }

@media (min-width: 576px) {
  .carousel-control .icon-next,
  .carousel-control .icon-prev { width: 30px; height: 30px; margin-top: -15px; font-size: 30px; }
  
  .carousel-control .icon-prev { margin-left: -15px; }
  
  .carousel-control .icon-next { margin-right: -15px; }
  
  .carousel-caption { right: 20%; left: 20%; padding-bottom: 30px; }
  
  .carousel-indicators { bottom: 20px; }
}

.align-baseline { vertical-align: baseline !important; }

.align-top { vertical-align: top !important; }

.align-middle { vertical-align: middle !important; }

.align-bottom { vertical-align: bottom !important; }

.align-text-bottom { vertical-align: text-bottom !important; }

.align-text-top { vertical-align: text-top !important; }

.bg-faded { background-color: #F7F7F9; }

.bg-primary { background-color: #F33535 !important; }

a.bg-primary:focus,
a.bg-primary:hover { background-color: #2592A9 !important; }

.bg-success { background-color: #F33535 !important; }

a.bg-success:focus,
a.bg-success:hover { background-color: #3A9A56 !important; }

.bg-info { background-color: #5BC0DE !important; }

a.bg-info:focus,
a.bg-info:hover { background-color: #31B0D5 !important; }

.bg-warning { background-color: #FF9A52 !important; }

a.bg-warning:focus,
a.bg-warning:hover { background-color: #FF7C1F !important; }

.bg-danger { background-color: #FF4C4C !important; }

a.bg-danger:focus,
a.bg-danger:hover { background-color: #FF1919 !important; }

.bg-inverse { background-color: #373A3C !important; }

a.bg-inverse:focus,
a.bg-inverse:hover { background-color: #1F2021 !important; }

.rounded { border-radius: 0; }

.rounded-top { border-top-right-radius: 0; border-top-left-radius: 0; }

.rounded-right { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.rounded-bottom { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.rounded-left { border-bottom-left-radius: 0; border-top-left-radius: 0; }

.rounded-circle { border-radius: 50%; }

.clearfix:after { content: ""; display: table; clear: both; }

.d-block { display: block !important; }

.d-inline-block { display: inline-block !important; }

.d-inline { display: inline !important; }

.float-xs-left { float: left !important; }

.float-xs-right { float: right !important; }

.float-xs-none { float: none !important; }

@media (min-width: 576px) {
  .float-sm-left { float: left !important; }
  
  .float-sm-right { float: right !important; }
  
  .float-sm-none { float: none !important; }
}

@media (min-width: 768px) {
  .float-md-left { float: left !important; }
  
  .float-md-right { float: right !important; }
  
  .float-md-none { float: none !important; }
}

@media (min-width: 992px) {
  .float-lg-left { float: left !important; }
  
  .float-lg-right { float: right !important; }
  
  .float-lg-none { float: none !important; }
}

@media (min-width: 1200px) {
  .float-xl-left { float: left !important; }
  
  .float-xl-right { float: right !important; }
  
  .float-xl-none { float: none !important; }
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

.w-100 { width: 100% !important; }

.h-100 { height: 100% !important; }

.mx-auto { margin-right: auto !important; margin-left: auto !important; }

.m-0 { margin: 0 !important; }

.mt-0 { margin-top: 0 !important; }

.mr-0 { margin-right: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }

.ml-0,
.mx-0 { margin-left: 0 !important; }

.mx-0 { margin-right: 0 !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.m-1 { margin: 1rem !important; }

.mt-1 { margin-top: 1rem !important; }

.mr-1 { margin-right: 1rem !important; }

.mb-1 { margin-bottom: 1rem !important; }

.ml-1,
.mx-1 { margin-left: 1rem !important; }

.mx-1 { margin-right: 1rem !important; }

.my-1 { margin-top: 1rem !important; margin-bottom: 1rem !important; }

.m-2 { margin: 1.5rem !important; }

.mt-2 { margin-top: 1.5rem !important; }

.mr-2 { margin-right: 1.5rem !important; }

.mb-2 { margin-bottom: 1.5rem !important; }

.ml-2,
.mx-2 { margin-left: 1.5rem !important; }

.mx-2 { margin-right: 1.5rem !important; }

.my-2 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }

.m-3 { margin: 3rem !important; }

.mt-3 { margin-top: 3rem !important; }

.mr-3 { margin-right: 3rem !important; }

.mb-3 { margin-bottom: 3rem !important; }

.ml-3,
.mx-3 { margin-left: 3rem !important; }

.mx-3 { margin-right: 3rem !important; }

.my-3 { margin-top: 3rem !important; margin-bottom: 3rem !important; }

.p-0 { padding: 0 !important; }

.pt-0 { padding-top: 0 !important; }

.pr-0 { padding-right: 0 !important; }

.pb-0 { padding-bottom: 0 !important; }

.pl-0,
.px-0 { padding-left: 0 !important; }

.px-0 { padding-right: 0 !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.p-1 { padding: 1rem !important; }

.pt-1 { padding-top: 1rem !important; }

.pr-1 { padding-right: 1rem !important; }

.pb-1 { padding-bottom: 1rem !important; }

.pl-1,
.px-1 { padding-left: 1rem !important; }

.px-1 { padding-right: 1rem !important; }

.py-1 { padding-top: 1rem !important; padding-bottom: 1rem !important; }

.p-2 { padding: 1.5rem !important; }

.pt-2 { padding-top: 1.5rem !important; }

.pr-2 { padding-right: 1.5rem !important; }

.pb-2 { padding-bottom: 1.5rem !important; }

.pl-2,
.px-2 { padding-left: 1.5rem !important; }

.px-2 { padding-right: 1.5rem !important; }

.py-2 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

.p-3 { padding: 3rem !important; }

.pt-3 { padding-top: 3rem !important; }

.pr-3 { padding-right: 3rem !important; }

.pb-3 { padding-bottom: 3rem !important; }

.pl-3,
.px-3 { padding-left: 3rem !important; }

.px-3 { padding-right: 3rem !important; }

.py-3 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.pos-f-t { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

.text-justify { text-align: justify !important; }

.text-nowrap { white-space: nowrap !important; }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-xs-left { text-align: left !important; }

.text-xs-right { text-align: right !important; }

.text-xs-center { text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left { text-align: left !important; }
  
  .text-sm-right { text-align: right !important; }
  
  .text-sm-center { text-align: center !important; }
}

@media (min-width: 768px) {
  .text-md-left { text-align: left !important; }
  
  .text-md-right { text-align: right !important; }
  
  .text-md-center { text-align: center !important; }
}

@media (min-width: 992px) {
  .text-lg-left { text-align: left !important; }
  
  .text-lg-right { text-align: right !important; }
  
  .text-lg-center { text-align: center !important; }
}

@media (min-width: 1200px) {
  .text-xl-left { text-align: left !important; }
  
  .text-xl-right { text-align: right !important; }
  
  .text-xl-center { text-align: center !important; }
}

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

.text-capitalize { text-transform: capitalize !important; }

.font-weight-normal { font-weight: 400; }

.font-weight-bold { font-weight: 700; }

.font-italic { font-style: italic; }

.text-white { color: #FFF !important; }

a.text-muted:focus,
a.text-muted:hover { color: #616161 !important; }

.text-primary { color: #F33535 !important; }

a.text-primary:focus,
a.text-primary:hover { color: #2592A9 !important; }

.text-success { color: #F33535 !important; }

a.text-success:focus,
a.text-success:hover { color: #3A9A56 !important; }

.text-info { color: #5BC0DE !important; }

a.text-info:focus,
a.text-info:hover { color: #31B0D5 !important; }

.text-warning { color: #FF9A52 !important; }

a.text-warning:focus,
a.text-warning:hover { color: #FF7C1F !important; }

.text-danger { color: #FF4C4C !important; }

a.text-danger:focus,
a.text-danger:hover { color: #FF1919 !important; }

.text-gray-dark { color: #373A3C !important; }

a.text-gray-dark:focus,
a.text-gray-dark:hover { color: #1F2021 !important; }

.text-hide { font: 0 / 0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.invisible { visibility: hidden !important; }

.hidden-xs-up { display: none !important; }

@media (max-width: 575px) {
  .hidden-xs-down { display: none !important; }
}

@media (min-width: 576px) {
  .hidden-sm-up { display: none !important; }
}

@media (max-width: 767px) {
  .hidden-sm-down { display: none !important; }
}

@media (min-width: 768px) {
  .hidden-md-up { display: none !important; }
}

@media (max-width: 991px) {
  .hidden-md-down { display: none !important; }
}

@media (min-width: 992px) {
  .hidden-lg-up { display: none !important; }
}

@media (max-width: 1199px) {
  .hidden-lg-down { display: none !important; }
}

@media (min-width: 1200px) {
  .hidden-xl-up { display: none !important; }
}

.hidden-xl-down,
.visible-print-block { display: none !important; }

@media print {
  .visible-print-block { display: block !important; }
}

.visible-print-inline { display: none !important; }

@media print {
  .visible-print-inline { display: inline !important; }
}

.visible-print-inline-block { display: none !important; }

@media print {
  .visible-print-inline-block { display: inline-block !important; }
}

@media print {
  .hidden-print { display: none !important; }
}

@font-face {
  font-family: Material Icons;
  font-style: normal;
  font-weight: 400;
  src: url(../css/e79bfd88537def476913f3ed52f4f4b3.eot);
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../css/570eb83859dc23dd0eec423a49e147fe.woff2) format("woff2"), url(../css/012cf6a10129e2275d79d6adac7f3b02.woff) format("woff"), url(../css/a37b0c01c0baf1888ca812cc0508f6e2.ttf) format("truetype");
}

.material-icons { font-family: Material Icons; font-weight: 400; font-style: normal; font-size: 24px; display: inline-block; vertical-align: middle; width: 1em; height: 1em; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: "liga"; font-feature-settings: "liga"; }

body,
html { height: 100%; }

ul { list-style: none; padding: 0; margin: 0; }

a:hover { color: #CD2027; text-decoration: none; }

p { font-weight: inherit; font-size: inherit; font-family: inherit; }

.color,
.custom-checkbox input[type=checkbox] + span.color { width: 20px; height: 20px; display: inline-block; margin: 0 5px; cursor: pointer; position: relative; background-size: contain; }

.color.active,
.color:hover,
.custom-checkbox input[type=checkbox] + span.color.active,
.custom-checkbox input[type=checkbox] + span.color:hover,
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color { border: 2px solid #151515; }

.btn-tertiary .material-icons { font-size: 1rem; }

.btn-unstyle { background-color: transparent; border: none; padding: 0; text-align: inherit; }

.btn-unstyle:focus { outline: 0; }

.btn-unstyle:focus .expand-more { color: #F2BA0E; }

.label,
label { text-align: right; font-size: 0.875rem; font-weight: 500; }

small.label,
small.value { font-size: 0.8125rem; }

.form-control-label { padding-top: 0.625rem; }

.form-control { border: 1px solid #E2E2E2; padding: 8px 15px; }

.form-control:focus { background-color: #FFF; color: #151515; }

.form-control:focus,
.input-group.focus,
.input-group .form-control:focus { outline: none; }

.input-group .input-group-btn { height: 100%; }

.input-group .input-group-btn > .btn { padding: 0.625rem 1rem; border: 0; box-shadow: none; color: #FFF; font-weight: 400; margin-left: 0; text-transform: none; }

.input-group .input-group-btn > .btn[data-action=show-password] { background: #151515; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color: #151515; }

input::-moz-placeholder,
textarea::-moz-placeholder { color: #151515; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder { color: #151515; }

input:-moz-placeholder,
textarea:-moz-placeholder { color: #151515; }

input:active::-webkit-input-placeholder,
textarea:active::-webkit-input-placeholder { color: #151515; }

input:active::-moz-placeholder,
textarea:active::-moz-placeholder { color: #151515; }

input:active:-ms-input-placeholder,
textarea:active:-ms-input-placeholder { color: #151515; }

input:active:-moz-placeholder,
textarea:active:-moz-placeholder { color: #151515; }

.form-control-select { height: 2.625rem; -moz-appearance: none; -webkit-appearance: none; background: #FFF url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right 0.5rem center / 1.25rem 1.25rem; padding: 0 15px; }

.form-control-valign { padding-top: 0.5rem; }

.form-control-comment { font-size: 0.875rem; padding-top: 0.5rem; color: #151515; }

.form-control-submit.disabled { background: #5BC0DE; color: #FFF; }

.form-group.has-error input,
.form-group.has-error select { outline: 0.1875rem solid #FF4C4C; }

.form-group.has-error .help-block { color: #FF4C4C; }

.group-span-filestyle label { margin: 0; }

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default { background: #CD2027; color: #FFF; text-transform: uppercase; border-radius: 0; font-size: 0.875rem; padding: 0.5rem 1rem; }

.bootstrap-touchspin { width: auto; float: left; display: inline-block; }

.bootstrap-touchspin input:focus { outline: none; }

.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group { color: #151515; background-color: #FFF; height: 2.5rem; padding: 0.175rem 0.5rem; width: 3rem; border: 1px solid rgba(0, 0, 0, 0.25); float: left; z-index: 1; }

.bootstrap-touchspin .btn-touchspin { background-color: #FFF; border: 1px solid rgba(0, 0, 0, 0.25); height: 1.3125rem; }

.bootstrap-touchspin .btn-touchspin:hover { background-color: #F7F7F7; }

.bootstrap-touchspin .input-group-btn-vertical { color: #151515; width: auto; float: left; }

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after { content: "\E145"; }

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after { content: "\E15B"; }

.bootstrap-touchspin .input-group-btn-vertical i { top: 0.0625rem; left: 0.1875rem; font-size: 0.9375rem; }

.custom-radio { display: inline-block; position: relative; width: 20px; height: 20px; vertical-align: middle; cursor: pointer; border-radius: 50%; border: 2px solid #E2E2E2; background: #FFF; margin-right: 1.25rem; }

.custom-radio input[type=radio] { opacity: 0; cursor: pointer; }

.custom-radio input[type=radio]:checked + span { display: block; background-color: #CD2027; width: 12px; height: 12px; border-radius: 50%; position: absolute; left: 0.125rem; top: 0.125rem; }

.custom-radio input[type=radio]:focus + span { border-color: #151515; }

.custom-checkbox { position: relative; }

.custom-checkbox input[type=checkbox] { margin-top: 0.25rem; opacity: 0; cursor: pointer; position: absolute; }

.custom-checkbox input[type=checkbox] + span { margin-right: 3px; display: inline-block; vertical-align: middle; cursor: pointer; border: 1px solid #777777; border-radius: 25px; width: 15px; height: 15px; }

.custom-checkbox input[type=checkbox] + span .checkbox-checked { display: none; margin: -1px 0px; font-size: 14px; color: #151515; }

.custom-checkbox input[type=checkbox]:checked + span .checkbox-checked { display: block; }

.custom-checkbox input[type=checkbox]:focus + span { border-color: #151515; }

.custom-checkbox label { text-align: left; }

.done { color: #CD2027; display: inline-block; padding: 0 0.8125rem; margin-right: 1.563rem; }

.definition-list dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.definition-list dl dt { font-weight: 500; }

.definition-list dl dd,
.definition-list dl dt { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; background: #F7F7F7; padding: 0.625rem; margin: 0.125rem; }

.definition-list dl dd:nth-of-type(2n),
.definition-list dl dt:nth-of-type(2n) { background: #E2E2E2; }

.help-block { margin-top: 0.625rem; }

.btn.disabled,
.btn.disabled:hover { background: #151515; }

.btn-tertiary-outline { color: #6C868E; background-image: none; background-color: transparent; border-color: #6C868E; border: 0.15rem solid #6C868E; }

.btn-tertiary-outline:hover { border-color: #BBCDD2; color: #BBCDD2; }

.nav-item .nav-link,
.nav-item .nav-separtor { color: #151515; font-weight: 500; }

.nav-item .nav-link.active,
.nav-item .nav-separtor.active { color: #151515; }

.separator { margin: 0; border-color: #E2E2E2; }

/* alert */
.alert { font-size: 0.8125rem; }

.alert-warning .material-icons { color: #FF9A52; font-size: 2rem; margin-right: 0.625rem; padding-top: 0.3125rem; }

.alert-warning .alert-text { font-size: 0.9375rem; padding-top: 0.625rem; }

.alert-warning .alert-link { border-radius: 2px; border-width: 2px; margin-left: 0.625rem; padding: 0.3125rem 1.25rem; font-weight: 600; font-size: 0.8125rem; color: #6C868E; }

.alert-warning ul li:last-child .alert-link { color: #FFF; }

.alert-warning .warning-buttons { margin-top: 0.3125rem; }

.ps-alert-error { margin-bottom: 0; }

.ps-alert-error .item,
.ps-alert-success .item { -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 2px solid #FF4C4C; display: -webkit-box; display: -ms-flexbox; display: flex; background-color: #FF4C4C; margin-bottom: 1rem; }

.ps-alert-error .item i,
.ps-alert-success .item i { border: 15px solid #FF4C4C; display: -webkit-box; display: -ms-flexbox; display: flex; }

.ps-alert-error .item i svg,
.ps-alert-success .item i svg { background-color: #FF4C4C; width: 24px; height: 24px; }

.ps-alert-error .item p,
.ps-alert-success .item p { background-color: #FFF; margin: 0; padding: 18px 20px; width: 100%; }

.ps-alert-success { padding: 0.25rem 0.25rem 2.75rem; }

.ps-alert-success .item { border-color: #CD2027; background-color: #CD2027; }

.ps-alert-success .item i { border-color: #CD2027; }

.ps-alert-success .item i svg { background-color: #CD2027; }

/* dropdown */
.dropdown { color: #151515; }

.dropdown .active { max-height: 200px; overflow-y: hidden; visibility: visible; }

.dropdown select { -moz-appearance: none; border: 0 none; outline: 0 none; color: #151515; background: #FFF; }

.dropdown-item:focus,
.dropdown-item:hover { background: none; text-decoration: none; color: #CD2027; }

.popover { font-family: inherit; }

#main .page-content #notifications { margin-left: -15px; margin-right: -15px; }

#notifications ul { margin-bottom: 0; }

/*----------------------------------------------*/
/* mobile menu */
/*----------------------------------------------*/
#mobile_top_menu_wrapper { background: #FFF; margin: 0; position: absolute; width: 100%; top: -40px; z-index: 999; display: block !important; overflow: hidden; position: fixed; top: 0; left: 0; height: 100%; width: 100%; max-width: 350px; z-index: 99; margin: 0; -webkit-transform: translate(-400px, 0px); -moz-transform: translate(-400px, 0px); -ms-transform: translate(-400px, 0px); -o-transform: translate(-400px, 0px); transform: translate(-400px, 0px); -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -webkit-transition-property: -webkit-transform; transition-property: transform; -moz-transition-duration: .5s; -o-transition-duration: .5s; -webkit-transition-duration: .5s; transition-duration: 0.5s; overflow: auto; }

#mobile_top_menu_wrapper.box-menu { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

.menu-close,
.filter-close { background: #CD2027; color: #FFFFFF; line-height: 40px; height: 40px; padding: 0 15px; font-size: 16px; font-weight: 500; text-transform: uppercase; pointer-events: none; text-align: left; }

.menu-close i,
.filter-close i { line-height: 40px; cursor: pointer; pointer-events: painted; }

.open-menu:after,
#search_filters_wrapper.filter-open:after { top: 0; left: 0; content: ""; width: 100%; display: block; position: fixed; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 99; transition: opacity 0.2s cubic-bezier(0, 0, 0.3, 1); transition-delay: 0.1s; }

#search_filters_wrapper.filter-open:after { left: 320px; }

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .add { display: none; }

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .remove { display: block; }

#mobile_top_menu_wrapper .top-menu .collapse-icons .remove { display: none; }

#mobile_top_menu_wrapper .top-menu .navbar-toggler { display: inline-block; padding: 0; }

#mobile_top_menu_wrapper .top-menu .navbar-toggler i { font-size: 18px; }

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] { padding: 8px 20px; text-align: left; font-size: 14px; color: #777; }

#mobile_top_menu_wrapper .top-menu .collapse,
#mobile_top_menu_wrapper .top-menu .sub-menu.collapse { display: none; }

#mobile_top_menu_wrapper .top-menu .collapse.in,
#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in { display: block; }

#mobile_top_menu_wrapper .top-menu .sub-menu { box-shadow: none; z-index: inherit; display: block; position: static; overflow: hidden; padding: 0 15px; width: 100%; min-width: 100%; background: #FFF; border: none; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"] > li { border-bottom: 1px solid #151515; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li { float: none; margin: 0; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a { text-transform: none; }

#mobile_top_menu_wrapper .top-menu .sub-menu li > a { padding: 8px 15px; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a { padding-left: 1.5rem; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a { padding-left: 2.5rem; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a { padding-left: 3.75rem; }

#mobile_top_menu_wrapper .js-top-menu-bottom a { color: #151515; }

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper { padding: 0.625rem; }

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector { display: inline; }

#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link,
#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector { padding: 0.625rem; }

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info { padding: 0 0.625rem; }

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a { padding: 0.625rem 0; display: block; width: 100%; }

#mobile_top_menu_wrapper .menu-images-container { display: none; }

#mobile_top_menu_wrapper .top-menu li:hover > a { color: #CD2027; }

/*----------------------------------------------*/
/* checkout page */
/*----------------------------------------------*/
body#checkout .custom-checkbox { display: -webkit-box; display: -ms-flexbox; display: flex; }

body#checkout { color: #151515; }

body#checkout .custom-checkbox span { -webkit-box-flex: 0; -ms-flex: 0 0 15px; flex: 0 0 15px; margin-top: 0.1875rem; }

body#checkout section.checkout-step { margin: 15px 0 0; background: #FFF; border: 1px solid #E2E2E2; }

body#checkout section.checkout-step:first-child { margin-top: 0; }

body#checkout section.checkout-step .step-title { cursor: pointer; margin-bottom: 0; font-size: 14px; padding: 12px; }

body#checkout section.checkout-step .content { padding: 15px; }

body#checkout .checkout-step.-current .step-title { background-color: #151515; color: #FFF; }

body#checkout section.checkout-step .step-number { display: inline-block; padding-right: 10px; }

body#checkout section.checkout-step .step-edit { text-transform: lowercase; font-weight: 400; }

body#checkout section.checkout-step .step-edit .edit { font-size: 1rem; }

body#checkout section.checkout-step .not-allowed { cursor: not-allowed; opacity: 0.5; }

body#checkout section.checkout-step .content,
body#checkout section.checkout-step .done,
body#checkout section.checkout-step .step-edit { display: none; }

body#checkout section.checkout-step.-current.-reachable.-complete .done,
body#checkout section.checkout-step.-current.-reachable.-complete .step-edit,
body#checkout section.checkout-step.-reachable.-complete h1 .step-number,
body#checkout section.checkout-step.-reachable.-complete .content { display: none; }

body#checkout section.checkout-step.-current.-reachable.-complete .step-number,
body#checkout section.checkout-step.-reachable.-complete h1 .done { display: inline-block; }

body#checkout section.checkout-step.-current .content,
body#checkout section.checkout-step.-current.-reachable.-complete .content { display: block; }

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit { cursor: pointer; display: block; float: right; margin-right: 0.125rem; }

body#checkout section.checkout-step small { color: #151515; }

body#checkout section.checkout-step .default-input { min-width: 40%; }

body#checkout section.checkout-step .default-input[name=address1],
body#checkout section.checkout-step .default-input[name=address2] { min-width: 60%; }

body#checkout section.checkout-step .radio-field { margin-top: 1.875rem; }

body#checkout section.checkout-step .radio-field label { display: inline; }

body#checkout section.checkout-step .checkbox-field div { margin-top: 3.75rem; }

body#checkout section.checkout-step .checkbox-field + .checkbox-field div { margin-top: 0; }

body#checkout section.checkout-step .select-field div { background: #E2E2E2; padding: 0.625rem 3.125rem; }

body#checkout section.checkout-step .form-footer { text-align: center; }

body#checkout section.checkout-step #conditions-to-approve { padding-top: 1rem; }

body#checkout section.checkout-step .payment-options label { display: table-cell; }

body#checkout section.checkout-step .payment-options .custom-radio { margin-right: 1.25rem; }

body#checkout section.checkout-step .payment-options .payment-option { margin-bottom: 0.5rem; }

body#checkout section.checkout-step .address-selector { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

body#checkout section.checkout-step .address-item { background: #E2E2E2; -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; margin-bottom: 0.625rem; border: 3px solid transparent; border-radius: 5px; }

body#checkout section.checkout-step .address-item.selected { background: #FFF; border: 1px solid #E2E2E2; }

body#checkout section.checkout-step .address-alias { display: inline-block; font-weight: 600; margin-bottom: 0.625rem; }

body#checkout section.checkout-step .address { margin-left: 1.563rem; font-weight: 400; }

body#checkout section.checkout-step .radio-block { padding: 0.9375rem; text-align: left; cursor: pointer; }

body#checkout section.checkout-step .custom-radio { margin-right: 0; }

body#checkout section.checkout-step .custom-radio input[type=radio] { height: 1.25rem; width: 1.25rem; }

body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address { color: #151515; display: inline-block; margin: 0 0.3125rem; }

body#checkout section.checkout-step .delete-address .delete,
body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .delete,
body#checkout section.checkout-step .edit-address .edit { font-size: 1rem; }

body#checkout section.checkout-step hr { margin: 0; }

body#checkout section.checkout-step .address-footer { text-align: center; padding: 0.625rem; }

body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses,
body#checkout section.checkout-step .add-address { margin-top: 1.25rem; }

body#checkout section.checkout-step .add-address a { color: #151515; }

body#checkout section.checkout-step .add-address a i { font-size: 0.9375rem; }

body#checkout section.checkout-step .delivery-option { padding: 15px 0; margin-bottom: 15px; background: #FFF; border-bottom: 1px solid #E2E2E2; }

body#checkout section.checkout-step .delivery-option label { text-align: inherit; margin-bottom: 0; }

body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name { display: inline-block; word-break: break-word; text-align: left; margin-bottom: 0; }

body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form { margin-left: 0.3125rem; margin-top: 1.563rem; }

body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label { text-align: left; }

body#checkout section.checkout-step #customer-form .radio-inline,
body#checkout section.checkout-step #delivery-address .radio-inline,
body#checkout section.checkout-step #invoice-address .radio-inline,
body#checkout section.checkout-step #login-form .radio-inline { padding: 0; }

body#checkout section.checkout-step .sign-in { font-size: 0.875rem; }

body#checkout section.checkout-step .forgot-password { margin-left: 14.38rem; }

body#checkout .additional-information { font-size: 0.875rem; margin-left: 2.875rem; margin-top: 1.25rem; }

body#checkout .condition-label { margin-left: 2.5rem; margin-top: 0.625rem; }

body#checkout .condition-label label { text-align: inherit; }

body#checkout .cancel-address { margin: 0.625rem; display: block; color: #151515; text-decoration: underline; }

body#checkout .modal-content { padding: 1.25rem; background-color: #F7F7F7; }

body#checkout #cart-summary-product-list { border-bottom: 1px solid #E2E2E2; }

body#checkout #cart-summary-product-list img { width: 3.125rem; max-width: inherit; }

body#checkout #cart-summary-product-list .media-body { vertical-align: middle; }

body#checkout #cart-summary-product-list .media-body .product-name { font-weight: 500; }

body#checkout .product-quantity { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; }

body#checkout #order-summary-content { padding-top: 0.9375rem; }

body#checkout #order-summary-content h4.h4 { margin-top: 0.625rem; margin-bottom: 1.25rem; color: #151515; }

body#checkout #order-summary-content h4.black { color: #151515; }

body#checkout #order-summary-content h4.addresshead { margin-top: 0.1875rem; }

body#checkout #order-summary-content .noshadow { box-shadow: none; }

body#checkout #order-summary-content #order-items { border-right: 0; }

body#checkout #order-summary-content #order-items h3.h3 { color: #151515; margin-top: 1.25rem; }

body#checkout #order-summary-content #order-items table tr:first-child td { border-top: 0; }

body#checkout #order-summary-content .order-confirmation-table { padding: 1rem; margin-bottom: 2rem; background-color: #FFF; border: 3px solid #E2E2E2; border-radius: 0; }

body#checkout #order-summary-content .summary-selected-carrier { margin-bottom: 0.75rem; background-color: #FFF; border: 1px solid #E2E2E2; border-radius: 0; padding: 1rem; }

body#checkout #order-summary-content .step-edit { display: inline; color: #151515; }

body#checkout #order-summary-content .step-edit:hover { cursor: pointer; }

body#checkout #order-summary-content a .step-edit { color: #151515; }

body#checkout #delivery,
body#checkout #gift_message { max-width: 100%; border-color: #E2E2E2; }

body#checkout #delivery textarea,
body#checkout #gift_message textarea { max-width: 100%; margin-bottom: 10px; }

/*order confirmation*/
#order-confirmation { color: #151515; }

.cart-grid-body h1,
.card-title,
.page-header h1,
.page-content .page-heading { font-weight: 500; font-size: 20px; margin-bottom: 0; line-height: normal; text-transform: capitalize; }

.card-title,
.page-header h1,
.page-content .page-heading { margin-bottom: 20px; }

#order-items .h3 { font-size: 1rem; }

#order-details { padding-left: 1.875rem; margin-top: 1.25rem; }

#order-details > .card-title { margin-bottom: 1.875rem; }

#order-details ul { margin-bottom: 1.25rem; }

#order-details ul li { margin-bottom: 0.625rem; }

#order-items { border-right: 1px solid #E2E2E2; }

.page-order-confirmation #order-items { border-right: none; }

#content-hook-order-confirmation-footer .product-item { margin-bottom: 0; }

#order-items hr { border-top-color: #E2E2E2; }

#order-items table { width: 100%; }

#order-items table tr { height: 1.875rem; color: #151515; }

#order-items table tr td:last-child { text-align: right; }

#order-items .order-line { margin-top: 1rem; }

#order-items .image img { width: 100%; margin-bottom: 1rem; }

#order-items .details { margin-bottom: 1rem; }

#order-items .details .customizations { margin-top: 0.625rem; }

#order-items .qty { margin-bottom: 1rem; }

#order-confirmation #registration-form { width: 50%; margin: 0 auto 1rem; }

#order-confirmation .box-content.featured { margin: 50px 0 0 0; padding: 0; }

@media (max-width: 991px) {
  .done { margin: 0; padding: 0; }
  
  body#checkout section.checkout-step .address-item { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  
  body#checkout section.checkout-step .delivery-option-2 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  
  .delivery-option { display: -webkit-box; display: -ms-flexbox; display: flex; margin: auto; }
  
  .delivery-option .custom-radio { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  
  .condition-label label[for="conditions_to_approve[terms-and-conditions]"] { text-align: left; }
  
  #order-confirmation #registration-form { width: 100%; }
  
  .cart-grid-right { margin-top: 15px; }
}

@media (max-width: 767px) {
  body#checkout section.checkout-step.-reachable.-complete h1 .step-edit { float: none; margin-top: 0.25rem; margin-left: 1.25rem; }
  
  body#checkout section.checkout-step .content { padding: 0.9375rem; }
  
  body#checkout .form-group { margin-bottom: 0.5rem; }
  
  #order-items { border-right: 0; margin-bottom: 2.5rem; }
  
  #order-items .card-title { border-bottom: 1px solid #E2E2E2; margin-bottom: 1rem; padding-bottom: 1rem; }
  
  #order-items hr { border-top-color: #E2E2E2; }
  
  .bold { font-weight: 700; }
  
  #order-details { padding-left: 0.9375rem; }
  
  #order-details .card-title { border-bottom: 1px solid #E2E2E2; margin-bottom: 1rem; padding-bottom: 1rem; }
  
  #checkout-cart-summary { float: none; width: 100%; margin-top: 1rem; }
  
  section.checkout-step { width: 100%; }
}

@media (max-width: 575px) {
  #payment-confirmation button { font-size: 0.875rem; }
  
  #payment-confirmation button.btn { white-space: normal; }
}

.js-payment-binary,
.js-payment-binary .accept-cgv { display: none; }

.js-payment-binary.disabled { opacity: 0.6; cursor: not-allowed; }

.js-payment-binary.disabled:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; }

.js-payment-binary.disabled .accept-cgv { display: block; }

.table-labeled td,
.table-labeled th { vertical-align: middle; }

.table-labeled .label { font-weight: 400; border-radius: 3px; font-size: inherit; padding: 0.25rem 0.375rem; margin: 0.125rem; color: #FFF; white-space: nowrap; }

.page-order .table { margin-bottom: 0; }

.page-order table td,
.page-order table th { padding: 0.5rem; }

.page-order table thead th { text-align: center; }

#authentication .tooltip.tooltip-bottom { padding: 0; margin: 0; }

#authentication .custom-checkbox { display: -webkit-box; display: -ms-flexbox; display: flex; }

#authentication .custom-checkbox span { -webkit-box-flex: 0; -ms-flex: 0 0 0.9375rem; flex: 0 0 0.9375rem; }

#authentication .custom-checkbox label { padding-left: 0.625rem; }

#authentication .radio-inline,
#identity .radio-inline { padding: 0; }

#authentication .radio-inline .custom-radio,
#identity .radio-inline .custom-radio { margin-right: 0; }

.page-customer-account #content .order-actions a { padding: 0 0.125rem; }

.page-customer-account #content .forgot-password { text-align: center; font-size: 0.875rem; margin-top: 1rem; padding-bottom: 0.9375rem; }

.page-customer-account #content .no-account { text-align: center; font-size: 1rem; }

.page-authentication #content { padding: 1rem; margin: 0 auto; }

/*address page*/
.page-addresses .address { margin-bottom: 30px; }

.page-addresses .address .address-body { padding: 1rem 0 0; }

.page-addresses .address .address-body h4 { font-size: 1rem; font-weight: 600; }

.page-addresses .address .address-footer { border-top: 1px solid #E2E2E2; padding: 0.5rem 0; }

.page-addresses .address .address-footer a { color: #151515; margin-right: 0.5rem; }

.page-addresses .address .address-footer a:hover { color: #151515; }

.page-addresses .address .address-footer a i,
.page-addresses .addresses-footer a i { font-size: 1rem; }

.page-addresses .address .address-footer a span,
.page-addresses .addresses-footer a span { font-size: 0.9375rem; vertical-align: middle; }

.page-addresses .addresses-footer { margin: 0 15px; }

/* order-detail */
.page-order-detail .box { background: #FFF; padding: 1rem; margin-bottom: 1rem; border: 1px solid #E2E2E2; }

.page-order-detail #order-infos ul { margin: 0; }

.page-order-detail #order-history .history-lines .history-line { padding: 0.5rem 0; border-bottom: 1px solid #E2E2E2; }

.page-order-detail #order-history .history-lines .history-line:last-child { border-bottom: 0; }

.page-order-detail #order-history .history-lines .history-line .label { display: inline-block; margin: 0.25rem 0; padding: 0.25rem 0.375rem; color: #FFF; border-radius: 3px; }

.page-order-detail .addresses { margin: 0 -0.9375rem; }

.page-order-detail .addresses h4 { font-size: 1rem; }

.page-order-detail #order-products.return { margin-bottom: 1rem; }

.page-order-detail #order-products.return th.head-checkbox { width: 30px; }

.page-order-detail #order-products.return td { padding: 1.375rem 0.75rem; }

.page-order-detail #order-products.return td.qty { min-width: 125px; }

.page-order-detail #order-products.return td.qty .current { width: 30%; float: left; text-align: right; padding-right: 0.5rem; }

.page-order-detail #order-products.return td.qty .select { width: 70%; float: left; margin: -0.625rem 0; padding-left: 0.25rem; }

.page-order-detail #order-products.return td.qty .select select { text-align: center; }

.page-order-detail .order-items { padding: 0 !important; }

.page-order-detail .order-items .order-item { padding: 1rem 1rem 0; border-bottom: 1px solid #E2E2E2; }

.page-order-detail .order-items .order-item .checkbox { width: 30px; float: left; padding: 0 0.9375rem; }

.page-order-detail .order-items .order-item .content { width: calc(100% - 30px); float: left; padding: 0 0.9375rem; }

.page-order-detail .order-items .order-item .desc { margin-bottom: 1rem; }

.page-order-detail .order-items .order-item .desc .name { font-weight: 700; }

.page-order-detail .order-items .order-item .qty { margin-bottom: 1rem; }

.page-order-detail .order-items .order-item .qty .q,
.page-order-detail .order-items .order-item .qty .s { margin-bottom: 0.25rem; }

.page-order-detail .messages .message { margin-top: 0.5rem; border-bottom: 1px solid #E2E2E2; }

.page-order-detail .messages .message:last-child { border-bottom: 0; }

.page-order-detail .messages .message > div { margin-bottom: 0.5rem; }

.page-order-detail .customization { margin-top: 0.75rem; }

#order-return-infos .thead-default th { color: #151515; }

#order-return-infos .customization { margin-top: 0.75rem; }

/* orders history */
#history .orders { margin: 0 -1rem; }

#history .orders .order { padding: 0.75rem 1rem; border-bottom: 1px solid #E2E2E2; }

#history .orders .order .label { display: inline-block; margin: 0.25rem 0; padding: 0.25rem 0.375rem; color: #FFF; }

#history .orders .order:last-child { border-bottom: 0; }

@media (max-width: 767px) {
  #order-detail h3 { font-size: 18px; }
}

/*----------------------------------------------*/
/* password */
/*----------------------------------------------*/
.login-form { margin-top: 0; }

.register-form p { color: #151515; }

.forgotten-password { padding: 4px; }

.forgotten-password .form-fields .center-email-fields { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) {
  .forgotten-password .form-fields .center-email-fields { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  
  .forgotten-password .form-fields .center-email-fields button { margin: 10px; width: calc(100% - 20px); }
}

.forgotten-password .form-fields .email { padding-left: 0; padding-right: 0; width: 430px; }

@media (max-width: 767px) {
  .forgotten-password .form-fields .email { padding-left: 10px; padding-right: 10px; width: 100%; }
}

.forgotten-password .form-fields label.required { width: 130px; }

.send-renew-password-link { padding-left: 10px; padding-right: 10px; }

.renew-password { margin-left: 10px; }

.renew-password .email { padding-bottom: 30px; }

.renew-password [type=submit] { margin-left: 50px; }

/*----------------------------------------------*/
/* carousel */
/*----------------------------------------------*/
.carousel { box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.15); margin-bottom: 1.5rem; }

.carousel .direction { z-index: auto; }

.carousel .carousel-inner { height: 340px; }

@media (max-width: 767px) {
  .carousel .carousel-inner { height: auto; }
}

.carousel .carousel-item { height: 100%; }

@media (max-width: 767px) {
  .carousel .carousel-item img { max-width: 100%; height: auto; }
}

@media (min-width: 768px) {
  .carousel .carousel-item img { width: 100%; margin-left: 0; }
}

.carousel .carousel-item .caption { position: absolute; color: #FFF; max-width: 340px; }

@media (min-width: 768px) {
  .carousel .carousel-item .caption { bottom: 28px; left: 90px; }
}

@media (max-width: 767px) {
  .carousel .carousel-item .caption { bottom: 5px; left: 40px; }
}

.carousel .carousel-item .caption .caption-description p { color: #FFF; }

@media (max-width: 767px) {
  .carousel .carousel-item figure { margin: 0; }
}

.carousel .carousel-control { opacity: 1; }

.carousel .carousel-control .icon-next:before,
.carousel .carousel-control .icon-prev:before { content: ""; }

.carousel .carousel-control .icon-next i,
.carousel .carousel-control .icon-prev i { font-size: 3.125rem; color: #FFF; }

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i { color: #CD2027; }

.carousel .carousel-control .icon-prev { left: 1rem; }

.carousel .carousel-control .icon-next { right: 2rem; }

.carousel .carousel-control.left,
.carousel .carousel-control.right { background: none; }

/*----------------------------------------------*/
/* products */
/*----------------------------------------------*/
#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.product-miniature .product-thumbnail { display: block; }

#products .thumbnail-container:focus .highlighted-informations,
#products .thumbnail-container:hover .highlighted-informations,
.featured-products .thumbnail-container:focus .highlighted-informations,
.featured-products .thumbnail-container:hover .highlighted-informations,
.product-accessories .thumbnail-container:focus .highlighted-informations,
.product-accessories .thumbnail-container:hover .highlighted-informations,
.product-miniature .thumbnail-container:focus .highlighted-informations,
.product-miniature .thumbnail-container:hover .highlighted-informations { bottom: 5.5rem; }

#products .thumbnail-container:focus .highlighted-informations:after,
#products .thumbnail-container:hover .highlighted-informations:after,
.featured-products .thumbnail-container:focus .highlighted-informations:after,
.featured-products .thumbnail-container:hover .highlighted-informations:after,
.product-accessories .thumbnail-container:focus .highlighted-informations:after,
.product-accessories .thumbnail-container:hover .highlighted-informations:after,
.product-miniature .thumbnail-container:focus .highlighted-informations:after,
.product-miniature .thumbnail-container:hover .highlighted-informations:after { opacity: 1; }

#products .thumbnail-container:focus .highlighted-informations.no-variants,
#products .thumbnail-container:hover .highlighted-informations.no-variants,
.featured-products .thumbnail-container:focus .highlighted-informations.no-variants,
.featured-products .thumbnail-container:hover .highlighted-informations.no-variants,
.product-accessories .thumbnail-container:focus .highlighted-informations.no-variants,
.product-accessories .thumbnail-container:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:focus .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants { bottom: 4.2rem; }

#products .product-price-and-shipping .discount-product,
.featured-products .product-price-and-shipping .discount-product,
.product-accessories .product-price-and-shipping .discount-product,
.product-miniature .product-price-and-shipping .discount-product { display: none; }

.product-flags { position: absolute; top: 15px; left: 15px; z-index: 2; }

.product-flags li.product-flag { padding: 4px; text-transform: capitalize; color: #151515; margin-top: 10px; font-size: 14px; line-height: 14px; }

.product-flags li.product-flag.discount { padding: 0; border-radius: 50%; background: #F2BA0E; color: #FFF; width: 40px; height: 40px; z-index: 1; line-height: 40px; margin: 0; }

.product-flags li.product-flag.online-only { top: 25rem; right: 0; font-size: 0.8125rem; }

.product-flags li.product-flag.online-only:before { content: "\E30A"; font-family: Material Icons; vertical-align: middle; margin: 0.3125rem; }

.product-flags li.product-flag.on-sale { right: 10px; left: auto; box-shadow: none; }

.product-miniature .product-title { text-transform: capitalize; margin: 0 0 10px; line-height: 20px; font-weight: 400; }

.product-miniature .product-title a { font-size: 16px; text-decoration: none; }

.product-miniature .product-price-and-shipping { color: #CD2027; font-size: 16px; line-height: 18px; display: inline-block; }

.product-miniature .regular-price { text-decoration: line-through; color: #777777; }

.product-grid.product-miniature .product-price-and-shipping { color: #CD2027; transition-duration: 500ms; -webkit-transition-duration: 500ms; -moz-transition-duration: 500ms; -ms-transition-duration: 500ms; -o-transition-duration: 500ms; }

.product-grid.product-miniature .regular-price { font-size: 14px; line-height: 18px; color: #777; }

@media (max-width: 991px) {
  .product-flags li.product-flag.discount { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
}

#products .variant-links,
.featured-products .variant-links,
.product-accessories .variant-links,
.product-miniature .variant-links { position: relative; text-align: center; }

#products .product-list .variant-links,
.featured-products .product-list .variant-links,
.product-accessories .product-list .variant-links,
.product-miniature .product-list .variant-links { text-align: left; margin-bottom: 25px; }

#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations { position: relative; margin-top: 8px; z-index: 0; }

.product-miniature .highlighted-informations .quick-view { color: #151515; font-size: 1rem; }

.product-miniature .highlighted-informations .quick-view:hover { color: #CD2027; }

.product-miniature .product-description { position: relative; padding: 15px 20px 25px; text-align: center; }

.product-miniature .products-decs { float: none; width: 100%; display: inline-block; vertical-align: top; }

#products .product-list .product-description { padding: 27px 15px 10px 0; text-align: left; }

#products img,
.featured-products img,
.product-accessories img,
.product-miniature img { width: 100%; }

.product-miniature .discount-amount.discount-amount,
.product-miniature .discount-amount.discount-percentage,
.product-miniature .discount-percentage.discount-amount,
.product-miniature .discount-percentage.discount-percentage,
.product-miniature .on-sale.discount-amount,
.product-miniature .on-sale.discount-percentage,
.product-miniature .online-only.discount-amount,
.product-miniature .online-only.discount-percentage,
.product-miniature .pack.discount-amount,
.product-miniature .pack.discount-percentage,
.product-miniature .product-flags .new.discount-amount,
.product-miniature .product-flags .new.discount-percentage { z-index: 2; background: #F39D72; }

.product-miniature .discount-amount.online-only,
.product-miniature .discount-percentage.online-only,
.product-miniature .on-sale.online-only,
.product-miniature .online-only.online-only,
.product-miniature .pack.online-only,
.product-miniature .product-flags .new.online-only { font-size: 0.8125rem; margin-top: 13rem; margin-left: 8.688rem; }

.product-miniature .discount-amount.online-only:before,
.product-miniature .discount-percentage.online-only:before,
.product-miniature .on-sale.online-only:before,
.product-miniature .online-only.online-only:before,
.product-miniature .pack.online-only:before,
.product-miniature .product-flags .new.online-only:before { content: "\E30A"; font-family: Material Icons; vertical-align: middle; margin: 0.3125rem; }

#products .comments_note,
.featured-products .comments_note,
.product-accessories .comments_note,
.product-miniature .comments_note { text-align: center; color: #151515; display: flex; }

#products .count,
.featured-products .count,
.product-accessories .count,
.product-miniature .count { color: #151515; font-weight: 700; position: relative; bottom: 0.5rem; }

#products .all-product-link,
.featured-products .all-product-link,
.product-accessories .all-product-link,
.product-miniature .all-product-link { clear: both; color: #151515; font-weight: 700; margin-top: 1.5rem; margin-bottom: 1.5rem; }

.color .sr-only,
.custom-checkbox input[type="checkbox"] + span.color .sr-only { background: rgba(0, 0, 0, 0.8); width: auto; height: auto; padding: 1px 8px; margin: 0; clip: inherit; color: #FFF; font-size: 10px; overflow: inherit; visibility: hidden; left: 50%; border-radius: 0; opacity: 0; filter: alpha(opacity=0); -webkit-transform: translateX(-50%) translateY(-25px); -moz-transform: translateX(-50%) translateY(-25px); -ms-transform: translateX(-50%) translateY(-25px); -o-transform: translateX(-50%) translateY(-25px); transform: translateX(-50%) translateY(-25px); -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }

.color .sr-only:before,
.custom-checkbox input[type="checkbox"] + span.color .sr-only:before { content: ""; display: block; width: 0; height: 0; border-left: 6px solid transparent; border-top: 7px solid rgba(0, 0, 0, 0.8); border-right: 6px solid transparent; position: absolute; bottom: -7px; left: 0; right: 0; margin: auto; text-align: center; }

.color:hover .sr-only,
.custom-checkbox input[type="checkbox"] + span.color:hover .sr-only { -webkit-transform: translateX(-50%) translateY(-30px); -moz-transform: translateX(-50%) translateY(-30px); -ms-transform: translateX(-50%) translateY(-30px); -o-transform: translateX(-50%) translateY(-30px); transform: translateX(-50%) translateY(-30px); visibility: visible; opacity: 1; filter: alpha(opacity=100); }

.product-variants > .product-variants-item .color .sr-only { background: #151515; width: auto; height: auto; padding: 2px 5px; clip: inherit; color: #FFF; font-size: 10px; overflow: inherit; visibility: hidden; white-space: nowrap; left: 50%; opacity: 0; filter: alpha(opacity=0); -webkit-transform: translateX(-50%) translateY(-25px); -moz-transform: translateX(-50%) translateY(-25px); -ms-transform: translateX(-50%) translateY(-25px); -o-transform: translateX(-50%) translateY(-25px); transform: translateX(-50%) translateY(-25px); -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }

#products .products-select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#products .up { margin: 1rem 0; }

#products .up .btn-secondary,
#products .up .btn-tertiary { color: #FFF; }

#products .up .btn-secondary .material-icons,
#products .up .btn-tertiary .material-icons { margin-right: 0; }

@media (max-width: 1199px) {
  #products .product-list .product-description { padding: 15px 15px 15px 0; }
}

/* category banner*/
h4#js-product-list-header { display: none; }

#js-product-list-header .block-category { margin-bottom: 20px; }

.block-category #category-description p,
.block-category #category-description strong { font-weight: 400; color: #777777; font-size: 16px; }

.block-category #category-description p { margin-bottom: 0; }

.block-category #category-description p:first-child { margin: 0 0 24px; }

.block-category .category-cover { position: relative; margin-bottom: 15px; }

#subcategories ul { margin-bottom: 0px; }

#subcategories { margin-bottom: 25px; }

.subcategory-heading { margin-bottom: 10px; font-weight: 600; }

#subcategories li.subcategory-block { display: inline-block; margin: 0 5px 5px 0; padding: 7px 15px; background: #151515; }

#subcategories li.subcategory-block:hover { background: #CD2027; }

#subcategories li.subcategory-block a { color: #FFFFFF; font-size: 16px; }

#subcategories li.subcategory-block:hover a { color: #FFF; }

.facet-dropdown { color: #151515; padding-left: 0; padding-right: 0; background: #F7F7F7; border: 3px solid transparent; box-sizing: border-box; box-shadow: 1px 1px 1px 1px #F1F1F1; }

.facet-dropdown.open { border: 0; }

.facet-dropdown.open > .select-title { border: 3px solid #CD2027; background: #E2E2E2; }

.facet-dropdown .select-title { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 0; width: 100%; color: #151515; background: #F7F7F7; padding: 0.625rem 0.625rem 0.625rem 1.25rem; cursor: pointer; }

.facet-dropdown .select-title > i { margin-left: auto; }

.facet-dropdown .select-list { display: block; color: #151515; background: #E2E2E2; padding: 0.625rem 1.25rem; }

.facet-dropdown .select-list:hover { background: #CD2027; color: #FFF; text-decoration: none; }

.facet-dropdown .dropdown-menu { padding: 0; margin-top: 3px; left: auto; width: 100%; background: #E2E2E2; border: none; box-shadow: 1px 1px 1px 1px #F1F1F1; }

@media (max-width: 991px) {
  #subcategories li.subcategory-block { margin: 0 5px 5px 0; padding: 3px 10px; }
  
  .product-miniature .product-description { padding: 0 15px 15px; }
  
  .product-miniature .product-title { margin: 0 0 3px; }
  
  .product-miniature .product-title a { font-size: 16px; }
  
  .product-flags { top: 5px; left: 5px; }
  
  .product-flags li.product-flag { margin-top: 5px; }
  
  #subcategories li.subcategory-block a { font-size: 13px; }
  
  .block-category #category-description p:first-child { margin: 0 0 13px; }
}

@media (max-width: 767px) {
  #subcategories { margin-bottom: 20px; }
}

@media (max-width: 480px) {
  .product-miniature .product-description { padding: 0px 8px 8px; }
}

/*----------------------------------------------*/
/* colum left */
/*----------------------------------------------*/
#left-column > * + *,
#right-column > * + * { margin-top: 30px; }

#left-column > div:last-child,
#right-column > div:last-child { margin-bottom: 0; }

#left-column > div.widget_media_image,
#right-column > div.widget_media_image { border: none; }

#left-column .mt-menu-vertical .title_vertical,
#right-column .mt-menu-vertical .title_vertical,
.block-categories .widget-title,
#search_filters > .facet-title,
#left-column .products-section-title,
#left-column .block-categories h4,
#left-column .block-blog h4,
#left-column .block-blog .h6,
#right-column .products-section-title,
#right-column .block-categories h4,
#right-column .block-blog h4,
#right-column .wishlist_block h4,
#right-column .block-blog .h6 { margin-bottom: 0; font-weight: 500; font-size: 18px; line-height: 20px; display: block; text-align: left; background: #CD2027; color: #FFFFFF; padding: 15px 20px; text-transform: uppercase; border: none; position: relative; }

#left-column .products-pack .products,
#right-column .products-pack .products,
#left-column #search_filters .search-filter-inner,
#right-column #search_filters .search-filter-inner { border: 2px solid #E2E2E2; border-top: 0; }

#left-column h4 a,
#right-column h4 a { color: #FFFFFF; }

.block-categories li > .menu > .category-sub-menu,
.block-categories li > .category-sub-menu,
#left-column .products:not(.special-item),
#right-column .products:not(.special-item),
.search-filter-inner,
.block_content { padding: 17px 20px; border: 2px solid #E2E2E2; border-top: 0; }

.block-categories li > .menu > .category-sub-menu { padding: 17px 20px 17px; }

/*column left categories*/
.collapse.menu { display: block; }

.block-categories .category-sub-menu .category-sub-link { font-size: 16px; }

.block-categories .category-sub-menu li { position: relative; }

.block-categories .category-sub-menu li[data-depth="0"] > a { color: #151515; margin: 7px 0; }

.block-categories .category-sub-menu li > a { width: 100%; display: inline-block; margin: 5px 0; font-size: 16px; color: #151515; }

.block-categories .category-sub-menu li[data-depth="0"]:first-child > a { margin-top: 0; }

.block-categories .category-sub-menu li[data-depth="0"]:last-child > a { margin-bottom: 0; border: none; }

.block-categories .category-sub-menu li .category-sub-menu { padding: 0 0 0 15px; }

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) { padding-left: 0.3125rem; }

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]):before { content: "-"; margin-right: 0.3125rem; }

.block-categories .collapse-icons { position: absolute; right: -5px; top: 0px; padding: 0; cursor: pointer; }

.block-categories .category-sub-menu .collapse-icons .material-icons { font-size: 16px; font-weight: 600; }

.block-categories .collapse-icons[aria-expanded=true] .add { display: none; }

.block-categories .collapse-icons[aria-expanded=true] .remove { display: block; }

.block-categories .category-sub-menu li:hover > a,
.block-categories .category-sub-menu li:hover .collapse-icons,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover { color: #CD2027; }

.block-categories .collapse-icons .remove { display: none; }

.block-categories .arrows .arrow-down,
.block-categories .arrows .arrow-right { font-size: 0.875rem; cursor: pointer; margin-left: 2px; }

.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover { color: #CD2027; }

.block-categories .arrows .arrow-down,
.block-categories .arrows[aria-expanded=true] .arrow-right { display: none; }

.block-categories .arrows[aria-expanded=true] .arrow-down { display: inline-block; }

.block-categories select { background: transparent; height: 40px; line-height: 40px; outline: none; border-color: #E2E2E2; border-top: 0; color: #151515; }

/* column left filter*/
#_desktop_search_filters_clear_all { margin-bottom: 20px; }

#search_filters > section.facet { padding-top: 0px; }

.facet label { font-weight: 600; }

#search_filters section + section.facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet { padding-top: 20px; }

#search_filters .facet .facet-title,
#search_filters_brands .facet .facet-title,
#search_filters_suppliers .facet .facet-title { margin-bottom: 15px; text-transform: capitalize; color: #CD2027; }

#search_filters .facet .collapse,
#search_filters_brands .facet .collapse,
#search_filters_suppliers .facet .collapse { display: block; }

#search_filters .facet li:last-child .facet-label,
#search_filters section:last-child ul { margin-bottom: 0; }

#search_filters .facet .collapse li p { color: #151515; }

#search_filters_brands .facet,
#search_filters_suppliers .facet { padding-top: 0; }

#search_filters_brands .facet .facet-label,
#search_filters_suppliers .facet .facet-label { margin-bottom: 0.3125rem; }

#search_filters .custom-radio { width: 15px; height: 15px; margin-right: 5px; }

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a { display: inline-block; font-weight: 400; color: #151515; font-size: 16px; }

#search_filters .facet .facet-label a:hover,
#search_filters_brands .facet .facet-label a:hover,
#search_filters_suppliers .facet .facet-label a:hover { color: #151515; }

#search_filters .ui-slider-horizontal { margin-bottom: 7px; }

/* left-column product section*/
#left-column [class*='col-'],
#left-column .container,
#left-column .row,
#right-column [class*='col-'],
#right-column .container,
#right-column .row { padding: 0; margin: 0; width: 100%; }

#left-column .products [class*='col-'],
#right-column .products [class*='col-'] { width: 100%; }

#left-column .products [class*='col-']:last-child .product-item,
#right-column .products [class*='col-']:last-child .product-item { margin: 0; }

#left-column .products .product-item,
#right-column .products .product-item { box-shadow: none; background: transparent; }

#left-column .product-item:hover .grid-reviews,
#right-column .product-item:hover .grid-reviews { opacity: 1; }

#left-column .product-item .price-block-list,
#right-column .product-item .price-block-list { display: block; margin-top: 10px; }

#left-column .product-item .prdouct-btn-wrappers,
#left-column .product-item .prdouct-btn-wrappers,
#left-column .product-item .price-block-grid,
#right-column .product-item .price-block-grid,
#left-column .product-item .prdouct-btn-wrapper,
#right-column .product-item .prdouct-btn-wrapper,
#left-column .product-add-to-cart.product-btn-icon,
#right-column .product-add-to-cart.product-btn-icon,
#left-column .product-item .product-flags,
#right-column .product-item .product-flags,
#left-column .product-item .highlighted-informations,
#right-column .product-item .highlighted-informations { display: none; }

#left-column .product-item .product-image-wraper,
#right-column .product-item .product-image-wraper { float: left; margin-right: 20px; width: 80px; }

#left-column .product-item .product-description,
#right-column .product-item .product-description { padding: 0; }

#left-column .products-decs > .product-desc,
#right-column .products-decs > .product-desc { display: none; }

#left-column .products .product-item .product-decs,
#right-column .products .product-item .product-decs { text-align: left; }

#wrapper .banner { display: block; }

.widget_media_image .sidebar-banner { overflow: hidden; position: relative; }

.widget_media_image:hover img { transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); -webkit-transform: scale(1.05); }

.widget_media_image img { transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; display: block; }

/*active filters*/
.active_filters { padding: 15px 15px 5px; margin-bottom: 30px; background: #F7F7F7; }

.active_filters .active-filter-title { display: inline; margin-right: 15px; }

.active_filters ul { display: inline; }

.active_filters .filter-block { color: #151515; margin-right: 10px; margin-bottom: 10px; background: #FFF; padding: 5px 10px; display: inline-block; font-size: 13px; border: 1px solid #E2E2E2; }

.active_filters .filter-block .close { color: #151515; font-size: 0.9375rem; opacity: 1; margin-top: 0.1875rem; margin-left: 0.3125rem; }

.advertising-block { margin-bottom: 1.563rem; }

.advertising-block img { width: 100%; }

@media (min-width: 992px), (max-width: 480px) {
  #left-column .product-item .product-image-wraper,
  #right-column .product-item .product-image-wraper { margin-right: 5%; width: 28%; }
  
  #left-column .product-item .product-description,
  #right-column .product-item .product-description { width: 67%; float: left; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #left-column .mt-menu-vertical .title_vertical,
  #right-column .mt-menu-vertical .title_vertical,
  .block-categories .widget-title,
  #search_filters > .facet-title,
  #left-column .products-section-title,
  #left-column .block-categories h4,
  #left-column .block-blog h4,
  #left-column .block-blog .h6,
  #right-column .products-section-title,
  #right-column .block-categories h4,
  #right-column .block-blog h4,
  #right-column .wishlist_block h4,
  #right-column .block-blog .h6 { font-size: 14px; padding: 10px 15px; }
}

@media (max-width: 1199px) {
  #left-column > * + *,
  #right-column > * + * { margin-top: 10px; }
}

@media (max-width: 991px) {
  #left-column,
  #right-column { width: 100%; margin-top: 10px; }
  
  #left-column > div#search_filters_wrapper,
  #right-column > div#search_filters_wrapper { margin-top: 0; }
  
  #category #left-column #search_filter_controls { text-align: center; margin: 20px 0; }
  
  #category #left-column #search_filter_controls button { margin: 0 0.5rem; }
  
  #category #left-column #search_filters .facet { padding-top: 0; }
  
  #category #left-column #search_filters .facet .title { cursor: pointer; padding: 8px 0; }
  
  #category #left-column #search_filters .facet .title .collapse-icons .remove,
  #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .add { display: none; }
  
  #category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove { display: block; }
  
  #category #left-column #search_filters .facet .facet-title { margin: 0; display: inline-block; text-transform: uppercase; color: #FFF; }
  
  #category #left-column #search_filters .facet .h6 { margin-bottom: 0; display: inline-block; color: #FFF; }
  
  #category #left-column #search_filters .facet .navbar-toggler { display: inline-block; padding: 0; color: #FFF; }
  
  #category #left-column #search_filters .facet .collapse { display: none; }
  
  #category #left-column #search_filters .facet .collapse.in { display: block; }
  
  #category #left-column #search_filters .facet .facet-label a { margin-top: 0; }
  
  #category #left-column #search_filters .facet ul { margin-bottom: 0; }
  
  #category #left-column #search_filters .facet ul li { padding: 5px 10px; }
  
  #category #content-wrapper,
  #category #search_filter_toggler { width: 100%; }
  
  #category #search_filter_toggler { padding: 5px 10px; }
  
  .products-selection h1 { padding-top: 0; text-align: center; margin-bottom: 1rem; }
  
  .products-selection .showing { padding-top: 1rem; }
  
  #best-sales #content-wrapper,
  #new-products #content-wrapper,
  #prices-drop #content-wrapper { width: 100%; }
  
  #left-column .widget_media_image,
  #right-column .widget_media_image { display: none; }
  
  #search_filters .facet .facet-label { text-align: left; }
  
  .block-category .category-cover { position: relative; text-align: center; }
  
  .block-category { padding-bottom: 0; }
  
  .featured-products .navbar-toggler,
  .block-categories .navbar-toggler,
  .block-blog .navbar-toggler { display: block; border: none; padding: 0; }
  
  .featured-products .navbar-toggler { padding: 2px 0; }
  
  .block-categories .widget-title .collapse-icons,
  .block-blog .collapse-icons { position: relative; }
  
  .category-sub-menu .collapse.in .collapse { display: block; }
  
  .mobilemenu .title[aria-expanded=true] .collapse-icons .remove,
  .featured-products .title[aria-expanded=true] .collapse-icons .remove,
  .block-categories .widget-title[aria-expanded=true] .collapse-icons .remove,
  .block-blog .h6[aria-expanded=true] .collapse-icons .remove { display: block; }
  
  .featured-products .title .collapse-icons .remove,
  .mobilemenu .title .collapse-icons .remove,
  .block-categories .widget-title .collapse-icons .remove,
  .block-categories .widget-title[aria-expanded=true] .collapse-icons .add,
  .featured-products .title[aria-expanded=true] .collapse-icons .add,
  .mobilemenu .title[aria-expanded=true] .collapse-icons .add,
  .block-blog .h6 .collapse-icons .remove,
  .block-blog .h6[aria-expanded=true] .collapse-icons .add { display: none; }
  
  #search_filters_wrapper { position: fixed; top: 0; left: 0; width: 100%; max-width: 320px; z-index: 999; background: #151515; height: 100%; overflow: auto; }
  
  #search_filters { padding: 0 15px; }
  
  .block-categories .widget-title,
  #search_filters > .facet-title,
  #left-column .products-section-title,
  #left-column .block-categories h4,
  #left-column .block-blog h4,
  #left-column .block-blog .h6,
  #right-column .products-section-title,
  #right-column .block-categories h4,
  #right-column .block-blog h4,
  #right-column .wishlist_block h4,
  #right-column .block-blog .h6 { margin-bottom: 0; font-size: 16px; padding: 10px 15px; border: none; }
  
  .block-categories li > .menu > .category-sub-menu,
  .block-categories li > .category-sub-menu,
  #left-column .products:not(.special-item),
  #right-column .products:not(.special-item),
  .search-filter-inner,
  .block_content { padding: 17px 15px; }
  
  .block-categories .category-top-menu li .category-sub-menu { padding-top: 15px; }
  
  .main .collapse.menu { display: none; }
  
  .main .collapse.in.menu,
  .collapse .collapse.menu { display: block; }
  
  .block_content { padding: 10px; }
  
  #left-column .featured-products .products-section-title::before,
  #right-column .featured-products .products-section-title::before,
  .block-blog h4::after { content: "\F107"; font-family: FontAwesome; position: absolute; right: 15px; font-size: 20px; }
  
  .search-filter-inner { padding: 0; box-shadow: none; }
}

@media screen and (max-width: 767px) {
  .block-category { min-height: 0; margin-bottom: 0; }
  
  .card { box-shadow: none; }
}

@media (max-width: 575px) {
  .products-selection .filter-button { padding-left: 0; }
}

/*----------------------------------------------*/
/* product modal */
/*----------------------------------------------*/
#product-modal .modal-content { background: transparent; border: none; padding: 0; }

#product-modal .modal-content .modal-body { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -30%; }

#product-modal .modal-content .modal-body .product-cover-modal { background: #FFF; }

#product-modal .modal-content .modal-body .image-caption { background: #FFF none repeat scroll 0 0; float: left; padding: 20px 0 0; width: 100%; }

#product-modal .modal-dialog { background: #FFF none repeat scroll 0 0; max-width: 800px; }

#product-modal .modal-header { border: medium none; padding: 10px 10px 0; }

#product-modal .modal-content .modal-body { background: #FFF; float: left; margin: 0; width: 100%; }

#product-modal .modal-content .modal-body figure { width: 80%; }

#product-modal .modal-content .modal-body .image-caption p { margin-bottom: 0; color: #777777; }

#product-modal .modal-content .modal-body .thumbnails { float: left; position: relative; width: 20%; display: table; }

#product-modal .modal-content .modal-body .mask { position: relative; overflow: hidden; max-height: 29rem; margin: 50px 0; z-index: 1; }

#product-modal .modal-content .modal-body .product-images { float: left; padding: 0 5px 0 20px; margin: 0; width: 100%; }

#product-modal .modal-content .modal-body .product-images li { display: inline; float: left; margin: 0 0 10px; width: 100%; }

#product-modal .modal-content .modal-body .mask.nomargin { margin-top: 0; }

#product-modal .modal-content .modal-body .product-images img { background: #FFF none repeat scroll 0 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; cursor: pointer; width: 100%; margin-top: 5px; margin-bottom: 0.625rem; border: 1px solid #E2E2E2; }

#product-modal .modal-content .modal-body .arrows { color: #151515; cursor: pointer; height: 100%; text-align: center; width: 100%; z-index: 1; }

#product-modal .modal-content .modal-body .arrows .arrow-up { opacity: 0.2; position: absolute; top: -40px; left: 14px; }

#product-modal .modal-content .modal-body .arrows .arrow-down { bottom: -30px; position: absolute; left: 14px; }

#product-modal .modal-content .modal-body .product-images img:hover,
#product-modal .modal-content .modal-body .product-images img.selected { box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.1); }

#product-modal .modal-content .modal-body .arrows i { display: inline-block; font-size: 6.25rem; left: 0; margin: auto; position: absolute; right: 0; outline: none; }

.products-selection .title { color: #151515; }

/*----------------------------------------------*/
/* cart modal */
/*----------------------------------------------*/
#blockcart-modal { color: #151515; font-size: 16px; }

#blockcart-modal .modal-dialog { max-width: 1140px; width: 100%; }

#blockcart-modal .modal-header { background: #151515; border: none; }

#blockcart-modal .modal-header .close { color: #FFF; }

#blockcart-modal .modal-title { color: #FFF; }

#blockcart-modal .modal-title i.material-icons { margin-right: 15px; }

#blockcart-modal .modal-body { background: #FFF; padding: 3.125rem 1.875rem; }

#blockcart-modal .divide-right { border-right: 1px solid #E2E2E2; }

#blockcart-modal .product-image { width: 100%; }

#blockcart-modal .product-name { color: #CD2027; text-transform: none; }

#blockcart-modal .cart-content p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 0.5rem; }

#blockcart-modal .cart-content p.product-total { background-color: #F1F3F6; padding: 0.5rem; }

#blockcart-modal .modal-body .divide-right span { display: inline-block; margin-bottom: 0.3125rem; }

#blockcart-modal .cart-content { /*padding-left: 30px;*/ }

#blockcart-modal .cart-products-count { font-size: 18px; float: unset; font-style: unset; }

#blockcart-modal .cart-content .cart-content-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

#blockcart-modal .cart-content .cart-content-btn button { margin-right: 10px; }

#blockcart-modal .cart-content .cart-content-btn .btn { white-space: inherit; padding: 10px 20px; }

#blockcart-modal .cart-content .btn { margin-bottom: 15px; }

@media (max-width: 991px) {
  .product-cover img { width: 100%; }
  
  #product-modal .modal-content .modal-body { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: 0; }
  
  #product-modal .modal-content .modal-body img.product-cover-modal { width: 100%; }
  
  #product-modal .modal-content .modal-body .arrows { display: none; }
  
  #product-modal .modal-content .modal-body .image-caption { width: 100%; }
  
  #blockcart-modal .modal-dialog { width: calc(100% - 20px); }
  
  #blockcart-modal .modal-body { padding: 1.875rem; }
  
  #blockcart-modal .product-image { width: 100%; display: block; max-width: 15.63rem; margin: 0 auto 0.9375rem; }
  
  #blockcart-modal .cart-content { padding-left: 0; }
  
  #blockcart-modal .product-name,
  #product-availability { margin-top: 0.625rem; }
}

@media (max-width: 767px) {
  #blockcart-modal .divide-right { border-right: none; margin-bottom: 20px; }
  
  #blockcart-modal .modal-body { padding: 1rem; }
}

/*----------------------------------------------*/
/* view cart page */
/*----------------------------------------------*/
.cart-grid-body .no-items { padding: 15px; display: inline-block; }

.cart-grid-body a.label:hover { color: #CD2027; }

.cart-grid-body .card-block { padding: 1rem; }

.card-block.cart-summary-totals,
.checkout.cart-detailed-actions { border-top: 1px solid #E2E2E2; }

.cart-item { padding: 1rem 0; }

.product-line-grid-left { padding-right: 0; text-align: center; }

.product-line-grid-body .product-price { margin: 5px 0 0; }

.product-line-grid-body > .product-line-info > .label { padding: 0; line-height: inherit; text-align: left; white-space: inherit; }

.product-line-grid-body > .product-line-info > .out-of-stock { color: red; }

.product-line-grid-body > .product-line-info > .available { color: #CD2027; }

.product-line-grid-body > .product-line-info > .unit-price-cart { padding-left: 0.3125rem; font-size: 0.875rem; color: #151515; }

.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price { line-height: 36px; font-size: 18px; }

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart { display: inline-block; margin-top: 0.3125rem; }

.cart-grid-right .promo-discounts { margin-bottom: 0; }

.cart-grid-right .promo-discounts .cart-summary-line .label { color: #151515; }

.cart-grid-right .promo-discounts .cart-summary-line .label .code { text-decoration: underline; cursor: pointer; }

.cart-summary-line { clear: both; }

.cart-summary-line:after { content: ""; display: table; clear: both; }

.cart-summary-line .label { padding-left: 0; white-space: inherit; }

.cart-summary-line .value { color: #151515; float: right; font-weight: 500; }

.card-block.cart-summary-totals .cart-summary-line.cart-total .value { font-size: 1.125rem; }

.block-promo .promo-code { padding: 1.6rem; background: #F7F7F7; }

.block-promo .promo-code .alert-danger { position: relative; margin-top: 1.25rem; background: #FF4C4C; color: #FFF; display: none; }

.block-promo .promo-code .alert-danger:after { bottom: 100%; left: 10%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-bottom-color: #FF4C4C; border-width: 10px; margin-left: -10px; }

.block-promo .promo-code form { text-align: center; }

.block-promo .promo-input { color: #151515; border: 1px solid #E2E2E2; height: 2.5rem; text-indent: 0.625rem; width: 50%; }

.block-promo .promo-input + button { margin-top: -4px; text-transform: capitalize; }

.block-promo .cart-summary-line .label,
.block-promo .promo-name { color: #FF9A52; font-weight: 600; }

.block-promo .cart-summary-line .label a,
.block-promo .promo-name a { font-weight: 400; color: #151515; display: inline-block; }

.block-promo .promo-code-button { padding-left: 1.25rem; display: inline-block; }

.block-promo .promo-code-button.cancel-promo { padding: 15px 0 0; text-align: center; display: block; }

#cart .box-content.featured { margin: 50px 0 0; padding: 0; }

.block-promo.promo-highlighted { padding: 1.25rem; padding-bottom: 0; margin-bottom: 0; }

@media (max-width: 767px) {
  .product-line-grid-body { margin-bottom: 1rem; }
}

@media (max-width: 575px) {
  .cart-items { padding: 1rem 0; }
  
  .cart-item { border-bottom: 1px solid #E2E2E2; }
  
  .cart-item:last-child { border-bottom: 0; }
  
  .cart-grid-body .cart-overview { padding: 0; }
  
  .cart-grid-body .no-items { padding: 1rem; display: inline-block; }
  
  .product-line-grid-left { padding-right: 0 !important; }
}

@media (max-width: 430px) {
  .product-line-grid-right .price,
  .product-line-grid-right .qty { width: 100%; }
}

/*----------------------------------------------*/
/* quickview */
/*----------------------------------------------*/
.quickview .modal-dialog { width: calc(100% - 30px); max-width: 64rem; }

.quickview .modal-content { float: left; width: 100%; border: none; overflow-y: auto; overflow-x: hidden; max-height: 700px; }

.quickview .modal-header { border: none; padding: 0.625rem; }

.quickview .modal-body { float: left; width: 100%; margin: 10px 0; }

.quickview .modal-footer { border-top: 1px solid #E2E2E2; float: left; width: 100%; }

.quickview .layer { display: none; }

.quickview .product-cover img { width: 100%; }

.quickview .images-container,
.images-container { position: static; z-index: 1; float: left; width: 100%; text-align: center; }

.quickview .images-container { display: flex; }

.quickview .images-container .product-images > li.thumb-container > .thumb { border: 1px solid #E2E2E2; width: auto; background: #FFF; max-width: 100%; }

.quickview .images-container .js-qv-mask.mask { height: 340px; margin: 25px 0; overflow: hidden; padding: 0; width: 35%; margin-left: 0.625rem; }

.quickview .images-container ul { float: left; width: 100%; margin: 0; }

.quickview .mask ul li.thumb-container { display: inline-block; margin: 5px; }

/*.mask ul li.thumb-container {
  display: inline-block;
  margin: 5px 8px;
}*/
.quickview .product-discount { display: inline-block; width: auto; }

.product-summary .has-discount .discount { margin-left: 5px; }

.quickview .mask ul li:last-child img { margin: 0; }

.product-images .thumb-container .thumb { cursor: pointer; }

.quickview .arrows { position: absolute; top: 0; height: 25rem; right: 36px; z-index: 99; }

.quickview .arrows .material-icons { height: 25px; width: 25px; border: 1px solid #E2E2E2; padding: 4px; font-size: 16px; left: 0; right: 0; color: #151515; position: absolute; }

.quickview .arrows .arrow-up { margin-top: -10px; cursor: pointer; left: auto; right: 0; }

.quickview .arrows .arrow-down { position: absolute; bottom: -0.2rem; cursor: pointer; left: auto; right: 0; }

.quickview .social-sharing { margin-top: 0; }

#product .quickview .product-zoom { border: none; }

@media screen and (max-width: 1050px) and (min-width: 992px) {
  .quickview .images-container .js-qv-mask.mask { height: 320px; }
  
  .quickview .arrows { height: 24rem; right: 41px; }
}

@media screen and (max-width: 991px) {
  .quickview .images-container .js-qv-mask.mask { height: 32rem; width: 21%; }
  
  .quickview .arrows { height: 36rem; right: 45px; }
  
  .quickview .modal-dialog { width: 720px; }
  
  .quickview.in .modal-content .modal-body .col-md-6 { width: 100%; float: left; }
}

@media screen and (max-width: 767px) {
  .quickview .images-container .js-qv-mask.mask { width: 36%; height: 20.2rem; }
  
  .quickview .arrows { height: 23.4rem; right: 35px; }
  
  .quickview .modal-dialog { width: 500px; }
}

@media screen and (max-width: 540px) {
  .quickview .images-container .js-qv-mask.mask { width: 80%; height: 175px; margin-top: 15px; margin-bottom: 15px; }
  
  .quickview .arrows { height: 216px; right: 25px; }
  
  .quickview .modal-dialog { width: 300px; margin: 10px auto; }
}

.customization-modal .modal-content { border-radius: 0; border: 1px solid #E2E2E2; }

.customization-modal .modal-content .modal-body { padding-top: 0; }

.customization-modal .modal-content .modal-body .product-customization-line { padding-bottom: 0.9375rem; padding-top: 0.9375rem; border-bottom: 1px solid #E2E2E2; }

.customization-modal .modal-content .modal-body .product-customization-line .label { font-weight: 700; text-align: right; }

.customization-modal .modal-content .modal-body .product-customization-line:last-child { padding-bottom: 0; border-bottom: 0; }

/*----------------------------------------------*/
/* home page */
/*----------------------------------------------*/
#page { overflow: hidden; }

.section-padding { padding-top: 50px; padding-bottom: 50px; }

.section-padding-top { padding-top: 80px; }

.section-padding-bottom { padding-bottom: 80px; }

.section-margin { margin-top: 80px; margin-bottom: 80px; }

.section-margin-top { margin-top: 50px; }

.section-margin-bottom { margin-bottom: 80px; }

.mt-0 { margin-top: 0px; }

.mt-10 { margin-top: 10px; }

.mt-15 { margin-top: 15px; }

.mt-20 { margin-top: 20px; }

.mt-30 { margin-top: 30px; }

.mt-50 { margin-top: 50px; }

.mt-80 { margin-top: 80px; }

.mb-0 { margin-bottom: 0px; }

.mb-10 { margin-bottom: 10px; }

.mb-15 { margin-bottom: 15px; }

.mb-20 { margin-bottom: 20px; }

.mb-30 { margin-bottom: 30px; }

.mb-40 { margin-bottom: 40px; }

.mb-50 { margin-bottom: 50px; }

.pt-0 { padding-top: 0px; }

.pt-10 { padding-top: 10px; }

.pt-15 { padding-top: 15px; }

.pt-20 { padding-top: 20px; }

.pt-30 { padding-top: 30px; }

.pt-50 { padding-top: 50px; }

.pt-80 { padding-top: 80px; }

.pb-0 { padding-bottom: 0px; }

.pb-10 { padding-bottom: 10px; }

.pb-15 { padding-bottom: 15px; }

.pb-20 { padding-bottom: 20px; }

.pb-30 { padding-bottom: 30px; }

.pb-40 { padding-bottom: 40px; }

.pb-50 { padding-bottom: 50px; }

.text-center { text-align: center; }

.align-items-center { -ms-flex-align: center !important; align-items: center !important; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 1199px) {
  .mt-lg-50 { margin-top: 50px; }
  
  .mt-lg-30 { margin-top: 30px; }
  
  .mt-lg-20 { margin-top: 20px; }
  
  .section-padding { padding-top: 50px; padding-bottom: 50px; }
  
  .section-padding-top { padding-top: 50px; }
  
  .section-padding-bottom { padding-bottom: 50px; }
  
  .section-margin { margin-top: 50px; margin-bottom: 50px; }
  
  .section-margin-top { margin-top: 40px; }
  
  .section-margin-bottom { margin-bottom: 50px; }
}

@media (max-width: 991px) {
  .mt-md-0 { margin-top: 0px; }
  
  .mt-md-10 { margin-top: 10px; }
  
  .mt-md-15 { margin-top: 15px; }
  
  .mt-md-20 { margin-top: 20px; }
  
  .mt-md-30 { margin-top: 30px; }
  
  .mt-md-50 { margin-top: 50px; }
  
  .mb-md-0 { margin-bottom: 0px; }
  
  .mb-md-15 { margin-bottom: 15px; }
  
  .mb-md-20 { margin-bottom: 20px; }
  
  .mb-md-30 { margin-bottom: 30px; }
  
  .mb-md-50 { margin-bottom: 50px; }
  
  .pt-md-0 { padding-top: 0px; }
  
  .pt-md-10 { padding-top: 10px; }
  
  .pt-md-15 { padding-top: 15px; }
  
  .pt-md-20 { padding-top: 20px; }
  
  .pt-md-30 { padding-top: 30px; }
  
  .pt-md-50 { padding-top: 50px; }
  
  .pt-md-80 { padding-top: 80px; }
  
  .pb-md-0 { padding-bottom: 0px; }
  
  .pb-md-10 { padding-bottom: 10px; }
  
  .pb-md-15 { padding-bottom: 15px; }
  
  .pb-md-20 { padding-bottom: 20px; }
  
  .pb-md-30 { padding-bottom: 30px; }
  
  .pb-md-40 { padding-bottom: 40px; }
  
  .pb-md-50 { padding-bottom: 50px; }
  
  .section-padding { padding-top: 30px; padding-bottom: 30px; }
  
  .section-padding-top { padding-top: 30px; }
  
  .section-padding-bottom { padding-bottom: 30px; }
  
  .section-margin { margin-top: 30px; margin-bottom: 30px; }
  
  .section-margin-top { margin-top: 30px; }
  
  .section-margin-bottom { margin-bottom: 30px; }
}

@media (max-width: 767px) {
  .mt-sm-0 { margin-top: 0px; }
  
  .mb-sm-0 { margin-bottom: 0px; }
  
  .mt-sm-10 { margin-top: 10px; }
  
  .mb-sm-10 { margin-bottom: 10px; }
  
  .mt-sm-15 { margin-top: 215px; }
  
  .mb-sm-15 { margin-bottom: 15px; }
  
  .mt-sm-20 { margin-top: 20px; }
  
  .mb-sm-20 { margin-bottom: 20px; }
  
  .mt-sm-30 { margin-top: 30px; }
  
  .mb-sm-30 { margin-bottom: 30px; }
  
  .mt-sm-50 { margin-top: 50px; }
  
  .mb-sm-50 { margin-bottom: 50px; }
  
  .pt-sm-0 { padding-top: 0px; }
  
  .pt-sm-10 { padding-top: 10px; }
  
  .pt-sm-15 { padding-top: 15px; }
  
  .pt-sm-20 { padding-top: 20px; }
  
  .pt-sm-30 { padding-top: 30px; }
  
  .pt-sm-50 { padding-top: 50px; }
  
  .pt-sm-80 { padding-top: 80px; }
  
  .pb-sm-0 { padding-bottom: 0px; }
  
  .pb-sm-10 { padding-bottom: 10px; }
  
  .pb-sm-15 { padding-bottom: 15px; }
  
  .pb-sm-20 { padding-bottom: 20px; }
  
  .pb-sm-30 { padding-bottom: 30px; }
  
  .pb-sm-40 { padding-bottom: 40px; }
  
  .pb-sm-50 { padding-bottom: 50px; }
  
  .section-padding { padding-top: 20px; padding-bottom: 20px; }
  
  .section-padding-top { padding-top: 20px; }
  
  .section-padding-bottom { padding-bottom: 20px; }
  
  .section-margin { margin-top: 20px; margin-bottom: 20px; }
  
  .section-margin-top { margin-top: 20px; }
  
  .section-margin-bottom { margin-bottom: 20px; }
}

@media (max-width: 575px) {
  .mt-xs-0 { margin-top: 0px; }
  
  .mb-xs-0 { margin-bottom: 0px; }
  
  .mt-xs-10 { margin-top: 10px; }
  
  .mb-xs-10 { margin-bottom: 10px; }
  
  .mt-xs-15 { margin-top: 215px; }
  
  .mb-xs-15 { margin-bottom: 15px; }
  
  .mt-xs-20 { margin-top: 20px; }
  
  .mb-xs-20 { margin-bottom: 20px; }
  
  .mt-xs-30 { margin-top: 30px; }
  
  .mb-xs-30 { margin-bottom: 30px; }
  
  .pt-xs-0 { padding-top: 0px; }
  
  .pt-xs-10 { padding-top: 10px; }
  
  .pt-xs-15 { padding-top: 15px; }
  
  .pt-xs-20 { padding-top: 20px; }
  
  .pt-xs-30 { padding-top: 30px; }
  
  .pt-xs-50 { padding-top: 50px; }
  
  .pt-xs-80 { padding-top: 80px; }
  
  .pb-xs-0 { padding-bottom: 0px; }
  
  .pb-xs-10 { padding-bottom: 10px; }
  
  .pb-xs-15 { padding-bottom: 15px; }
  
  .pb-xs-20 { padding-bottom: 20px; }
  
  .pb-xs-30 { padding-bottom: 30px; }
  
  .pb-xs-40 { padding-bottom: 40px; }
  
  .pb-xs-50 { padding-bottom: 50px; }
}

/*----------------------------------------------*/
/* Loader */
/*----------------------------------------------*/
.page-loader { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; background: url(../img/b91dc162adccd20bdd57889dbe1dfbb6.gif) 50% 50% no-repeat white; opacity: 1; display: none; }

/*----------------------------------------------*/
/* header */
/*----------------------------------------------*/
/*header fix*/
#header.header-fixed { position: fixed; background: #151515; top: 0; left: 0; right: 0; -webkit-animation: fadeInDown 0.5s ease-out forwards; -moz-animation: fadeInDown 0.5s ease-out forwards; -o-animation: fadeInDown 0.5s ease-out forwards; animation: fadeInDown 0.5s ease-out forwards; z-index: 222; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); }

#header.header-fixed .header-nav,
#header.header-fixed .header-top { display: none; }

#header { position: relative; }

.header { position: relative; z-index: 11; }

/*header-nav*/
#header .header-nav { position: relative; z-index: 1; padding: 12px 0px; display: flex; align-items: center; justify-content: space-between; background: #CD2027; color: #151515; }

.header-nav-inner { display: flex; align-items: center; justify-content: space-between; }

.header-nav-right { float: right; display: flex; align-items: center; }

.header-nav .header-nav-left { text-align: left; display: flex; justify-content: flex-start; }

.header-nav-left > div + div { padding-left: 13px; margin-left: 14px; border-left: 1px solid #E2E2E2; }

#_desktop_language_selector { padding: 0 0 0 30px; }

.wishlist_nav a,
.language-selector button,
.currency-selector button { color: #FFFFFF; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-transform: capitalize; }

.wishlist_nav a:hover,
.language-selector button:hover,
.currency-selector button:hover { color: #F2BA0E; }

.language-selector button .expand-more,
.currency-selector button .expand-more { margin-right: 3px; }

.currency-selector strong { font-weight: 400; }

#header .dropdown-menu { top: 32px; }

#header .header-nav .material-icons { line-height: inherit; }

#header .header-nav .material-icons.expand-more { margin-left: -0.375rem; }

#header .dropdown-menu { padding: 5px 0; border: none; left: auto; right: 0; background: #FFF; border-radius: 0; border: 2px solid #E2E2E2; box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.1); }

#header #_desktop_user_info .dropdown-menu { top: 32px; }

#header .dropdown-menu li { padding: 0 15px; }

#header .dropdown-menu li .dropdown-item { padding: 5px 0px; color: #151515; }

#header .dropdown-menu li:hover .dropdown-item { color: #CD2027; }

/* header */
.header-top-inner { display: flex; align-items: center; justify-content: space-between; position: relative; }

.header-right-innre { display: flex; float: right; align-items: center; }

.header-right-innre #_desktop_cart,
.header-right-innre .wishlist_headertop { margin-left: 30px; }

.header-right-innre div a,
.header-right-innre div button { position: relative; display: flex; align-items: center; }

.heder-center { text-align: center; }

#_desktop_logo a,
#_mobile_logo a { image-rendering: -webkit-optimize-contrast; }

@media (max-width: 991px) {
  #_desktop_language_selector { padding: 0 0 0 20px; }
  
  .header-right-innre #_desktop_cart,
  .header-right-innre .wishlist_headertop { margin-left: 20px; }
}

@media (max-width: 480px) {
  #_desktop_language_selector { padding: 0 0 0 15px; }
  
  .header-right-innre #_desktop_cart,
  .header-right-innre .wishlist_headertop { margin-left: 15px; }
}

/*header right*/
.customer-support { display: flex; align-items: center; color: #FFFFFF; }

#_desktop_cart .header-cart i { color: #151515; font-size: 24px; }

#_desktop_cart .header-cart:hover i,
#_desktop_cart .header-cart:focus i { color: #CD2027; }

.customer-support i { font-size: 40px; margin-right: 5px; color: #FFFFFF; }

.header-right i { font-size: 22px; }

.customer-support i { font-size: 16px; margin-right: 8px; }

.customer-support .contact { text-transform: capitalize; }

#_desktop_cart .header-cart a { display: flex; align-items: center; position: relative; }

.shopcart-inner span { display: block; background: #F2BA0E; color: #FFF; border-radius: 50px; line-height: 20px; padding: 0px 5px; position: absolute; right: -9px; bottom: -9px; }

.header-cart a .cart-title { color: #151515; font-size: 16px; }

.desktop_cart .cart-products-counts { font-size: 12px; padding: 2px 5px; position: absolute; text-align: center; top: auto; left: auto; right: -9px; bottom: -9px; color: #FFFFFF; background: #F2BA0E; border-radius: 50%; line-height: 1.1; }

#header .cart_block.dropdown-menu { padding: 20px 0; }

.cart-detail { text-transform: uppercase; font-weight: bold; display: block; text-align: right; cursor: pointer; }

i.fa.fa-shopping-bag { font-size: 24px; vertical-align: top; margin-right: 5px; padding: 8px 0; }

.cart_block { padding: 20px 0; position: absolute; right: 0; left: auto; top: 100%; width: 330px; display: none; background: #FFF; border-radius: 2px; box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.1); z-index: 1000; }

#_desktop_cart .cart_block,
#_desktop_cart .cart_block.dropdown-menu { top: 100%; }

.cart_block .item-empty { margin-bottom: 0; text-align: center; color: #151515; }

.cart_block_content { float: left; text-align: center; width: 100%; }

.cart_block .cart_block_content { max-height: 180px; overflow-y: auto; width: 100%; min-height: 20px; padding: 0 20px; overflow-x: hidden; }

.cart_block .cart_block_item { float: left; margin: 0 0 15px; width: 100%; position: relative; }

.cart_block .product-images { float: left; margin: 0 15px 0 0; }

.cart_block .product-info { text-align: left; color: #151515; padding-right: 30px; }

.cart_block span,
.cart_block .product-name a { color: #151515; font-size: 16px; display: inline-block; }

.cart_block .product-name a:hover { color: #CD2027; }

.product-info .product-name { line-height: 1.4; display: block; margin-bottom: 10px; font-size: 16px; font-weight: normal; text-transform: none; }

.product-info-inner { font-size: 14px; font-weight: 400; line-height: 16px; margin: 0 0 5px; }

.cart_block .product-remove { margin: 0; position: absolute; right: 0; top: 0; transition: all 0.2s; -moz-transition: all .2s; -webkit-transition: all .2s; -o-transition: all .2s; -ms-transition: all .2s; box-shadow: none; }

.cart_block .cart-summary { font-size: 14px; text-align: center; width: 100%; padding: 0 20px; color: #151515; overflow: hidden; }

.cart_block .cart-summary .cart-total { border-top: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2; padding: 15px 0; margin: 15px 0; text-transform: none; overflow: hidden; }

.cart_block .cart-summary .cart-total span { display: inline-block; vertical-align: top; }

.cart_block .cart-summary .cart-total span.label,
.cart_block .cart-summary .cart-total span.value { font-size: 16px; }

.cart_block span.product-price,
.cart_block .cart-summary .cart-total span.value { color: #CD2027; }

.cart_block .cart-action { margin: 0; width: 100%; text-align: center; padding: 0 20px; }

.cart_block .products .product-remove i { font-size: 16px; color: #151515; background: transparent; height: 25px; width: 25px; line-height: 25px; border-radius: 0; border: none; padding: 0; }

.cart_block .cart-button.cart-action a { margin-top: 5px; display: inline-block; padding: 10px 20px; background: #CD2027; }

.cart_block .cart-button.cart-action a:hover { background: #151515; color: #FFF; }

@media (max-width: 991px) {
  .header-right i { font-size: 20px; }
  
  #_desktop_cart .header-cart i { font-size: 20px; }
  
  #menu-icon i { font-size: 24px; }
}

@media (max-width: 767px) {
  .header-nav-inner { float: unset; justify-content: center; }
}

@media (max-width: 480px) {
  .header-right i { font-size: 18px; }
  
  .header-top-inner { padding: 10px 0; }
}

/** header bottom **/
.header-bottom { background: #CD2027; padding: 0px; }

.header-bottom-inner { display: flex; align-items: center; justify-content: space-between; position: relative; }

/** header search **/
.header-center { position: relative; max-width: 49%; width: 100%; margin: 0 auto; }

#searchbox { display: flex; align-items: center; }

.mt-search-widget { background-color: #FFF; display: none; position: absolute; right: 0; top: 100%; box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, 0.1); z-index: 5; }

.search-form { position: relative; border: 2px solid #E2E2E2; }

.search-box.search-icons.active i.fa.icon-search:before { content: "\E904"; }

.mt-search-widget form input[type=text] { border: none; min-width: 250px; padding: 10px 50px 10px 10px; overflow: unset; }

.mt-search-widget form input[type=text]::placeholder { color: #777777; }

.mt-search-widget form button[type=submit] { position: absolute; border: none; bottom: 0; right: 0; color: #151515; top: 0; margin: 0; padding: 0px 10px; background: #CD2027; }

.mt-search-widget form button[type=submit]:hover,
.mt-search-widget form button[type=submit]:focus { background: #CD2027; }

.mt-search-widget form button i { display: block; color: #FFF; }

#search_popup .search_popup_inner { background: #EEE; padding: 15px; max-height: 450px; overflow-y: auto; }

#search_popup .search_info { text-align: left; }

#search_popup .product-item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 15px; border: none; background: none; padding-bottom: 15px; }

#search_popup .product-item:last-child { margin-bottom: 0; border-bottom: none; padding-bottom: 0; }

#search_popup .search_img { margin-right: 15px; -ms-flex-negative: 0; flex-shrink: 0; }

#search_popup .product-price { margin-top: 5px; }

#search_popup { width: 100%; position: absolute; z-index: 99; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

/** menu **/
#top-menu { list-style: none; margin: 0; padding: 0; }

.top-menu a[data-depth="0"],
.top-menu .more_menu .sub-menu a:not([data-depth="0"]) { color: #151515; text-shadow: none; padding: 40px 0; font-size: 16px; font-weight: 500; text-transform: capitalize; text-align: center; position: relative; }

.navbar-toggler { padding: 2px; font-size: 0.9375rem; line-height: 1; background: no-repeat; border: 1px solid transparent; border-radius: 0; }

.navbar-toggler:focus,
.navbar-toggler:hover { text-decoration: none; }

.top-menu .sub-menu.collapse { display: none; }

.top-menu .popover { max-width: inherit; border-radius: 0; }

.top-menu .collapse { display: inherit; }

.top-menu a:not([data-depth="0"]),
.top-menu .more_menu .sub-menu a[data-depth="0"] { font-size: 14px; color: #777777; text-transform: capitalize; padding: 5px 0px; text-align: left; }

.top-menu .simple-menu a:not([data-depth="0"]),
.top-menu .more_menu .sub-menu a[data-depth="0"] { padding: 5px 20px; }

.top-menu .more_menu .sub-menu a[data-depth="0"]:after,
.top-menu .more_menu .sub-menu a[data-depth="0"]:before { display: none; }

.top-menu .sub-menu a:hover,
.top-menu .more_menu .sub-menu a:hover { color: #CD2027; }

#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu { display: block !important; }

.menu-images-container { position: relative; margin: 0px 20px 10px; }

.menu-images-container img { border-radius: 5px; }

/* customer login*/
#_desktop_user_info { padding: 0 0 0 30px; }

.user-info button { display: flex; align-items: center; color: #FFFFFF; }

.user-info button span { display: block; }

.user-info button i { padding: 0 8px 0 0; }

.customer-login { font-size: 12px; }

.user-info button .expand-more { font-size: 14px; }

.user-info button:focus .expand-more { color: #FFFFFF; }

.currency-selector button:focus .expand-more { color: #F2BA0E; }

@media (min-width: 992px) {
  .top-menu a[data-depth="0"]:after,
  .top-menu .more_menu .sub-menu a:not([data-depth="0"]):after { content: ""; background: #FFFFFF; width: 0; height: 2px; left: 0; right: 0; margin: auto; display: block; position: absolute; margin-top: 5px; transition: all 350ms ease-out 0s; -moz-transition: all 350ms ease-out 0s; -o-transition: all 350ms ease-out 0s; -webkit-transition: all 350ms ease-out 0s; }
  
  .top-menu li:hover a[data-depth="0"]:after,
  .top-menu li:hover .more_menu .sub-menu a:not([data-depth="0"]):after { width: 25px; }
  
  #header .menu { width: 100%; display: block; margin: 0 auto; text-align: center; }
  
  #header .menu > ul > li { float: left; }
  
  #header .menu > ul > li + li { margin-left: 36px; }
  
  #header .menu .sub-menu { opacity: 0; display: block !important; margin-left: 0; z-index: 10000; border-radius: 2px; display: none; top: 100% !important; width: auto; left: auto; right: auto; background-color: #FFF; border: none; padding: 10px 0; overflow: hidden; filter: alpha(opacity=0); transform: translate(0, 20px); -webkit-transform: translate(0, 20px); -moz-transform: translate(0, 20px); -o-transform: translate(0, 20px); -ms-transform: translate(0, 20px); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.11); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.11); -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.11); -webkit-transition: all 500ms ease 0s; -moz-transition: all 500ms ease 0s; -o-transition: all 500ms ease 0s; transition: all 500ms ease 0s; visibility: hidden; }
  
  #header .menu ul > li:hover .sub-menu { opacity: 1; filter: alpha(opacity=100); transform: translate(0, 0); -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); visibility: visible; }
  
  .collapse > ul.top-menu[data-depth="1"]:not(.simple-menu) { display: flex; flex-direction: row; flex-wrap: wrap; flex-basis: auto; margin: 0 5px; }
  
  #header .menu li.normal-dropdown .sub-menu,
  #header .menu li.more_menu .sub-menu { width: 230px; }
  
  .collapse > ul.top-menu[data-depth="1"] { display: flex; flex-direction: row; flex-wrap: wrap; flex-basis: auto; }
  
  .top-menu .sub-menu ul[data-depth="1"] > li { float: left; margin: 0 15px; min-width: 190px; margin-bottom: 10px; border: none; }
  
  #header li.normal-dropdown .sub-menu ul[data-depth="1"] > li,
  .top-menu .more_menu .sub-menu > li { min-width: inherit; width: 100%; margin: 0; }
  
  #header li:not(.normal-dropdown) .sub-menu li > a.dropdown-submenu { font-weight: 500; color: #151515; font-size: 14px; margin-bottom: 10px; padding: 8px 0; border-bottom: 1px dashed #E2E2E2; }
  
  .top-menu a[data-depth="0"] span { padding: 8px 10px; font-weight: bold; border: 1px solid transparent; }
  
  .top-menu a[data-depth="0"]:hover,
  #header li:not(.normal-dropdown) .sub-menu li > a.dropdown-submenu:hover { color: #CD2027; text-decoration: none; }
  
  .top-menu a[data-depth="0"]:hover span { border-color: #CD2027; }
  
  .header-left.col-lg-3.col-xs-12 { padding-right: 0; }
}

@media (max-width: 1699px) and (min-width: 1200px) {
  .header-right-innre div.search-box a span,
  .header-right-innre div button span { display: none; }
}

@media (max-width: 1440px) {
  .mt-search-widget form input[type=text] { height: 40px; max-height: 40px; }
  
  .mt-search-widget form button[type=submit] { padding: 10px 15px; font-size: 14px; }
}

@media (max-width: 1199px) {
  #header .menu > ul > li + li { margin-left: 20px; }
  
  #_desktop_logo .logo,
  #_mobile_logo .logo { max-width: 140px; }
}

@media (max-width: 991px) {
  #_desktop_logo .logo,
  #_mobile_logo .logo { max-width: 120px; }
  
  .header-top-inner { padding: 15px 0; }
  
  .header-bottom { padding: 8px 15px; }
  
  .mt-search-widget form button[type=submit] { background: #CD2027; color: #FFF; padding: 12px 15px; font-size: 16px; }
  
  .header-right-innre > div + div { margin-left: 20px; }
  
  #menu-icon { cursor: pointer; color: #151515; text-align: left; }
  
  .header-center { max-width: 80%; }
  
  .menu-tabs { padding: 8px 0; }
  
  .language-selector button,
  .currency-selector button { display: block; width: 100%; position: relative; }
  
  .js-top-menu-bottom { margin-top: 15px; padding-top: 15px; }
  
  #header .js-top-menu-bottom .dropdown-menu { position: relative; background: transparent; border: none; box-shadow: none; left: 0; min-width: 100%; top: 0; }
  
  #header .js-top-menu-bottom button i { font-size: 20px; position: absolute; right: 10px; font-weight: 600; }
  
  #header .js-top-menu-bottom button .selector-label { font-weight: bold; }
  
  #header .js-top-menu-bottom button .expand-more { font-weight: 600; }
  
  #mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector,
  #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper { padding: 5px 15px; }
  
  #_desktop_user_info { padding: 0 0 0 20px; }
}

@media (max-width: 767px) {
  #header.is-open,
  #header.is-open .header-top { background-color: #FFFFFF; }
  
  .header-center { max-width: 90%; }
}

@media (max-width: 575px) {
  #header #_desktop_currency_selector .dropdown-menu { right: auto; left: 0; }
  
  .search-close { right: 0; top: 0; }
  
  .language-selector button .expand-more,
  .currency-selector button .expand-more { margin-right: 0px; }
}

@media (max-width: 480px) {
  .header-center { max-width: 100%; }
  
  .header-nav-right > div + div { padding-left: 5px; margin-left: 5px; }
  
  #header .header-nav { padding: 8px 5px; }
  
  #header .dropdown-menu { top: 28px; }
  
  #header #_desktop_user_info .dropdown-menu { top: 28px; }
  
  .header-nav-inner { font-size: 13px; }
  
  .user-info button .expand-more { font-size: 13px; }
  
  #_desktop_user_info { padding: 0 0 0 16px; }
}

@media (max-width: 375px) {
  .cart_block { width: 295px; }
  
  .language-selector button .expand-more,
  .currency-selector button .expand-more { display: none; }
  
  .user-info button i { display: none; }
}

/*----------------------------------------------*/
/* Home Slider */
/*----------------------------------------------*/
.intro-slider { position: relative; }

.slide-progress { width: 0; max-width: 100%; height: 4px; background: #FFF; position: absolute; top: 0; z-index: 2; }

.intro-slider .banner-des { position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; }

.banner-des-inner { display: flex; height: 100%; width: 100%; align-items: center; justify-content: flex-end; }

.banner-des-inner.banner2 { display: flex; height: 100%; width: 100%; align-items: center; justify-content: flex-start; }

.intro-slider .banner-des-wapper { color: #151515; }

.banner-des .container { height: 100%; }

.intro-slider .promo-title { font-size: 60px; line-height: 72px; font-weight: 600; margin: 17px 0 37px; text-transform: capitalize; color: #151515; }

.intro-slider .promo-desc { font-weight: 500; font-size: 24px; line-height: 20px; }

.owl-carousel .owl-item .banner-des-img img { width: auto; float: right; }

/**/
.owl-item.active .banner-des .promo-desc,
.owl-item.active .banner-des .promo-title,
.owl-item.active .banner-des .promo-btn { animation: zoomIn 0.8s ease-out 0s; -webkit-animation: zoomIn 0.8s ease-out 0s; -moz-animation: zoomIn 0.8s ease-out 0s; }

.owl-theme .owl-nav .owl-prev.disabled,
.owl-theme .owl-nav .owl-next.disabled { opacity: 0.5; cursor: default; }

.intro-slider .owl-carousel.owl-theme .owl-nav.disabled { display: none; }

.testimonial-section .owl-carousel .owl-nav button.owl-prev,
.testimonial-section .owl-carousel .owl-nav button.owl-next,
#category-carousel .owl-nav button.owl-prev,
#category-carousel .owl-nav button.owl-next,
.owl-carousel.owl-theme .owl-nav button.owl-prev,
.owl-carousel.owl-theme .owl-nav button.owl-next { position: absolute; top: 50%; font-size: 16px; color: #151515; text-align: center; height: 36px; width: 36px; line-height: 30px; border: 1px solid #E2E2E2; border-radius: 50%; transition: all 0.3s ease-in-out; }

.products.owl-carousel.owl-theme .owl-nav button.owl-prev,
.products.owl-carousel.owl-theme .owl-nav button.owl-next { top: 48%; }

.intro-slider .owl-carousel.owl-theme .owl-nav button.owl-prev,
.intro-slider .owl-carousel.owl-theme .owl-nav button.owl-next { background-color: #CD2027; color: #FFF; border: none; margin: 0; font-size: 20px; height: 50px; width: 50px; line-height: 50px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -khtml-border-radius: 50%; }

.intro-slider .owl-carousel.owl-theme .owl-nav button.owl-prev { left: 20px; }

.intro-slider .owl-carousel.owl-theme .owl-nav button.owl-next { right: 20px; }

.owl-carousel.owl-theme .owl-nav button.owl-prev { left: -40px; right: auto; }

.owl-carousel.owl-theme .owl-nav button i { font-size: 20px; line-height: 34px; }

.owl-carousel.owl-theme .owl-nav button.owl-next { right: -40px; left: auto; }

.testimonial-section .owl-carousel .owl-nav button:hover,
.owl-carousel.owl-theme .owl-nav button:hover { color: #FFFFFF; background: #CD2027; border: none; }

.intro-slider .owl-carousel.owl-theme .owl-nav button:hover { background: #F2BA0E; color: #FFFFFF; border: none; }

.offer-section .owl-item.active .product-item { -moz-animation: zoomIn 0.5s ease; -o-animation: zoomIn 0.5s ease; -webkit-animation: zoomIn 0.5s ease; animation: zoomIn 0.5s ease; }

.owl-dots { text-align: center; position: absolute; left: 0; bottom: 20px; right: 0; width: 100%; margin: 0 auto; }

#testimonial .owl-dots { position: relative; bottom: 0; width: 100%; }

.owl-carousel .owl-dots button.owl-dot { margin: 0 5px; opacity: 1; }

.owl-dots span { display: block; margin: auto; width: 11px; height: 11px; border-radius: 50%; background: #F1F3F6; }

.owl-carousel .owl-dots button.owl-dot.active span,
.owl-carousel .owl-dots button.owl-dot.active:hover span,
.owl-carousel .owl-dots button.owl-dot:hover span { background: #CD2027; }

@media (max-width: 1500px) {
  .testimonial-section .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel.owl-theme .owl-nav button.owl-prev { left: -10px; right: auto; }
  
  .testimonial-section .owl-carousel .owl-nav button.owl-next,
  .owl-carousel.owl-theme .owl-nav button.owl-next { right: -10px; left: auto; }
}

@media (max-width: 1440px) {
  .intro-slider .promo-title { font-size: 40px; line-height: 40px; margin: 17px 0 30px; }
  
  .intro-slider .owl-carousel.owl-theme .owl-nav button.owl-prev,
  .intro-slider .owl-carousel.owl-theme .owl-nav button.owl-next { height: 36px; width: 36px; line-height: 36px; }
}

@media (max-width: 1199px) {
  .intro-slider .promo-title { font-size: 30px; line-height: 36px; margin: 10px 0 20px; }
  
  .intro-slider .promo-desc { font-size: 20px; line-height: 20px; }
  
  .intro-slider button.promo-btn { padding: 9px 15px; font-size: 12px; line-height: 12px; }
}

@media (max-width: 991px) {
  .intro-slider .promo-desc { font-size: 16px; line-height: 16px; }
  
  .testimonial-section .owl-carousel .owl-nav button.owl-prev,
  .testimonial-section .owl-carousel .owl-nav button.owl-next,
  .owl-carousel.owl-theme .owl-nav button.owl-prev,
  .owl-carousel.owl-theme .owl-nav button.owl-next { height: 30px; width: 30px; line-height: 30px; }
  
  .owl-carousel.owl-theme .owl-nav button i { line-height: 28px; }
}

@media (max-width: 767px) {
  .owl-dots { bottom: 5px; }
  
  .owl-carousel .owl-dots button.owl-dot { margin: 0 3px; }
  
  .intro-slider .promo-title { font-size: 22px; line-height: 26px; margin: 0px 0 15px; }
  
  .intro-slider .promo-desc { font-size: 12px; line-height: 14px; margin: 0 0 10px; }
  
  .intro-slider button.promo-btn { padding: 5px 10px; font-size: 10px; line-height: 12px; }
}

@media (max-width: 575px) {
  .banner-des .container { width: 100%; }
  
  .intro-slider .promo-desc { font-size: 13px; line-height: 14px; }
}

@media (max-width: 540px) {
  .intro-slider .promo-desc { font-size: 10px; line-height: 12px; margin: 0 0 5px; }
  
  .intro-slider .promo-title { font-size: 18px; line-height: 22px; }
}

@media (max-width: 425px) {
  .intro-slider .promo-title { font-size: 12px; line-height: 16px; margin: 0px 0 8px; }
  
  .intro-slider .promo-desc { font-size: 8px; line-height: 10px; }
  
  .intro-slider button.promo-btn { padding: 4px 8px; font-size: 8px; line-height: 10px; }
}

/*----------------------------------------------*/
/* homepage banners  */
/*----------------------------------------------*/
.html1banner { padding-top: 50px; border-top: 1px solid #E2E2E2; }

.html1 .html1-inner > div > div,
.html2 .banner3 { position: relative; overflow: hidden; }

.html1-inner > div > div { position: relative; overflow: hidden; }

.html1 { padding-top: 50px; border-top: 1px solid var(--border-color); }

.html1-inner .inner2 { position: absolute; left: 30px; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; margin-top: -3px; }

.inner2 .promo-desc { font-size: 16px; color: #CD2027; }

.inner2 .promo-title { font-size: 24px; margin: 15px 0 17px; }

.inner2 .promo-sale { font-size: 16px; margin: 0 0 19px; }

.inner2 .promo-btn { border: none; background: #CD2027; color: #FFFFFF; text-transform: uppercase; font-weight: bold; padding: 10px 30px; transition-duration: 500ms; -webkit-transition-duration: 500ms; -moz-transition-duration: 500ms; -ms-transition-duration: 500ms; -o-transition-duration: 500ms; }

.html1banner .inner2 .promo-btn:hover { background: #F2BA0E; }

/*html2*/
.html2 .banner3 img { width: 100%; }

.html2 .inner2 { position: absolute; text-align: center; left: 0; right: 0; }

.html2 .inner2 .promo-sale,
.html2 .inner2 .promo-desc { font-size: 18px; }

.html2 .inner2 .promo-title { font-size: 48px; line-height: 52px; font-weight: bold; margin: 18px 0; }

.html2 .inner2 .promo-sale { margin: 0 0 30px; }

.html2 .inner2 .promo-btn:hover { background: #F2BA0E; }

/**html3**/
.html3-inner { position: relative; }

.html3-inner .banner4 { position: relative; width: 100%; float: left; text-align: center; }

.html3-inner .banner4 .inner1 img { transition: all 600ms ease-in-out 0s; -webkit-transition: all 600ms ease-in-out 0s; -moz-transition: all 600ms ease-in-out 0s; -o-transition: all 600ms ease-in-out 0s; -ms-transition: all 600ms ease-in-out 0s; }

.html3 .html3-inner .inner2 { position: absolute; text-align: center; left: 13%; right: auto; top: 0; bottom: 0; margin: auto; display: flex; align-items: center; justify-content: center; }

.html3 .promo-text-box { position: relative; }

.html3 .promo-text-box .promo-desc { font-size: 24px; line-height: 26px; color: #FFF; }

.html3 .promo-text-box .promo-desc:before { position: absolute; content: ""; background: #FFF; height: 1px; width: 75%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

.html3 .promo-text-box .promo-title { font-size: 14px; color: #FFF; margin: 30px 0 10px 0px; padding: 5px 0 0; }

@media only screen and (max-width: 1440px) {
  .html1 { padding-top: 40px; }
  
  .html2 .inner2 .promo-title { font-size: 32px; }
}

@media (max-width: 1199px) {
  .html1banner { padding-top: 40px; }
  
  .html3 .promo-text-box .promo-desc { font-size: 18px; line-height: 22px; }
  
  .html3 .promo-text-box .promo-title { font-size: 11px; margin: 20px 0 10px 0px; padding: 10px 0 0; }
}

@media only screen and (max-width: 991px) {
  .html1banner .col-xs-6 { padding: 0 5px; }
  
  .html1banner { padding-top: 40px; }
  
  .html1banner .html1-inner { margin: 0 -5px; }
  
  .html1banner .inner2 .promo-title { font-size: 18px; margin: 8px 0 5px; }
  
  .html1banner .inner2 .promo-sale { font-size: 14px; margin: 0 0 10px; }
  
  .html1banner .inner2 .promo-desc { font-size: 14px; }
  
  .html1banner .inner2 .promo-btn { padding: 5px 20px; }
  
  .html1banner .inner2 { left: 15px; }
  
  .html2 .inner2 .promo-btn { padding: 5px 20px; }
  
  .html2 .inner2 .promo-title { font-size: 28px; margin: 12px 0; }
  
  .html2 .inner2 .promo-sale { margin: 0 0 20px; font-size: 16px; }
  
  .html2 .inner2 .promo-title { font-size: 24px; line-height: 34px; }
  
  .html2 .inner2 .promo-desc { font-size: 16px; }
  
  .html3 .promo-text-box .promo-desc { font-size: 14px; line-height: 16px; }
  
  .html3 .promo-text-box .promo-title { font-size: 8px; margin: 8px 0 3px 0px; }
}

@media only screen and (max-width: 767px) {
  .html1banner .inner2 .promo-btn { padding: 2px 15px; font-size: 12px; }
  
  .html1banner .inner2 .promo-desc { font-size: 10px; line-height: 12px; }
  
  .html1banner .inner2 .promo-title { font-size: 12px; margin: 5px 0 2px; line-height: 16px; }
  
  .html1banner .inner2 .promo-sale { font-size: 11px; margin: 0 0 10px; line-height: 14px; }
  
  .html1banner { padding-top: 20px; }
  
  .html3 .promo-text-box .promo-desc { font-size: 13px; line-height: 14px; }
  
  .html3 .promo-text-box .promo-title { margin: 5px 0 0px 0px; }
  
  .promo-banner-wrapper .row { margin: 0; }
}

@media only screen and (max-width: 680px) {
  .html1banner .inner2 .promo-title { display: none; }
  
  .html1banner .inner2 .promo-sale { margin: 5px 0 10px; }
  
  .html1banner .inner2 .promo-btn { padding: 0px 10px; font-size: 10px; }
  
  .html2 .inner2 .promo-title { font-size: 20px; margin: 6px 0; }
  
  .html2 .inner2 .promo-sale { margin: 0 0 10px; font-size: 14px; }
  
  .html2 .inner2 .promo-desc { font-size: 14px; }
  
  .html2 .inner2 .promo-btn { padding: 0px 15px; font-size: 10px; }
}

@media only screen and (max-width: 540px) {
  .html1banner .inner2 { left: 10px; }
  
  .html1banner .inner2 .promo-btn { font-size: 10px; }
  
  .html2 .inner2 .promo-sale { display: none; }
  
  .html2 .inner2 .promo-title { font-size: 16px; line-height: 20px; margin: 6px 0 13px; }
}

@media (max-width: 575px) {
  .html1banner .inner2 .promo-desc { font-size: 12px; line-height: 14px; }
  
  .html1banner .inner2 .promo-sale { margin: 5px 0 10px; font-size: 12px; }
}

@media only screen and (max-width: 480px) {
  .html1banner { padding-top: 20px; }
  
  .html3 .html3-inner .inner2 { left: 10%; }
  
  .html3 .promo-text-box .promo-desc { font-size: 12px; line-height: 14px; }
  
  .html3 .promo-text-box .promo-title { margin: 0; font-size: 8px; padding: 8px 0 0; }
}

@media only screen and (max-width: 425px) {
  .html2 .inner2 .promo-desc { font-size: 11px; line-height: 14px; }
  
  .html2 .inner2 .promo-title { font-size: 12px; margin: 0px 0 8px; }
}

@media only screen and (max-width: 375px) {
  .html1banner .inner2 .promo-btn { display: none; }
  
  .html1banner .inner2 .promo-sale { font-size: 10px; line-height: 20px; margin: -5px 0 0 0; }
  
  .html1banner .inner2 .promo-desc { font-size: 10px; line-height: 16px; }
  
  .html1banner .inner2 { left: 5px; top: unset; }
  
  .html3 .promo-text-box .promo-desc { font-size: 9px; line-height: 12px; }
  
  .html3 .promo-text-box .promo-title { margin: 1px 0 0; font-size: 6px; padding: 8px 0 0px; }
}

@media (max-width: 320px) {
  .html3 .promo-text-box .promo-title { margin: 0; font-size: 6px; padding: 4px 0 0px; }
}

/*----------------------------------------------*/
/* list cat */
/*----------------------------------------------*/
.listcategories .h2.products-section-title { display: none; }

.category-thumb { position: relative; padding: 0 35px; text-align: center; }

.category-thumb .category-image img { border-radius: 50%; }

.category-layout .cat-title a { font-size: 16px; line-height: 20px; font-weight: 500; color: #151515; display: block; text-transform: capitalize; margin: 16px 0 0; }

.category-layout .cat-title a:hover { color: #CD2027; }

.view-more a { position: relative; color: #FFF; margin-top: 8px; font-weight: 500; text-transform: uppercase; display: inline-block; }

.view-more a i { padding: 0 0 0 5px; }

.view-more a:after { content: ""; background: #FFFFFF; height: 2px; width: 0; position: absolute; bottom: -5px; left: 0; -webkit-transition: all .3s ease-in-out; transition: all 0.3s ease-in-out; }

.view-more a:hover:after { width: 100%; }

#category-carousel.owl-carousel .owl-nav button { top: 0; bottom: 0; margin: auto; border: none; }

#category-carousel.owl-carousel .owl-nav button i { font-size: 20px; line-height: 34px; }

#category-carousel.owl-carousel .owl-nav button.owl-prev { right: auto; left: 0px; }

#category-carousel.owl-carousel .owl-nav button.owl-next { right: 0px; left: auto; }

#category-carousel.owl-carousel .owl-nav button:hover { color: #CD2027; }

@media (max-width: 1440px) {
  .category-thumb { padding: 0 20px; }
}

@media (max-width: 1199px) {
  .listcategories .row { margin: 0 -5px; }
  
  .category-layout { padding: 0 5px; }
  
  .category-thumb { padding: 0 10px; }
  
  .category-desc { left: 30px; }
  
  #category-carousel.owl-carousel .owl-nav button { top: -25px; }
  
  #category-carousel.owl-carousel .owl-nav button.owl-prev { left: -20px; }
  
  #category-carousel.owl-carousel .owl-nav button.owl-next { right: -20px; }
}

@media (max-width: 991px) {
  .category-desc { left: 20px; }
  
  .category-layout .cat-title a { font-size: 16px; }
}

@media (max-width: 767px) {
  .view-more a { margin-top: 5px; }
}

@media (max-width: 575px) {
  .category-layout .cat-title a { margin: 10px 0 0; }
}

@media (max-width: 425px) {
  .category-desc { left: 12px; }
  
  .category-layout .cat-title a { font-size: 14px; line-height: 14px; }
  
  .view-more a { font-size: 12px; line-height: 12px; }
}

@media (max-width: 375px) {
  .category-layout .cat-title a { font-size: 11px; line-height: 12px; }
  
  .view-more a { font-size: 9px; line-height: 9px; }
}

/*----------------------------------------------*/
/* featured product */
/*----------------------------------------------*/
h2.products-section-title { position: relative; font-size: 30px; line-height: 32px; text-transform: capitalize; margin: 0px 0 28px 0; }

.products-pack h2.products-section-title { font-size: 18px; text-align: left; }

#homePageTabs.nav-tabs { text-align: center; margin: -4px 0 30px; border: none; }

#homePageTabs.nav-tabs .nav-item { display: inline-block; float: none; vertical-align: top; }

#homePageTabs.product-tab-filters li a { float: none; display: inline-block; color: #777; font-weight: 400; font-size: 16px; border: none; margin: 0 27px; padding: 0; }

#homePageTabs.product-tab-filters li a.active,
#homePageTabs.product-tab-filters li a:hover,
#homePageTabs.product-tab-filters li a:focus { color: #151515; }

#homePageTabs.nav-tabs li + li:before { content: "/"; }

.product-grid .product-item { background: #F5F5F5; }

#index .products-pack .product-item,
#index .featured-products .single-column article:nth-of-type(odd) .product-item,
.product-item { margin-bottom: 30px; }

#index .products-pack .slick-slide > div:last-child .product-item,
.product-accessories .product-item,
#index .product-item { margin-bottom: 0; }

.products-box { position: relative; }

.product-item .product-image-wraper,
.product-item { position: relative; overflow: hidden; margin-left: auto; text-align: center; margin-right: auto; background: #F5F5F5; }

.product-item .hover_image { bottom: 0; left: 0; margin: 0 auto; opacity: 0; -moz-opacity: 0; -webkit-opacity: 0; position: absolute; right: 0; top: 0; transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 0.7s cubic-bezier(0, 0, 0.44, 1.18); -webkit-transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 0.7s cubic-bezier(0, 0, 0.44, 1.18); -moz-transition: opacity 0.7s ease, transform 1s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 1s cubic-bezier(0, 0, 0.44, 1.18); -o-transition: opacity 0.7s ease, transform 1s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 1s cubic-bezier(0, 0, 0.44, 1.18); -ms-transition: opacity 0.7s ease, transform 1s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 1s cubic-bezier(0, 0, 0.44, 1.18); }

.product-item:hover .hover_image { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); }

.prdouct-btn-wrapper { position: relative; }

.product-item .wishlist { position: absolute; top: 15px; bottom: auto; right: 15px; left: auto; border: none; background: transparent; }

.prdouct-btn-wrapper.grid { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; opacity: 0; display: flex; height: 45px; align-items: center; justify-content: center; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }

.product-item:hover .prdouct-btn-wrapper.grid { opacity: 1; }

.prdouct-btn-wrapper.grid div { margin: 0; display: block; }

.prdouct-btn-wrapper.grid div a { font-size: 16px; padding: 0; margin: 0 5px; height: 40px; width: 40px; background: #151515; color: #FFFFFF; border: none; transition-duration: 500ms; -webkit-transition-duration: 500ms; -moz-transition-duration: 500ms; -ms-transition-duration: 500ms; -o-transition-duration: 500ms; line-height: 40px; display: block; }

.prdouct-btn-wrapper.grid div:hover a,
.prdouct-btn-wrapper.grid div:focus a { background: #F2BA0E; }

.prdouct-btn-wrapper.list > div,
.offer-section .prdouct-btn-wrapper > div { display: inline-block; vertical-align: top; float: none; }

.prdouct-btn-wrapper > div + div { margin-left: 25px; }

.prdouct-btn-wrapper.list .wishlist { position: static; }

.product-quantity div.product-btn-icon a,
.prdouct-btn-wrapper button,
.prdouct-btn-wrapper div a { position: relative; text-align: center; color: #151515; background: transparent; cursor: pointer; line-height: 18px; }

.product-grid .prdouct-btn-wrapper div a.quickview { display: block; }

.product-quantity div.product-btn-icon a { line-height: 40px; }

.prdouct-btn-wrapper div i { font-size: 16px; vertical-align: middle; }

.product-item .product-btn-icon span.lable,
.product-quantity div.product-btn-icon span.lable { font-size: 0; margin: 0; padding: 0; }

.product-item .prdouct-btn-wrapper .product-btn-icon span,
.product-item .prdouct-btn-wrapper-list .product-btn-icon span { text-transform: uppercase; }

.product-quantity div.product-btn-icon a:hover { background: transparent; color: #CD2027; }

@media (max-width: 991px) {
  #homePageTabs.product-tab-filters li a { margin: 0 20px; }
  
  #homePageTabs.nav-tabs { margin: -4px 0 10px; }
  
  .prdouct-btn-wrapper.grid div a { height: 30px; width: 30px; line-height: 30px; }
  
  #index .products-pack .product-item,
  #index .featured-products .single-column article:nth-of-type(odd) .product-item,
  .product-item { margin-bottom: 20px; }
}

/*list*/
.prdouct-btn-pack > div,
.product-list .prdouct-btn-wrapper > div + div,
.offer-section .prdouct-btn-wrapper > div + div { margin-left: 5px; }

.products-pack .prdouct-btn-wrappers div a,
.offer-section .prdouct-btn-wrapper div a,
.prdouct-btn-wrapper.list div a { display: inline-block; vertical-align: middle; background: #151515; color: #ffff; opacity: 1; bottom: 0; width: 40px; height: 40px; text-align: center; transition-duration: 500ms; -webkit-transition-duration: 500ms; -moz-transition-duration: 500ms; -ms-transition-duration: 500ms; -o-transition-duration: 500ms; }

.products-pack .prdouct-btn-wrappers div a i,
.offer-section .prdouct-btn-wrapper div a i { line-height: 38px; }

.prdouct-btn-wrapper.list div a i { line-height: 40px; }

.product-item:hover .prdouct-btn-wrapper.list div a,
.product-item:hover .prdouct-btn-wrapper.list button { opacity: 1; bottom: 0; }

.prdouct-btn-wrapper.list div button { background: #CD2027; color: #FFFFFF; border: none; }

.products-pack .prdouct-btn-wrappers div a:hover,
.offer-section .prdouct-btn-wrapper div a:hover,
.prdouct-btn-wrapper.list div a:hover { background: #F2BA0E; color: #FFF; border: none; }

.slick-carousel .product-miniature,
.special-carousel .product-miniature,
.product-carousel .product-miniature { width: 100%; }

.prdouct-btn-wrapper.list button.add-to-cart.btn { padding: 11px 30px; }

.product-add-to-cart.product-btn-icon.grid-add { position: absolute; bottom: 0; left: 0; right: 0; opacity: 0; transition: all 500ms ease-in-out; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -ms-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; z-index: 1; }

.product-item:hover .product-add-to-cart.product-btn-icon.grid-add { opacity: 1; bottom: 26px; }

.products-pack .prdouct-btn-wrappers button,
.product-actions button.btn.btn-primary.add-to-cart,
.product-btn-icon button.add-to-cart.btn { color: #FFFFFF; background: #CD2027; display: flex; align-items: center; position: relative; margin: auto; width: auto; padding: 10px 30px; line-height: 18px; font-weight: 700; transition-duration: 500ms; -webkit-transition-duration: 500ms; -moz-transition-duration: 500ms; -ms-transition-duration: 500ms; -o-transition-duration: 500ms; }

.products-pack .prdouct-btn-wrappers button,
.offer-section .product-add-to-cart button.add-to-cart.btn { margin-bottom: 5px; }

.products-pack .prdouct-btn-wrappers button:hover,
.product-actions button.btn.btn-primary.add-to-cart:hover,
.product-btn-icon button.add-to-cart.btn:hover { background: #F2BA0E; color: #FFF; }

.product-actions button.btn.btn-primary.add-to-cart,
.product-grid .product-btn-icon button.add-to-cart.btn { padding: 10px 30px; }

.product-grid .product-btn-icon button.add-to-cart.btn { background: #CD2027; transition-duration: 500ms; -webkit-transition-duration: 500ms; -moz-transition-duration: 500ms; -ms-transition-duration: 500ms; -o-transition-duration: 500ms; }

.product-grid .product-btn-icon:hover button.add-to-cart.btn,
.product-grid .product-btn-icon:active button.add-to-cart.btn,
.product-grid .product-btn-icon:focus button.add-to-cart.btn { background: #F2BA0E; }

button.add-to-cart.btn i { font-size: 18px; line-height: 20px; }

/*price*/
.price-block-grid { display: inline-block; float: none; vertical-align: top; margin: 3px 0 0; }

.product-grid .product-item .grid-reviews { display: flex; justify-content: center; }

.grid-reviews { transition: all 100ms ease-in-out; -webkit-transition: all 100ms ease-in-out; -moz-transition: all 100ms ease-in-out; -ms-transition: all 100ms ease-in-out; -o-transition: all 100ms ease-in-out; }

.img-responsive { display: block; max-width: 100%; height: auto; }

@media (min-width: 992px) {
  .featured-products .collapse,
  .block-blog .collapse { display: inherit; }
  
  .product-grid .product-item:hover .grid-reviews,
  .product-item:hover .price-block-grid { opacity: 0; }
  
  .product-item:hover .price-block-grid { opacity: 0; }
}

@media (max-width: 991px) {
  h2.products-section-title { margin-bottom: 15px; font-size: 22px; }
  
  .product-tab h2.products-section-title { margin-bottom: 15px; }
  
  .product-item .product-add-to-cart.product-btn-icon.grid-add { opacity: 1; position: unset; }
  
  .prdouct-btn-wrapper > div + div { margin-left: 15px; }
  
  .prdouct-btn-wrapper div i { line-height: 17px; }
  
  .offer-section .prdouct-btn-wrapper div a,
  .prdouct-btn-wrapper.list div a,
  .prdouct-btn-wrapper.list div button { width: 30px; height: 30px; }
  
  .prdouct-btn-wrapper.list div a i,
  .offer-section .prdouct-btn-wrapper div a i { line-height: 30px; }
  
  .offer-section .product-add-to-cart button.add-to-cart.btn,
  .product-btn-icon button.add-to-cart.btn { padding: 9px 15px; font-size: 14px; }
  
  button.add-to-cart.btn i { font-size: 14px; line-height: 16px; }
  
  .price-block-grid { padding: 0 15px; font-size: 14px; margin: 0 0 5px; }
  
  .product-miniature .product-price-and-shipping { font-size: 14px; }
  
  .product-grid .product-btn-icon button.add-to-cart.btn { padding: 5px 20px; }
  
  .prdouct-btn-wrapper.list button.add-to-cart.btn { padding: 5px 20px; }
}

@media (max-width: 767px) {
  .product-tab h2.products-section-title { margin-bottom: 10px; }
  
  .prdouct-btn-wrapper.list > * + * { margin-left: 0; }
}

@media (max-width: 575px) {
  #products .product-list.product-miniature .product-item .product-image-wraper img { float: left; }
}

@media (max-width: 480px) {
  .product-tab h2.products-section-title { font-size: 18px; line-height: 22px; }
  
  h2.products-section-title { margin-bottom: 10px; font-size: 18px; }
  
  #homePageTabs.product-tab-filters li a { margin: 0 15px; font-size: 13px; }
  
  .product-grid .product-btn-icon button.add-to-cart.btn { padding: 5px 15px; }
  
  .prdouct-btn-wrapper.list button.add-to-cart.btn { padding: 5px 15px; font-size: 12px; }
}

/*----------------------------------------------*/
/* product pack */
/*----------------------------------------------*/
.products-pack .product-item .product-image-wraper { float: left; width: 28%; }

.products-pack .featured-products .product-description { float: left; width: 72%; padding: 0 0 0 15px; }

.prdouct-btn-wrappers > *,
.prdouct-btn-pack > * { display: inline-block; vertical-align: top; }

.products-pack .product-price-and-shipping { margin: 3px 0 0; float: left; }

.products-pack .product-title { text-align: left; }

.slick-carousel .slick-arrow { position: absolute; top: -50px; font-size: 18px; cursor: pointer; }

.slick-carousel .slick-arrow.slick-disabled { cursor: default; opacity: 0.6; }

.slick-carousel .slick-arrow.fa-angle-left { right: 40px; }

.slick-carousel .slick-arrow.fa-angle-right { right: 15px; }

.slick-carousel .slick-arrow.fa-angle-right:after { content: ""; background: #E2E2E2; width: 1px; height: 12px; position: absolute; left: -10px; top: 0; bottom: 0; margin: auto; }

@media (max-width: 1440px) {
  .products-pack .prdouct-btn-wrappers button { font-size: 14px; padding: 4px 6px; background: transparent; border: 1px solid #E2E2E2; color: #151515; }
  
  .products-pack .prdouct-btn-wrappers button:hover { color: #FFFFFF; background: #151515; }
  
  .prdouct-btn-pack > div { margin-left: 0px; }
  
  .products-pack .prdouct-btn-wrappers div a { width: 30px; height: 30px; }
  
  .products-pack button.add-to-cart.btn i { font-size: 16px; }
  
  .products-pack .prdouct-btn-wrappers div a i { line-height: 28px; font-size: 14px; }
  
  .products-pack button.add-to-cart.btn span { display: none; }
  
  .products-pack .product-title { margin: 0; }
}

@media (max-width: 991px) {
  .products-pack .prdouct-btn-wrappers button { padding: 6px 6px; }
  
  .slick-carousel .slick-arrow { top: -35px; }
  
  .products-pack .product-price-and-shipping { margin: 5px 0 15px; }
}

@media (max-width: 767px) {
  .products-pack .featured-products .product-description { padding: 0 0 0 10px; }
  
  .products-pack .product-miniature .product-title { margin: 0 0 2px; }
  
  .products-pack .product-price-and-shipping { margin: 0px 0 10px; }
}

/*----------------------------------------------*/
/* deal of the day */
/*----------------------------------------------*/
.offer-section { background: #EEEEEE; }

.offer-section .product-item { box-shadow: none; margin-bottom: 0; background: transparent; }

.offer-section .product-image-wraper-inner { display: flex; align-items: center; }

.offer-section .product-image-wrapers { float: left; width: 77.9%; margin-right: 20px; }

.offer-section .js-qv-mask.mask.scroll { max-width: 75px; width: 100%; float: left; }

.offer-section .products-decs { position: relative; width: 80%; margin: auto; }

.offer-section .product-miniature .product-description { text-align: center; overflow: hidden; padding: 0 15px; }

.offer-section .product-miniature .product-title { font-weight: 500; margin: 0 0 20px; }

.offer-section .product-miniature .product-title a { font-size: 24px; }

.offer-section .product-item .grid-reviews { justify-content: center; display: flex; margin-bottom: 15px; }

.product-list.product-miniature .product-price-and-shipping .price,
.offer-section .product-miniature .product-price-and-shipping .price { font-size: 16px; font-weight: 500; }

.countdown { position: relative; margin: 0px auto 23px; }

.dealoffer { font-size: 24px; font-weight: 500; text-transform: uppercase; color: #151515; padding-right: 5px; display: inline-block; }

.time_count_down { align-items: center; display: inline-block; }

.countdown .countdown-section { display: inline-block; margin: 0; text-align: center; color: #777; font-size: 14px; position: relative; }

.countdown .countdown-section + .countdown-section { margin-left: 5px; padding-left: 10px; }

.countdown .countdown-section > span { display: block; line-height: 18px; }

.countdown .countdown-section .countdown-amount { font-size: 24px; }

.countdown .countdown-section .countdown-period { display: none; }

.countdown .countdown-section + .countdown-section:before { content: ":"; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; display: flex; align-items: center; font-size: 16px; color: #777777; }

.offer-section .mask ul li.thumb-container { margin: 5px 0; }

@media (min-width: 768px) {
  .offer-section .product-item-thumb { display: flex; align-items: center; }
}

@media (max-width: 1199px) {
  .offer-section .product-image-wrapers { margin-right: 10px; }
}

@media (max-width: 991px) {
  .offer-section .products-decs { width: 100%; }
  
  .offer-section .product-miniature .product-description { padding: 0 15px 0 0; }
  
  .offer-section .product-miniature .product-title a { font-size: 18px; }
  
  .offer-section .product-miniature .product-title { margin: 0 0 10px; }
  
  .offer-section .product-item .grid-reviews { margin-bottom: 8px; }
  
  .countdown { margin: 0px auto 15px; }
  
  .countdown .countdown-section .countdown-amount,
  .dealoffer { font-size: 16px; }
}

@media (max-width: 767px) {
  .special-products-content.row { margin: 0px; }
  
  .offer-section .products .product-miniature { padding: 0; }
  
  .offer-section .product-miniature .product-description { padding: 15px 15px 0; }
  
  .product-list .prdouct-btn-wrapper > div + div,
  .offer-section .prdouct-btn-wrapper > div + div { margin-left: 0px; }
}

/*----------------------------------------------*/
/* blog */
/*----------------------------------------------*/
.latest-post-section { position: relative; }

.latest-post-section .products-section-title { text-align: left; margin: 0 0 28px; }

.post-images-wrapper { position: relative; overflow: hidden; }

.latest-post-inner { position: relative; background: #F5F5F5; }

.latest-post-item .post-images-wrapper,
#smartblogcat .articleContent { padding: 0; }

.latest-post-item .post-images-wrapper img { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }

.latest-post-content,
.article-inner-wrapper { position: relative; padding: 30px 15px 15px 30px; text-align: left; }

.article-inner-wrapper { padding: 20px 20px 25px; }

.blog-date { display: block; margin: 0 0 15px; }

.blog-date span { text-transform: capitalize; font-size: 14px; color: #CD2027; display: inline-block; }

.blog-description-content { color: #777777; line-height: 24px; font-size: 16px; margin: 0 0 20px; }

h5.post-title { margin: 0px 0 15px; line-height: 24px; font-size: 16px; }

.latest-post-section .link-more { margin: 0; display: inline-block; float: none; vertical-align: top; }

.blog-read { text-transform: uppercase; padding: 10px 30px; border: none; font-size: 14px; font-weight: 700; box-shadow: none; background: #CD2027; color: #FFFFFF; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; }

.blog-read:hover { color: #FFFFFF; background: #F2BA0E; }

.blog_hover { position: absolute; right: 0; bottom: 0; top: 0; left: 0; display: flex; justify-content: center; align-items: center; opacity: 0; text-align: center; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; z-index: 1; }

.blog_hover .hover-zoom,
.blog_hover .hover-post { position: relative; color: #FFFFFF; background: #151515; height: 40px; width: 40px; line-height: 40px; margin: 0 5px; display: inline-block; font-size: 14px; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; }

.blog_hover .hover-zoom:hover,
.blog_hover .hover-post:hover { color: #FFFFFF; background: #F2BA0E; }

.latest-post-item:hover .blog_hover { opacity: 1; }

@media (min-width: 992px) {
  .latest-post-item:hover .post-images-wrapper img { transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); }
}

@media (max-width: 1440px) {
  .latest-post-content { padding: 35px 20px 20px; }
}

@media (max-width: 1199px) {
  .latest-post-content { padding: 15px 15px 10px; }
  
  .blog-date { margin: 0 0 8px; }
  
  .blog-date span { line-height: 16px; }
  
  .blog-read { padding: 7px 20px; }
}

@media (max-width: 991px) {
  .latest-post-content { padding: 15px 15px 10px; }
  
  .latest-post-item .blog_hover { opacity: 1; right: 10px; }
  
  .blog_hover .hover-zoom,
  .blog_hover .hover-post { height: 30px; width: 30px; line-height: 30px; }
  
  .latest-post-section .products-section-title { margin: 0 0 20px; }
  
  .blog-description-content { font-size: 14px; }
}

@media (max-width: 480px) {
  .latest-post-item .post-images-wrapper,
  .latest-post-item .latest-post-content { width: 100%; }
  
  .latest-post-content { padding: 10px; }
  
  .latest-post-section .link-more { margin: 0 0 10px; }
}

/*----------------------------------------------*/
/* testimonial */
/*----------------------------------------------*/
.testimonial-box { padding-top: 0; padding-bottom: 0; }

.testimonial-section h2.products-section-title { color: #151515; text-align: left; margin: 0 0 28px; }

.testimonial-item { display: flex; }

.testimonial-img-wrapper { padding: 0 20px 0 0; }

.owl-carousel .owl-item .testimonial-img-wrapper img { border-radius: 50%; max-width: 150px; max-height: 150px; width: 150px; height: 150px; }

.testimonial-quotes { position: relative; font-size: 16px; line-height: 24px; color: #777777; }

.testimonial-quotes p { margin: 0 0 26px 30px; position: relative; }

.testimonial-quotes p:after,
.testimonial-quotes:before { font-family: 'Mahardhi-Fonts' !important; color: #E2E2E2; font-size: 30px; line-height: 26px; }

.testimonial-quotes p:after { content: "\E925"; padding: 17px 0 0 6px; display: inline-block; vertical-align: top; position: absolute; }

.testimonial-quotes:before { content: "\E923"; }

.testimonial-name { padding-left: 30px; }

.testimonial-section .testimonial-author { margin-bottom: 0; color: #151515; font-size: 18px; font-weight: 700; }

.testimonial-section .owl-carousel .owl-nav button.owl-prev,
.latest-post-section .owl-carousel .owl-nav button.owl-prev { right: 55px; left: auto; }

.testimonial-section .owl-carousel .owl-nav button.owl-next,
.latest-post-section .owl-carousel .owl-nav button.owl-next { right: 15px; left: auto; }

.testimonial-section .owl-carousel .owl-nav button.owl-prev { right: 40px; left: auto; }

.testimonial-section .owl-carousel .owl-nav button.owl-next { right: 0; left: auto; }

.testimonial-section .owl-carousel .owl-nav button.owl-prev,
.testimonial-section .owl-carousel .owl-nav button.owl-next,
.latest-post-section .owl-carousel .owl-nav button.owl-prev,
.latest-post-section .owl-carousel .owl-nav button.owl-next { top: -60px; margin: auto; bottom: auto; }

.testimonial-section .owl-carousel .owl-nav button.owl-prev.disabled,
.testimonial-section .owl-carousel .owl-nav button.owl-next.disabled { opacity: 0.5; }

@media (max-width: 1199px) {
  .testimonial-section { padding: 40px 0; margin-top: 0; }
  
  .latest-post-section,
  .testimonial-section { width: 100%; }
}

@media (max-width: 991px) {
  .testimonial-section { padding: 30px 0 0; }
  
  .testimonialcenter { display: none; }
  
  .testimonial-quotes { margin: 0; }
  
  .testimonial-section .testimonial-author { margin-top: 10px; }
  
  .testimonial-section .owl-carousel .owl-nav button.owl-prev,
  .testimonial-section .owl-carousel .owl-nav button.owl-next,
  .latest-post-section .owl-carousel .owl-nav button.owl-prev,
  .latest-post-section .owl-carousel .owl-nav button.owl-next { top: -50px; }
  
  .testimonial-section .owl-carousel .owl-nav button.owl-prev,
  .latest-post-section .owl-carousel .owl-nav button.owl-prev { right: 40px; }
  
  .testimonial-section .owl-carousel .owl-nav button.owl-next,
  .latest-post-section .owl-carousel .owl-nav button.owl-next { right: 5px; }
  
  .testimonial-quotes p { margin: 0 0 30px 30px; }
  
  .testimonial-img-wrapper { padding: 0 10px 0 0; }
  
  .testimonial-section h2.products-section-title { margin: 0 0 20px; }
}

@media (max-width: 767px) {
  .testimonial-section { padding: 20px 0 0; }
}

@media (max-width: 540px) {
  .testimonial-item { display: block; text-align: center; }
  
  .testimonial-img-wrapper { padding: 0; float: none; display: inline-block; vertical-align: top; }
  
  .testimonial-quotes p:after,
  .testimonial-quotes:before { display: none; }
  
  .testimonial-name { padding-left: 0; }
  
  .testimonial-quotes p { margin: 10px 0; }
}

/*----------------------------------------------*/
/* newslatter */
/*----------------------------------------------*/
.block_newsletter .widget-title { color: #FFF; font-size: 24px; line-height: 26px; font-weight: 700; }

.newsletter-description { color: #FFF; font-size: 16px; line-height: 18px; }

.block_newsletter form { position: relative; }

.block_newsletter form .input-wrapper { overflow: hidden; display: flex; }

.block_newsletter_form_inner { border: 2px solid #FFF; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"] { border: 1px solid #E2E2E2; background: #FFF; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; color: #151515; outline: none; max-height: 40px; font-weight: normal; padding: 10px 15px; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; display: inline-block; text-transform: none; }

.block_newsletter form input[type=email] { width: 100%; min-height: 50px; border: none; background: transparent; }

.block_newsletter form input { padding: 10px 15px; }

.block_newsletter form input[type=email]::placeholder { color: #FFFFFF; opacity: 1; }

.block_newsletter form button[type=submit] { top: 0; border: none; background: #F2BA0E; font-size: 14px; padding: 10px 30px; text-align: center; color: #FFFFFF; font-weight: 700; margin: 3px; }

.block_newsletter_info { color: #FFF; font-size: 16px; line-height: 24px; }

.block_newsletter form button[type=submit]:hover,
.block_newsletter form button[type=submit]:focus { background: #151515; color: #FFF; }

@media only screen and (max-width: 991px) {
  .block_newsletter { text-align: center; }
  
  .block_newsletter .widget-title { font-size: 20px; line-height: 24px; margin-bottom: 5px; }
  
  .newsletter-description { font-size: 14px; line-height: 18px; }
  
  .block-newsletter-label { justify-content: center; margin-bottom: 10px; }
  
  .block_newsletter form { max-width: 100%; margin: auto; }
  
  .block_newsletter form input[type=email] { min-height: 40px; }
  
  .block_newsletter form button[type=submit] { font-size: 14px; padding: 7px 15px; }
}

@media (max-width: 575px) {
  .block-newsletter-label { text-align: center; margin-bottom: 10px; }
  
  .block-newsletter-label i { display: none; }
}

@media only screen and (max-width: 480px) {
  .block_newsletter .widget-title { font-size: 18px; }
}

/*----------------------------------------------*/
/* newslatter popup */
/*----------------------------------------------*/
.newsletter-popup-wrapper { text-align: left; max-width: 700px; margin: 30px auto; position: relative; width: 100%; }

.newsletter-popup-image-wrapper,
.newsletter-popup-text { position: relative; width: 100%; min-height: 1px; }

.newsletter-popup-text-inner { width: 100%; }

.newsletter-popup-text h2 { font-size: 24px; margin: 0; font-weight: 600; text-transform: uppercase; position: relative; }

.newsletter-popup-text p { margin: 15px 0; text-transform: capitalize; font-size: 15px; font-weight: 400; color: #777; line-height: 24px; }

.newsletter-popup-text .input-wrapper { margin-bottom: 20px; }

.btn-newsletter { padding: 10px 20px; margin-top: 20px; }

.newsletter-input { display: block; width: 100%; }

.newsletter-popup-text label { text-align: left; padding: 0 0 0 5px; font-weight: 400; }

.newsletter-popup-text input[type="text"] { font-size: 14px; border: none; text-align: center; background: transparent; border-bottom: 2px solid #E2E2E2; width: 100%; padding: 10px 0; text-align: left; }

.newsletter-popup-text input[type="text"]::placeholder { color: #777777; opacity: 1; }

.newsletter-popup-wrapper button.mfp-close { color: #151515; background: #FFF; opacity: 1; font-size: 30px; margin: 0; }

.newsletter-popup-wrapper button.mfp-close:hover { color: #CD2027; }

.newsletter-popup-wrapper .mfp-close-btn-in .mfp-close { color: #151515; }

@media (min-width: 641px) {
  .newsletter-popup-text { position: absolute; width: 50%; z-index: 1; right: 15px; left: auto; top: 80px; bottom: auto; margin: auto; padding: 15px 0; }
}

@media (max-width: 767px) {
  .newsletter-popup-wrapper { max-width: 600px; }
  
  .newsletter-popup-text { padding: 0; }
}

@media (max-width: 640px) {
  .newsletter-popup-text { background: #FFF; padding: 35px; text-align: center; }
  
  .newsletter-popup-image-wrapper { display: none; }
  
  .newsletter-popup-wrapper { max-width: 90%; }
  
  .newsletter-popup-text input[type="text"] { text-align: center; }
}

@media (max-width: 480px) {
  .newsletter-popup-text { padding: 35px 15px; }
}

/*----------------------------------------------*/
/* brands */
/*----------------------------------------------*/
.brand-section .products-section-title { display: none; }

.brand-items { border-top: 1px solid #E2E2E2; padding: 50px 0 0; }

.brand-items.owl-carousel.owl-theme .owl-nav button.owl-prev,
.brand-items.owl-carousel.owl-theme .owl-nav button.owl-next { border: none; }

.brand-items.owl-carousel .owl-nav button:hover { color: #CD2027; background: none; }

.brand-items.owl-carousel.owl-theme .owl-nav button.owl-prev { left: -20px; }

.brand-items.owl-carousel.owl-theme .owl-nav button.owl-next { right: -20px; }

.brand-section .owl-carousel .owl-stage { display: flex; align-items: center; }

.brand-items.owl-carousel .owl-item img { width: auto; margin: 0 auto; }

@media (max-width: 991px) {
  .brand-items { padding: 30px 0 0; }
}

@media (max-width: 767px) {
  .brand-items { padding: 20px 0 0; }
}

/*----------------------------------------------*/
/* social block */
/*----------------------------------------------*/
.social-sharing { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 15px; }

.social-sharing span { font-weight: 500; }

.social-sharing li { height: 40px; width: 40px; display: inline-block; background-repeat: no-repeat; background-size: 2rem 2rem; background-position: 0.25rem 0.25rem; cursor: pointer; }

.social-sharing ul li { float: left; margin: 0 auto; text-align: center; }

.social-sharing ul li a { height: 40px; width: 40px; }

.social-sharing li a,
.block-social ul li a { display: block; font-size: 0; }

.social-sharing li a { background: none; color: #151515; }

.social-sharing li a:hover { color: #CD2027; }

.block-social ul li a:before,
.social-sharing ul li a:before { display: block; font-family: 'FontAwesome'; font-size: 20px; line-height: 40px; }

.facebook a:before { content: "\F09A"; }

.twitter a:before { content: "\F099"; }

.rss a:before { content: "\F09E"; }

.youtube a:before { content: "\F167"; }

.googleplus a:before { content: "\F0D5"; }

.pinterest a:before { content: "\F231"; }

.vimeo a:before { content: "\F194"; }

.instagram a:before { content: "\F16D"; }

.linkedin a:before { content: "\F0E1"; }

.block-social ul li { margin-right: 5px; display: inline-block; width: auto; margin-bottom: 0; text-align: center; vertical-align: top; }

.block-social ul li a { width: 36px; height: 36px; line-height: 36px; color: #FFF; border-radius: 50%; border: 2px solid #252525; text-align: center; }

.block-social ul li:hover a { color: #FFF; background: #CD2027; }

.block-social ul li a:before { font-size: 14px; line-height: 32px; }

.block-social ul li.facebook:hover a { background: #3B5998; }

.block-social ul li.twitter:hover a { background: #00ACEE; }

.block-social ul li.youtube:hover a { background: #C4302B; }

.block-social ul li.instagram:hover a { background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FDF497 5%, #FD5949 45%, #D6249F 60%, #285AEB 90%); }

.block-social ul li.linkedin:hover a { background: #0E76A8; }

@media (max-width: 991px) {
  .block-social ul li a { width: 24px; height: 24px; line-height: 24px; }
  
  .block-social ul li a:before { font-size: 12px; line-height: 22px; }
}

/*----------------------------------------------*/
/* promo box */
/*----------------------------------------------*/
.promo-box { display: block; text-align: center; }

.promo-box-inner .promo-item { position: relative; overflow: hidden; padding: 30px 15px; background: #F5F5F5; text-align: center; }

.promo-box .promo-icon { display: none; position: relative; z-index: 2; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all 0.4s ease-in-out; }

.promo-box .promo-icon i { font-size: 40px; margin: 0; display: block; text-align: center; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }

.promo-box .promo-icon i.fa { display: none; }

.promo-box .promo-info .promo-title { font-size: 18px; margin-bottom: 10px; text-transform: uppercase; line-height: 20px; font-weight: 700; }

.promo-box .promo-info .promo-desc { font-size: 16px; color: #777777; text-transform: capitalize; }

@media (max-width: 1199px) {
  .promo-box-inner .row { margin: 0 -5px; }
  
  .promo-box-inner .promo-item { padding: 20px 5px; }
  
  .promo-box-inner .pro-box { padding: 0px 5px; }
  
  .promo-box .promo-icon i { font-size: 30px; }
  
  .promo-box .promo-info .promo-title { margin-bottom: 5px; }
}

@media (max-width: 991px) {
  .promo-box .promo-info .promo-title { margin: 0 0 3px; font-size: 14px; }
  
  .promo-box .promo-info .promo-desc { font-size: 14px; line-height: 16px; }
  
  .promo-box-inner .promo-item { padding: 15px 5px; }
}

@media (max-width: 767px) {
  .promo-box .promo-info .promo-title { margin: 0 0 3px; font-size: 12px; line-height: 16px; }
  
  .promo-box .promo-info .promo-desc { font-size: 12px; line-height: 14px; }
}

@media (max-width: 575px) {
  .promo-box .promo-info .promo-title { font-size: 14px; line-height: 16px; }
  
  .promo-box .promo-info .promo-desc { font-size: 14px; line-height: 16px; }
}

@media (max-width: 480px) {
  .promo-box .promo-info .promo-title { font-size: 12px; }
  
  .promo-box { display: block; text-align: center; }
  
  .promo-box .promo-icon { float: unset; margin: 0 auto 10px; }
}

@media (max-width: 425px) {
  .promo-box .promo-icon i { font-size: 20px; }
}

@media (max-width: 375px) {
  .promo-box .promo-info .promo-title { font-size: 11px; margin-bottom: 2px; }
  
  .promo-box .promo-info .promo-desc { font-size: 11px; }
  
  .promo-box-inner .pro-box { width: 100%; }
  
  .promo-box-inner .pro-box + .pro-box { margin-top: 10px; }
}

/* home banner4 instagram */
/*----------------------------------------------*/
.instagram-block { padding: 0; }

.instagram-block .products-section-title { color: #FFF; margin: 0 0 28px; font-size: 18px; font-weight: 700; line-height: 20px; text-align: left; text-transform: uppercase; }

.instagram-block .insta { padding: 0 5px; }

.instagram-block .insta:hover .insta-banner { opacity: 0.5; }

.instagram-block .insta { padding: 0 5px; margin: 0 0 10px; vertical-align: middle; position: relative; }

.instagram-block i.fa.fa-instagram { opacity: 0; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; text-align: center; display: flex; align-items: center; justify-content: center; color: #FFF; font-size: 18px; }

.instagram-block .insta:hover i.fa.fa-instagram { opacity: 1; }

@media only screen and (min-width: 1441px) {
  .instagram-block .insta { max-width: 90px; }
}

@media (max-width: 991px) {
  .instagram-block { padding-top: 0; padding-right: 15px; padding-left: 15px; }
  
  .instagram-block .insta { padding: 0 5px; }
  
  .instagram-block .products-section-title { margin: 0 0 10px; font-size: 15px; }
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/* footer */
/*----------------------------------------------*/
#footer { background-color: #151515; margin-top: 50px; }

.footer-top-wrapper { padding: 30px 0; background: #CD2027; }

.footer-container { padding: 47px 0 40px; }

.footer-bottom { border-top: 1px solid #252525; padding: 30px 0; }

.block-contact { color: #151515; }

.footer-bottom .copyright_link a { color: #FFFFFF; font-size: 16px; }

.footer-container .widget-title { text-transform: uppercase; position: relative; color: #FFFFFF; font-weight: 700; }

.footer-container .footer-left-inner .widget-title { margin-bottom: 20px; }

/*footer left*/
.footer-container .block-contact ul li { position: relative; display: block; width: 100%; color: #FFFFFF; margin-bottom: 8px; font-size: 16px; line-height: 24px; }

.footer-container .block-contact li span { color: #FFFFFF; }

.footer-container .block-contact ul:not(.social-block) li i { position: absolute; left: 0; line-height: inherit; }

.footer-container .links ul + ul { margin-top: 10px; }

.footer-container .block-contact ul.social-block li { margin-right: 5px; display: inline-block; width: auto; margin-bottom: 0; }

.footer-container .block-contact ul.social-block li i { font-size: 16px; line-height: 30px; }

.footer-container .block-contact li i { display: none; }

.footer-container .block-contact .block-social ul li { margin-right: 5px; display: inline-block; width: auto; margin-bottom: 0; text-align: center; vertical-align: top; }

.footer-container li a { color: #FFFFFF; cursor: pointer; text-transform: capitalize; font-size: 16px; line-height: 36px; padding: 0; }

.footer-container .social-block li a { display: inline-block; width: 36px; height: 36px; color: #777777; border: 1px solid #E2E2E2; border-radius: 50%; text-align: center; position: relative; }

.account-list a:hover,
.footer-container li a:hover { color: #F2BA0E; }

.footer-container .social-block li a:hover { color: #FFF; }

.links .collapse,
.block-social .collapse { display: inherit; margin: 0; }

.about-logo { margin-bottom: 25px; }

.footer-desc { line-height: 24px; color: #777; margin: 26px 0 0; }

.footer-about-block p { margin-bottom: 0; color: #777777; font-size: 16px; line-height: 24px; }

.footer-bottom-inner { text-align: center; }

.footer-bottom .copyright_link { display: block; margin: 0 0 20px; }

.footer-bottom .copyright_link a:hover { color: #F2BA0E; }

@media (min-width: 992px) {
  .footer-container-inner { display: flex; }
}

@media (max-width: 1199px) {
  #footer { margin-top: 50px; }
  
  .footer-bottom { padding: 15px 0; }
  
  .footer-bottom .copyright_link { margin: 0 0 10px; }
}

@media (max-width: 991px) {
  #footer { margin-top: 30px; }
  
  .footer-left { text-align: center; margin-bottom: 20px; }
  
  .about-logo { margin-bottom: 15px; }
  
  .footer-desc { margin: 10px 0 0; }
  
  .footer-container .widget-title { display: inline-block; font-size: 15px; }
  
  .footer-container .widget-title,
  .footer-container .footer-left-inner .widget-title { margin-bottom: 10px; }
  
  .footer-top-wrapper { padding: 20px 0; }
  
  #index .footer-container,
  .footer-container { padding: 20px 0 10px; }
  
  .footer-right-inner { padding: 10px 15px; margin-bottom: 0px; }
  
  .footer-right { display: flex; justify-content: space-between; }
  
  .footer-container .footer-right .widget-title { margin-bottom: 10px; display: block; }
  
  .links .navbar-toggler { display: inline-block; padding: 0; color: #FFFFFF; }
  
  .links .collapse { display: none; }
  
  .links .collapse.in { display: block; }
  
  .links .title { cursor: pointer; }
  
  .links .title .collapse-icons .remove,
  .links .title[aria-expanded=true] .collapse-icons .add { display: none; }
  
  .links .title[aria-expanded=true] .collapse-icons .remove { display: block; }
  
  .footer-bottom-inner { display: block; text-align: center; }
  
  .block-social { margin: 0 0 15px; }
}

@media (max-width: 767px) {
  #footer { margin-top: 20px; }
}

@media (max-width: 575px) {
  .footer-right { display: block; }
}

/*----------------------------------------------*/
/* breadcrum */
/*----------------------------------------------*/
.breadcrumb { margin: 0 0 30px 0; background: #F5F5F5; padding: 20px 0; }

.breadcrumb:after { content: ""; display: table; clear: both; }

#index #wrapper .breadcrumb[data-depth="1"] { display: none; }

.breadcrumb .page_title { font-size: 16px; text-transform: uppercase; margin: 0; font-weight: 700; line-height: 20px; float: left; }

#wrapper .breadcrumb ol { padding-left: 0; margin-bottom: 0; float: right; }

#wrapper .breadcrumb li { display: inline; font-size: 16px; }

#wrapper .breadcrumb li a { color: #151515; }

#wrapper .breadcrumb li:after { content: '\F101'; font-family: 'FontAwesome'; color: #151515; margin: 0.3125rem; font-size: 13px; }

#wrapper .breadcrumb li:last-child:after { content: ""; }

#wrapper .breadcrumb li a:hover { color: #CD2027; }

#wrapper .breadcrumb li a:hover,
#wrapper .breadcrumb li:last-child a { color: #CD2027; }

.breadcrumb-item { float: left; }

.breadcrumb-item + .breadcrumb-item:before { display: inline-block; padding-right: 0.5rem; padding-left: 0.5rem; color: #F1F1F1; content: "/"; }

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

.breadcrumb-item.active { color: #F1F1F1; }

@media (max-width: 1199px) {
  .breadcrumb { padding: 40px 15px; }
  
  .breadcrumb .page_title { margin-bottom: 10px; }
}

@media (max-width: 991px) {
  .breadcrumb { padding: 13px 15px; text-align: center; }
  
  .breadcrumb .page_title,
  #wrapper .breadcrumb ol { float: unset; }
}

@media (max-width: 767px) {
  .breadcrumb { padding: 15px; margin-bottom: 20px; }
  
  .breadcrumb .page_title { margin-bottom: 0px; }
  
  #wrapper .breadcrumb li a { font-size: 14px; }
}

/*----------------------------------------------*/
/* Category page */
/*----------------------------------------------*/
.products-selection { margin: 0 0 30px; padding: 10px 5px; clear: left; background: #F5F5F5; }

.pro_list_gird { float: left; width: auto; }

.pro_list_gird span { width: 40px; height: 40px; text-align: center; color: #FFF; float: left; background: #151515; border-radius: 50%; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }

.pro_list_gird .grid-view { margin: 0 10px 0 0; }

.pro_list_gird span + span { margin-right: 10px; }

.pro_list_gird span.active,
.pro_list_gird span:hover { color: #FFFFFF; background: #CD2027; }

.pro_list_gird i { font-size: 16px; line-height: 40px; vertical-align: middle; }

.products-selection .total-products { line-height: 40px; float: left; padding-left: 50px; }

.products-selection .total-products p { margin-bottom: 0; font-size: 16px; color: #777777; }

.products-selection .sort-by-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.products-selection .sort-by { white-space: normal; text-align: right; padding: 0; text-transform: capitalize; font-size: 16px; }

.products-selection .products-sort-order .products-sort-order-inner { position: relative; }

.products-sort-order .select-title { display: inline-block; width: 100%; color: #151515; background: #FFF; cursor: pointer; border: 1px solid #E2E2E2; padding: 5px 10px; }

.products-sort-order .dropdown-menu { left: auto; width: 100%; background: #FFF; border: 1px solid #E2E2E2; border-radius: 0; margin: 0; padding: 0; }

.products-sort-order .select-list { display: block; padding: 0.625rem 1.25rem; }

.products-sort-order .select-list:hover { background: #CD2027; color: #FFF; text-decoration: none; }

/*product list*/
.product-grid .product-desc,
.product-list .product-item .grid-add,
.product-list .product-item .prdouct-btn-wrapper.grid,
.product-grid .product-item .prdouct-btn-wrapper.list,
.product-list .product-item .price-block-grid,
.product-grid .product-item .price-block-list { display: none; }

.product-list .product-item .product-image-wraper { padding: 0; }

.product-miniature.product-list .product-price-and-shipping,
.product-list .product-price-and-shipping { margin: 5px 0 13px; }

.product-list .product-item .product-desc { margin: 0 0 15px; }

#products .product-list .product-title { margin: 10px 0 13px; font-weight: 500; }

#products .product-list .product-title a,
.product-list.product-miniature .product-title a { font-size: 16px; }

.product-desc { margin-bottom: 25px; margin-top: 20px; }

.product-desc p { font-size: 16px; color: #777777; line-height: 24px; margin: 0; }

.product-miniature.product-list .product-item .prdouct-wishlist.grid { display: none; }

@media (max-width: 1199px) {
  .pro_list_gird i { line-height: 36px; }
  
  .pro_list_gird span { width: 36px; height: 36px; }
  
  .pro_list_gird .grid-view { margin: 0 5px 0 0; }
  
  .products-selection .total-products { padding-left: 40px; }
  
  .products-selection .total-products p { font-size: 14px; }
  
  .products-selection .sort-by { font-size: 14px; }
  
  #products .product-list .product-title { margin: 0px 0 5px; }
}

@media (max-width: 991px) {
  .latest-post-item,
  .products .product-miniature { padding: 0 5px; }
  
  .product-accessories .row,
  .latest-post-section .row,
  .featured-products .row,
  #categories-product .products { margin: 0 -5px; }
}

@media (max-width: 575px) and (min-width: 320px) {
  #products .product-miniature.product-grid,
  .products:not(.owl-carousel) .product-miniature.product-grid { width: 50%; }
}

@media (max-width: 991px) {
  .products-selection .total-products { float: right; }
  
  .products-selection { margin-bottom: 20px; padding: 10px 0px; }
  
  .product-desc { margin-bottom: 15px; margin-top: 5px; }
  
  .product-miniature.product-list .product-price-and-shipping,
  .product-list .product-price-and-shipping { margin: 0 0 5px; }
  
  .pro_list_gird span { width: 30px; height: 30px; }
  
  .pro_list_gird i { font-size: 12px; line-height: 30px; }
  
  .products-sort-order .select-title { margin-left: 0; padding: 5px 10px; }
  
  .products-sort-order .select-title i.material-icons { font-size: 18px; }
  
  #products .product-list .product-description { padding: 15px 0 15px 0; }
  
  #products .product-list .product-title { margin: 3px 0 0; }
}

@media (max-width: 767px) {
  .products-selection .filter-button { padding-left: 0; }
  
  #products .product-list .product-title { margin: 0px; }
}

@media (max-width: 575px) {
  #products .product-list .product-description { padding: 15px; width: 100%; border: none; }
  
  .product-miniature.product-list .product-title { margin-top: 15px; }
  
  #products .product-list.product-miniature .product-item .product-image-wraper img { float: left; }
}

@media (max-width: 480px) {
  .product-list .product-item .product-image-wraper { width: 100%; border: none; }
}

/*----------------------------------------------*/
/* pagination */
/*----------------------------------------------*/
.pagination { width: 100%; margin: 0; background: #F5F5F5; padding: 12px 5px; }

.pagination .col-md-6.text-left { line-height: 36px; font-size: 16px; color: #777777; }

.text-right { text-align: right; }

.text-left { text-align: left; }

.pagination .page-list { margin-bottom: 0; }

.pagination .page-list li,
.pagination-pages li { display: inline; }

.pagination li > a,
.page-link { display: inline-block; float: none; height: 36px; line-height: 36px; margin: 0; padding: 0; text-align: center; width: 36px; color: #FFF; background: #151515; }

.pagination li > a:focus,
.pagination li > a:hover,
.page-link:hover,
.page-link:focus,
.page-link.page-active,
.page-link.page-active:hover,
.page-link.page-active:focus,
.pagination .current > a,
.pagination .current > a:focus,
.pagination .current > a:hover { background: #CD2027; color: #FFF; }

.pagination .disabled { color: #151515; }

.pagination li:first-child > a { margin: 0; }

.pagination li > a { margin: 0 0 0 5px; }

@media (max-width: 991px) {
  .pagination li > a,
  .page-link { height: 30px; line-height: 30px; width: 30px; }
}

@media (max-width: 767px) {
  .pagination .col-md-6 { text-align: center; }
  
  .pagination .col-md-6 .page-list { margin: 0px 0 5px; }
  
  .pagination { margin-top: 0px; }
}

/*----------------------------------------------*/
/* product page */
/*----------------------------------------------*/
#product #content { position: relative; margin: 0 auto; }

#product .product-flags { display: none; }

.product-cover { position: relative; float: left; width: 100%; }

.product-cover .layer { position: absolute; right: 10px; bottom: 10px; opacity: 1; z-index: 9; cursor: pointer; }

.product-cover .layer .zoom-in { font-size: 28px; color: #444; }

.product-images.owl-carousel .owl-item img { width: unset; }

#main .images-container .js-qv-mask.scroll { margin: 20px auto 0; position: relative; display: block; vertical-align: top; width: calc(100% - 15%); }

.mask ul li.thumb-container { margin: 0 5px; }

.js-qv-product-images > button { height: 30px; width: 30px; top: 0; bottom: 0; font-size: 24px; margin: auto; background: transparent; border: aliceblue; color: #252525; outline: none; }

.js-qv-product-images > button:hover { background: transparent; color: #CD2027; }

.product-detail .js-qv-mask.mask .owl-nav button.slick-disabled,
.product-detail .js-qv-mask.mask .owl-nav button.slick-disabled { opacity: 0.5; }

.scroll-box-arrows i { position: absolute; bottom: 50px; height: 25px; line-height: 25px; cursor: pointer; border: 1px solid #E2E2E2; width: 25px; text-align: center; outline: none; font-size: 20px; }

.scroll-box-arrows i:hover { border-color: #FFB400; }

.scroll-box-arrows .left { left: 15px; }

.scroll-box-arrows .right { right: 15px; }

.scroll-box-arrows.scroll { display: block; }

#product .scroll-box-arrows.scroll,
.scroll-box-arrows { display: none; }

.js-qv-product-images .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); }

.js-qv-product-images .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none; }

.product-detail .js-qv-mask.mask .owl-nav button { height: 30px; width: 30px; top: 0; bottom: 0; font-size: 20px; line-height: 28px; cursor: pointer; float: left; margin: auto; position: absolute; vertical-align: middle; background: transparent; border: none; color: #151515; outline: none; }

.product-detail .js-qv-mask.mask .owl-nav button:hover { background: transparent; color: #CD2027; }

.product-detail .js-qv-mask.mask .owl-nav button.owl-next.disabled,
.product-detail .js-qv-mask.mask .owl-nav button.owl-prev.disabled { opacity: 0.5; }

.product-detail .js-qv-mask.mask .owl-nav button.owl-prev { left: -25px; }

.product-detail .js-qv-mask.mask .owl-nav button.owl-next { right: -25px; }

.product-images li.thumb-container { display: inline-block; margin: 0 10px; }

.product-images li.thumb-container > .thumb { cursor: pointer; }

.product-detail .prdouct-title,
.quickview .product-summary h1.product-title { font-size: 24px; line-height: 26px; text-transform: capitalize; margin: 0px 0 20px; }

.product-detail .product-prices { margin-bottom: 10px; }

.product-prices div { margin-bottom: 5px; display: inline-block; }

.has-discount .current-price > span { vertical-align: middle; }

.has-discount .current-price > span:first-child { font-size: 18px; }

.product-discount { color: #151515; }

.product-discount .regular-price { text-decoration: line-through; font-weight: 400; color: #777; }

.has-discount.product-price,
.has-discount p { color: #CD2027; font-style: normal; text-transform: none; }

.has-discount .discount,
.product-price-and-shipping .price-percent-reduction { background: #F2BA0E; color: #FFF; padding: 3px 8px; font-size: 12px; display: inline-block; line-height: normal; margin: 0 5px; }

.product-price { color: #CD2027; font-size: 16px; }

.product-unit-price { font-size: 0.8125rem; margin-bottom: 0; }

.product-prices .tax-shipping-delivery-label { font-size: 0.8125rem; color: #151515; display: block; }

.product-prices .tax-shipping-delivery-label .delivery-information { padding: 0 0 0 2px; }

.product-prices .tax-shipping-delivery-label .delivery-information:before { content: "-"; padding: 0 2px 0 0; }

.product-information .manufacturer-logo { height: 35px; }

.product-information .product-description img { max-width: 100%; height: auto; }

.product-variants > .product-variants-item + .product-variants-item { margin: 15px 0 0; }

.product-variants > .product-variants-item select { background-color: #FFF; width: auto; padding-right: 1.875rem; }

.product-actions .control-label { margin-bottom: 10px; display: inline-block; vertical-align: middle; font-size: 16px; font-weight: 500; color: #151515; min-width: 100px; text-transform: capitalize; }

.product-variants > .product-variants-item > * { min-width: 90px; float: left; vertical-align: middle; }

.product-variants > .product-variants-item ul li { margin-right: 10px; }

.product-variants > .product-variants-item ul li label { padding: 0; }

.product-variants > .product-variants-item:last-child ul li label { margin: 0; }

.product-variants > .product-variants-item .color { margin: 0; }

.input-color { position: absolute; opacity: 0; cursor: pointer; height: 1.25rem; width: 1.25rem; }

.input-container { position: relative; }

.input-radio { position: absolute; top: 0; cursor: pointer; opacity: 0; width: 100%; height: 100%; }

.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span { background: #151515; border-bottom-color: #151515; color: #FFF; }

.input-color:checked + span,
.input-color:hover + span { border: 1px solid #151515; color: #151515; }

.radio-label { display: inline-block; padding: 3px 9px; border: 1px solid #E2E2E2; }

/* discounts */
.product-discounts { margin-bottom: 1.5rem; }

.product-discounts > .product-discounts-title { font-weight: 400; font-size: 0.875rem; }

.product-discounts > .table-product-discounts thead tr th { width: 33%; padding: 0.625rem 1.25rem; background: #FFF; border: 0.3125rem solid #E2E2E2; text-align: center; }

.product-discounts > .table-product-discounts tbody tr { background: #E2E2E2; }

.product-discounts > .table-product-discounts tbody tr:nth-of-type(2n) { background: #FFF; }

.product-discounts > .table-product-discounts tbody tr td { padding: 0.625rem 1.25rem; text-align: center; border: 0.3125rem solid #E2E2E2; }

/* quantity */
.product-actions .product-add-to-cart { margin-top: 15px; }

.product-actions .product-quantity { display: inline-block; vertical-align: middle; margin-bottom: 20px; }

.product-quantity > div { display: inline-block; vertical-align: middle; position: relative; }

.product-quantity .add,
.product-quantity .qty { margin-bottom: 0; }

.pro-list-btn > div { display: inline-block; }

.product-quantity .qty { margin-right: 10px; margin-bottom: 0; background: #F5F5F5; }

/* product quantity */
.product-quantity .qty .input-group { width: 120px; display: table-cell; vertical-align: middle; padding: 0px 30px; float: left; }

.product-quantity #quantity_wanted { background-color: #F5F5F5; height: 40px; padding: 10px 8px; width: 100%; text-align: center; font-size: 14px; color: #151515; border: none; }

.product-quantity .qty .input-group .input-group-btn-vertical { position: static; }

.product-quantity .input-group-btn-vertical { width: 25px; }

.product-quantity .qty .input-group .input-group-btn-vertical .btn { position: absolute; top: 0; z-index: 9; margin: 0; height: 40px; width: 40px; border-radius: 0; border: none; background: #F5F5F5; color: #151515; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.product-quantity .qty .input-group .input-group-btn-vertical .btn:hover { color: #CD2027; }

.product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-up { left: auto; right: 0px; }

.product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-down { right: auto; left: 0px; }

.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { border-bottom-left-radius: 0; border-bottom-right-radius: 25px; }

.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { border-bottom-left-radius: 25px; border-top-left-radius: 25px; border-bottom-right-radius: 0; }

.product-quantity .qty .input-group .input-group-btn-vertical .btn i { font-size: 16px; line-height: 24px; font-weight: 700; position: static; }

.product-actions .product-wishlist-icon { margin-right: 10px; }

.product-information .product-description p { margin-bottom: 20px; font-size: 16px; }

.product-actions .wishlist.product-wishlist-icon i,
.product-actions .compare.product-compare-icon i { font-size: 14px; margin-right: 10px; display: inline-block; vertical-align: middle; color: #FFFFFF; background: #151515; text-align: center; border-radius: 25px; padding: 0px 6px; height: 30px; width: 30px; line-height: 30px; }

.product-actions .wishlist.product-wishlist-icon:hover i,
.product-actions .compare.product-compare-icon:hover i { color: #FFFFFF; background: #F2BA0E; }

.product-actions .product-wishlist-icon:hover a,
.product-actions .product-compare-icon:hover a,
.product-actions .product-compare-icon:hover span { color: #151515; }

.product-information .product-actions .product-wishlist-icon span,
.product-information .product-actions .product-compare-icon span { margin-bottom: 0; text-transform: uppercase; color: #777777; }

.product-information .product-actions .product-wishlist-icon:hover span,
.product-information .product-actions .product-compare-icon:hover span { color: #151515; }

/* product customization */
.product-customization .product-customization-item { margin: 1.25rem 0; }

.product-customization .product-message { border: 1px solid #E2E2E2; width: 100%; height: 100px; resize: none; padding: 15px; }

.product-customization .product-message:focus { outline: none; }

.product-customization .file-input { width: 100%; opacity: 0; left: 0; z-index: 1; cursor: pointer; height: 2.625rem; overflow: hidden; position: absolute; }

.product-customization .customization-message { margin-top: 20px; }

.product-customization .custom-file { position: relative; background: #F7F7F7; width: 100%; height: 2.625rem; line-height: 2.625rem; text-indent: 0.625rem; display: block; color: #151515; margin-top: 1.25rem; }

.product-customization .custom-file button { z-index: 0; position: absolute; right: 0; top: 0; }

.product-customization small { color: #151515; }

/* product pack */
.product-pack { margin: 15px 0 20px; }

.product-features p { font-weight: 500; }

.product-pack .pack-product-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

.thumb-mask > .mask { position: relative; width: 3.438rem; height: 3.438rem; overflow: hidden; border: 1px solid #E2E2E2; margin: 0.625rem 0; }

.thumb-mask > .mask img { width: 55px; height: 55px; }

.product-pack .pack-product-container .pack-product-name,
.product-pack .pack-product-container .pack-product-price,
.product-pack .pack-product-container .pack-product-quantity { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.product-pack .pack-product-container .pack-product-name { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; font-size: 0.875rem; color: #151515; }

.product-pack .pack-product-container .pack-product-quantity { border-left: 2px solid #E2E2E2; padding-left: 0.625rem; }

.product-refresh { margin-top: 1.25rem; }

/* reassurance */
#block-reassurance { margin-top: 20px; background: #FFF; border: 1px solid #E2E2E2; }

#block-reassurance li { border-bottom: 1px solid #E2E2E2; }

#block-reassurance li:last-child { border: 0; }

#block-reassurance li .block-reassurance-item { padding: 15px; }

#block-reassurance img { width: 1.563rem; margin-right: 0.625rem; }

#block-reassurance span { text-transform: none; margin-bottom: 0; font-weight: normal; }

#product-availability { margin-top: 0.625rem; display: block; font-weight: 500; }

#product-availability .material-icons { line-height: inherit; }

#product-availability .product-available { color: #CD2027; }

#product-availability .product-last-items,
#product-availability .product-unavailable { color: #FF9A52; }

/* product information tab */
.tabs { background: #FFF; border: 1px solid #E2E2E2; }

.tabs .nav-tabs { text-align: center; background: #CD2027; border: none; }

.tabs .nav-tabs .nav-item { text-align: center; display: inline-block; float: unset; margin-bottom: 0; }

.tabs .nav-tabs .nav-link { color: #FFFFFF; padding: 14px 0px; font-size: 18px; font-weight: 500; text-transform: capitalize; border: none; position: relative; display: inline-block; }

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover { color: #FFFFFF; background: transparent; border: none; }

.tabs .nav-tabs .nav-link:after { content: ""; background: #CD2027; width: 0; height: 2px; left: 0; right: 0; bottom: 0; margin: auto; display: block; position: absolute; margin-top: 5px; transition: all 350ms ease-out 0s; -moz-transition: all 350ms ease-out 0s; -o-transition: all 350ms ease-out 0s; -webkit-transition: all 350ms ease-out 0s; }

.tabs .nav-tabs .nav-link.active:after,
.tabs .nav-tabs .nav-link:hover:after { width: 100%; }

#tab-content { padding: 20px 20px 5px; }

.product-description { color: #777777; line-height: 24px; font-size: 16px; }

.product-manufacturer { margin: 0 0 20px; }

#product-details .label { font-size: 1rem; }

.product-features > dl.data-sheet { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name { -webkit-box-flex: 1; -ms-flex: 1 0 40%; flex: 1 0 40%; background: #F7F7F7; padding: 0.625rem; margin-right: 0.625rem; min-height: 2.5rem; word-break: normal; text-transform: capitalize; margin-bottom: 0.5rem; }

.product-features > dl.data-sheet dt.name,
.product-pack p { font-weight: 500; }

.product-features > dl.data-sheet dd.value:nth-of-type(2n),
.product-features > dl.data-sheet dt.name:nth-of-type(2n) { background: #E2E2E2; }

@media (min-width: 426px) {
  .tabs .nav-tabs > .nav-item + .nav-item { margin-left: 25px; }
}

@media (min-width: 768px) {
  .tabs .nav-tabs > .nav-item + .nav-item { margin-left: 40px; }
}

@media (max-width: 991px) {
  #product .product-zoom { overflow: hidden; }
  
  #main .images-container .js-qv-mask { margin-bottom: 20px; }
  
  #tab-content { padding: 15px 15px 5px; }
  
  .product-detail .prdouct-title { margin: 0px 0 5px; }
  
  .quickview .product-summary h1.product-title { margin: 15px 0 10px; }
  
  .pro-right-info .prdouct-title { font-size: 18px; margin: 0 0 8px; }
  
  .pro-right-info hr { margin-top: 15px; margin-bottom: 15px; }
  
  .product-actions .product-quantity { margin-bottom: 20px; }
}

@media (max-width: 991px) and (min-width: 768px) {
  .pro-list-btn { margin-top: 15px; }
}

@media (max-width: 767px) {
  .product-detail .prdouct-title { margin: 0px 0 20px; }
  
  .pro-right-info { margin-top: 15px; }
  
  .tabs .nav-tabs .nav-link { font-size: 16px; }
}

@media (max-width: 575px) {
  .tabs .nav-tabs .nav-link { padding: 10px 0px; font-size: 13px; }
}

@media (max-width: 540px) {
  .product-quantity .add,
  .product-quantity .qty { margin-bottom: 10px; }
  
  .pro-list-btn .product-wishlist-icon,
  .pro-list-btn .product-compare-icon { margin: 0 0 10px; }
}

@media (max-width: 425px) {
  .tabs .nav-tabs .nav-item { display: block; margin: 0; }
  
  .tabs .nav-tabs { padding: 5px 0; }
  
  .tabs .nav-tabs .nav-link { padding: 2px 8px; }
}

/*----------------------------------------------*/
/* review */
/*----------------------------------------------*/
.product-description .reviews { display: inline-block; margin-top: 10px; }

.comments_advices li + li { border-left: 1px solid #E2E2E2; margin-left: 10px; }

#tab-review { margin-bottom: 15px; }

/*----------------------------------------------*/
/* blog page */
/*----------------------------------------------*/
.sdsarticleHeader .title_block { font-size: 18px; font-weight: 500; text-transform: capitalize; margin-bottom: 15px; }

.article-inner-wrapper .post_meta { color: #151515; margin: 0 0 20px; }

.post_meta > div { color: #151515; display: inline-block; border-right: 1px solid #E2E2E2; padding-right: 12px; margin-right: 10px; }

.post_meta > div:last-child { border: none; padding: 0; margin: 0; }

.post_meta > div a,
.post_meta > div.meta_view { color: #151515; }

.post_meta > div a:hover { color: #CD2027; }

.post_meta > div i { margin-right: 2px; }

.sdsarticle-des { margin: 0; line-height: 24px; color: #777777; font-size: 16px; }

.blog-side-content { display: -webkit-box; }

.sdsreadMore { margin-top: 20px; }

@media (max-width: 991px) {
  .sdsarticleCat .title_block,
  #sdsblogArticle .articleContent .title_block { margin: 0 0 10px; }
}

/*----------------------------------------------*/
/* blog artical page */
/*----------------------------------------------*/
.sdsarticle-info { padding: 20px 20px 1px; background: #F7F7F7; }

#sdsblogArticle .articleContent .title_block { text-transform: capitalize; }

#sdsblogArticle .articleContent .sdsarticleHeader { margin-bottom: 15px; }

#sdsblogArticle .articleContent .sdsarticle-des { margin: 15px 0 0; }

#product_comments_block_tab .footer_links { width: 100%; position: relative; display: table; background: #F7F7F7; padding: 0 15px; margin-bottom: 30px; margin-top: 30px; }

#product_comments_block_tab .footer_links li:not(.pull-right) { float: left; }

#product_comments_block_tab .footer_links li a { background: none; display: block; padding: 15px 0; border: none; }

#commentInput { background: #FFF; border: 2px solid #E2E2E2; padding: 20px; border-top: 0; }

#commentInput span.required { color: #F00; font-weight: 700; }

/*cooments*/
.comment-icon { background: #F7F7F7; width: 60px; height: 60px; border-radius: 50%; line-height: 60px; text-align: center; color: #151515; font-size: 24px; display: inline-block; float: left; margin-right: 21px; margin-bottom: 10px; }

.commentList li > .commentList li { margin: 20px 0px 0; border: none; border-top: 1px solid #E2E2E2; padding: 20px 0 0; box-shadow: none; }

img.comment-capcha-image { float: left; margin-right: 12px; margin-bottom: 10px; }

#respond input[type="text"].smartblogcaptcha { width: 200px; }

@media (max-width: 1199px) {
  h5.post-title,
  #sdsblogArticle .articleContent .title_block,
  .sdsarticleHeader .title_block { font-size: 16px; line-height: 20px; margin: 0px 0 5px; }
}

@media (max-width: 991px) and (min-width: 768px) {
  .sdsbox-content .popularArticles li .image,
  .sdsbox-content .recentArticles li .image { padding-right: 15px; }
  
  .block-blog .sdsbox-content .popularArticles li .title,
  .block-blog .sdsbox-content .recentArticles li .title { padding: 0px 0 5px; display: block; }
  
  #sdsblogArticle .articleContent .sdsarticleHeader { margin-bottom: 10px; }
}

@media (max-width: 991px) {
  #product_comments_block_tab .footer_links li a { padding: 10px 0; }
  
  .page-content .sdsarticleCat { margin-bottom: 20px; }
  
  #product_comments_block_tab .footer_links { margin-bottom: 20px; margin-top: 20px; }
}

@media (max-width: 767px) {
  .page-content .addthis_toolbox { margin-bottom: 15px; }
  
  .comment-icon { width: 50px; height: 50px; border-radius: 50%; line-height: 50px; font-size: 20px; margin-right: 15px; }
  
  .comment-title { display: block; }
  
  #comments .commentList li { padding: 15px; }
  
  #comments .commentList li > .commentList li { padding: 15px 0 0; }
}

/*----------------------------------------------*/
/* page not found */
/*----------------------------------------------*/
#pagenotfound #main .page-header,
#products #main .page-header { margin: 0; }

#pagenotfound #main .page-content,
#products #main .page-content { margin-bottom: 10rem; }

#pagenotfound .page-not-found,
#products .page-not-found { border: 1px solid #E2E2E2; background: #FFF; padding: 15px; margin: 0 auto; max-width: 600px; }

#pagenotfound .page-not-found h4,
#products .page-not-found h4 { font-weight: 600; }

#pagenotfound .page-not-found .search-widget,
#products .page-not-found .search-widget { float: none; }

.page-not-found .search-widget form { display: block; position: relative; }

#pagenotfound .page-content #search_widget,
#pagenotfound .page-not-found .search-widget input,
#products .page-not-found .search-widget input { width: 100%; }

#products .page-not-found .btn_search.search-icons,
#pagenotfound #main .page-content .search-box.search-icons { display: none; }

.page-not-found .search-widget form button[type=submit] { position: absolute; background: none; border: none; bottom: 0; right: 0; color: #7A7A7A; top: 0; }

#main .search-widget { display: block !important; }

.pagenotfound .buttons { margin-top: 20px; }

.pagenotfound .buttons i { margin-right: 5px; }

.pagenotfound form { position: relative; }

.pagenotfound form button.btn-primary { position: absolute; top: 0; right: 0; padding: 10px 30px; border-radius: 0; }

/*----------------------------------------------*/
/* all page same */
/*----------------------------------------------*/
#content-wrapper { min-height: 500px; }

#checkout .page-content-wrapper { padding-top: 30px; }

h1.page-heading { font-size: 18px; margin-bottom: 30px; }

.page-header h1 { display: none; text-align: left; font-size: 24px; margin-bottom: 25px; }

.form-control-label { text-align: left; font-weight: 500; }

#cms .page-heading { display: none; }

.page-cms h3 { font-size: 16px; }

.page-cms h2 { font-size: 18px; }

.page-customer-account #content,
.page-addresses #content,
.page-content #form_wishlist,
.page-content .contact-form { padding: 15px; margin-bottom: 15px; background: #FFF; border: 1px solid #E2E2E2; }

.page-footer .account-link,
.account-link { margin-right: 1rem; font-size: 16px; }

.page-footer .account-link span { font-size: 16px; vertical-align: middle; }

.popover.bs-tether-element-attached-top { margin-top: 0; }

@media (max-width: 1750px) and (min-width: 1441px) {
  #left-column,
  #right-column { width: 21%; }
  
  #content-wrapper.left-column.right-column { width: 58%; }
  
  #content-wrapper.left-column,
  #content-wrapper.right-column { width: 79%; }
}

@media (max-width: 1441px) {
  .section-top-right,
  .section-top-left { padding: 0 10px; }
}

@media (max-width: 991px) {
  .section-top-right,
  .section-top-left { padding: 0 15px; }
  
  .container { max-width: 100%; }
  
  .page-header h1 { font-size: 26px; }
}

@media (max-width: 767px) {
  .page-header h1 { font-size: 20px; margin-bottom: 15px; }
  
  .page-title,
  .section-title,
  .products-section-title { margin-bottom: 15px; }
  
  .default-input { min-width: 100%; }
  
  label { clear: both; }
  
  #checkout .page-content-wrapper { padding-top: 30px; }
}

/*----------------------------------------------*/
/* My Account */
/*----------------------------------------------*/
.page-my-account #content .links { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.page-my-account #content .links a { text-align: center; display: inline-block; font-size: 1rem; text-transform: uppercase; margin-bottom: 1.875rem; }

.page-my-account #content .links a span.link-item { display: block; height: 100%; background: #FFF; padding: 1rem; border: 1px solid #E2E2E2; }

.page-my-account #content .links a:hover span.link-item { border: none; -moz-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -ms-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); }

.page-my-account #content .links a i { display: block; font-size: 2.6rem; width: 100%; color: #151515; padding-bottom: 3.4rem; }

.page-my-account #content .links a:hover { color: #151515; }

.page-my-account #content .links a:hover i { color: #CD2027; }

@media (max-width: 575px) {
  .page-my-account #content .links a { margin-bottom: 15px; }
}

/*----------------------------------------------*/
/* Stores */
/*----------------------------------------------*/
#stores .page-stores .store-item { padding-left: 0.75rem; padding-right: 0.75rem; }

#stores .page-stores .store-item-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1.875rem 0; }

#stores .page-stores .store-item-container ul { margin-bottom: 0; font-size: 0.9375rem; }

#stores .page-stores .store-item-container .divide-left { border-left: 1px solid #E2E2E2; }

#stores .page-stores .store-item-container .divide-left tr { height: 1.563rem; }

#stores .page-stores .store-item-container .divide-left td { padding-left: 0.375rem; }

#stores .page-stores .store-item-container .divide-left th { text-align: right; }

#stores .page-stores .store-item-container .store-description p { font-size: 16px; }

#stores .page-stores .store-item-footer { margin-top: 0.5rem; padding-top: 0.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

#stores .page-stores .store-item-footer.divide-top { border-top: 1px solid #E2E2E2; }

#stores .page-stores .store-item-footer div:first-child { -webkit-box-flex: 0; -ms-flex: 0 0 65%; flex: 0 0 65%; }

#stores .page-stores .store-item-footer i.material-icons { margin-right: 0.625rem; color: #151515; font-size: 1rem; }

#stores .page-stores .store-item-footer li { margin-bottom: 0.625rem; }

@media (max-width: 767px) {
  #stores .page-stores { width: 100%; }
  
  #stores .page-stores .store-item-container { padding: 1rem 0; }
}

@media (max-width: 575px) {
  #stores .page-stores .store-item-container { display: block; }
  
  #stores .page-stores .store-item-container .divide-left { border-left: none; }
  
  #stores .page-stores .store-item-container .store-description a,
  #stores .page-stores .store-item-container .store-description address { margin-bottom: 0.5rem; }
  
  #stores .page-stores .store-item-footer { display: block; }
  
  #stores .page-stores .store-item-footer.divide-top { border-top: 1px solid #E2E2E2; }
  
  #stores .page-stores .store-item-footer li { margin-bottom: 0.625rem; }
  
  #stores .page-stores .store-item-footer .card-block { padding: 0.75rem 0.75rem 0; }
}

/*----------------------------------------------*/
/* Contact us */
/*----------------------------------------------*/
.contact-rich { background: #FFF; }

.contact-rich h4 { margin-bottom: 0; font-size: 18px; padding: 15px 20px; color: #151515; background: #F7F7F7; text-transform: capitalize; border-left: 3px solid #CD2027; }

.contact-rich-info { box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.1); }

.contact-rich .block { height: auto; overflow: hidden; padding: 20px; }

.contact-rich .block + .block { border-top: 1px solid #E2E2E2; }

.contact-rich .block .icon { float: left; padding-top: 3px; }

.contact-rich .block .icon i { font-size: 30px; color: #151515; }

.contact-rich .block .data { margin-left: 40px; font-size: 16px; }

.contact-rich .block .data a { color: #151515; }

.contact-rich .block .data a:hover { color: #CD2027; }

.contact-form h3 { font-size: 18px; }

/*----------------------------------------------*/
/* Sitemap */
/*----------------------------------------------*/
.sitemap h2 { text-transform: none; font-size: 18px; border-bottom: 1px solid #E2E2E2; margin-left: -15px; width: 100%; height: 35px; }

.sitemap ul { margin-left: -15px; margin-top: 20px; }

.sitemap ul.nested { margin-left: 20px; }

.sitemap ul li { padding-left: 15px; margin-bottom: 10px; position: relative; }

.sitemap ul li:before { content: "\F105"; position: absolute; left: 0; top: 0; font-family: FontAwesome; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; }

@media (max-width: 575px) {
  .sitemap { margin-top: 0; }
}

/*----------------------------------------------*/
/* brand page */
/*----------------------------------------------*/
#manufacturer .brand { border-bottom: 1px solid #E2E2E2; float: left; margin: 0 0 15px; width: 100%; }

#manufacturer .brand:last-child { border: none; }

#manufacturer .brand .brand-img img { border: 1px solid #E2E2E2; padding: 5px; max-width: 100%; }

#manufacturer .brand .brand-img { margin: 0 0 15px; padding: 0; }

#manufacturer .brand .brand-desc { margin: 0 0 15px; }

#manufacturer .brand .brand-infos p { font-size: 16px; font-weight: 500; margin-bottom: 5px; text-transform: capitalize; }

#manufacturer .brand .view-brand { margin-left: 10px; }

@media (min-width: 768px) {
  #manufacturer .brand .brand-img { width: auto; }
}

@media (max-width: 575px) {
  #manufacturer .brand { text-align: center; }
  
  #manufacturer .brand .brand-desc { width: 100%; }
}

/*----------------------------------------------*/
/* About us */
/*----------------------------------------------*/
.page-content.page-cms { background: #FFF; padding: 15px; text-align: justify; border: 1px solid #E2E2E2; }

#content .cms-block .page-subheading,
#content .cms-box .page-subheading { font-size: 20px; }

.page-content.page-cms .cms-box img { max-width: 100%; }

.cms-image { position: relative; overflow: hidden; }

/*----------------------------------------------*/
/* wishlist page */
/*----------------------------------------------*/
ul.wlp_bought_list li .btn_action a.btn { padding: 10px 20px; }

.wishlistLinkTop { background: #FFF; padding: 20px; margin-bottom: 15px; border: 1px solid #E2E2E2; }

.product_infos { background: #FFF; text-align: center; padding: 0 0 20px; }

.button.lnk_view.btn.btn-primary { padding: 12px 15px; }

.ajax_block_product .product_image img { width: 100%; }

@media (max-width: 337px) {
  #mywishlist #submitWishlist { margin: 15px 0 0; }
}

@media (min-width: 1200px) {
  .wlp_bought_list .col-lg-3:nth-child(5n+1) { clear: left; }
  
  .ajax_block_product { width: 20%; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .col-md-4:nth-child(4n+1) { clear: left; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .col-md-4:nth-child(3n+1) { clear: left; }
}

@media (max-width: 767px) and (min-width: 426px) {
  .col-sm-6:nth-child(2n+1) { clear: left; }
}

@media (min-width: 426px) and (max-width: 575px) {
  .ajax_block_product { width: 50%; }
}

/*----------------------------------------------*/
/* Back to top */
/*----------------------------------------------*/
.back-to-top { position: fixed; right: 20px; bottom: 15px; height: 50px; width: 50px; color: #F2BA0E; font-size: 50px; line-height: 50px; text-align: center; z-index: 999; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; animation: bouncekey 1s infinite; -webkit-animation: bouncekey 1s infinite; }

@-webkit-keyframes bouncekey {
  0% { bottom: 17px; }
  
  25%, 75% { bottom: 20px; }
  
  50% { bottom: 22px; }
  
  100% { bottom: 15px; }
}

.back-top.visible { opacity: 1; visibility: visible; }

@media (max-width: 991px) {
  .back-to-top { height: 40px; width: 40px; line-height: 40px; }
}
