@charset "UTF-8";
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

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

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

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

b,
strong {
    font-weight: bold;
}

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

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

figure {
    margin: 1em 40px;
}

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

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

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

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type=button],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

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

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

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

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

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .navbar {
        display: none;
    }
    .label {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
}
@font-face {
    font-family: "Glyphicons Halflings";
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/bootstrap/glyphicons-halflings-regular.eot?v=1753970885');
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/bootstrap/glyphicons-halflings-regular.eot?v=1753970885') format("embedded-opentype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/bootstrap/glyphicons-halflings-regular.woff?v=1753970885') format("woff"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/bootstrap/glyphicons-halflings-regular.ttf?v=1753970885') format("truetype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/bootstrap/glyphicons-halflings-regular.svg?v=1753970885') format("svg");
    font-weight: normal;
    font-style: normal;
}

* {
    box-sizing: border-box;
}

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

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333333;
    background-color: #fff;
}

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

a {
    color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
    text-decoration: none;
}
a:hover, a:focus {
    color: rgb(34.6799586777, 82.4466942149, 123.6700413223);
    text-decoration: underline;
}
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid rgb(238.425, 238.425, 238.425);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

[role=button] {
    cursor: pointer;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small {
    font-weight: normal;
    line-height: 1;
    color: rgb(119.085, 119.085, 119.085);
}

h1, .h1,
h2, .h2,
h3, .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
    font-size: 65%;
}

h4, .h4,
h5, .h5 {
    margin-top: 10px;
    margin-bottom: 10px;
}
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small {
    font-size: 75%;
}

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

h2, .h2 {
    font-size: 30px;
}

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

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

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

p {
    margin: 0 0 10px;
}

small,
.small {
    font-size: 85%;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-muted {
    color: rgb(119.085, 119.085, 119.085);
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
    color: rgb(102.2741116751, 80.7817258883, 43.7258883249);
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
    color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
}

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


dd {
    line-height: 1.428571429;
}

dd {
    margin-left: 0;
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.428571429;
}

code {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container:before, .container:after {
    content: " ";
    display: table;
}
.container:after {
    clear: both;
}
@media (min-width: 767px) {
    .container {
        width: 750px;
    }
}
@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container-fluid:before, .container-fluid:after {
    content: " ";
    display: table;
}
.container-fluid:after {
    clear: both;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}
.row:before, .row:after {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}

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

.col-xs-5, .col-xs-7, .col-xs-12 {
    float: left;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

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

@media (min-width: 767px) {
    .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-12 {
        float: left;
    }
    .col-sm-2 {
        width: 16.6666666667%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-4 {
        width: 33.3333333333%;
    }
    .col-sm-5 {
        width: 41.6666666667%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-7 {
        width: 58.3333333333%;
    }
    .col-sm-8 {
        width: 66.6666666667%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-10 {
        width: 83.3333333333%;
    }
    .col-sm-12 {
        width: 100%;
    }
}
@media (min-width: 992px) {
    .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-12 {
        float: left;
    }
    .col-md-2 {
        width: 16.6666666667%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-4 {
        width: 33.3333333333%;
    }
    .col-md-5 {
        width: 41.6666666667%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-7 {
        width: 58.3333333333%;
    }
    .col-md-8 {
        width: 66.6666666667%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-12 {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-12 {
        float: left;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-4 {
        width: 33.3333333333%;
    }
    .col-lg-5 {
        width: 41.6666666667%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-7 {
        width: 58.3333333333%;
    }
    .col-lg-8 {
        width: 66.6666666667%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }
}
table {
    background-color: transparent;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}

.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
.table > tbody + tbody {
    border-top: 2px solid #ddd;
}
.table .table {
    background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}
@media screen and (max-width: 766px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }
    .table-responsive > .table {
        margin-bottom: 0;
    }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type=search] {
    box-sizing: border-box;
}

input[type=radio],
input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px \9 ;
    line-height: normal;
}

input[type=file] {
    display: block;
}


select[size] {
    height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: rgb(85.425, 85.425, 85.425);
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999;
}
.form-control::-webkit-input-placeholder {
    color: #999;
}
.form-control::-ms-expand {
    border: 0;
    background-color: transparent;
}
.form-control[disabled], .form-control[readonly] {
    background-color: rgb(238.425, 238.425, 238.425);
    opacity: 1;
}
.form-control[disabled] {
    cursor: not-allowed;
}

textarea.form-control {
    height: auto;
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control,
    input[type=time].form-control {
        line-height: 34px;
    }
}
.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.radio label,
.checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.radio input[type=radio],
.checkbox input[type=checkbox] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9 ;
}

.radio + .radio,
.checkbox + .checkbox {
    margin-top: -5px;
}

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

.radio.disabled label,
.checkbox.disabled label {
    cursor: not-allowed;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox, .has-success.radio label, .has-success.checkbox label {
    color: #3c763d;
}
.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
    border-color: rgb(42.808988764, 84.191011236, 43.5224719101);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(102.5280898876, 177.4719101124, 103.8202247191);
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox, .has-error.radio label, .has-error.checkbox label {
    color: #a94442;
}
.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
    border-color: rgb(132.3234042553, 53.2425531915, 51.6765957447);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgb(206.4127659574, 132.0595744681, 130.5872340426);
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: rgb(114.75, 114.75, 114.75);
}

@media (min-width: 767px) {
    .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 .input-group {
        display: inline-table;
        vertical-align: middle;
    }

    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
        width: auto;
    }
    .form-inline .input-group > .form-control {
        width: 100%;
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .radio label,
    .form-inline .checkbox label {
        padding-left: 0;
    }
    .form-inline .radio input[type=radio],
    .form-inline .checkbox input[type=checkbox] {
        position: relative;
        margin-left: 0;
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.btn:focus, .btn:active:focus, .btn.active:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn:hover, .btn:focus {
    color: #333;
    text-decoration: none;
}
.btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .btn[disabled] {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

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

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.btn-default:focus {
    color: #333;
    background-color: rgb(229.5, 229.5, 229.5);
    border-color: rgb(140.25, 140.25, 140.25);
}
.btn-default:hover {
    color: #333;
    background-color: rgb(229.5, 229.5, 229.5);
    border-color: rgb(173.4, 173.4, 173.4);
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: rgb(229.5, 229.5, 229.5);
    border-color: rgb(173.4, 173.4, 173.4);
}
.btn-default:active:hover, .btn-default:active:focus, .btn-default.active:hover, .btn-default.active:focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus {
    color: #333;
    background-color: rgb(211.65, 211.65, 211.65);
    border-color: rgb(140.25, 140.25, 140.25);
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    background-image: none;
}
.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus {
    background-color: #fff;
    border-color: #ccc;
}

.btn-primary {
    color: #fff;
    background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
    border-color: rgb(45.8493801653, 109.0004132231, 163.5006198347);
}
.btn-primary:focus {
    color: #fff;
    background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
    border-color: rgb(17.9258264463, 42.6161157025, 63.9241735537);
}
.btn-primary:hover {
    color: #fff;
    background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
    border-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: rgb(40.2646694215, 95.723553719, 143.5853305785);
    border-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary.active:hover, .btn-primary.active:focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus {
    color: #fff;
    background-color: rgb(32.4460743802, 77.1359504132, 115.7039256198);
    border-color: rgb(17.9258264463, 42.6161157025, 63.9241735537);
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
    background-image: none;
}
.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus {
    background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
    border-color: rgb(45.8493801653, 109.0004132231, 163.5006198347);
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: rgb(76.0064102564, 174.4935897436, 76.0064102564);
}
.btn-success:focus {
    color: #fff;
    background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
    border-color: rgb(37.3205128205, 85.6794871795, 37.3205128205);
}
.btn-success:hover {
    color: #fff;
    background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
    border-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: rgb(68.2692307692, 156.7307692308, 68.2692307692);
    border-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success.active:hover, .btn-success.active:focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus {
    color: #fff;
    background-color: rgb(57.4371794872, 131.8628205128, 57.4371794872);
    border-color: rgb(37.3205128205, 85.6794871795, 37.3205128205);
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
    background-image: none;
}
.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus {
    background-color: #5cb85c;
    border-color: rgb(76.0064102564, 174.4935897436, 76.0064102564);
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: rgb(212.4719626168, 62.5046728972, 58.0280373832);
}
.btn-danger:focus {
    color: #fff;
    background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
    border-color: rgb(117.6074766355, 28.0654205607, 25.3925233645);
}
.btn-danger:hover {
    color: #fff;
    background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
    border-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: rgb(201.4953271028, 48.0841121495, 43.5046728972);
    border-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger.active:hover, .btn-danger.active:focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus {
    color: #fff;
    background-color: rgb(172.1345794393, 41.0775700935, 37.1654205607);
    border-color: rgb(117.6074766355, 28.0654205607, 25.3925233645);
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
    background-image: none;
}
.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus {
    background-color: #d9534f;
    border-color: rgb(212.4719626168, 62.5046728972, 58.0280373832);
}

.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

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

.btn-block + .btn-block {
    margin-top: 5px;
}

input[type=submit].btn-block,
input[type=button].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;
}

.dropup,
.dropdown {
    position: relative;
}

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

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}
.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-decoration: none;
    color: rgb(38.25, 38.25, 38.25);
    background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    color: rgb(119.085, 119.085, 119.085);
}
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    cursor: not-allowed;
}

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

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}
.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}
.btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.btn-group > .btn {
    position: relative;
    float: left;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active {
    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-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-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

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

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

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0;
}
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group .form-control:focus {
    z-index: 3;
}


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

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


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

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

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

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}
.input-group-btn > .btn {
    position: relative;
}
.input-group-btn > .btn + .btn {
    margin-left: -1px;
}
.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
    z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
    margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px;
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.nav:before, .nav:after {
    content: " ";
    display: table;
}
.nav:after {
    clear: both;
}
.nav > li {
    position: relative;
    display: block;
}
.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: rgb(238.425, 238.425, 238.425);
}
.nav > li.disabled > a {
    color: rgb(119.085, 119.085, 119.085);
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
    color: rgb(119.085, 119.085, 119.085);
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: rgb(238.425, 238.425, 238.425);
    border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}
.nav > li > a > img {
    max-width: none;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}
.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.428571429;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
    border-color: rgb(238.425, 238.425, 238.425) rgb(238.425, 238.425, 238.425) #ddd;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: rgb(85.425, 85.425, 85.425);
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}
.nav-pills > li {
    float: left;
}
.nav-pills > li > a {
    border-radius: 4px;
}
.nav-pills > li + li {
    margin-left: 2px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.nav-stacked > li {
    float: none;
}
.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0;
}

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

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

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}
.navbar:before, .navbar:after {
    content: " ";
    display: table;
}
.navbar:after {
    clear: both;
}
@media (min-width: 767px) {
    .navbar {
        border-radius: 4px;
    }
}

.navbar-nav {
    margin: 7.5px -15px;
}
.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}
@media (max-width: 766px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }
    .navbar-nav .open .dropdown-menu > li > a {
        padding: 5px 15px 5px 25px;
    }
    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px;
    }
    .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
        background-image: none;
    }
}
@media (min-width: 767px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }
    .navbar-nav > li {
        float: left;
    }
    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.breadcrumb > li {
    display: inline-block;
}
.breadcrumb > li + li:before {
    content: "/ ";
    padding: 0 5px;
    color: #ccc;
}
.breadcrumb > .active {
    color: rgb(119.085, 119.085, 119.085);
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination > li {
    display: inline;
}
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.428571429;
    text-decoration: none;
    color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
    z-index: 2;
    color: rgb(34.6799586777, 82.4466942149, 123.6700413223);
    background-color: rgb(238.425, 238.425, 238.425);
    border-color: #ddd;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
    border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
    cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: rgb(119.085, 119.085, 119.085);
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}
.label:empty {
    display: none;
}
.btn .label {
    position: relative;
    top: -1px;
}

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

.label-info {
    background-color: #5bc0de;
}
.label-info[href]:hover, .label-info[href]:focus {
    background-color: rgb(48.5431472081, 175.6903553299, 213.4568527919);
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert h4 {
    margin-top: 0;
    color: inherit;
}
.alert > p,
.alert > ul {
    margin-bottom: 0;
}
.alert > p + p {
    margin-top: 5px;
}


.alert-dismissible {
    padding-right: 35px;
}

.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.alert-success {
    background-color: #dff0d8;
    border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
    color: #3c763d;
}
.alert-success hr {
    border-top-color: rgb(200.5555555556, 225.8333333333, 179.1666666667);
}

.alert-info {
    background-color: #d9edf7;
    border-color: rgb(187.5086956522, 231.9108695652, 240.7913043478);
    color: #31708f;
}
.alert-info hr {
    border-top-color: rgb(166.4434782609, 224.7043478261, 236.3565217391);
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: rgb(249.5322580645, 234.6478494624, 203.9677419355);
    color: #8a6d3b;
}
.alert-warning hr {
    border-top-color: rgb(247.064516129, 225.4623655914, 180.935483871);
}

.alert-danger {
    background-color: #f2dede;
    border-color: rgb(234.7934782609, 203.7065217391, 208.8876811594);
    color: #a94442;
}
.alert-danger hr {
    border-top-color: rgb(227.5869565217, 185.4130434783, 192.4420289855);
}
@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

.media {
    margin-top: 15px;
}
.media:first-child {
    margin-top: 0;
}

.media {
    zoom: 1;
    overflow: hidden;
}


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


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

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
    padding: 15px;
}
.panel-body:before, .panel-body:after {
    content: " ";
    display: table;
}
.panel-body:after {
    clear: both;
}

.panel > .table,
.panel > .table-responsive > .table {
    margin-bottom: 0;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0;
}
.panel > .table-responsive {
    border: 0;
    margin-bottom: 0;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}
.close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
    transform: translate(0, 0);
}

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

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header:before, .modal-header:after {
    content: " ";
    display: table;
}
.modal-header:after {
    clear: both;
}

.modal-header .close {
    margin-top: -2px;
}

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

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

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.modal-footer:before, .modal-footer:after {
    content: " ";
    display: table;
}
.modal-footer:after {
    clear: both;
}
.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}

@media (min-width: 767px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 1100px;
    }
}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.428571429;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}
.tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
    line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item {
        transition: transform 0.6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000px;
    }
    .carousel-inner > .item.next, .carousel-inner > .item.active.right {
        transform: translate3d(100%, 0, 0);
        left: 0;
    }
    .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
        transform: translate3d(-100%, 0, 0);
        left: 0;
    }
    .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
        transform: translate3d(0, 0, 0);
        left: 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%;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}

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

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

.hidden {
    display: none !important;
}

@media (max-width: 766px) {
    .hidden-xs, .testimonial-block .quotemark, .testimonial-block .corner, .about-block .bg_banner, .about-block:before, .about-block_home .bg_banner {
        display: none !important;
    }
}
@media (min-width: 767px) and (max-width: 991px) {
    .hidden-sm, .testimonial-block .quotemark, .testimonial-block .corner, .about-block .bg_banner, .about-block:before, #category-menu .navbar-category.open, #mobile-menu .navbar.open, .about-block_home .bg_banner {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md, #category-menu .navbar-category.open, #mobile-menu .navbar.open {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg, #category-menu .navbar-category.open, #mobile-menu .navbar.open {
        display: none !important;
    }
}
@font-face {
    font-family: "proxima_nova_altblack";
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Black-webfont.eot?v=1753970885');
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Black-webfont.eot?#iefix?v=1753970885') format("embedded-opentype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Black-webfont.woff2?v=1753970885') format("woff2"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Black-webfont.woff?v=1753970885') format("woff"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Black-webfont.ttf?v=1753970885') format("truetype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Black-webfont.svg?v=1753970885#proxima_nova_altblack') format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "proxima_nova_altbold";
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Bold-webfont.eot?v=1753970885');
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Bold-webfont.eot?#iefix?v=1753970885') format("embedded-opentype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Bold-webfont.woff2?v=1753970885') format("woff2"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Bold-webfont.woff?v=1753970885') format("woff"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Bold-webfont.ttf?v=1753970885') format("truetype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Bold-webfont.svg?v=1753970885#proxima_nova_altbold') format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Proxima Nova";
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Regular-webfont.eot?v=1753970885');
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Regular-webfont.eot?#iefix?v=1753970885') format("embedded-opentype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Regular-webfont.woff2?v=1753970885') format("woff2"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Regular-webfont.woff?v=1753970885') format("woff"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Regular-webfont.ttf?v=1753970885') format("truetype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Alt Regular-webfont.svg?v=1753970885#proxima_nova_altregular') format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "proxima_nova_scosfthin";
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova ScOsf Thin-webfont.eot?v=1753970885');
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova ScOsf Thin-webfont.eot?#iefix?v=1753970885') format("embedded-opentype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova ScOsf Thin-webfont.woff2?v=1753970885') format("woff2"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova ScOsf Thin-webfont.woff?v=1753970885') format("woff"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova ScOsf Thin-webfont.ttf?v=1753970885') format("truetype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova ScOsf Thin-webfont.svg?v=1753970885#proxima_nova_scosfthin') format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "proxima_nova_ltsemibold";
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Semibold-webfont.eot?v=1753970885');
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Semibold-webfont.eot?#iefix?v=1753970885') format("embedded-opentype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Semibold-webfont.woff2?v=1753970885') format("woff2"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Semibold-webfont.woff?v=1753970885') format("woff"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Semibold-webfont.ttf?v=1753970885') format("truetype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Semibold-webfont.svg?v=1753970885#proxima_nova_ltsemibold') format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "proxima_nova_ltthin";
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Thin-webfont.eot?v=1753970885');
    src: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Thin-webfont.eot?#iefix?v=1753970885') format("embedded-opentype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Thin-webfont.woff2?v=1753970885') format("woff2"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Thin-webfont.woff?v=1753970885') format("woff"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Thin-webfont.ttf?v=1753970885') format("truetype"), url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/fonts/Proxima Nova Thin-webfont.svg?v=1753970885#proxima_nova_ltthin') format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.banner {
    padding: 100px 0;
    position: relative;
    background-size: cover !important;
}
.banner:after {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background-image: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/arrow-top.svg?v=1753970885');
    position: absolute;
    bottom: -25px;
    left: calc(50% - 25px);
}
.banner h1 {
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    line-height: 75px;
    font-weight: 600;
    font-family: montserrat, sans-serif;
    padding-bottom: 40px;
}
.banner .btn-shop {
    max-width: 100%;
    background: none;
    border: 1px solid #d3d3d3;
    padding: 7px 50px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 48px;
    color: #fff !important;
    border-radius: 0;
}
.banner .btn-shop:hover {
    background: #8F0A21;
}
.banner .banner-content p {
    font-size: 24px;
    line-height: 40px;
    color: #fff;
}
@media (max-width: 767px) {
    .banner .banner-content p {
        font-size: 14px;
        line-height: 24px;
    }
}
@media (max-width: 767px) {
    .banner .banner-content {
        width: 100%;
        padding: 0;
    }
}
@media (max-width: 767px) {
    .banner {
        padding: 50px 10px;
        height: auto;
    }
    .banner h1 {
        font-size: 30px;
        line-height: 32px;
        padding-bottom: 20px;
    }
    .banner a {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 20px;
        padding: 5px 30px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .banner {
        height: auto;
    }
    .banner a {
        margin-bottom: 20px;
    }
}

.three-blocks {
    padding: 40px 0;
}
.three-blocks .stepsBox {
    padding: 0 40px 40px;
    background-position: center;
    margin: 0 auto;
    text-align: center;
}
.three-blocks .stepsBox#stepOne {
    padding-left: 0;
}
.three-blocks .stepsBox#stepThree {
    padding-right: 0;
}
.three-blocks .steps {
    padding-top: 40px;
    color: #ffffff;
}
.three-blocks .steps img {
    text-align: center;
    height: 60px;
    margin: 0 auto;
}
.three-blocks .steps p {
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
}
.three-blocks .steps .stepsTitle {
    color: #000;
    font-size: 23px;
    font-weight: 700;
    padding: 15px 0 0;
    text-transform: capitalize;
}
.three-blocks .steps a {
    font-weight: 700;
    font-size: 18px;
}
.three-blocks .steps a:hover {
    color: #C20F2F;
}
@media (max-width: 767px) {
    .three-blocks {
        padding: 30px 0;
    }
    .three-blocks .stepsBox {
        margin-bottom: 60px;
        padding-bottom: 0px;
    }
    .three-blocks .stepsBox#stepOne {
        padding-left: 40px;
    }
    .three-blocks .stepsBox#stepThree {
        padding-right: 40px;
    }
    .three-blocks .steps {
        padding-top: 30px;
    }
    .three-blocks .steps p {
        font-size: 16px;
        line-height: 24px;
    }
    .three-blocks .steps .stepsTitle {
        font-size: 20px;
    }
    .three-blocks .steps a {
        font-size: 16px;
    }
}

.about-block_home {
    background: #111821;
    position: relative;
    /* end media mobile */
}
.about-block_home .btn-danger {
    margin-top: 2rem;
    background: #C20F2F !important;
    border-color: #C20F2F !important;
}
.about-block_home .btn-danger:hover {
    background: rgb(146.6602870813, 11.3397129187, 35.5311004785) !important;
    border-color: rgb(146.6602870813, 11.3397129187, 35.5311004785) !important;
}
.about-block_home .bg_banner {
    width: 50%;
    height: 120%;
    position: absolute;
    right: 0;
    top: 0;
    background-size: cover !important;
    z-index: 0;
}
.about-block_home .col1 {
    padding: 100px 100px 150px 0;
    position: relative;
}
.about-block_home .col1 span {
    color: #C20F2F;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
}
.about-block_home .col1 h2 {
    color: #fff;
    text-transform: capitalize;
    margin: 10px 0;
}
.about-block_home .col1 p {
    color: #fff;
    line-height: 31px;
}
.about-block_home .col1 .italic-text {
    font-style: italic;
    color: #fff;
    font-size: 16px;
    display: block;
}
.about-block_home .col2 {
    padding: 50px;
    position: relative;
    z-index: 222;
}
.about-block_home .col2 h2 {
    font-size: 47px;
    max-width: 500px;
    color: #fff;
    text-transform: uppercase;
    line-height: 63px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    padding-bottom: 40px;
}
.about-block_home .col2 h2 span {
    color: #C20430;
}
.about-block_home .col2 a {
    background: #C20430;
    color: #fff;
    padding: 40px 50px;
    font-size: 16px;
    position: absolute;
    left: -50px;
    bottom: -100px;
    text-transform: uppercase;
}
.about-block_home .col2 a img {
    height: 15px;
    width: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.about-block_home .col2 a:hover {
    background: #8F0A21;
}
@media (max-width: 767px) {
    .about-block_home .col1 {
        padding: 30px 15px;
        position: relative;
    }
    .about-block_home .col1 span {
        font-size: 15px;
    }
    .about-block_home .col1 p {
        font-size: 14px;
        line-height: 26px;
    }
    .about-block_home .col1 .italic-text {
        font-size: 14px;
    }
    .about-block_home .col2 {
        padding: 0 15px;
    }
    .about-block_home .col2 h2 {
        font-size: 40px;
        line-height: 55px;
        padding-bottom: 30px;
        margin-top: 0;
    }
    .about-block_home .col2 a {
        padding: 20px 30px;
        position: relative;
        left: 0;
        bottom: 0;
        font-size: 14px;
        display: inline-block;
        margin-bottom: 30px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .about-block_home .col1 {
        padding: 30px 15px;
        position: relative;
    }
    .about-block_home .col1 span {
        font-size: 15px;
    }
    .about-block_home .col1 p {
        font-size: 14px;
        line-height: 26px;
    }
    .about-block_home .col2 {
        padding: 0 15px;
    }
    .about-block_home .col2 h2 {
        font-size: 45px;
        line-height: 58px;
    }
    .about-block_home .col2 a {
        padding: 20px 30px;
        position: relative;
        left: 0;
        bottom: 0;
        font-size: 14px;
        display: inline-block;
    }
}

.products-block {
    padding: 200px 0 40px;
    position: relative;
    /*end */
}
.products-block img {
    position: absolute;
    left: 0;
    bottom: 90%;
}
.products-block figcaption {
    width: 450px;
    max-width: 100%;
    display: inherit;
    margin-top: 3rem;
}
.products-block .col_left {
    padding: 120px 0 0;
}
.products-block .col_right {
    margin: 0 auto;
    text-align: center;
}
.products-block .col_right h2 {
    font-size: 24px;
    color: #C20430;
    text-transform: uppercase;
    line-height: 53px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    margin: 10px 0 0;
}
.products-block .col_right .border {
    display: block;
    position: relative;
    width: 120px;
    height: 5px;
    background: #C20430;
    margin: 0 0 20px;
    left: 26%;
}
.products-block .col_right ul {
    padding: 0;
    list-style: none;
}
.products-block .col_right ul li {
    font-size: 18px;
    font-weight: 500;
    text-align: left;
    margin-left: 40%;
}
.products-block .col_right ul li:before {
    background-image: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/check.svg?v=1753970885');
    height: 15px;
    width: 15px;
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 25px;
    background-repeat: no-repeat;
}
@media (max-width: 992px) {
    .products-block {
        padding: 30px 0;
    }
    .products-block img {
        position: relative;
        left: 0;
        bottom: 0;
    }
    .products-block .col_left {
        padding: 0;
    }
    .products-block .col_right {
        padding: 0;
    }
    .products-block .col_right h2 {
        font-size: 24px;
        line-height: 53px;
    }
    .products-block .col_right .border {
        width: 100%;
        height: 5px;
        left: 0;
    }
    .products-block .col_right ul li {
        font-size: 16px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .products-block {
        padding: 30px 0;
    }
    .products-block img {
        position: relative;
        left: 0;
        bottom: 0;
    }
    .products-block .col_left {
        padding: 0;
    }
}

.map-block {
    z-index: 999;
    margin-top: 30px;
}
.map-block .block {
    border: 1px solid #ccc;
    padding: 30px 0;
    background: #fff;
    text-align: center;
    margin: 0 0px;
}
.map-block .block h2 {
    font-size: 85px;
    color: #000;
    text-transform: uppercase;
    line-height: 72px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    margin: 10px 0 20px;
}
.map-block .block h2 span {
    color: #C20430;
}
.map-block .block ul {
    padding: 0;
    list-style: none;
}
.map-block .block ul li {
    display: inline-block;
}
.map-block .block ul li:before {
    content: "|";
    padding: 0 10px;
    font-size: 24px;
}
.map-block .block ul li:first-child:before {
    content: "";
}
.map-block .block ul li a {
    color: #000;
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    text-decoration: none;
}
.map-block .block ul li a.current {
    font-weight: 700;
}

.map-block {
    z-index: 999;
    margin-top: 30px;
    position: relative;
}
.map-block .block {
    border: 1px solid #ccc;
    padding: 30px 0;
    background: #fff;
    text-align: center;
    margin: 0 0px;
}
.map-block .block h2 {
    font-size: 85px;
    color: #000;
    text-transform: uppercase;
    line-height: 72px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    margin: 10px 0 20px;
}
.map-block .block h2 span {
    color: #C20430;
}
.map-block .block ul {
    padding: 0;
    list-style: none;
}
.map-block .block ul li {
    display: inline-block;
}
.map-block .block ul li:before {
    content: "|";
    padding: 0 10px;
    font-size: 24px;
}
.map-block .block ul li:first-child:before {
    content: "";
}
.map-block .block ul li a {
    color: #000;
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    text-decoration: none;
}
.map-block .block ul li a.current {
    font-weight: 700;
}

.iframe-map {
    margin-top: -50px;
    z-index: -1;
}
.iframe-map #map {
    height: 500px;
}

@media (max-width: 767px) {
    .iframe-map {
        height: 300px;
        margin-bottom: 200px;
    }
    .map-block {
        margin-top: 30px;
    }
    .map-block .block {
        padding: 20px 0;
        margin: 0 15px;
    }
    .map-block .block h2 {
        font-size: 40px;
        line-height: 50px;
    }
    .map-block .block ul li a {
        font-size: 14px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .map-block {
        margin-top: 30px;
    }
    .map-block .block {
        padding: 20px 0;
    }
    .map-block .block h2 {
        font-size: 70px;
    }
}
body {
    font-family: montserrat, sans-serif;
}

.section {
    padding: 20px;
    background: #fff;
}
.section.section--primary {
    border-top: 5px solid #c21730;
}
.section.section--primary .sub-title {
    color: #c21730;
    margin-bottom: 1rem;
    border-bottom: 1px solid #dbdcdd;
    font: Bold 20px/45px Montserrat;
}
.section.section--primary .support-link {
    color: #111821;
    font: Bold 18px/41px Montserrat;
}
.section.section--primary p {
    color: #6c6d6f;
}
.section.section--red {
    border: none;
    color: #ffffff;
    background-color: #c21730;
}
.section.section--red h2,
.section.section--red .sub-title,
.section.section--red p,
.section.section--red * {
    color: #ffffff;
}
.section .form-group p {
    margin-bottom: 10px;
}
.section .form-control {
    border-color: #353f47;
    height: 100%;
    border-radius: 0;
    margin-bottom: 15px;
    color: #333;
    font-family: montserrat, sans-serif;
    padding: 13px 30px;
    letter-spacing: 0;
    font-size: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.section .form-control::-moz-placeholder {
    color: #9f9f9f;
}
.section .form-control::placeholder {
    color: #9f9f9f;
}
.section select.form-control {
    position: relative;
    background-size: 10px 20px;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-image: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/dropdown-caret.png?v=1753970885');
}
.section select.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-color: #353f47;
    font-size: 16px !important;
    padding: 10px 10px !important;
    background-size: 6px 12px;
    background-position: calc(100% - 20px) center;
}
.section .cta-btn {
    background: #c20430;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 15px 30px;
    font-family: acumin-pro, sans-serif;
    font-weight: 700;
    border-radius: 0;
    margin-top: 20px;
}

.checkout-wrapper select.custom-select {
    padding-right: 40px !important;
    border-color: #cfcfcf !important;
    background-size: 6px 12px;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-image: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/dropdown-caret.png?v=1753970885');
}

.payment-form .controls.card {
    display: none;
}

.payment-options-wrapper {
    margin-top: 2rem;
    border: 1px solid #c20430;
}

.payment-option-container {
    width: 50%;
}
.payment-option-container:first-of-type {
    border-right: 1px solid #c20430;
}
.payment-option-container > label * {
    color: #c20430 !important;
}
.payment-option-container > label small {
    visibility: hidden !important;
}
.payment-option-container .control-label,
.payment-option-container input[type=text],
.payment-option-container input[type=integer] {
    opacity: 0.5 !important;
    pointer-events: none !important;
}
.payment-option-container.active > label {
    background-color: #c20430;
}
.payment-option-container.active > label * {
    color: #ffffff !important;
}
.payment-option-container.active > label small {
    visibility: visible !important;
}
.payment-option-container.active .control-label,
.payment-option-container.active input[type=text],
.payment-option-container.active input[type=integer] {
    opacity: 1 !important;
    pointer-events: all !important;
}

.payment-option-fields {
    padding: 1rem;
}

.payment-attachments label {
    padding: 1rem;
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #c20430;
}
.payment-attachments > div {
    padding: 2rem;
}
.payment-attachments > div > div {
    padding: 6rem;
    background-color: #ededed;
}
.payment-attachments input[type=file] {
    border: none;
    outline: none;
    background: none;
    box-shadow: none;
}

.generic-payment-section .payment-section-header {
    padding: 1rem;
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #c20430;
}

.flex {
    display: flex;
}
.flex.items-center {
    align-items: center;
}
.flex.flex-wrap {
    flex-wrap: wrap;
}

.p-2 {
    padding: 2rem !important;
}

.m-0 {
    margin: 0 !important;
}

.upppercase {
    text-transform: uppercase;
}

.btn {
    border-radius: 0;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
}

.clear {
    clear: both;
}

figure figcaption {
    max-width: 100%;
    margin-top: 2rem;
}
@media (max-width: 992px) {
    figure figcaption {
        display: none;
    }
}

input[type=text],
input[type=email],
input[type=search] {
    border: 1px solid #cfcfcf;
    padding: 8px 15px;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    font-size: 16px;
    color: #777777;
    background: #fff;
    box-sizing: border-box;
    border-radius: 0px;
}
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder {
    color: #777777 !important;
}
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder {
    color: #777777 !important;
}
input[type=text]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder {
    color: #777777 !important;
}
@media (max-width: 767px) {
    input[type=text],
    input[type=email],
    input[type=search] {
        padding: 12px 15px;
        font-size: 14px;
        line-height: 18px;
    }
}

textarea {
    border: 1px solid #cfcfcf;
    padding: 8px 16px;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    font-size: 16px;
    color: #777777;
    background: #fff;
    box-sizing: border-box;
    font-family: "Proxima Nova";
    height: 150px;
    resize: none;
    border-radius: 0px;
}
textarea::-webkit-input-placeholder {
    color: #777777 !important;
}
textarea::-moz-placeholder {
    color: #777777 !important;
}
textarea::-ms-input-placeholder {
    color: #777777 !important;
}
@media (max-width: 767px) {
    textarea {
        padding: 12px 15px;
        font-size: 14px;
        line-height: 18px;
    }
}

button,
input[type=button],
input[type=submit] {
    background: #4d4c4c;
    padding: 11px 25px 12px;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 5px;
    border: 0;
    display: inline-block;
    border-radius: 0px;
}
@media (max-width: 767px) {
    button,
    input[type=button],
    input[type=submit] {
        padding: 14px 15px;
        font-size: 14px;
        line-height: 16px;
    }
}

button:hover,
input[type=button]:hover,
input[type=submit]:hover {
    background: #8f0a21;
}

button:disabled,
input[type=button]:disabled,
input[type=submit]:disabled,
button[disabled],
input[type=button][disabled],
input[type=submit][disabled] {
    opacity: 0.5;
}

.modal .close:hover {
    background: none;
}

.container {
    position: relative;
    box-sizing: border-box;
    max-width: 100%;
}

a {
    color: #c20f2f;
    cursor: pointer;
}
a:hover {
    color: #c20430;
    text-decoration: none;
}
a:focus, a:active {
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

p {
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 30px;
    color: #000;
}
@media (max-width: 767px) {
    p {
        font-size: 14px;
        line-height: 26px;
        margin: 0 0 20px;
    }
}

ul li,
ol li {
    font-size: 16px;
    line-height: 36px;
    color: #333333;
}
@media (max-width: 767px) {
    ul li,
    ol li {
        font-size: 14px;
        line-height: 26px;
    }
}

h1 {
    font-size: 30px;
    line-height: 32px;
    color: #006699;
    font-weight: bold;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    h1 {
        font-size: 24px;
        line-height: 26px;
    }
}

h2 {
    font-size: 24px;
    line-height: 28px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    h2 {
        font-size: 20px;
        line-height: 22px;
    }
}

h3 {
    font-size: 18px;
    line-height: 20px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    h3 {
        font-size: 16px;
        line-height: 18px;
    }
}

.cta-btn {
    background: #c20430;
    color: #fff;
    padding: 11px 20px;
    margin-top: 0;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: acumin-pro, sans-serif;
    font-weight: 700;
    transition: all 0.3s;
}
.cta-btn:hover, .cta-btn:focus, .cta-btn:active {
    background: #8f0a21;
    color: #fff;
}

.inner-banner {
    padding: 50px 0;
    background: #0a67a3;
    text-align: center;
    background-size: cover !important;
}
.inner-banner h1 {
    font-family: "proxima_nova_altblack";
    font-size: 36px;
    line-height: 38px;
    color: #ffffff;
    font-weight: 900;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .inner-banner .banner-content {
        width: 100%;
    }
    .inner-banner h1 {
        font-size: 26px;
        line-height: 30px;
    }
}

.breadcrumb,
.breadcrumb-container {
    padding: 20px 0 20px;
    background: #ffffff;
}
.breadcrumb .col-md-6,
.breadcrumb-container .col-md-6 {
    padding-left: 0;
}
.breadcrumb ul,
.breadcrumb ol,
.breadcrumb-container ul,
.breadcrumb-container ol {
    margin: 0;
    padding: 0;
    background: none;
}
.breadcrumb ul li,
.breadcrumb ol li,
.breadcrumb-container ul li,
.breadcrumb-container ol li {
    margin: 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #000;
    font-weight: 500;
}
.breadcrumb ul li:before,
.breadcrumb ol li:before,
.breadcrumb-container ul li:before,
.breadcrumb-container ol li:before {
    content: "|";
    display: inline-block;
    background-color: white;
    color: #a4a8ab;
    padding: 0 5px;
}
.breadcrumb ul li:first-child:before,
.breadcrumb ol li:first-child:before,
.breadcrumb-container ul li:first-child:before,
.breadcrumb-container ol li:first-child:before {
    padding: 0;
    content: "";
    display: none;
}
.breadcrumb ul li.active,
.breadcrumb ol li.active,
.breadcrumb-container ul li.active,
.breadcrumb-container ol li.active {
    color: #111821;
}
.breadcrumb ul li a,
.breadcrumb ol li a,
.breadcrumb-container ul li a,
.breadcrumb-container ol li a {
    color: #a4a8ab;
    font-size: 14px;
    font-weight: 500;
}
@media (max-width: 767px) {
    .breadcrumb ul li,
    .breadcrumb ol li,
    .breadcrumb-container ul li,
    .breadcrumb-container ol li {
        font-size: 13px;
    }
    .breadcrumb ul li a,
    .breadcrumb ol li a,
    .breadcrumb-container ul li a,
    .breadcrumb-container ol li a {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    .breadcrumb,
    .breadcrumb-container {
        margin: 10px 0;
        width: 100%;
    }
    .breadcrumb .col-md-12,
    .breadcrumb-container .col-md-12 {
        padding: 0;
    }
    .breadcrumb .col_right,
    .breadcrumb-container .col_right {
        text-align: left;
        margin-top: 5px;
    }
}

.same-banner {
    position: relative;
}
.same-banner:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(17, 24, 33, 0.8);
    position: absolute;
    top: 0;
    left: 0;
}
.same-banner h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 44px;
    color: #fff;
}
.same-banner .border {
    display: block;
    position: relative;
    width: 350px;
    height: 5px;
    background: #c20430;
    margin: 20px 0;
    left: 34%;
}
.same-banner p {
    font-size: 24px;
    line-height: 37px;
    font-weight: 500;
    color: #fff;
}
@media (max-width: 767px) {
    .same-banner h2 {
        font-size: 22px;
    }
    .same-banner .border {
        width: 100%;
        left: 0%;
    }
    .same-banner p {
        font-size: 16px;
        line-height: 30px;
    }
}

/* Scroll Animations
--------------------------------------------------------------------------------------------------*/
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(-40px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
#posts .post {
    margin-bottom: 6rem;
}
#posts .post header {
    height: auto;
}
#posts .post h3 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
#posts .post h3 a {
    color: #000000;
}
#posts .post .meta {
    color: #8d8484;
    font-size: 85%;
    margin-bottom: 1.5rem;
}
#posts .post .image-inline {
    float: left;
    margin-right: 2rem;
    margin-bottom: 2rem;
}
@media (max-width: 767px) {
    #posts .post .image-inline {
        width: 100%;
    }
    #posts .post .image-inline img {
        width: 100%;
    }
}
#posts .post .summary .readmore {
    text-align: right;
    border-top: 1px solid #b7b5b5;
}
#posts .post .summary .readmore .btn {
    color: #ffffff;
    background: #c20430;
}
#posts .post .summary .readmore .btn:hover {
    background: #8f0a21;
}

header {
    width: 100%;
    z-index: 999;
}
header .header-top {
    background: #E3E3E3;
    text-align: right;
    padding: 10px 0;
}
header .header-top .container {
    width: 1370px;
}
@media (max-width: 1200px) {
    header .header-top .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 767px) {
    header .header-top .container {
        text-align: center;
    }
}
header .header-top ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
header .header-top ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 16px;
    font-family: montserrat, sans-serif;
}
header .header-top ul li.highlight a {
    color: #000;
    font-size: 16px;
    font-weight: 700;
}
header .header-top ul li a {
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
}
header .header-top ul li a:after {
    content: "|";
    padding: 0 10px;
    font-weight: normal;
}
header .header-top ul li a:hover {
    color: #C20430;
}
header .header-top ul li.barcode a:after {
    content: "";
}
header .header-top ul li.barcode a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #000;
    text-decoration: none;
}
header .header-top ul li.barcode a:hover {
    color: #333333;
}
header .header-top ul li.barcode .barcode-text {
    color: #000;
}

header .header-top ul li.barcode .barcode-icon {
    background-color: #C20430;
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 3px;
}

header .header-top ul li.barcode .barcode-icon img {
    width: 14px;
    height: 18px;
    margin: 0;
}
header .header-top ul li.search {
    margin: 0 0 0 10px;
}
header .header-top ul li.search > a {
    display: none;
    margin-top: 10px;
}
header .header-top ul li.search > a:after {
    display: none;
}
@media (max-width: 767px) {
    header .header-top ul li.search {
        left: 0;
        right: 0;
        margin: 0;
        z-index: 9;
        top: 180px;
        width: 100%;
        display: none;
        padding: 15px;
        position: absolute;
        text-align: center;
        background: #c20430;
    }
    header .header-top ul li.search.open {
        display: flex;
    }
    header .header-top ul li.search form {
        flex-grow: 1;
        display: flex;
    }
    header .header-top ul li.search form input[type=search] {
        flex-grow: 1;
    }
    header .header-top ul li.search > a {
        width: 40px;
        height: 40px;
        text-align: center;
        margin: 2px 15px 0 0;
        display: inline-block;
        vertical-align: inherit;
    }
    header .header-top ul li.search > a span {
        width: 40px;
        height: 2px;
        display: block;
        background: #7e0621;
    }
    header .header-top ul li.search > a span:first-of-type {
        margin-top: 20px;
        transform: rotate(45deg);
    }
    header .header-top ul li.search > a span:last-of-type {
        margin-top: -2px;
        transform: rotate(-45deg);
    }
    header .header-top ul li.search input[type=search] {
        border-color: #ffffff !important;
    }
    header .header-top ul li.search input[type=submit] {
        color: #ffffff;
        background: #7E0621;
        border-color: #7E0621 !important;
    }
}
header .header-top ul li.search input[type=search] {
    width: auto;
    font-size: 14px;
    line-height: 18px;
    color: #000;
}
header .header-top ul li.search input[type=submit] {
    margin: 0;
    padding: 7px 10px;
    font-weight: normal;
    font-size: 13px;
    line-height: 18px;
    border: 1px solid #4d4c4c;
}
@media (max-width: 767px) {
    header .header-top ul li.search input[type=submit] {
        padding: 12px 10px;
    }
}
header .main-header {
    /* Nav Header right ends here */
}
header .main-header > .container {
    width: 1370px;
}
header .main-header a.logo {
    background: url("/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/logo-tagline.svg?v=1753970885");
    margin: 15px 0;
    background-size: contain;
    background-repeat: no-repeat;
    width: 218px;
    height: 80px;
    display: inline-block;
}
header .main-header a.logo img {
    height: 80px;
}
@media (max-width: 767px) {
    header .main-header a.logo {
        background: url("/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/sj_smith_logo.svg?v=1753970885");
        width: 134px;
        height: 48px;
        float: left;
        margin-left: 50px;
    }
}
@media (max-width: 767px) {
    header .main-header a.logo img {
        height: 50px;
    }
}
header .main-header .col-md-9 {
    padding: 0;
    float: right;
}
@media (max-width: 1200px) {
    header .main-header .col-md-9 {
        width: 50%;
    }
}
header .main-header nav.header-right {
    text-align: right;
    clear: both;
}
header .main-header nav.header-right ul {
    margin: 0;
    padding: 0;
}
header .main-header nav.header-right ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 25px;
    padding: 40px 0 32px;
    list-style: none;
    position: relative;
}
header .main-header nav.header-right ul li.button {
    z-index: 2;
}
header .main-header nav.header-right ul li.button a {
    color: #ffffff;
    padding: 10px 15px;
    background: #C20430;
    text-transform: uppercase;
}
header .main-header nav.header-right ul li.button a:hover {
    color: #ffffff;
    background: rgb(144.0303030303, 2.9696969697, 35.6363636364);
}
header .main-header nav.header-right ul li.account a {
    position: relative;
    padding-left: 2.5rem;
}
header .main-header nav.header-right ul li.account a:after {
    top: 0;
    left: 0;
    content: "\f2c0";
    position: absolute;
    font-family: "FontAwesome";
}
header .main-header nav.header-right ul li ul.sub-menu {
    display: none;
    position: absolute;
    top: calc(100% + 0px);
    left: -10px;
    width: 247px;
    padding: 0;
    background: #fff;
    z-index: 9999;
    border: 1px solid #ddd;
}
header .main-header nav.header-right ul li ul.sub-menu:before {
    content: "";
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    top: -9px;
    left: 16px;
    z-index: 10;
}
header .main-header nav.header-right ul li ul.sub-menu:after {
    content: "";
    border-bottom: 12px solid #ddd;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    position: absolute;
    top: -12px;
    left: 14px;
    z-index: 9;
}
header .main-header nav.header-right ul li ul.sub-menu li {
    padding: 0;
    margin: 0;
    display: block;
    text-align: left;
    border-bottom: 1px solid #ddd;
}
header .main-header nav.header-right ul li ul.sub-menu li a {
    color: #111821;
    padding: 15px 0px 15px 30px;
    display: block;
    line-height: 35px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    padding-right: 30px;
    width: calc(100% - 40px);
    font-family: montserrat, sans-serif;
}
header .main-header nav.header-right ul li ul.sub-menu li a:hover {
    color: #8F0A21;
}
header .main-header nav.header-right ul li ul.sub-menu li a.cta-btn {
    display: block;
    color: #fff;
    background: #C20430;
    line-height: 25px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin: 20px auto 0;
    padding: 13px 0;
}
header .main-header nav.header-right ul li ul.sub-menu li a.cta-btn:hover {
    background: #8F0A21;
}
header .main-header nav.header-right ul li ul.sub-menu li:last-child {
    border: 0;
}
header .main-header nav.header-right ul li:hover ul.sub-menu {
    display: block;
}
@media (max-width: 767px) {
    header .main-header nav.header-right ul li {
        padding: 10px 0;
        margin: 0 10px 0 0;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1025px) and (orientation: portrait) {
    header .main-header nav.header-right ul li {
        padding: 18px 0 0;
    }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
    header .main-header nav.header-right ul li {
        padding: 40px 0 35px;
    }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 990px) {
    header .main-header nav.header-right ul li {
        padding: 20px 0 16px;
    }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px) {
    header .main-header nav.header-right ul li {
        padding: 10px 0 10px;
    }
}
header .main-header nav.header-right ul li a {
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    color: #000;
    font-family: montserrat, sans-serif;
}
header .main-header nav.header-right ul li a img {
    height: 13px;
    width: 13px;
    vertical-align: baseline;
    margin-right: 5px;
    display: inline-block;
}
header .main-header nav.header-right ul li a:hover {
    color: #C20430;
}
header .main-header nav.bottom-header {
    text-align: right;
    margin: 8px 0 7px;
    clear: both;
}
@media (max-width: 992px) {
    header .main-header nav.bottom-header {
        text-align: left !important;
        padding: 0 15px;
    }
}
header .main-header nav.bottom-header ul {
    margin: 0;
    padding: 0;
}
header .main-header nav.bottom-header ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 14px;
    list-style: none;
    text-transform: uppercase;
    position: relative;
}
header .main-header nav.bottom-header ul li a {
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #fff;
    font-family: "Proxima Nova";
    display: inline-block;
    padding: 20px 0;
}
header .main-header nav.bottom-header ul li a img {
    height: 3px;
    width: 6px;
    vertical-align: middle;
    margin-left: 10px;
    display: inline-block;
}
header .main-header nav.bottom-header ul li a:hover {
    color: #C20430;
}
header .main-header nav.bottom-header ul li.button {
    right: 0;
    bottom: 0;
    z-index: 2;
    float: right;
    width: 160px;
    position: absolute;
    transform: translateY(100%);
}
header .main-header nav.bottom-header ul li.button a {
    font-size: 15px;
    font-weight: bold;
    padding: 10px 15px;
    background: #C20430;
}
header .main-header nav.bottom-header ul li.button a:hover {
    color: #ffffff;
    background: rgb(144.0303030303, 2.9696969697, 35.6363636364);
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    header .main-header nav.bottom-header ul li {
        margin: 0 5px;
    }
    header .main-header nav.bottom-header ul li a {
        font-size: 12px;
    }
}
header .main-header nav.bottom-header ul li:last-of-type ul.sub-menu {
    right: 0;
    left: unset;
}
header .main-header nav.bottom-header ul li ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 210px;
    padding: 15px 0;
    background: #282828;
    z-index: 999;
}
header .main-header nav.bottom-header ul li ul.sub-menu li {
    padding: 0;
    margin: 0;
    border: 0 !important;
    display: block;
    text-align: left;
}
header .main-header nav.bottom-header ul li ul.sub-menu li a {
    padding: 12px 23px;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    display: block;
    font-family: "Proxima Nova";
    font-weight: 500;
    text-transform: capitalize;
}
header .main-header nav.bottom-header ul li ul.sub-menu li a.active {
    color: #C20430;
}
header .main-header nav.bottom-header ul li ul.sub-menu li a:hover {
    color: #C20430;
}
header .main-header nav.bottom-header ul li:first-child {
    margin-left: 0;
}
header .main-header nav.bottom-header ul li:last-child {
    margin-right: 0;
}
header .main-header nav.bottom-header ul li:hover {
    border-color: transparent;
}
header .main-header nav.bottom-header ul li:hover ul.sub-menu {
    display: block;
}
@media (max-width: 767px) {
    header .main-header > .container .col-md-9 {
        display: none;
    }
}
@media (max-width: 767px) {
    header .main-header {
        text-align: center;
        padding: 5px 0;
    }
}

.navigation {
    background: #272727;
}
.navigation .container {
    width: 1370px;
}
.navigation .toggle-col {
    padding-right: 0;
}
.navigation .search-col {
    padding-left: 0;
}
.navigation .mainmenu {
    position: relative;
}
.navigation .menu-trigger {
    margin: 10px 0;
    display: block;
    color: #fff;
    background: #C20430;
    height: 53px;
    padding: 15px 0;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-transform: capitalize;
    transition: all 0.3s;
}
.navigation .menu-trigger span {
    display: inline-block;
    margin: 0 5px;
    font-weight: 500;
    font-family: montserrat, sans-serif;
}
@media (max-width: 767px) {
    .navigation .menu-trigger span {
        font-size: 12px;
        margin: 0 0 0 5px;
    }
}
.navigation .menu-trigger .bar {
    height: 15px;
    width: 17px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}
.navigation .menu-trigger .arrow-down {
    height: 3px;
    width: 6px;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
}
.navigation .menu-trigger:hover, .navigation .menu-trigger:focus {
    color: #fff;
    background: #8F0A21;
    text-decoration: none;
}
@media (max-width: 767px) {
    .navigation .menu-trigger {
        height: 40px;
        padding: 8px 0;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .navigation .menu-trigger {
        font-size: 15px;
    }
}
.navigation .menu-wrapper {
    padding: 0px;
    z-index: 999;
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.12);
}
.navigation .menu-wrapper .col-md-9 {
    content: "";
    background-position: 95% 20px;
    z-index: 9999;
    background-size: 180px;
    background-repeat: no-repeat;
}
.navigation .menu-wrapper .col-md-9.sub-menu-hidden {
    display: none !important;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
    .navigation .menu-wrapper .col-md-9 {
        background-image: none;
    }
}
@media (max-width: 767px) {
    .navigation .menu-wrapper .col-md-9 {
        background-image: none;
    }
}
.navigation .menu-wrapper .col1 {
    background: #F1F1F1;
    padding: 0;
}
.navigation .menu-wrapper .col1 ul {
    margin: 0;
    padding: 20px 0;
    list-style: none;
    height: auto;
}
.navigation .menu-wrapper .col1 ul li {
    padding: 0 25px;
    list-style: none;
}
.navigation .menu-wrapper .col1 ul li a {
    font-size: 15px;
    line-height: 44px;
    font-weight: 500;
    color: #353F47;
    font-family: montserrat, sans-serif;
}
.navigation .menu-wrapper .col1 ul li.current {
    background: #7B8187;
}
.navigation .menu-wrapper .col1 ul li.current a {
    color: #fff;
}
.navigation .menu-box {
    margin: 0 auto;
}
.navigation .menu-box.padding_menu {
    padding: 0 50px;
}
.navigation .menu-box .title {
    padding: 50px 0;
    font-family: montserrat, sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #C20430;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.navigation .menu-box .title a:hover {
    color: #8f0a21;
}
.navigation .menu-box .linklist {
    margin: 0;
    padding: 0;
    list-style: none;
    height: auto;
}
.navigation .menu-box .linklist.b_l {
    border-left: 1px solid #ccc;
    padding-left: 50px;
}
.navigation .menu-box .linklist a {
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    color: #000;
    font-family: montserrat, sans-serif;
}
.navigation .menu-box .linklist a:hover {
    color: #C20430;
}
.navigation .menu-box .linklist a.current {
    color: #C20430;
}
.navigation .searchbar {
    margin: 10px 0;
    font-size: 0;
}
.navigation .searchbar form {
    background: #fff;
}
.navigation .searchbar .input {
    border: 0;
    width: 90%;
    height: 53px;
    line-height: 1;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    vertical-align: middle;
    color: #333 !important;
    font-family: montserrat, sans-serif;
}
.navigation .searchbar .input::-webkit-input-placeholder {
    color: #777 !important;
}
.navigation .searchbar .input::-moz-placeholder {
    color: #777 !important;
}
.navigation .searchbar .input::-ms-input-placeholder {
    color: #777 !important;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .navigation .searchbar .input {
        font-size: 14px;
        width: 85%;
    }
}
@media (max-width: 767px) {
    .navigation .searchbar .input {
        font-size: 10px;
        width: 84%;
        height: 39px;
        padding: 0 10px;
    }
}
.navigation .searchbar .button {
    font-size: 18px;
    width: 10%;
    height: 53px;
    padding: 0 10px;
    border-radius: 0;
    background: #fff;
    color: #f51919;
    vertical-align: middle;
    margin: 0;
}
.navigation .searchbar .button:before {
    background-image: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/magnify_glass.svg?v=1753970885');
    display: inline-block;
    height: 25px;
    width: 25px;
    content: "";
    background-repeat: no-repeat;
    vertical-align: middle;
}
@media (max-width: 767px) {
    .navigation .searchbar .button {
        font-size: 18px;
        width: 15%;
        height: 40px;
        padding: 0;
    }
    .navigation .searchbar .button:before {
        height: 15px;
        width: 15px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .navigation .searchbar .button {
        width: 15%;
        line-height: 48px;
    }
}

.hamburger {
    width: 45px;
    height: 45px;
    margin-top: 45px;
    position: absolute;
    background: none;
    display: none;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-image: none;
    white-space: nowrap;
    z-index: 999999;
    left: 15px;
    top: 20px;
    transition: all 0.5s ease;
}
@media (max-width: 767px) {
    .hamburger {
        display: inherit;
    }
}
.hamburger.open {
    position: fixed;
    right: 15px;
    top: 20px;
}
.hamburger.open span:after, .hamburger.open span:before {
    background: #ffffff !important;
}
.hamburger span {
    position: absolute;
    display: block;
    width: 23px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}
.hamburger span, .hamburger span:after, .hamburger span:before {
    background: #969494;
    height: 2px;
    transition: all 0.5s ease;
}
.hamburger span:after, .hamburger span:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
}
.hamburger span:before {
    top: -8px;
}
.hamburger span:after {
    bottom: -8px;
}
.hamburger.open span {
    background-color: rgba(0, 0, 0, 0);
}
.hamburger.open span:before {
    top: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #4b4b4c;
}
.hamburger.open span:after {
    top: 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    background: #4b4b4c;
}

.search-toggle {
    width: 45px;
    height: 45px;
    display: none;
    margin-top: 45px;
    position: absolute;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-image: none;
    white-space: nowrap;
    right: 15px;
    top: 20px;
    z-index: 100;
}
.search-toggle img {
    width: 24px;
    margin: 10px;
    height: 24px;
}
.search-toggle img.red {
    display: none;
}
.search-toggle.active {
    color: #C00D34;
}
.search-toggle.active img.red {
    display: inherit;
}
.search-toggle.active img.dark {
    display: none;
}
@media (max-width: 767px) {
    .search-toggle {
        display: inherit;
    }
}

/* Mobile menu start */
#mobile-menu * {
    float: none;
}

#mobile-menu {
    height: auto;
    position: relative;
}

#mobile-menu,
.menu-trigger {
    display: block;
}

/* Mobile Menu */
#mobile-menu .contact-menu {
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin: 35px auto 0;
    float: none;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    top: auto;
}
#mobile-menu .contact-menu a {
    color: #fff;
    font-size: 22pt;
    font-family: montserrat, sans-serif;
    font-weight: 500;
}
#mobile-menu .navbar {
    background: #111821;
    position: fixed;
    top: 42px;
    height: calc(100% - 42px);
    right: -5px;
    box-sizing: border-box;
    z-index: 99999;
    overflow: hidden;
    bottom: 0;
    -webkit-overflow-scrolling: touch;
    transition: all 0.5s ease;
    transform: translateX(-100%);
    padding-bottom: 50px;
    width: 85%;
    left: 0;
}
#mobile-menu .navbar .header-top {
    background: #323232;
    padding: 50px 0 20px;
}
#mobile-menu .navbar .header-top a img {
    display: inline-block;
    padding-right: 10px;
}
#mobile-menu .navbar.open {
    transform: translateX(0);
}
#mobile-menu .navbar .nav-block {
    padding: 0;
    height: 100%;
    position: absolute;
    width: 100%;
    right: 0;
    top: 0;
    left: 0;
    transition: all 0.4s ease;
    /*overflow-y: auto;*/
    padding-bottom: 110px;
}
#mobile-menu .navbar .nav-block .nav-block {
    left: 100%;
}
#mobile-menu .navbar .nav-block .nav-desc {
    height: 100%;
    padding: 40px 0px 0;
}
#mobile-menu .navbar .nav-block .nav-desc ul li {
    border-bottom: 1px solid #333;
}
#mobile-menu .navbar .nav-block .nav-desc ul li a {
    color: #fff;
    padding: 15px 0px 15px 30px;
    display: block;
    line-height: 35px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    padding-right: 30px;
    width: calc(100% - 40px);
    font-family: montserrat, sans-serif;
    white-space: nowrap;
}
#mobile-menu .navbar .nav-block .nav-desc ul li a img {
    display: none;
}
#mobile-menu .navbar .nav-block .nav-desc ul {
    padding-left: 0;
    padding-top: 20px;
}
#mobile-menu li {
    list-style: none;
    position: static;
    display: flex;
    margin: 0;
    justify-content: space-between;
}
#mobile-menu li.back {
    color: #fff;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 13px;
    display: flex;
    align-items: center;
    font-family: montserrat, sans-serif;
    text-transform: uppercase;
    justify-content: flex-start;
}
#mobile-menu li.back img {
    height: 12px;
    margin-right: 10px;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
#mobile-menu em {
    display: flex;
    /*position: absolute;*/
    right: 20px;
    width: 30px;
    height: 39px;
    transition: all 0.5s ease;
    align-items: center;
    justify-content: center;
}
#mobile-menu em img {
    height: 15px;
    margin-top: 25px;
    margin-right: 25px;
}
#mobile-menu li a.active {
    color: #C20F2F;
}

/* Scroll hidden for body */

/* Mobile user menu */

/* Cart Menu */

/* Mobile User Account Menu start */
#user-menu {
    display: block;
    height: auto;
}

/* Mobile Menu */
#user-menu .contact-menu {
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin: 35px auto 0;
    float: none;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    top: auto;
}
#user-menu .contact-menu a {
    color: #fff;
    font-size: 27pt;
    font-family: montserrat, sans-serif;
    font-weight: 500;
}
#user-menu li.back {
    color: #111821;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 13px;
    display: flex;
    align-items: center;
    font-family: montserrat, sans-serif;
    text-transform: uppercase;
    justify-content: flex-start;
}
#user-menu li.back img {
    height: 12px;
    margin-right: 25px;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
#user-menu em {
    display: flex;
    right: 20px;
    width: 30px;
    height: 39px;
    transition: all 0.5s ease;
    align-items: center;
    justify-content: center;
}
#user-menu em img {
    height: 15px;
    margin-top: 25px;
    margin-right: 25px;
}
#user-menu li a.active {
    color: #C20F2F;
}

/* Mobile User account Menu end */
/* Category menu start */
#category-menu * {
    /* float: none; */
}

#category-menu {
    display: block;
    height: auto;
}

/* Mobile Menu */
#category-menu .contact-menu {
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin: 35px auto 0;
    float: none;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    top: auto;
}
#category-menu .contact-menu a {
    color: #fff;
    font-size: 27pt;
    font-family: montserrat, sans-serif;
    font-weight: 500;
}
#category-menu .navbar-category {
    background: #F1F1F1;
    position: absolute;
    top: 60px;
    height: calc(100vh - 90px);
    left: 0;
    box-sizing: border-box;
    z-index: 99999;
    overflow: hidden;
    /* -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
   -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);*/
}
#category-menu .navbar-category .header-top {
    background: #323232;
    padding: 50px 0 20px;
}
#category-menu .navbar-category .header-top a img {
    display: inline-block;
    padding-right: 10px;
}
#category-menu .navbar-category.open {
    left: 15px;
    /* -webkit-transform: translateX(0);
     -ms-transform: translateX(0);
     -o-transform: translateX(0);
     transform: translateX(0);*/
    width: 85%;
    overflow-y: auto;
}
#category-menu .navbar-category .nav-block {
    padding: 0;
    position: absolute;
    width: 100%;
    right: 0;
    top: 0;
    transition: all 0.4s ease;
}
#category-menu .navbar-category .nav-block .nav-block {
    display: none;
    left: -130%;
}
#category-menu .navbar-category .nav-block .nav-desc ul li {
    list-style: none;
    position: static;
    display: flex;
    margin: 0;
    background: #f1f1f1;
}
#category-menu .navbar-category .nav-block .nav-desc ul li.parent-menu {
    background: #7B8187;
}
#category-menu .navbar-category .nav-block .nav-desc ul li.parent-menu .parent-title {
    color: #fff;
}
#category-menu .navbar-category .nav-block .nav-desc ul li.parent-menu .current {
    color: #C20430;
}
#category-menu .navbar-category .nav-block .nav-desc ul li a {
    color: #353F47;
    padding: 0px 0px 0px 30px;
    display: block;
    line-height: 44px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    padding-right: 30px;
    width: 100%;
    font-family: montserrat, sans-serif;
}
#category-menu .navbar-category .nav-block .nav-desc ul li a img {
    display: none;
}
#category-menu .navbar-category .nav-block .nav-desc ul {
    padding-left: 0;
    background: #fff;
}
#category-menu li.back {
    color: #fff;
    background: #7B8187 !important;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 13px;
    display: flex;
    align-items: center;
    font-family: montserrat, sans-serif;
    text-transform: uppercase;
    justify-content: flex-start;
}
#category-menu li.back img {
    height: 12px;
    margin-right: 25px;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
#category-menu em {
    display: flex;
    right: 20px;
    width: 30px;
    height: 39px;
    transition: all 0.5s ease;
    align-items: center;
    justify-content: center;
}
#category-menu em img {
    height: 15px;
    margin-top: 0px;
    margin-right: 25px;
}
#category-menu li a.active {
    color: #C20F2F;
}

footer {
    position: relative;
    border-top: 20px solid #c20430;
}

.footer-top {
    padding: 50px 0;
    background: #111821;
}
.footer-top .container {
    display: flex;
    justify-content: center;
}
@media (max-width: 992px) {
    .footer-top .container {
        display: inherit;
    }
}
.footer-top .container .col-md-2 {
    width: 19.66%;
}
.footer-top .container .heading {
    font-size: 18px;
    line-height: 22px;
    color: #c20430;
    font-weight: 600;
}
@media (max-width: 767px) {
    .footer-top .container .heading {
        font-size: 15px;
    }
}
.footer-top .container ul {
    padding: 0;
    list-style: none;
}
.footer-top .container ul li a {
    color: #c1c2c2;
    font-weight: 400;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
}
.footer-top .container ul li a:hover {
    color: #353f47;
}
.footer-top .container p {
    font-size: 14px;
    line-height: 32px;
    color: #c1c2c2;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}
@media (max-width: 767px) {
    .footer-top .container p {
        font-size: 13px;
        line-height: 22px;
        font-weight: 500;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .footer-top .container p {
        font-size: 15px;
        line-height: 30px;
    }
}
.footer-top .container p a {
    color: #c1c2c2;
}
.footer-top .container p a:hover {
    color: #c20430;
}
.footer-top .container ul.social-links {
    margin: 0 0 30px;
    padding: 0;
}
.footer-top .container ul.social-links li {
    margin-right: 7px;
    padding: 0;
    list-style: none;
    display: inline-block;
}
.footer-top .container ul.social-links li img {
    height: 25px;
    width: 25px;
}
.footer-top .container ul.social-links li i {
    float: left;
    width: 25px;
    height: 25px;
    font-size: 20px;
    color: #111821;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    background: #ffffff;
}
.footer-top .container ul.logo-link {
    display: flex;
    gap: 10px;
    align-items: center;
}
.footer-top .container ul.logo-link li {
    width: 100%;
    height: auto;
}
@media (max-width: 767px) {
    .footer-top {
        padding: 30px 0 0;
    }
    .footer-top .container .col-md-2 {
        width: 100%;
    }
    .footer-top ul li a {
        font-size: 13px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .footer-top .container .col-md-2 {
        width: 50%;
    }
}

.footer-bottom {
    background: #474747;
    padding: 15px 0;
    color: #fff;
    text-align: center;
}
@media (max-width: 767px) {
    .footer-bottom {
        padding: 10px 0 10px;
    }
}
.footer-bottom p {
    font-size: 12px;
    line-height: 21px;
    color: #fff;
    margin: 0;
    font-weight: 500;
    font-family: "Proxima Nova";
}
.footer-bottom p a {
    color: #fff;
}
.footer-bottom p a:hover {
    color: #c20430;
}
@media (max-width: 1200px) {
    .footer-bottom br {
        display: none;
    }
}
.footer-bottom .pjla {
    margin: auto;
    text-align: center;
    margin-bottom: 1rem;
}
.footer-bottom .pjla a {
    display: block;
    font-size: 12px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
}
.footer-bottom .pjla img {
    width: 50px;
    margin: auto;
    margin-bottom: 1rem;
}
@media (max-width: 767px) {
    .footer-bottom p {
        font-size: 11px;
        line-height: 18px;
    }
}

.newsletter-block {
    background: #c20430;
    padding: 30px 0;
}
.newsletter-block .col-md-8 {
    padding-right: 0;
}
.newsletter-block h2 {
    font-size: 30px;
    color: #fff;
    text-transform: none;
    line-height: 28px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    margin: 10px 0;
}
.newsletter-block .btn {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: 400;
    border: 1px solid #fff;
    font-family: "Montserrat", sans-serif;
    padding: 15px 40px;
    vertical-align: top;
    margin: 0;
}
.newsletter-block .form-inline input {
    background: #fff;
    border-radius: 0;
    margin-bottom: 0px;
    letter-spacing: 0;
    border: 0;
    padding: 25px 15px;
    font-size: 16px;
    font-weight: 700;
    font-family: acumin-pro, sans-serif;
    margin-right: 10px;
    width: 275px;
}
.newsletter-block .form-inline input::-webkit-input-placeholder {
    color: #777 !important;
}
.newsletter-block .form-inline input::-moz-placeholder {
    color: #777 !important;
}
.newsletter-block .form-inline input::-ms-input-placeholder {
    color: #777 !important;
}

@media (max-width: 767px) {
    .newsletter-block h2 {
        font-size: 20px;
    }
    .newsletter-block .btn {
        font-size: 18px;
        line-height: 20px;
        padding: 10px 30px;
    }
    .newsletter-block .form-inline input {
        width: 98%;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .newsletter-block h2 {
        font-size: 24px;
    }
    .newsletter-block .btn {
        font-size: 18px;
        line-height: 20px;
        padding: 14px 32px;
    }
    .newsletter-block .form-inline input {
        width: 217px;
    }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (orientation: landscape) {
    .newsletter-block .form-inline .form-group {
        display: inline-block;
    }
    .newsletter-block .form-inline input {
        width: 260px;
    }
    .newsletter-block .btn {
        padding: 14px 25px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation: portrait) {
    .newsletter-block .form-inline input {
        width: 260px;
    }
}
.cart-wrapper {
    right: 0;
    bottom: 0;
    z-index: 100;
    display: flex;
    position: fixed;
    max-width: 400px;
    max-height: 100%;
    flex-direction: column;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.cart-wrapper.-collapsed .summary .indicator {
    display: none;
}
.cart-wrapper.-collapsed .contents,
.cart-wrapper.-collapsed .checkout {
    display: none;
}
.cart-wrapper .summary {
    display: flex;
    cursor: pointer;
    color: #ffffff;
    padding: 2rem 3rem;
    background: #C20430;
}
.cart-wrapper .summary div {
    margin-right: 1rem;
}
.cart-wrapper .summary .indicator span {
    width: 30px;
    height: 30px;
    position: relative;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: -15px;
}
.cart-wrapper .summary .indicator span:before, .cart-wrapper .summary .indicator span:after {
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    margin-top: 10px;
    position: absolute;
}
.cart-wrapper .summary .indicator span:before {
    top: 0;
    background: #ffffff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.cart-wrapper .summary .indicator span:after {
    top: 0;
    background: #ffffff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.cart-wrapper .contents {
    padding: 2rem 3rem;
    background: #fff;
    overflow-y: scroll;
}
.cart-wrapper .contents .item {
    padding: 20px 0;
}
.cart-wrapper .contents .item:not(:last-of-type) {
    border-bottom: 1px solid #eee;
}
.cart-wrapper .contents .item .details {
    display: flex;
}
.cart-wrapper .contents .item .details > div:first-of-type {
    display: flex;
    min-width: 96px;
    align-items: center;
    justify-content: center;
}
.cart-wrapper .contents .item .details img {
    margin-right: 15px;
    max-height: 96px;
    max-width: 96px;
}
.cart-wrapper .contents .item .details .title a {
    font-size: 18px;
    color: #111821;
    font-weight: bold;
}
.cart-wrapper .contents .item .details .title small {
    font-size: 90%;
    color: #6C6D6F;
    text-transform: uppercase;
}
.cart-wrapper .contents .item .details .price {
    color: #C30132;
    font-size: 24px;
    font-weight: bold;
}
.cart-wrapper .contents .item .controls {
    display: flex;
    margin-top: 15px;
}
.cart-wrapper .contents .item .controls ul {
    padding: 0;
    flex-grow: 1;
    text-align: right;
    margin: 0 3rem 0 0;
}
.cart-wrapper .contents .item .controls ul li {
    list-style: none;
    display: inline-block;
}
.cart-wrapper .contents .item .controls ul li a {
    text-decoration: none;
}
.cart-wrapper .contents .item .controls ul li a.btn {
    height: 30px;
    padding-top: 0;
    padding-bottom: 0;
}
.cart-wrapper .contents .item .controls input {
    max-width: 80px;
}
.cart-wrapper .update-cart {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    color: #fff;
    display: none;
    cursor: pointer;
    font-weight: bold;
    padding: 21px 3rem;
    position: absolute;
    text-align: center;
    text-decoration: none;
}
.cart-wrapper .update-cart.enabled {
    display: block;
}
.cart-wrapper .checkout {
    display: block;
    cursor: pointer;
    color: #ffffff;
    font-weight: bold;
    padding: 2rem 3rem;
    text-align: center;
    background: #6C6D6F;
    text-decoration: none;
}
.cart-wrapper .checkout:hover {
    background: rgb(82.8493150685, 83.6164383562, 85.1506849315);
}

#staff > h3 {
    margin-bottom: 10rem;
}
#staff .employees {
    display: flex;
    flex-wrap: wrap;
}
#staff .employees .col {
    margin-bottom: 10rem;
}
#staff .employees .employee {
    height: 100%;
    position: relative;
    text-align: center;
    padding-top: 10rem;
    margin-bottom: 2rem;
}
#staff .employees .employee .info {
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 3rem;
    padding-top: 10rem;
    text-align: center;
    background-color: #e4e3e3;
}
#staff .employees .employee .info img {
    z-index: 2;
    margin: auto;
    position: relative;
    margin-top: -25rem;
    margin-bottom: 2rem;
    border: 1px solid #BDBDB9;
}
#staff .employees .employee .info .name {
    font-size: 20px;
    color: #c20430;
    font-weight: bold;
    margin-bottom: 0.5rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#staff .employees .employee .info .title {
    margin-bottom: 0.5rem;
}

.locations-btn {
    text-align: center;
}
.locations-btn a {
    max-width: 100%;
    background: none;
    border: 1px solid #d3d3d3;
    padding: 7px 50px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 48px;
    color: #fff !important;
    border-radius: 0;
    background: #c20530;
}

.alert {
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
}
.alert p {
    color: #ffffff;
}
.alert p:last-of-type {
    margin-bottom: 0;
}
.alert p a {
    color: #ffffff;
    font-weight: bold;
}
.alert.alert-danger {
    color: #ffffff;
    background-color: #c20430;
}
.alert.alert-success {
    color: #ffffff;
    background-color: #04c237;
}
.alert.alert-info {
    color: #ffffff;
    background-color: #0430c2;
}
.checkout-wrapper .filter_box.-mb-s {
    margin-bottom: 15px !important;
}
.checkout-wrapper .filter_box.-mb-s:last-child {
    margin-bottom: 0 !important;
}
.checkout-wrapper .filter_box.-mb-s p:last-of-type {
    margin-bottom: 0 !important;
}
.checkout-wrapper .filter_box.-mb-s p.text-small {
    font-size: 85%;
    line-height: 1.75;
}

.breadcrumb-container .container {
    width: 1370px;
}

.product-list {
    padding: 50px 0;
    background: #F3F4F5;
}
@media (min-width: 991px) {
    .product-list .categories-block {
        padding: 0 15px;
    }
}
.product-list .container {
    width: 1370px;
}
.product-list .col_left {
    background: #fff;
    padding: 0;
}
.product-list .col_left .heading {
    font-size: 19px;
    line-height: 30px;
    font-weight: 700;
    background: #e3e3e3;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 0;
}
.product-list .col_left .space {
    padding: 20px;
}
@media (max-width: 992px) {
    .product-list .col_left:not(.open) .heading {
        color: #ffffff;
        background-color: #c20430;
    }
    .product-list .col_left:not(.open) .space {
        display: none;
    }
    .product-list .col_left {
        padding: 0;
        margin-bottom: 30px;
    }
}
.product-list .col_left .search_box {
    margin-bottom: 35px;
}
.product-list .col_left .search_box span {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}
.product-list .col_left .search_box .searchbar {
    border: 1px solid #ccc;
}
.product-list .col_left .search_box .searchbar input {
    background: #fff;
    width: 85%;
    border-radius: 0;
    border-color: #ccc;
    margin-bottom: 0px;
    border: 0;
    padding: 13px 15px;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 500;
    color: #333 !important;
}
.product-list .col_left .search_box .searchbar input::-webkit-input-placeholder {
    color: #777 !important;
}
.product-list .col_left .search_box .searchbar input::-moz-placeholder {
    color: #777 !important;
}
.product-list .col_left .search_box .searchbar input::-ms-input-placeholder {
    color: #777 !important;
}
.product-list .col_left .search_box .searchbar .button {
    font-size: 18px;
    width: 10%;
    height: 45px;
    padding: 0 10px;
    border-radius: 0;
    background: #fff;
    color: #f51919;
    vertical-align: middle;
    margin: 0;
}
.product-list .col_left .search_box .searchbar .button:before {
    background-image: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/magnify_glass.svg?v=1753970885');
    display: inline-block;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    content: "";
}
.product-list .col_left .filter_box {
    margin-bottom: 35px;
    /* .squaredFour */
}
.product-list .col_left .filter_box .title {
    font-size: 17px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}
.product-list .col_left .filter_box .subline {
    font-size: 14px;
    line-height: 30px;
    font-weight: 500;
    color: #c20430;
}
.product-list .col_left .filter_box .subline span {
    color: #000;
}
.product-list .col_left .filter_box .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
}
.product-list .col_left .filter_box .menu .active a {
    color: #c20430;
}
.product-list .col_left .filter_box .menu > li > a {
    color: #000000;
    text-transform: unset;
}
.product-list .col_left .filter_box .menu > li > ul {
    list-style: none;
    padding-left: 2rem;
}
.product-list .col_left .filter_box .menu > li > ul > li > a {
    color: #000000;
    text-transform: unset;
}
.product-list .col_left .filter_box .select_box select {
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    padding: 13px 15px;
    border-color: #ccc;
}
.product-list .col_left .filter_box .check_box {
    width: 100%;
    position: relative;
}
.product-list .col_left .filter_box .check_box span {
    font-size: 15px;
    line-height: 30px;
    font-weight: 500;
    padding-bottom: 10px;
    width: 87%;
    display: inline-block;
    padding-left: 20px;
    text-transform: none;
}
.product-list .col_left .filter_box .check_box label {
    width: 20px;
    height: 20px;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    top: 5px;
    left: 0;
    background: #fcfff4;
    border-radius: 0;
    border: 1px solid #707070;
}
.product-list .col_left .filter_box .check_box label:after {
    content: "";
    width: 10px;
    height: 5px;
    position: absolute;
    top: 6px;
    left: 4px;
    border: 1.2px solid #000;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    transform: rotate(-45deg);
}
.product-list .col_left .filter_box .check_box label:hover::after {
    opacity: 0;
}
.product-list .col_left .filter_box .check_box input[type=checkbox] {
    visibility: hidden;
}
.product-list .col_left .filter_box .check_box input[type=checkbox]:checked + label:after {
    opacity: 1;
}
.product-list .col_right {
    /* PRODUCT BLOCKS END */
}
@media (max-width: 992px) {
    .product-list .col_right {
        padding: 0;
    }
}
.product-list .col_right .results-footer {
    display: flex;
    padding: 15px 0;
    align-items: center;
    justify-content: center;
}
@media (max-width: 992px) {
    .product-list .col_right .results-footer {
        display: block;
    }
    .product-list .col_right .results-footer > div {
        width: 100%;
    }
}
.product-list .col_right .results-per-page {
    margin-right: 15px;
    display: inline-block;
}
.product-list .col_right .results-per-page select {
    width: auto;
    height: 30px;
    margin: 20px 5px;
    display: inline-block;
}
.product-list .col_right .product-block {
    background: #F3F4F5;
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
    justify-content: center;
}
.product-list .col_right .product-block .col {
    position: relative;
    margin-bottom: 30px;
}
.product-list .col_right .product-block .cols {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    text-align: center;
    padding: 10px 0 0;
}
.product-list .col_right .product-block .cols figure {
    width: 100%;
    max-width: 100%;
}
.product-list .col_right .product-block .cols figure > img {
    margin: 0 auto;
    max-width: 80%;
    max-height: 120px;
}
.product-list .col_right .product-block .cols .product-name {
    text-transform: capitalize;
    padding: 0 20px;
    font-size: 18px;
    line-height: 24px;
    color: #111821;
    word-break: break-word;
    font-family: acumin-pro, sans-serif;
}
.product-list .col_right .product-block .cols .product-name a {
    color: #111821;
}
.product-list .col_right .product-block .cols .product-name + a {
    flex-grow: 1;
    display: flex;
    align-items: center;
}
.product-list .col_right .product-block .cols .subline {
    font-size: 12px;
    font-weight: 500;
    color: #777;
    text-transform: uppercase;
    width: 100%;
    display: block;
    margin-bottom: 5px;
    margin-top: 15px;
}
.product-list .col_right .product-block .cols .subline span {
    display: block;
    font-size: 11px;
    margin-top: 5px;
}
.product-list .col_right .product-block .cols .subline span:not(.text-danger) {
    color: #111821;
}
.product-list .col_right .product-block .cols .subline span img {
    height: 17px;
}
.product-list .col_right .product-block .cols .indicators {
    padding: 0;
    margin-top: 15px;
}
.product-list .col_right .product-block .cols .in-stock-indicator,
.product-list .col_right .product-block .cols .drop-ship-indicator {
    cursor: default;
    margin: 0 2rem;
}
.product-list .col_right .product-block .cols .in-stock-indicator img,
.product-list .col_right .product-block .cols .drop-ship-indicator img {
    margin-right: 6px;
}
.product-list .col_right .product-block .cols .in-stock-indicator {
    float: left;
}
.product-list .col_right .product-block .cols .drop-ship-indicator {
    color: #c20f2f !important;
    float: right;
}
.product-list .col_right .product-block .cols .price {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    color: #c20f2f;
    font-family: montserrat, sans-serif;
    text-transform: capitalize;
    margin: 10px 0 0;
    width: 100%;
    display: block;
}
.product-list .col_right .product-block .cols p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 22px;
    padding: 0 15px;
    color: #353f47;
}
.product-list .col_right .product-block .cols .cta-btn {
    background: #fff;
    color: #c20430;
    padding: 20px 0;
    text-align: center;
    border-top: 1px solid #f1f2f4;
    font-family: acumin-pro, sans-serif;
    width: 100%;
    display: block;
    font-weight: 700;
    margin-top: 15px;
    font-size: 17px;
}
.product-list .col_right .product-block .cols .cta-btn:hover {
    color: #fff;
    background: #c20430;
}
.product-list .col_right .product-block .cols .red-btn {
    color: #fff;
    padding: 20px 0;
    width: 100%;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-top: 15px;
    text-align: center;
    transition: all 0.3s;
    background: #c20430;
    text-transform: uppercase;
    font-family: acumin-pro, sans-serif;
}
.product-list .col_right .product-block .cols .red-btn:hover {
    color: #fff;
    background: #8f0a21;
}
.product-list .col_right .product-block .cols .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    padding: 13px 10px;
}
.product-list .col_right .product-block .cols .input-group .form-control {
    height: 39px;
    text-align: center;
    border: 0;
    color: #000;
    font-family: acumin-pro, sans-serif;
    font-weight: 700;
}
.product-list .col_right .product-block .cols .input-group .input-group-btn {
    width: 1%;
    white-space: nowrap;
    font-family: acumin-pro, sans-serif;
    vertical-align: middle;
}
.product-list .col_right .product-block .cols .input-group .input-group-btn .btn-number {
    margin: 0;
    background: #ffffff;
    vertical-align: middle;
    border: 1.2px solid #c20430;
    height: 40px;
    width: 40px;
}
.product-list .col_right .product-block .cols .input-group .input-group-btn .btn-number span {
    color: #c20430;
    margin: 0;
    line-height: 18px;
    font-size: 18px;
}
.product-list .col_right .product-block .cols .input-group .input-group-btn .btn-number:hover {
    background: transparent;
    margin: 0;
    border: 1.2px solid #c20430;
}

@media (max-width: 767px) {
    .product-list {
        padding: 30px 0;
    }
    .product-list .col_left {
        margin-bottom: 30px;
    }
    .product-list .col_left .heading {
        font-size: 17px;
        line-height: 28px;
        padding: 10px 0;
    }
    .product-list .col_left .space {
        padding: 20px;
    }
    .product-list .col_left .search_box {
        margin-bottom: 20px;
    }
    .product-list .col_left .search_box span {
        font-size: 14px;
        line-height: 28px;
    }
    .product-list .col_left .search_box .searchbar .button:before {
        height: 17px;
        width: 17px;
    }
    .product-list .col_left .filter_box {
        margin-bottom: 20px;
    }
    .product-list .col_left .filter_box .title {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .product-list .col_left .filter_box .subline {
        font-size: 12px;
        line-height: 22px;
    }
    .product-list .col_left .filter_box .check_box span {
        font-size: 13px;
    }
    .product-list .col_right {
        padding: 0;
        /* PRODUCT BLOCKS END */
    }
    .product-list .col_right .product-block .col-md-6 {
        padding: 0 0px;
        width: 100%;
        margin-right: 0;
    }
    .product-list .col_right .product-block .cols .product-name {
        padding: 0 20px;
        font-size: 18px;
        line-height: 24px;
    }
    .product-list .col_right .product-block .cols .subline {
        font-size: 12px;
    }
    .product-list .col_right .product-block .cols .price {
        font-size: 24px;
        line-height: 24px;
    }
    .product-list .col_right .product-block .cols p {
        font-size: 12px;
        line-height: 20px;
    }
    .product-list .col_right .product-block .cols .cta-btn {
        font-size: 14px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .product-list .col_left {
        margin-bottom: 30px;
    }
    .product-list .col_right .product-block .col-md-6 {
        margin: 0 15px 15px 0;
    }
}
#preferred_location_wrapper {
    text-align: right;
}
@media (max-width: 992px) {
    #preferred_location_wrapper {
        text-align: left;
    }
}

#preferred_location_label {
    margin-top: 8px;
    font-weight: bold;
    margin-right: 15px;
    display: inline-block;
}
@media (max-width: 992px) {
    #preferred_location_label {
        display: block;
    }
}

#preferred_location {
    max-width: 250px;
    font-weight: bold;
    position: relative;
    margin-right: 15px;
    display: inline-block;
    border-color: rgb(181.5, 181.5, 181.5);
    border-radius: 0 !important;
    appearance: initial;
    -moz-appearance: initial;
    -webkit-appearance: initial;
    background-size: 8px 12px;
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) center;
    background-image: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/dropdown-caret.png?v=1753970885');
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #preferred_location {
        background: none;
    }
}
#preferred_location::-webkit-input-placeholder {
    font-weight: bold;
    color: #777 !important;
}
#preferred_location::-moz-placeholder {
    font-weight: bold;
    color: #777 !important;
}
#preferred_location::-ms-input-placeholder {
    font-weight: bold;
    color: #777 !important;
}
@media (max-width: 992px) {
    #preferred_location {
        margin-top: 1rem;
        margin-right: 0;
    }
}

.category-results h3 {
    transition: all 200ms;
}
.category-results h3:hover {
    color: #c20430;
}

.product-detail-content {
    padding: 30px 0 0px;
}
.product-detail-content #slider-thumbs ul {
    padding: 0;
    list-style: none;
}
.product-detail-content #slider-thumbs ul li {
    width: 60px;
    padding-left: 0;
    padding-right: 0;
}
.product-detail-content #slider-thumbs ul li .thumbnail {
    border: none;
}
.product-detail-content .product-block .price {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    color: #c20f2f;
    font-family: montserrat, sans-serif;
    text-transform: capitalize;
    margin: 10px 0 0;
    width: 100%;
    display: block;
}
.product-detail-content .carousel-inner {
    margin-bottom: 20px;
}
.product-detail-content .carousel-inner figure {
    width: 100%;
    max-width: 100%;
}
.product-detail-content .carousel-inner figure > img {
    margin: 0 auto;
    max-width: 80%;
    max-height: 300px;
}
.product-detail-content .product-block {
    margin-bottom: 50px;
}
.product-detail-content .product-block .product-name {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    text-transform: capitalize;
}
.product-detail-content .product-block .subline {
    font-size: 12px;
    font-weight: 500;
    color: #777;
    text-transform: uppercase;
}
.product-detail-content .qty .m_b_10 {
    margin-bottom: 10px;
}
.product-detail-content .qty span {
    font-family: acumin-pro, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 36px;
    color: #111821;
}
.product-detail-content .qty .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.product-detail-content .qty .input-group .form-control {
    height: 39px;
    border: 0;
    box-shadow: none;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0;
    font-family: acumin-pro, sans-serif;
    color: #111821;
    font-weight: 700;
}
.product-detail-content .qty .input-group .input-group-btn {
    width: 1%;
    white-space: nowrap;
    font-family: acumin-pro, sans-serif;
    vertical-align: middle;
}
.product-detail-content .qty .input-group .input-group-btn .btn-number {
    margin: 0;
    font-size: 20px;
    background: transparent;
    vertical-align: middle;
    line-height: 20px;
    height: 50px;
    width: 50px;
    border: 1.2px solid #c20430;
}
.product-detail-content .qty .input-group .input-group-btn .btn-number span {
    color: #c20430;
    margin: 0;
}
.product-detail-content .qty .input-group .input-group-btn .btn-number:hover {
    background: transparent;
    border: none;
    border: 1.2px solid #c20430;
}
.product-detail-content .qty .cta-btn {
    background: #c20430;
    color: #fff;
    padding: 11px 20px;
    margin-top: 0;
    font-size: 14px;
    letter-spacing: 0;
    font-family: acumin-pro, sans-serif;
    font-weight: 700;
}
.product-detail-content .qty .cta-btn:hover {
    background: #8f0a21;
}
.product-detail-content .job {
    padding-top: 50px;
    clear: both;
}
.product-detail-content .job .m_b_10 {
    margin-bottom: 10px;
}
.product-detail-content .job span {
    font-family: acumin-pro, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 36px;
}
.product-detail-content .job .form-control {
    background: #f1f1f1;
    border: 0;
    color: #111821;
}
.product-detail-content .job ul {
    padding: 0;
    margin: 0;
}
.product-detail-content .job ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    padding: 0;
    list-style: none;
    border-bottom: 5px solid transparent;
    position: relative;
}
.product-detail-content .job ul li a {
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
    color: #000;
    font-family: acumin-pro, sans-serif;
    text-transform: uppercase;
}
.product-detail-content .job ul li a img {
    height: 15px;
    vertical-align: middle;
    margin-right: 5px;
    display: inline-block;
}
.product-detail-content .job ul li a:hover {
    color: #c20430;
}
.product-detail-content .product-detail-tabs-content {
    padding: 50px 0;
    clear: both;
}
.product-detail-content .product-detail-tabs-content h3 {
    text-transform: capitalize;
}
.product-detail-content .product-detail-tabs-content .nav-pills li {
    margin: 0;
}
.product-detail-content .product-detail-tabs-content .nav-pills li.active a {
    color: #000000;
    background: #ffffff;
    border-color: #dddddd;
}
.product-detail-content .product-detail-tabs-content .nav-pills li a {
    color: #ffffff;
    border-color: #000000;
    background-color: #000000;
    font-weight: 700;
    border-radius: 0;
    padding: 5px 40px;
    border-style: solid;
    border-width: 1px 1px 0px;
    text-transform: uppercase;
    font-family: acumin-pro, sans-serif;
    border-bottom: none;
}
.product-detail-content .product-detail-tabs-content .tab-content {
    padding: 10px 0;
    margin-top: -1px;
    background: #ffffff;
    border: 1px solid #ddd;
}
.product-detail-content .product-detail-tabs-content .tab-content .inner {
    padding: 10px 40px;
}
.product-detail-content .product-detail-tabs-content .table-striped {
    margin: 10px 0;
}
.product-detail-content .product-detail-tabs-content .table-striped tr:nth-of-type(even) {
    background-color: #f3f4f5;
}
.product-detail-content .product-detail-tabs-content .table-striped tr:nth-of-type(odd) {
    background-color: #fff;
}
.product-detail-content .product-detail-tabs-content .table-striped tr td {
    font-size: 15px;
    border: 0px solid;
    padding-top: 15px;
    padding-bottom: 15px;
}
.product-detail-content .product-detail-tabs-content .table-striped tr td:first-of-type {
    padding-left: 40px;
}

.product-detail-tabs {
    margin-top: 60px;
    background: #f3f4f5;
}

.related-title {
    background: #f3f4f5;
}
.related-title h2 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    color: #c20f2f;
    font-family: acumin-pro, sans-serif;
    text-transform: capitalize;
    margin: 10px 0;
}

.related-block {
    background: #DDDFE0;
    padding: 50px 0;
}
.related-block .row-block {
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
    justify-content: center;
}
.related-block .row-block .col {
    display: flex;
    flex-direction: column;
}
.related-block .row-block .col-md-4 {
    width: 31.333333%;
    background: #fff;
    margin: 0 20px 20px 0;
    padding: 0;
}
.related-block .row-block .col-md-4:nth-child(3) {
    margin-right: 0;
}
.related-block .row-block .col-md-4 .cols {
    display: flex;
    height: 100%;
    padding: 10px 0 0;
    text-align: center;
    flex-direction: column;
}
.related-block .row-block .col-md-4 .cols figure {
    width: 100%;
    max-width: 100%;
}
.related-block .row-block .col-md-4 .cols figure > img {
    margin: 0 auto;
    max-width: 80%;
    max-height: 300px;
}
.related-block .row-block .col-md-4 .cols .product-name {
    text-transform: capitalize;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    padding: 0 20px;
    word-wrap: break-word;
    font-family: acumin-pro, sans-serif;
}
.related-block .row-block .col-md-4 .cols .product-name a {
    color: #111821;
}
.related-block .row-block .col-md-4 .cols .product-name + a {
    flex-grow: 1;
    display: flex;
    align-items: center;
}
.related-block .row-block .col-md-4 .cols .subline {
    width: 100%;
    color: #777;
    display: block;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}
.related-block .row-block .col-md-4 .cols .price {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    color: #c20f2f;
    font-family: montserrat, sans-serif;
    text-transform: capitalize;
    margin: 10px 0;
    width: 100%;
    display: block;
}
.related-block .row-block .col-md-4 .cols .cta-btn {
    background: #fff;
    color: #c20430;
    padding: 15px 0 20px;
    text-align: center;
    border-top: 1px solid #f1f2f4;
    width: 100%;
    display: block;
    font-weight: 700;
    margin-top: 15px;
    font-size: 18px;
    font-family: acumin-pro, sans-serif;
}
.related-block .row-block .col-md-4 .cols .cta-btn:hover {
    color: #fff;
    background: #c20430;
}
.related-block .row-block .col-md-4 .cols .red-btn {
    color: #fff;
    padding: 20px 0;
    width: 100%;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-top: 15px;
    text-align: center;
    transition: all 0.3s;
    background: #c20430;
    text-transform: uppercase;
    font-family: acumin-pro, sans-serif;
}
.related-block .row-block .col-md-4 .cols .red-btn:hover {
    color: #fff;
    background: #8f0a21;
}

@media (max-width: 767px) {
    .product-detail-content {
        padding: 30px 0 0px;
    }
    .product-detail-content .carousel-inner {
        margin-bottom: 0px;
    }
    .product-detail-content .product-block {
        margin-bottom: 20px;
        padding: 0;
    }
    .product-detail-content .product-block .product-name {
        font-size: 20px;
        line-height: 28px;
    }
    .product-detail-content .product-block .subline {
        font-size: 13px;
    }
    .product-detail-content .qty [class*=col-] {
        padding: 0;
    }
    .product-detail-content .qty span {
        font-size: 16px;
        line-height: 36px;
    }
    .product-detail-content .qty .cta-btn {
        margin-top: 10px;
        font-size: 13px;
    }
    .product-detail-content .job {
        padding-top: 20px;
        clear: both;
    }
    .product-detail-content .job [class*=col-] {
        padding: 0;
    }
    .product-detail-content .job .m_b_10 {
        margin-bottom: 5px;
    }
    .product-detail-content .job span {
        font-size: 16px;
        line-height: 36px;
    }
    .product-detail-content .job ul li a {
        font-size: 13px;
        line-height: 30px;
    }
    .product-detail-content .product-detail-tabs-content {
        padding-top: 50px;
    }
    .product-detail-content .product-detail-tabs-content .nav-pills li a {
        font-size: 12px;
        padding: 5px 10px;
    }
    .product-detail-content .product-detail-tabs-content .table-striped {
        margin: 20px 0;
    }
    .product-detail-content .product-detail-tabs-content .table-striped tr td {
        font-size: 13px;
    }
    .related-title h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .related-block {
        padding: 30px 0;
    }
    .related-block .col-xs-12 {
        padding: 0;
    }
    .related-block .row-block .col-md-4 {
        width: 100%;
        margin-right: 0;
    }
    .related-block .row-block .col-md-4 .cols {
        margin-bottom: 15px;
    }
    .related-block .row-block .col-md-4 .cols .product-name {
        font-size: 16px;
        line-height: 25px;
    }
    .related-block .row-block .col-md-4 .cols .subline {
        font-size: 12px;
    }
    .related-block .row-block .col-md-4 .cols .price {
        font-size: 24px;
        line-height: 24px;
    }
    .related-block .row-block .col-md-4 .cols .cta-btn {
        font-size: 13px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .product-detail-content .product-block {
        margin-bottom: 20px;
        padding: 0;
    }
    .product-detail-content .qty [class*=col-] {
        padding-left: 0;
    }
    .product-detail-content .job {
        padding-top: 20px;
        clear: both;
    }
    .product-detail-content .job [class*=col-] {
        padding-left: 0;
    }
    .product-detail-content .product-detail-tabs-content {
        padding-top: 50px;
    }
    .related-block {
        padding: 30px 0;
    }
    .related-block .row-block .col-md-4 {
        margin-right: 10px;
    }
    .related-block .row-block .col-md-4 .cols {
        margin-bottom: 15px;
    }
    .related-block .row-block .col-md-4 .cols .product-name {
        font-size: 16px;
        line-height: 25px;
    }
}
.product-disclaimer {
    padding: 7rem 0;
    background: #f2f2f2;
}
.product-disclaimer label {
    text-transform: uppercase;
}
.product-disclaimer p {
    font-size: 14px;
    margin-bottom: 1rem;
}
.product-disclaimer a {
    font-weight: 600;
}

.history-content {
    padding: 50px 0;
}
.history-content .padding_0 {
    padding-right: 15px;
    margin-bottom: 30px;
}
.history-content .col_right {
    padding-left: 50px;
}
.history-content .col_right h2 {
    text-transform: none;
    font-weight: 700;
    margin-top: 0;
}
.history-content .col_right p {
    font-size: 16px;
    line-height: 28px;
}

.about-block {
    background: #111821;
    position: relative;
}
.about-block:before {
    z-index: 1;
    content: "";
    display: block;
    width: 50%;
    height: 120%;
    background: rgba(17, 24, 33, 0.7);
    position: absolute;
    top: 0;
    right: 0;
}
.about-block .bg_banner {
    width: 50%;
    height: 120%;
    position: absolute;
    right: 0;
    top: 0;
    background-size: cover !important;
    z-index: 0;
}
.about-block .col1 {
    padding: 100px 100px 150px 0;
    position: relative;
}
.about-block .col1 span {
    color: #C20F2F;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
}
.about-block .col1 h2 {
    color: #fff;
    text-transform: capitalize;
    margin: 10px 0;
}
.about-block .col1 p {
    color: #fff;
    line-height: 31px;
}
.about-block .col1 a {
    font-style: italic;
    color: #fff;
}
.about-block .col2 {
    padding: 50px;
    position: relative;
    z-index: 222;
}
.about-block .col2 h2 {
    font-size: 52px;
    max-width: 600px;
    color: #fff;
    text-transform: uppercase;
    line-height: 63px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    padding-bottom: 40px;
}
.about-block .col2 h2 span {
    color: #C20430;
}
.about-block .col2 a {
    background: #C20430;
    color: #fff;
    padding: 30px 50px;
    position: absolute;
    left: -50px;
    bottom: -50px;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
}
.about-block .col2 a img {
    height: 15px;
    width: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    margin-top: -3px;
}
.about-block .col2 a:hover {
    background: #8F0A21;
}

.products-history {
    padding: 60px 0;
    position: relative;
}
.products-history .col_left {
    padding: 0;
}
.products-history .col_left p {
    font-size: 14px;
    line-height: 26px;
    padding: 20px 0 0;
    margin: 0;
}
.products-history .col_right {
    padding: 120px 0 0;
}
.products-history .col_right h2 {
    font-size: 41px;
    color: #000;
    text-transform: uppercase;
    line-height: 67px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    margin: 10px 0 20px;
}
.products-history .col_right h2 span {
    color: #C20430;
}
.products-history .col_right .border {
    display: block;
    position: relative;
    width: 120px;
    height: 5px;
    background: #C20430;
    left: 0;
}

.history-content figcaption,
.products-history figcaption {
    width: 513px;
}

@media (max-width: 767px) {
    .history-content {
        padding: 30px 0;
    }
    .history-content .padding_0 {
        padding-right: 15px;
        margin-bottom: 30px;
    }
    .history-content .col_right {
        padding-left: 15px;
    }
    .history-content .col_right p {
        font-size: 14px;
        line-height: 26px;
    }
    .about-block .col1 {
        padding: 30px 15px;
        position: relative;
    }
    .about-block .col1 span {
        font-size: 15px;
    }
    .about-block .col1 p {
        font-size: 14px;
        line-height: 26px;
    }
    .about-block .col1 a {
        font-style: italic;
        color: #fff;
    }
    .about-block .col2 {
        padding: 0 15px 30px;
    }
    .about-block .col2 h2 {
        font-size: 40px;
        line-height: 55px;
        padding-bottom: 30px;
        margin-top: 0;
    }
    .about-block .col2 a {
        padding: 20px 30px;
        position: relative;
        left: 0;
        bottom: 0;
        font-size: 14px;
        display: inline-block;
    }
    .products-history {
        padding: 30px 0;
    }
    .products-history .col_left {
        padding: 0 15px;
    }
    .products-history .col_left p {
        font-size: 14px;
        line-height: 24px;
        padding: 20px 0 0;
    }
    .products-history .col_right {
        padding: 0px 15px;
    }
    .products-history .col_right h2 {
        font-size: 35px;
        line-height: 50px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .history-content {
        padding: 30px 0;
    }
    .history-content .padding_0 {
        padding-right: 15px;
        margin-bottom: 30px;
    }
    .history-content .col_right {
        padding-left: 15px;
    }
    .history-content .col_right p {
        font-size: 14px;
        line-height: 26px;
    }
    .about-block .col1 {
        padding: 30px 15px;
        position: relative;
    }
    .about-block .col1 span {
        font-size: 15px;
    }
    .about-block .col1 p {
        font-size: 14px;
        line-height: 26px;
    }
    .about-block .col2 {
        padding: 0 15px;
    }
    .about-block .col2 h2 {
        font-size: 45px;
        line-height: 58px;
    }
    .about-block .col2 a {
        padding: 20px 30px;
        position: relative;
        left: 0;
        bottom: 0;
        font-size: 14px;
        display: inline-block;
    }
    .products-history .col_left {
        padding: 0 15px;
    }
    .products-history .col_left p {
        margin-bottom: 0px;
    }
    .products-history .col_right {
        padding: 0px 15px;
    }
}
.contact-block {
    padding: 50px 0;
}
.contact-block .form-control {
    border-color: #353f47;
    height: 100%;
    border-radius: 0;
    margin-bottom: 15px;
    color: #333;
    font-family: montserrat, sans-serif;
    padding: 13px 30px;
    letter-spacing: 0;
    font-size: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.contact-block .form-control::-moz-placeholder {
    color: #9f9f9f;
}
.contact-block .form-control::placeholder {
    color: #9f9f9f;
}
.contact-block select.form-control {
    position: relative;
    background-size: 10px 20px;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-image: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/dropdown-caret.png?v=1753970885');
}
.contact-block .cta-btn {
    background: #c20430;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 15px 30px;
    font-family: acumin-pro, sans-serif;
    font-weight: 700;
    border-radius: 0;
    margin-top: 20px;
    border: none;
}
.contact-block .cta-btn:hover {
    color: #ffffff !important;
    background: #8F0A21 !important;
}
@media (max-width: 767px) {
    .contact-block {
        padding: 30px 0;
    }
}

.interior-wide-banner h2 {
    font-size: 30px;
    line-height: 44px;
    color: #fff;
}

.interior-inner-page .interior-section {
    padding: 40px 0;
}
.interior-inner-page .interior-section a {
    color: #5CACDE;
}
.interior-inner-page .interior-section a:hover {
    color: #1F7CB7;
}
.interior-inner-page .interior-section ul {
    padding-left: 45px;
    margin-bottom: 30px;
}
.interior-inner-page .interior-section ul li {
    font-weight: 600;
    font-family: montserrat, sans-serif;
}
.interior-inner-page .interior-section h1 {
    font-size: 36px;
    line-height: 42px;
    color: #C12033;
    text-transform: none;
    margin: 10px 0;
}
.interior-inner-page .interior-section h2 {
    font-size: 30px;
    line-height: 36px;
    color: #111821;
    text-transform: none;
    margin: 10px 0;
}
.interior-inner-page .interior-section h3 {
    font-size: 24px;
    line-height: 30px;
    color: #353F47;
    text-transform: none;
    margin: 10px 0;
}
.interior-inner-page .interior-section h4 {
    font-size: 18px;
    line-height: 24px;
    color: #000;
    text-transform: none;
    font-weight: 600;
    margin: 10px 0;
}
.interior-inner-page .interior-section h5 {
    font-size: 18px;
    line-height: 24px;
    color: #C12033;
    text-transform: none;
    font-weight: 700;
    margin: 10px 0;
}
.interior-inner-page .interior-section p {
    font-size: 16px;
    line-height: 30px;
    font-family: montserrat, sans-serif;
}
@media (max-width: 767px) {
    .interior-inner-page .interior-section {
        padding: 10px 0;
    }
    .interior-inner-page .interior-section h1 {
        font-size: 28px;
        line-height: 32px;
    }
    .interior-inner-page .interior-section h2 {
        font-size: 24px;
        line-height: 28px;
    }
    .interior-inner-page .interior-section h3 {
        font-size: 22px;
        line-height: 28px;
    }
    .interior-inner-page .interior-section h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .interior-inner-page .interior-section ul {
        padding-left: 15px;
    }
    .interior-inner-page .interior-section ol {
        padding-left: 0px;
    }
    .interior-inner-page .interior-section p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
    }
}

.testimonial-block {
    padding: 0 0 80px;
    margin-top: 20px;
    position: relative;
}
.testimonial-block .corner {
    background: #C20430;
    padding: 3px 30px;
    position: absolute;
    top: -25px;
    right: 15px;
    color: #fff;
    font-size: 17px;
    line-height: 44px;
    font-weight: 700;
    text-transform: uppercase;
}
.testimonial-block .quotemark {
    position: absolute;
    top: 90px;
    left: 30px;
    color: #111821;
    font-size: 150px;
    line-height: 53px;
    font-weight: 700;
}
.testimonial-block .testimonial-content {
    padding: 120px 50px 50px 100px;
    border: 1px solid #ddd;
    background: #fff;
}
.testimonial-block .testimonial-content p {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 0;
    border-left: 1.2px solid #C20430;
    font-weight: 500;
    padding-left: 40px;
    color: #353F47;
}
.testimonial-block .testimonial-content p span {
    color: #353F47;
    font-weight: 500;
    display: block;
    margin: 10px 0 0;
    font-size: 15px;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .testimonial-block .testimonial-content p {
        font-size: 14px;
        line-height: 18px;
        padding-left: 20px;
    }
    .testimonial-block .testimonial-content p span {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .testimonial-block .testimonial-content {
        padding: 20px;
    }
}
@media (max-width: 767px) {
    .testimonial-block {
        margin: 20px 0;
        padding-bottom: 20px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .testimonial-block .testimonial-content {
        padding: 50px;
    }
    .testimonial-block .quotemark {
        top: 50px;
        font-size: 120px;
    }
}

.location-list {
    padding: 40px 0 0;
    position: relative;
    margin-top: -80px;
}
.location-list .location-container {
    width: 1270px;
}
.location-list .row-block {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
.location-list .row-block .col-md-4 {
    width: 31.333333%;
    margin-bottom: 20px;
    padding: 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.14);
}
.location-list .row-block .col-md-4:nth-child(3) {
    margin-right: 0;
}
.location-list .row-block .col-md-4 .cols {
    text-align: center;
    padding: 20px 0 0;
}
.location-list .row-block .col-md-4 .cols img {
    margin: 0 auto;
    width: 20px;
    height: 26px;
}
.location-list .row-block .col-md-4 .cols .space {
    padding: 20px 20px 80px;
}
.location-list .row-block .col-md-4 .cols h2 {
    text-transform: capitalize;
    font-size: 23px;
    line-height: 37px;
    color: #111821;
    font-weight: 700;
    margin: 10px 0;
    word-break: break-word;
}
.location-list .row-block .col-md-4 .cols p {
    margin-bottom: 0px;
    padding: 0 10px;
    color: #111821;
    font-size: 20px;
    font-weight: 500;
    word-break: break-word;
}
.location-list .row-block .col-md-4 .cols p.phone {
    margin-bottom: 10px;
}
.location-list .row-block .col-md-4 .cols address {
    font-weight: 500;
    line-height: 26px;
    font-size: 20px;
}
.location-list .row-block .col-md-4 .cols .cta-spacer {
    color: #111821;
    display: flex;
    padding: 20px;
    text-align: left;
    background: #EFF0F2;
    align-items: center;
    justify-content: center;
    margin: 20px -20px -20px;
}
.location-list .row-block .col-md-4 .cols .cta-spacer .icon {
    display: flex;
    font-size: 25px;
    align-items: center;
    padding: 0 20px 0 0;
    justify-content: center;
}
.location-list .row-block .col-md-4 .cols .cta-spacer .icon img {
    width: 62px;
    height: 100px;
    max-width: 100%;
    max-height: 100%;
}
.location-list .row-block .col-md-4 .cols .cta-spacer .copy h4 {
    color: #111821;
    margin: 0 0 5px;
    font-weight: 700;
}
.location-list .row-block .col-md-4 .cols .cta-spacer .copy p {
    padding: 0;
    font-size: 90%;
    line-height: 1.75;
}
.location-list .row-block .col-md-4 .cols .cta-btn {
    position: absolute;
    bottom: 0;
    background: #C20430;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    border-top: 1px solid #F1F2F4;
    font-family: acumin-pro, sans-serif;
    width: 100%;
    display: block;
    font-weight: 700;
    margin-top: 0px;
    font-size: 18px;
    line-height: 22px;
}
.location-list .row-block .col-md-4 .cols .cta-btn:hover {
    color: #fff;
    background: #8F0A21;
}

@media (max-width: 767px) {
    .location-list .row-block .col-md-4 {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .location-list .row-block .col-md-4 .cols {
        padding: 10px 0 0;
    }
    .location-list .row-block .col-md-4 .cols h2 {
        font-size: 20px;
        line-height: 26px;
        margin: 10px 0;
    }
    .location-list .row-block .col-md-4 .cols hr {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .location-list .row-block .col-md-4 .cols p,
    .location-list .row-block .col-md-4 .cols address {
        font-size: 15px;
    }
    .location-list .row-block .col-md-4 .cols .cta-btn {
        font-size: 16px;
        line-height: 20px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .location-list .row-block .col-md-4 {
        margin: 0 10px 10px 0;
    }
}
.account-wrapper .spinner-group input[type=integer] {
    width: 40px;
}
.account-wrapper .table-stack {
    overflow-x: scroll;
}
@media (max-width: 767px) {
    .account-wrapper .space {
        display: block !important;
    }
}
.account-wrapper .container-fluid.section {
    padding: 0;
}
.account-wrapper #filters-wrapper {
    margin: -2rem;
    background: #e3e3e3;
    padding: 3.25rem 2rem 0rem;
    border-top: 5px solid #c9c7c7;
    margin-bottom: 2rem;
}
.account-wrapper #filters {
    margin-bottom: 2rem;
    display: inline-block;
}
.account-wrapper #filters .form-control {
    max-width: 200px;
}
.account-wrapper #filters select.form-control {
    font-size: 16px !important;
    padding: 5px 40px 5px 10px !important;
    background-size: 6px 12px;
    background-position: calc(100% - 20px) center;
}
.account-wrapper #filters .form-group.search-filter-wrapper {
    position: relative;
}
.account-wrapper #filters .form-group.search-filter-wrapper:after {
    background-image: url('/app/default/assets/addons/default/sjsmith/sjsmith-theme/resources/images/magnify_glass.svg?v=1753970885');
    display: inline-block;
    height: 15px;
    width: 15px;
    content: "";
    top: 1rem;
    right: 1rem;
    position: absolute;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.account-wrapper #filters .form-group.--label {
    margin-right: 1rem;
    margin-bottom: 10px;
}
.account-wrapper #filters .btn-default {
    border-color: #333333;
    background-color: #ffffff;
}
.account-wrapper .btn.btn-danger, .account-wrapper .btn.btn-danger:focus, .account-wrapper .btn.btn-danger:active {
    color: #ffffff;
    border-color: #c20430;
    background-color: #c20430;
}
.account-wrapper .btn.btn-default, .account-wrapper .btn.btn-default:focus, .account-wrapper .btn.btn-default:active {
    color: #333333;
    border-color: #e3e3e3;
    background-color: #e3e3e3;
}
.account-wrapper .btn.btn-primary, .account-wrapper .btn.btn-primary:focus, .account-wrapper .btn.btn-primary:active {
    color: #ffffff;
    border-color: #111821;
    background-color: #111821;
}
.account-wrapper table tr:nth-of-type(even) {
    background-color: #f9f9f9;
}
.account-wrapper table th {
    color: #111821;
    background: #F1F1F1;
    border-bottom: 0 !important;
}
.account-wrapper table th a {
    color: #111821;
}
.account-wrapper table td {
    vertical-align: middle !important;
    border-top: 0 !important;
}
.account-wrapper table td .dropdown-toggle {
    color: #111821;
}
.account-wrapper table select.table-limit {
    float: left;
    margin-top: 4px;
    margin-right: 10px;
}
.account-wrapper table .pagination {
    margin: 0 !important;
}
.account-wrapper table .table__actions {
    margin-left: -10px;
}
.account-wrapper table tfoot tr,
.account-wrapper table tfoot th,
.account-wrapper table tfoot td {
    background: none !important;
    background-color: transparent;
}
.account-wrapper table tfoot tr .text-muted.pull-right,
.account-wrapper table tfoot th .text-muted.pull-right,
.account-wrapper table tfoot td .text-muted.pull-right {
    float: left !important;
}
.account-wrapper .card .navbar.navbar-light a {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    margin-right: 10px;
    font-family: montserrat, sans-serif;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.account-wrapper .card .navbar.navbar-light a.active, .account-wrapper .card .navbar.navbar-light a:hover, .account-wrapper .card .navbar.navbar-light a:active, .account-wrapper .card .navbar.navbar-light a:focus {
    color: #c20430;
    border-bottom: 4px solid #c20430;
}
.account-wrapper form#filters {
    margin-bottom: 2rem;
}
.account-wrapper form#filters input {
    font-size: 16px;
    padding: 6.5px 10px;
}
.account-wrapper form#filters button,
.account-wrapper form#filters a.btn {
    margin-top: 0;
}
.account-wrapper form#filters button.btn-success,
.account-wrapper form#filters a.btn.btn-success {
    color: #fff;
    background: #C20430;
    border: 1px solid #C20430;
}
.account-wrapper form#filters button.btn-success:hover,
.account-wrapper form#filters a.btn.btn-success:hover {
    color: #fff;
    background: #8F0A21;
    border-color: #8F0A21;
}
.account-wrapper form#filters button:focus, .account-wrapper form#filters button:active,
.account-wrapper form#filters a.btn:focus,
.account-wrapper form#filters a.btn:active {
    box-shadow: none;
}
.account-wrapper form#filters input,
.account-wrapper form#filters button,
.account-wrapper form#filters a.btn {
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .account__sidebar {
        float: none;
    }
}
.account__sidebar ul.menu li.active a {
    color: #000 !important;
}
.account__sidebar ul.menu > li > a {
    width: 100%;
    color: #000;
    display: block;
    font-size: 17px;
    font-weight: 700;
    margin-top: 20px;
    line-height: 30px;
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    text-transform: uppercase;
    border-bottom: 1px solid #e3e3e3 !important;
}
.account__sidebar ul.menu > li.active > a {
    color: #c20430 !important;
}
.account__sidebar ul.menu > li > ul > li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}
.account__sidebar ul.menu > li > ul > li.selected > a {
    color: #c20430 !important;
}

.account__shortcuts {
    text-align: right;
}
.account__shortcuts a {
    margin-left: 15px;
    background: #c20430;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 10px 20px;
    font-family: acumin-pro, sans-serif;
    font-weight: 700;
    border-radius: 0;
    border: none;
    display: inline-block;
}
.account__shortcuts a:hover {
    color: #ffffff !important;
    background: #8F0A21 !important;
}

.sidebar__heading {
    padding: 15px 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    text-align: center;
    font-style: italic;
    background: #e3e3e3;
}

.thank-you-section {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.thank-you-section .title {
    font-size: 40px;
    font-weight: 700;
    color: #111821;
    line-height: 36px;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.thank-you-section .sub-title {
    margin-bottom: 25px;
}
.thank-you-section p {
    max-width: 450px;
    text-align: center;
    text-indent: 15px;
}
.thank-you-section a {
    color: #111821;
    font-weight: bold;
    text-transform: uppercase;
}

.invoices-wrapper #filters-wrapper {
    display: flex;
    padding: 2rem;
    background-color: #ffffff;
    border-top-color: #c20430 !important;
}
.invoices-wrapper #filters-wrapper > div:first-of-type {
    flex-grow: 1;
}
.invoices-wrapper #filters-wrapper form {
    margin-bottom: 0;
}
.invoices-wrapper #filters-wrapper form .form-group.--label {
    display: block;
    margin-bottom: 5px;
}
.invoices-wrapper #filters-wrapper form .form-group.--label label {
    margin-bottom: 0;
}

.payment-amount-selector {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 2rem;
    margin: -2rem;
    background-color: #e3e3e3;
}
.payment-amount-selector > label {
    display: flex;
    align-items: center;
}
.payment-amount-selector > label strong {
    margin-left: 1rem;
    margin-right: 1rem;
}

.invoices-tabs {
    display: flex;
}
.invoices-tabs > div {
    display: flex;
    margin-right: 2rem;
    flex-direction: column;
    justify-content: flex-end;
}
.invoices-tabs .btn.active {
    font-weight: bold;
    padding: 13px 16px !important;
}
.invoices-tabs .btn-inactive {
    color: #101010;
    background-color: #d0d0d0;
}

@media only print {
    header,
    footer,
    .no-print,
    .breadcrumb {
        display: none;
    }
    #main .inner-banner {
        display: none;
    }
    #posts .post img {
        display: none;
    }
}

.screenreader {
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE 7+ only support clip without commas */
    clip: rect(1px, 1px, 1px, 1px); /* All other browsers */
}

.font-weight-normal {
    font-weight: normal;
}

.text-transform-none {
    text-transform: none;
}

.text-dark {
    color: #111821 !important;
}

.text-red {
    color: #c20430 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 1rem !important;
}

.text-lg-right {
    text-align: right !important;
}

.btn-dark,
.btn-dark:focus,
.btn-dark:active {
    outline: none;
    color: #ffffff !important;
    border-color: #111821;
    background-color: #111821;
}
.btn-dark:hover,
.btn-dark:focus:hover,
.btn-dark:active:hover {
    border-color: black;
    background-color: black;
}

.btn-dark-outline,
.btn-dark-outline:focus,
.btn-dark-outline:active {
    outline: none;
    color: #111821 !important;
    border-color: #111821;
    background-color: #ffffff;
}
.btn-dark-outline:hover,
.btn-dark-outline:focus:hover,
.btn-dark-outline:active:hover {
    color: black;
    border-color: black;
}

.btn-wide {
    padding: 0.5rem 3rem;
}

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

.drop-ship-indicator {
    font-size: 11px;
    cursor: default;
    color: #c20f2f !important;
    text-transform: uppercase;
}
.drop-ship-indicator img {
    margin-right: 5px;
}

.qty-input-group {
    display: table;
    position: relative;
    border-collapse: separate;
}
.qty-input-group .form-control {
    border: 0;
    height: 30px;
    padding: 13px 0;
    font-size: 14px;
    box-shadow: none;
    margin-bottom: 0;
    color: #111821;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center;
    background: transparent;
    font-family: acumin-pro, sans-serif;
}
.qty-input-group .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    font-family: acumin-pro, sans-serif;
}
.qty-input-group .input-group-btn .btn-number {
    margin: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 20px;
    background: transparent;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.2px solid #c20430;
}
.qty-input-group .input-group-btn .btn-number span {
    margin: 0;
    line-height: 1;
    font-size: 16px;
    color: #c20430;
}
.qty-input-group .input-group-btn .btn-number:hover {
    background: transparent;
    border: none;
    border: 1.2px solid #c20430;
}

.grid-image_copy {
    display: flex;
    align-content: center;
    padding: 7rem 5rem 5rem;
}
.grid-image_copy .image img {
    width: 90%;
    max-width: 90%;
}
.grid-image_copy .content h1,
.grid-image_copy .content h2,
.grid-image_copy .content h3,
.grid-image_copy .content h4,
.grid-image_copy .content h5 {
    margin-top: 0;
}
.grid-image_copy.left .image {
    text-align: right;
}
.grid-image_copy.left .image img {
    margin-right: 10rem;
}
.grid-image_copy.right .image {
    text-align: left;
}
.grid-image_copy.right .image img {
    margin-left: 10%;
}

@media (max-width: 1199px) {
    .grid-image_copy.left .image {
        margin-bottom: 5rem;
    }
    .grid-image_copy.left img {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }
    .grid-image_copy.right .image {
        margin-top: 7rem;
    }
    .grid-image_copy.right img {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }
}
