@media print {.hidden-print {display: none !important;}}
@media print {.visible-print-inline {display: inline !important;}}
@media print {.visible-print-block {display: block !important;}}
@media print {.visible-print-inline-block {display: inline-block !important;}}

.visible-print-inline-block {display: none !important;}
.visible-print-inline {display: none !important;}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../css/570eb83859dc23dd0eec423a49e147fe.woff2) format("woff2"), url(../css/012cf6a10129e2275d79d6adac7f3b02.woff) format("woff"), url(../css/a37b0c01c0baf1888ca812cc0508f6e2.ttf) format("truetype");
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
}

.lang-rtl * {direction: rtl !important;}
.lang-rtl main {text-align: right !important;}

.bootstrap-touchspin .input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
  display: table-cell
}

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

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0;
  -webkit-border-radius:0;
  -khtml-border-radius:0;
  -moz-border-radius: 0;
  border-top-right-radius: 4px
}

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

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

body, html {height: 100%;}

html {
  font-family: Comfortaa;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: 'Comfortaa';
  font-size: 13px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: normal;
}

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

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

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

progress {vertical-align: baseline;}

template, [hidden] {display: none;}

a {
  color: #adadad;
  background-color: transparent;
  text-decoration: none;
}

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

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

b, strong {font-weight: inherit;}

dfn {font-style: italic;}

ul {list-style: none; padding-left: 0;}

mark {background-color: #ff0; color: #000;}

small {font-size: 80%;}

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

sub {bottom: -0.25em;}

sup {top: -0.5em;}

img {border-style: none;}

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

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

figure {margin: 1em 40px;}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  overflow: visible;
  box-sizing: content-box;
  height: 0;  
  border: 0;
  border-top: #ddd; 
}

button, input, select, textarea {font: inherit;}

optgroup {font-weight: bold;}

button, input, select {overflow: visible;}

button, input, select, textarea {margin: 0;}

button, select {text-transform: none;}

button, [type="button"], [type="reset"], [type="submit"] {cursor: pointer;}

[disabled] {cursor: default;}

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

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

button:-moz-focusring, input:-moz-focusring {outline: 1px dotted ButtonText;}

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

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

textarea {overflow: auto;}

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

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

[type="search"] {-webkit-appearance: textfield;}

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

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  *::first-line {
    text-shadow: none !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
  }

  a, a:visited {text-decoration: underline;}

  abbr[title]::after {content: " (" attr(title) ")";}
  
  pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
  
  thead {display: table-header-group;}
  
  tr, img {page-break-inside: avoid;}
  
  p, h2, h3 {orphans: 3; widows: 3;}
  
  h2, h3 {page-break-after: avoid;}

  .navbar {display: none;}
  .btn > .caret, .dropup > .btn > .caret {border-top-color: #000 !important;}
  .tag {border: 1px solid #000;}
  .table {border-collapse: collapse !important;}
  .table td, .table th {background-color: #fff !important;}
  .table-bordered th, .table-bordered td {border: 1px solid #ddd !important;}
}

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

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

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

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

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


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

.h1, .h2, .h3 {text-transform: uppercase; color: #000;}

.h4 {font-weight: 700; color: #000;}

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

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

address {margin-bottom: 1rem; font-style: normal; line-height: inherit;}

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

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

dt {font-weight: bold;}

dd {margin-bottom: .5rem; margin-left: 0;}

blockquote {margin: 0 0 1rem;}

a {color: #000; text-decoration: none;}

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

a:focus {outline: 0; outline-offset: 0;}

a:not([href]):not([tabindex]) {color: inherit; text-decoration: none;}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {color: #587F40; text-decoration: none;}

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

pre {margin-top: 0; margin-bottom: 1rem; overflow: auto;}

figure {margin: 0 0 1rem;}

img {vertical-align: middle; max-width: 100%;}

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

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

table {
  border-collapse: collapse;
  background-color: transparent;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #979797;
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #acaaa6;
  text-align: left;
  caption-side: bottom;
}

th {text-align: left;}

label {display: inline-block; margin-bottom: .5rem;}

button:focus {outline: 5px auto -webkit-focus-ring-color;}

input, button, select, textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0;
  -webkit-border-radius:0;
  -khtml-border-radius:0;
  -moz-border-radius: 0;
}

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

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

textarea {resize: vertical;}

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

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

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

output {display: inline-block;}

[hidden] {display: none !important;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
}

h1, .h1 {font-size: 1.375rem;}
h2, .h2 {font-size: 1.25rem;}
h3, .h3 {font-size: 1.125rem;}
h4, .h4 {font-size: 1.125rem;}
h5, .h5 {font-size: 1rem;}
h6, .h6 {font-size: 0.9375rem;}

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

.display-1 {font-size: 3.125rem; font-weight: 600;}
.display-2 {font-size: 2.1875rem; font-weight: 400;}
.display-3 {font-size: 1.5625rem; font-weight: 400;}
.display-4 {font-size: 1.25rem; font-weight: 400;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-fluid, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.img-rounded {
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -khtml-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
}

.figure {display: inline-block;}

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

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

code, kbd, pre, samp {font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0.2rem;
  -webkit-border-radius: 0.2rem;
  -khtml-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
}

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

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

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

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

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

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

@media (min-width: 768px) {.container {max-width: 720px;}}
@media (min-width: 992px) {.container {max-width: 940px;}}
@media (min-width: 1200px) {.container{max-width: 1170px;}}

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

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

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

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

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

.col-xs-1 {width: 8.33333%;}
.col-xs-2 {width: 16.66667%;}
.col-xs-3 {width: 25%;}
.col-xs-4 {width: 33.33333%;}
.col-xs-5 {width: 41.66667%;}
.col-xs-6 {width: 50%;}
.col-xs-7 {width: 58.33333%;}
.col-xs-8 {width: 66.66667%;}
.col-xs-9 {width: 75%;}
.col-xs-10 {width: 83.33333%;}
.col-xs-11 {width: 91.66667%;}
.col-xs-12 {width: 100%;}

.pull-xs-0 {right: auto;}
.pull-xs-1 {right: 8.33333%;}
.pull-xs-2 {right: 16.66667%;}
.pull-xs-3 {right: 25%;}
.pull-xs-4 {right: 33.33333%;}
.pull-xs-5 {right: 41.66667%;}
.pull-xs-6 {right: 50%;}
.pull-xs-7 {right: 58.33333%;}
.pull-xs-8 {right: 66.66667%;}
.pull-xs-9 {right: 75%;}
.pull-xs-10 {right: 83.33333%;}
.pull-xs-11 {right: 91.66667%;}
.pull-xs-12 {right: 100%;}

.push-xs-0 {left: auto;}
.push-xs-1 {left: 8.33333%;}
.push-xs-2 {left: 16.66667%;}
.push-xs-3 {left: 25%;}
.push-xs-4 {left: 33.33333%;}
.push-xs-5 {left: 41.66667%;}
.push-xs-6 {left: 50%;}
.push-xs-7 {left: 58.33333%;}
.push-xs-8 {left: 66.66667%;}
.push-xs-9 {left: 75%;}
.push-xs-10 {left: 83.33333%;}
.push-xs-11 {left: 91.66667%;}
.push-xs-12 {left: 100%;}

.offset-xs-1 {margin-left: 8.33333%;}
.offset-xs-2 {margin-left: 16.66667%;}
.offset-xs-3 {margin-left: 25%;}
.offset-xs-4 {margin-left: 33.33333%;}
.offset-xs-5 {margin-left: 41.66667%;}
.offset-xs-6 {margin-left: 50%;}
.offset-xs-7 {margin-left: 58.33333%;}
.offset-xs-8 {margin-left: 66.66667%;}
.offset-xs-9 {margin-left: 75%;}
.offset-xs-10 {margin-left: 83.33333%;}
.offset-xs-11 {margin-left: 91.66667%;}

@media (min-width: 544px) {
  .col-sm-1 {width: 8.33333%;}
  .col-sm-2 {width: 16.66667%;}
  .col-sm-3 {width: 25%;}
  .col-sm-4 {width: 33.33333%;}
  .col-sm-5 {width: 41.66667%;}
  .col-sm-6 {width: 50%;}
  .col-sm-7 {width: 58.33333%;}
  .col-sm-8 {width: 66.66667%;}
  .col-sm-9 {width: 75%;}
  .col-sm-10 {width: 83.33333%;}
  .col-sm-11 {width: 91.66667%;}
  .col-sm-12 {width: 100%;}

  .pull-sm-0 {right: auto;}
  .pull-sm-1 {right: 8.33333%;}
  .pull-sm-2 {right: 16.66667%;}
  .pull-sm-3 {right: 25%;}
  .pull-sm-4 {right: 33.33333%;}
  .pull-sm-5 {right: 41.66667%;}
  .pull-sm-6 {right: 50%;}
  .pull-sm-7 {right: 58.33333%;}
  .pull-sm-8 {right: 66.66667%;}
  .pull-sm-9 {right: 75%;}
  .pull-sm-10 {right: 83.33333%;}
  .pull-sm-11 {right: 91.66667%;}
  .pull-sm-12 {right: 100%;}

  .push-sm-0 {left: auto;}
  .push-sm-1 {left: 8.33333%;}
  .push-sm-2 {left: 16.66667%;}
  .push-sm-3 {left: 25%;}
  .push-sm-4 {left: 33.33333%;}
  .push-sm-5 {left: 41.66667%;}
  .push-sm-6 {left: 50%;}
  .push-sm-7 {left: 58.33333%;}
  .push-sm-8 {left: 66.66667%;}
  .push-sm-9 {left: 75%;}
  .push-sm-10 {left: 83.33333%;}
  .push-sm-11 {left: 91.66667%;}
  .push-sm-12 {left: 100%;}

  .offset-sm-0 {margin-left: 0%;}
  .offset-sm-1 {margin-left: 8.33333%;}
  .offset-sm-2 {margin-left: 16.66667%;}
  .offset-sm-3 {margin-left: 25%;}
  .offset-sm-4 {margin-left: 33.33333%;}
  .offset-sm-5 {margin-left: 41.66667%;}
  .offset-sm-6 {margin-left: 50%;}
  .offset-sm-7 {margin-left: 58.33333%;}
  .offset-sm-8 {margin-left: 66.66667%;}
  .offset-sm-9 {margin-left: 75%;}
  .offset-sm-10 {margin-left: 83.33333%;}
  .offset-sm-11 {margin-left: 91.66667%;}
}

@media (min-width: 768px) {
  .col-md-1 {width: 8.33333%;}
  .col-md-2 {width: 16.66667%;}
  .col-md-3 {width: 22%;}
  .col-md-4 {width: 33.33333%;}
  .col-md-5 {width: 41.66667%;}
  .col-md-6 {width: 51%;}
  .col-md-7 {width: 58.33333%;}
  .col-md-8 {width: 66.66667%;}
  .col-md-9 {width: 78%;}
  .col-md-10 {width: 83.33333%;}
  .col-md-11 {width: 91.66667%;}
  .col-md-12 {width: 100%;}

  .pull-md-0 {right: auto;}
  .pull-md-1 {right: 8.33333%;}
  .pull-md-2 {right: 16.66667%;}
  .pull-md-3 {right: 25%;}
  .pull-md-4 {right: 33.33333%;}
  .pull-md-5 {right: 41.66667%;}
  .pull-md-6 {right: 50%;}
  .pull-md-7 {right: 58.33333%;}
  .pull-md-8 {right: 66.66667%;}
  .pull-md-9 {right: 75%;}
  .pull-md-10 {right: 83.33333%;}
  .pull-md-11 {right: 91.66667%;}
  .pull-md-12 {right: 100%;}

  .push-md-0 {left: auto;}
  .push-md-1 {left: 8.33333%;}
  .push-md-2 {left: 16.66667%;}
  .push-md-3 {left: 25%;}
  .push-md-4 {left: 33.33333%;}
  .push-md-5 {left: 41.66667%;}
  .push-md-6 {left: 50%;}
  .push-md-7 {left: 58.33333%;}
  .push-md-8 {left: 66.66667%;}
  .push-md-9 {left: 75%;}
  .push-md-10 {left: 83.33333%;}
  .push-md-11 {left: 91.66667%;}
  .push-md-12 {left: 100%;}

  .offset-md-0 {margin-left: 0%;}
  .offset-md-1 {margin-left: 8.33333%;}
  .offset-md-2 {margin-left: 16.66667%;}
  .offset-md-3 {margin-left: 25%;}
  .offset-md-4 {margin-left: 33.33333%;}
  .offset-md-5 {margin-left: 41.66667%;}
  .offset-md-6 {margin-left: 50%;}
  .offset-md-7 {margin-left: 58.33333%;}
  .offset-md-8 {margin-left: 66.66667%;}
  .offset-md-9 {margin-left: 75%;}
  .offset-md-10 {margin-left: 83.33333%;}
  .offset-md-11 {margin-left: 91.66667%;}
  .offset-md-11 {margin-left: 100%;}
}

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

  .pull-lg-0 {right: auto;}
  .pull-lg-1 {right: 8.33333%;}
  .pull-lg-2 {right: 16.66667%;}
  .pull-lg-3 {right: 25%;}
  .pull-lg-4 {right: 33.33333%;}
  .pull-lg-5 {right: 41.66667%;}
  .pull-lg-6 {right: 50%;}
  .pull-lg-7 {right: 58.33333%;}
  .pull-lg-8 {right: 66.66667%;}
  .pull-lg-9 {right: 75%;}
  .pull-lg-10 {right: 83.33333%;}
  .pull-lg-11 {right: 91.66667%;}  
  .pull-lg-12 {right: 100%;}

  .push-lg-0 {left: auto;}
  .push-lg-1 {left: 8.33333%;}
  .push-lg-2 {left: 16.66667%;}
  .push-lg-3 {left: 25%;}
  .push-lg-4 {left: 33.33333%;}
  .push-lg-5 {left: 41.66667%;}
  .push-lg-6 {left: 50%;}
  .push-lg-7 {left: 58.33333%;}
  .push-lg-8 {left: 66.66667%;}
  .push-lg-9 {left: 75%;}
  .push-lg-10 {left: 83.33333%;}
  .push-lg-11 {left: 91.66667%;}
  .push-lg-12 {left: 100%;}

  .offset-lg-0 {margin-left: 0%;}
  .offset-lg-1 {margin-left: 8.33333%;}
  .offset-lg-2 {margin-left: 16.66667%;}
  .offset-lg-3 {margin-left: 25%;}
  .offset-lg-4 {margin-left: 33.33333%;}
  .offset-lg-5 {margin-left: 41.66667%;}
  .offset-lg-6 {margin-left: 50%;}
  .offset-lg-7 {margin-left: 58.33333%;}
  .offset-lg-8 {margin-left: 66.66667%;}
  .offset-lg-9 {margin-left: 75%;}
  .offset-lg-10 {margin-left: 83.33333%;}
  .offset-lg-11 {margin-left: 91.66667%;}
}

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

  .pull-xl-0 {right: auto;}
  .pull-xl-1 {right: 8.33333%;}
  .pull-xl-2 {right: 16.66667%;}
  .pull-xl-3 {right: 25%;}
  .pull-xl-4 {right: 33.33333%;}
  .pull-xl-5 {right: 41.66667%;}
  .pull-xl-6 {right: 50%;}
  .pull-xl-7 {right: 58.33333%;}
  .pull-xl-8 {right: 66.66667%;}
  .pull-xl-9 {right: 75%;}
  .pull-xl-10 {right: 83.33333%;}
  .pull-xl-11 {right: 91.66667%;}
  .pull-xl-12 {right: 100%;}

  .push-xl-0 {left: auto;}
  .push-xl-1 {left: 8.33333%;}
  .push-xl-2 {left: 16.66667%;}
  .push-xl-3 {left: 25%;}
  .push-xl-4 {left: 33.33333%;}
  .push-xl-5 {left: 41.66667%;}
  .push-xl-6 {left: 50%;}
  .push-xl-7 {left: 58.33333%;}
  .push-xl-8 {left: 66.66667%;}
  .push-xl-9 {left: 75%;}
  .push-xl-10 {left: 83.33333%;}
  .push-xl-11 {left: 91.66667%;}
  .push-xl-12 {left: 100%;}

  .offset-xl-0 {margin-left: 0%;}
  .offset-xl-1 {margin-left: 8.33333%;}
  .offset-xl-2 {margin-left: 16.66667%;}
  .offset-xl-3 {margin-left: 25%;}
  .offset-xl-4 {margin-left: 33.33333%;}
  .offset-xl-5 {margin-left: 41.66667%;}
  .offset-xl-6 {margin-left: 50%;}
  .offset-xl-7 {margin-left: 58.33333%;}
  .offset-xl-8 {margin-left: 66.66667%;}
  .offset-xl-9 {margin-left: 75%;}
  .offset-xl-10 {margin-left: 83.33333%;}
  .offset-xl-11 {margin-left: 91.66667%;}
}

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

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

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

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

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

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

.table-bordered {border: 1px solid #ddd;}

.table-bordered th, .table-bordered td {border: 1px solid #ddd; font-weight: 700;}

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

.table-striped tbody tr:nth-of-type(odd) {}

.table-hover tbody tr:hover {}

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

.table-hover .table-active:hover {background-color: rgba(0, 0, 0, 0.075);}

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

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

.table-hover .table-success:hover {background-color: #d0e9c6;}

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

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

.table-hover .table-info:hover {background-color: #c4e3f3;}

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

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

.table-hover .table-warning:hover {background-color: #faf2cc;}

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

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

.table-hover .table-danger:hover {background-color: #ebcccc;}

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

.thead-inverse th {color: #fff; background-color: #878787;}

.thead-default th {font-weight: 600; background-color: #f9f9f9;}

.table-inverse {color: #f6f6f6; background-color: #878787;}

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

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

.table-responsive {
  display: block;
  width: 100%;
  min-height: .01%;
  overflow-x: auto;
}

img.img-responsive {height: 156px; width: 167px;}

.table-reflow thead {float: left;}

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

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

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

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

.table-reflow tr {float: left;}

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

.form-control {
  display: block;
  width: 100%;
  padding: 5px 12px;
  color: #979797;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
}

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

.form-control:focus {background-color: #fff; outline: none;}

.form-control::placeholder {
  color: #666;
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #f6f6f6;
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

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

select.form-control:focus::-ms-value {color: #acaaa6; background-color: #fff;}

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

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

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

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

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

.form-control-static {
  min-height: 2.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
}

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

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

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

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

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

.form-group {margin-bottom: 15px;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-success .input-group-addon {
  color: #587f40;
  border-color: #587f40;
  background-color: #e0f3e5;
}

.has-success .form-control-feedback {color: #587f40;}

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

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

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

.has-warning .input-group-addon {color: #ff9a52; border-color: #ff9a52; background-color: #fff;}

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

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

.has-danger .form-control {border-color: #ff4c4c;}
.has-danger .input-group-addon {
  color: #ff4c4c;
  border-color: #ff4c4c;
  background-color: #fff;
}

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

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

.btn {
  display: inline-block;
  font-weight: 500;
  line-height: 21px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  padding: 9px 23px;
  font-size: 14px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #fff;
  background-color: #adadad;
  border: none;
  position: relative;
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
}

.btn:hover {color: #fff; background-color: #354029; border-color: transparent;}
.btn:hover::before {color: #587F40;}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {outline: 0; outline-offset: 0;}
.btn:focus, .btn:hover {text-decoration: none;}
.btn.focus {text-decoration: none;}
.btn:active, .btn.active {background-image: none; outline: 0;}
.btn.disabled, .btn:disabled {cursor: not-allowed;}
a.btn.disabled, fieldset[disabled] a.btn {pointer-events: none;}

#blockcart-modal .cart-content a.btn-primary {background: #000 none repeat scroll 0 0; color: #fff;}

#blockcart-modal .cart-content a.btn-primary:focus, #blockcart-modal .cart-content a.btn-primary.focus,
#blockcart-modal .cart-content a.btn-primary:active, #blockcart-modal .cart-content a.btn-primary.active {border-color: #000;}

#blockcart-modal .cart-content .btn-primary:hover,
#blockcart-modal .cart-content .btn-primary:active,
#blockcart-modal .cart-content .btn-primary:focus {background: #adadad none repeat scroll 0 0; color: #000;}

.btn-primary {color: #fff; background-color: #89be42; border-color: transparent;}
.btn-primary:hover {color: #fff; background-color: #587f40; border-color: transparent;}

.btn-modern {color: #fff; background-color: #587f40; border-color: transparent;}
.btn-modern:nover {color: #000; background-color: #89be42; border-color: transparent;}

#blockcart-modal .cart-content a.btn.btn-primary:hover {border-color: #adadad !important; color: #fff;}

#cart .checkout .btn.btn-primary:active,
#cart .checkout .btn.btn-primary.active
#cart .checkout .btn-primary:focus,
#cart .checkout .btn-primary.focus,
#cart .checkout .open > .btn.btn-primary.dropdown-toggle {border: none; color: #fff;}

#cart .checkout .btn {border: none; float: none; line-height: 24px;}
#cart .checkout .btn:focus {border: none;}

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

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

.btn-primary.disabled:focus, .btn-primary.disabled.focus,
.btn-primary:disabled:focus, .btn-primary:disabled.focus {
  background-color: #adadad;
  border: none;
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #000;
  border-color: transparent;
  opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -moz-opacity:0.5;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}

.btn-secondary, .btn-tertiary {color: #fff; background-color: #adadad; border: none;}

.btn-secondary:hover, .btn-tertiary:hover {color: #fff; background-color: #000; border: none;}

.btn-secondary:focus, .btn-tertiary:focus,
.btn-secondary.focus, .focus.btn-tertiary {
  color: #fff;
  background-color: #000;
  border: none;
}

.btn-secondary:active, .btn-tertiary:active,
.btn-secondary.active, .active.btn-tertiary,
.open > .btn-secondary.dropdown-toggle,
.open > .dropdown-toggle.btn-tertiary {
  color: #fff;
  background-color: #000;
  border: none;
}

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

.btn-secondary.disabled:focus, .disabled.btn-tertiary:focus,
.btn-secondary.disabled.focus, .disabled.focus.btn-tertiary,
.btn-secondary:disabled:focus, .btn-tertiary:disabled:focus,
.btn-secondary:disabled.focus, .btn-tertiary:disabled.focus {
  background-color: #f6f6f6;
  border-color: transparent;
}

.btn-secondary.disabled:hover, .disabled.btn-tertiary:hover,
.btn-secondary:disabled:hover, .btn-tertiary:disabled:hover {
  background-color: #f6f6f6;
  border-color: transparent;
}

.btn-info {color: #fff; background-color: #5bc0de; border-color: #5bc0de;}

.btn-info:hover {background-color: #31b0d5; border-color: #2aabd2;}

.btn-info:focus, .btn-info.focus {
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
  background-image: none;
}

.btn-info:active:hover, .btn-info:active:focus,
.btn-info:active.focus, .btn-info.active:hover,
.btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

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

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

.btn-success {
  color: #fff;
  background-color: #587f40;
  border-color: #587f40;
}

.btn-success:hover {
  color: #fff;
  background-color: #3a9a56;
  border-color: #389252;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #3a9a56;
  border-color: #389252;
}

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

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

.btn-success.disabled:focus, .btn-success.disabled.focus,
.btn-success:disabled:focus, .btn-success:disabled.focus {
  background-color: #587f40;
  border-color: #587f40;
}

.btn-success.disabled:hover, .btn-success:disabled:hover {
  background-color: #587f40;
  border-color: #587f40;
}

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

.btn-warning:hover {
  background-color: #ff7c1f;
  border-color: #ff7615;
}

.btn-warning:focus, .btn-warning.focus {
  background-color: #ff7c1f;
  border-color: #ff7615;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ff7c1f;
  border-color: #ff7615;
  background-image: none;
}

.btn-warning:active:hover, .btn-warning:active:focus,
.btn-warning:active.focus, .btn-warning.active:hover,
.btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #fa6800;
  border-color: #d25700;
}

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

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

.btn-danger {
  color: #fff;
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

.btn-danger:hover {
  color: #fff;
  background-color: #ff1919;
  border-color: #ff0f0f;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #ff1919;
  border-color: #ff0f0f;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff1919;
  border-color: #ff0f0f;
  background-image: none;
}

.btn-danger:active:hover, .btn-danger:active:focus,
.btn-danger:active.focus, .btn-danger.active:hover,
.btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #f40000;
  border-color: #cc0000;
}

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

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

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

.btn-outline-primary:hover {
  color: #fff;
  background-color: #adadad;
  border-color: #adadad;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  color: #fff;
  background-color: #adadad;
  border-color: #adadad;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.open > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #adadad;
  border-color: #adadad;
}

.btn-outline-primary:active:hover, .btn-outline-primary:active:focus,
.btn-outline-primary:active.focus, .btn-outline-primary.active:hover,
.btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
.open > .btn-outline-primary.dropdown-toggle:hover,
.open > .btn-outline-primary.dropdown-toggle:focus,
.open > .btn-outline-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #adadad;
  border-color: #175c6a;
}

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

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

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

.btn-outline-secondary:hover {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

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

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

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

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

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

.btn-outline-info:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active, .btn-outline-info.active,
.open > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active:hover, .btn-outline-info:active:focus,
.btn-outline-info:active.focus, .btn-outline-info.active:hover,
.btn-outline-info.active:focus, .btn-outline-info.active.focus,
.open > .btn-outline-info.dropdown-toggle:hover,
.open > .btn-outline-info.dropdown-toggle:focus,
.open > .btn-outline-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

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

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

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

.btn-outline-success:hover {
  color: #fff;
  background-color: #587f40;
  border-color: #587f40;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  color: #fff;
  background-color: #587f40;
  border-color: #587f40;
}

.btn-outline-success:active, .btn-outline-success.active,
.open > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #587f40;
  border-color: #587f40;
}

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

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

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

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

.btn-outline-warning:hover {
  color: #fff;
  background-color: #FF9A52;
  border-color: #FF9A52;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  color: #fff;
  background-color: #FF9A52;
  border-color: #FF9A52;
}

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

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

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

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

.btn-outline-danger:hover {
  color: #fff;
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  color: #fff;
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

.btn-outline-danger:active, .btn-outline-danger.active,
.open > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

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

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

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

.btn-link {
  font-weight: normal;
  color: #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

.fade {
  opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  transition: opacity .15s linear;
  -webkit-transition: opacity .15s linear;
  -moz-transition: opacity .15s linear;
  -ms-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
}

.fade.in {opacity: 1; -khtml-opacity: 1; -webkit-opacity: 1; -moz-opacity: 1;}

.collapse {display: none;}
.collapse.in {display: block;}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: .35s;
  -webkit-transition-duration: .35s;
  -moz-transition-duration: .35s;
  -ms-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-property: height;
  -webkit-transition-property: height;
  -moz-transition-property: height;
  -ms-transition-property: height;
  -o-transition-property: height;
}

.dropup, .dropdown {position: relative;}

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

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

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 130px;
  padding: 5px 0;
  margin: 7px 0 0;
  color: #4a4a4a;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  left: auto;
}

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 10px;
  clear: both;
  font-weight: normal;
  color: #000000;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #7a7a7a;
  text-decoration: none;
  background-color: #f5f5f5;
}

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

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

.dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
}

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

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

.dropdown-header {display: block; padding: 5px 20px; font-size: 0.875rem; color: #ebebeb; white-space: nowrap;}

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

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

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

.btn-group, .btn-group-vertical {position: relative; display: inline-block; vertical-align: middle;}
.btn-group > .btn, .btn-group-vertical > .btn {position: relative;float: left;}
.btn-group > .btn:focus, .btn-group > .btn:active,
.btn-group > .btn.active, .btn-group-vertical > .btn:focus,

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

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

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

.btn-toolbar {margin-left: -0.5rem;}
.btn-toolbar::after {content: ""; display: table; clear: both;}
.btn-toolbar .btn-group, .btn-toolbar .input-group {float: left;}
.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {margin-left: 0.5rem;}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-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; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0;}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {border-bottom-right-radius: 0; border-top-right-radius: 0;}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {border-bottom-left-radius: 0; border-top-left-radius: 0;}

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

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

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

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

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

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

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

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {display: block; float: none; width: 100%; max-width: 100%;}
.btn-group-vertical > .btn-group::after {content: ""; display: table; clear: both;}
.btn-group-vertical > .btn-group > .btn {float: none;}
.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

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

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

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

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

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

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

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  color: #414141;
  background-color: #fff;
  padding: 6px 6px;
  width: 3rem;
}

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

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

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

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

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

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #acaaa6;
  text-align: center;
  background-color: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
}

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

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

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

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

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

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

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

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

.input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .btn-group {margin-right: -1px;}
.input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .btn-group {z-index: 2; margin-left: -1px;}
.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) > .btn:hover, .input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active, .input-group-btn:not(:first-child) > .btn-group:hover {
  z-index: 3;
}

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

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

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

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

.custom-control-input:focus ~ .custom-control-indicator {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
  -moz-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
  -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
}

.custom-control-input:active ~ .custom-control-indicator {color: #fff; background-color: #84c6ff;}
.custom-control-input:disabled ~ .custom-control-indicator {background-color: #eee; cursor: not-allowed;}
.custom-control-input:disabled ~ .custom-control-description {color: #767676; cursor: not-allowed;}

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

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #0074d9;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-indicator {border-radius: 50%; -webkit-border-radius: 50%; -khtml-border-radius: 50%; -moz-border-radius: 50%;}

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

.custom-controls-stacked .custom-control {display: inline;}
.custom-controls-stacked .custom-control::after {display: block; margin-bottom: 0.25rem; content: "";}
.custom-controls-stacked .custom-control + .custom-control {margin-left: 0;}

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

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

.custom-select:focus::-ms-value {color: #acaaa6; background-color: #fff;}

.custom-select:disabled {color: #ebebeb; cursor: not-allowed; background-color: #f6f6f6;}

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

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

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

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  margin: 0;
  filter: alpha(opacity=0);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
}

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

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

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

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

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

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

.nav-link.disabled {color: #587f40;}
.nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {color: #587f40; background-color: transparent;}

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

.nav-tabs {border-bottom: 1px solid #ddd;}
.nav-tabs::after {content: ""; display: table; clear: both;}

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

.nav-tabs .nav-link {
  display: block;
  border: 1px solid #adadad;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nav-tabs .nav-link:focus {border-color: #f6f6f6 #f6f6f6 #ddd;}

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

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover, .nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover {color: #acaaa6;}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .navbar-full {
    border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
  }
}

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

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

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

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

@media (min-width: 544px) {
  .navbar-sticky-top {
    border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
  }
}

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

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

.navbar-brand > img {display: block;}

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

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

.navbar-toggler {
  padding: .5rem .75rem;
  font-size: 0.9375rem;
  line-height: 1;
  background: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  cursor: pointer;
}

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

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

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

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

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

.navbar-light .navbar-brand {color: rgba(0, 0, 0, 0.8);}

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

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

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

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

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

.navbar-dark .navbar-brand {color: #fff;}

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

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

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

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

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

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

@media (max-width: 543px) {
  .product-description p img {width: 46%; height: auto;}
  .navbar-toggleable-xs .navbar-nav .nav-item {float: none; margin-left: 0;}
}

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

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

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

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

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

.card-title.h3 {font-size: 18px;}

.card {
  position: relative;
  display: block;
  margin-bottom: 1.75rem;
  background-color: #f5f5f5;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
}

.card-block {padding: 1.25rem;}

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

.card-title {margin-bottom: 20px;}

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

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

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

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

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

.card-header {cursor: pointer; padding: 0.75rem 1.25rem; background-color: #587f40; border-bottom: 1px solid rgba(0, 0, 0, 0.125);}
.card-header::after {content: ""; display: table; clear: both;}
.card-header:first-child {border-radius: 9px; -khtml-border-radius: 0; -moz-border-radius: 0;}

.card-footer {padding: 0.75rem 1.25rem; background-color: #f5f5f5; border-top: 1px solid rgba(0, 0, 0, 0.125);}
.card-footer::after {content: ""; display: table; clear: both;}
.card-footer:last-child {border-radius: 0 0 0 0; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0;}

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

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

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

.card-success {background-color: #587f40; border-color: #587f40;}
.card-success .card-header, .card-success .card-footer {background-color: transparent;}

.card-info {background-color: #5bc0de; border-color: #5bc0de;}
.card-info .card-header, .card-info .card-footer {background-color: transparent;}

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

.card-danger {background-color: #ff4c4c; border-color: #ff4c4c;}
.card-danger .card-header, .card-danger .card-footer {background-color: transparent;}

.card-outline-primary {background-color: transparent; border-color: #adadad;}
.card-outline-secondary {background-color: transparent; border-color: transparent;}
.card-outline-info {background-color: transparent; border-color: #5bc0de;}
.card-outline-success {background-color: transparent; border-color: #587f40;}
.card-outline-warning {background-color: transparent; border-color: #FF9A52;}
.card-outline-danger {background-color: transparent; border-color: #ff4c4c;}

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

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

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

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

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

.card-img {
  border-radius: 0.25rem;
  -webkit-border-radius: 0.25rem;
  -khtml-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
}

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

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

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

@media (min-width: 544px) {
  .card-deck {
    display: table;
    width: 100%;
    margin-bottom: 0.75rem;
    table-layout: fixed;
    border-spacing: 1.25rem 0;
  }

  .card-deck .card {display: table-cell; margin-bottom: 0; vertical-align: top;}

  .card-deck-wrapper {margin-right: -1.25rem; margin-left: -1.25rem;}
}

@media (min-width: 544px) {
  .card-group {display: table; width: 100%; table-layout: fixed;}

  .card-group .card {display: table-cell; vertical-align: top;}
  .card-group .card + .card {margin-left: 0; border-left: 0;}

  .card-group .card:first-child {border-bottom-right-radius: 0; border-top-right-radius: 0;}
  .card-group .card:first-child .card-img-top {border-top-right-radius: 0;}
  .card-group .card:first-child .card-img-bottom {border-bottom-right-radius: 0;}

  .card-group .card:last-child {border-bottom-left-radius: 0; border-top-left-radius: 0;}
  .card-group .card:last-child .card-img-top {border-top-left-radius: 0;}
  .card-group .card:last-child .card-img-bottom {border-bottom-left-radius: 0;}

  .card-group .card:not(:first-child):not(:last-child) {border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0;}
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {border-radius: 0; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0;}
}

@media (min-width: 544px) {
  .card-columns {column-count: 3; column-gap: 1.25rem;}
  .card-columns .card {width: 100%;}
}

/* Start Breadcrumb */

.breadcrumb {padding: 20px 0; margin-bottom: 1rem; list-style: none; background-color: #587f40;}

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

.breadcrumb .container {padding: 0;}

.breadcrumb a {color: #587f40;}
.breadcrumb a:hover {color: #89be42 !important;}

.breadcrumb ol {padding-left: 0; margin-bottom: 0; text-align: center;}
.breadcrumb li {display: inline;}

.breadcrumb li a {color: #fff;}
.breadcrumb li a:hover {color: #adadad;}

.breadcrumb li::after {content: "/"; color: #fff; margin: 0.3125em;}
.breadcrumb li:last-child {content: "/"; color: #fff; margin: 0;}
.breadcrumb li:last-child::after {content: "";}

.breadcrumb-item {float: left;}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #ebebeb;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {text-decoration: underline;}

.breadcrumb-item.active {color: #ebebeb;}

.breadcrumb .h1 {
  float: none;
  display: block;
  margin: 0 auto;
  padding-top: 2px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding-bottom: 10px;
}

#product .breadcrumb .h1 {display: none;}

#product #breadcrumb_wrapper {left: 0; text-align: center; margin: 0 0 40px 0;}

#index #breadcrumb_wrapper {margin: 0; display: none;}

#breadcrumb_wrapper {
  float: left;
  text-align: right;
  padding: 0;
  margin: 0 0 30px 0;
  right: 0;
  width: 100%;
  position: relative;
}

#my-account #breadcrumb_wrapper, #identity #breadcrumb_wrapper, 
#order-slip #breadcrumb_wrapper, #addresses #breadcrumb_wrapper,
#history #breadcrumb_wrapper {margin: 0 0px 35px;}

/* END Breadcrumb */

.products {
  margin-bottom: 10px;
  float: left;
  width: 100%;
  position: relative;
}

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

.page-item {display: inline;}

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

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

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

.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
  color: #ebebeb;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

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

.page-link:focus, .page-link:hover {
  color: #adadad;
  background-color: #f6f6f6;
  border-color: #ddd;
}

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

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

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

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

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

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

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

.tag:empty {display: none;}

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

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

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

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

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

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

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

.tag-success {background-color: #587f40;}

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

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

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

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

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

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

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

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f6f6f6;
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -khtml-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
}

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

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

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

.alert {
  padding: 1rem;
  margin-bottom: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 50px;
}

.alert-heading {color: inherit;}

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

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

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

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

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

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

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}

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

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

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

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

.alert-warning .alert-link {color: #282828;}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
    border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
  }

  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }

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

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

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

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

@media screen and (min-width: 0\0) {
  .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
  }
}

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

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

@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -webkit-animation : progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
  }
}

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

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

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

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {background-color: #587f40;}
}

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

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

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

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {background-color: #5bc0de;}  
}

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

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

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

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {background-color: #ff9a52;}
}

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

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

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

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {background-color: #ff4c4c;}
}

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

.media-body {
  width: 100%;
  margin-top: 15px;  
}

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

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

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

.media-object {display: block;}

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

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

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

.media-heading {
  margin-top: 10px;
  margin-bottom: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

.list-group-flush .list-group-item {
  border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
}

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

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

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

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

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

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

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

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

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

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

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

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

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

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

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

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

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

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

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.modal-open {overflow: hidden;}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10050;
  display: none;
  overflow: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch;
}

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

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

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  outline: 0;
}

.modal-backdrop {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
}

.modal-backdrop.in {
  opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
}

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

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

.modal-header .close {
  margin-top: -6px;
  font-size: 42px;
  padding: 0px 13px;
  position: absolute;
  right: 0;  
}

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

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

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

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

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

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

  .modal-sm {max-width: 300px;}
}

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

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

.tooltip.in {
  opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
}

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

.tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #ff4c4c;
}

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

.tooltip.tooltip-right .tooltip-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #ff4c4c;
}

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

.tooltip.tooltip-bottom .tooltip-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #ff4c4c;
}

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

.tooltip.tooltip-left .tooltip-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #ff4c4c;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #ff4c4c;
  border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
}

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

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

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

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

.popover.popover-top .popover-arrow::after, .popover.bs-tether-element-attached-bottom .popover-arrow::after {
  bottom: 1px;
  margin-left: -10px;
  content: "";
  border-top-color: #fff;
  border-bottom-width: 0;
}

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

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

.popover.popover-right .popover-arrow::after, .popover.bs-tether-element-attached-left .popover-arrow::after {
  bottom: -10px;
  left: 1px;
  content: "";
  border-right-color: #fff;
  border-left-width: 0;
}

.list .product-detail p {
  color: #808080;
  font-weight: 300;
}

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

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

.popover.popover-bottom .popover-arrow::after, .popover.bs-tether-element-attached-top .popover-arrow::after {
  top: 1px;
  margin-left: -10px;
  content: "";
  border-top-width: 0;
  border-bottom-color: #fff;
}

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

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

.popover.popover-left .popover-arrow::after, .popover.bs-tether-element-attached-right .popover-arrow::after {
  right: 1px;
  bottom: -10px;
  content: "";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 0.2375rem 0.2375rem 0 0;
  -webkit-border-radius: 0.2375rem 0.2375rem 0 0;
  -khtml-border-radius: 0.2375rem 0.2375rem 0 0;
  -moz-border-radius: 0.2375rem 0.2375rem 0 0;
}

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

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

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

.popover-arrow {border-width: 11px;}

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

.carousel {position: relative;}

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

.carousel-inner > .carousel-item {
  position: relative;
  display: none;
  transition: .6s ease-in-out left;
  -webkit-transition: .6s ease-in-out left;
  -moz-transition: .6s ease-in-out left;
  -ms-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
}

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

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .carousel-item {
    transition: transform .6s ease-in-out;
    -webkit-transition: transform .6s ease-in-out;
    -moz-transition: transform .6s ease-in-out;
    -ms-transition: transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    backface-visibility: hidden;
    perspective: 1000px;
  }

  .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
    left: 0;
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
  }

  .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
    left: 0;
    transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
  }

  .carousel-inner > .carousel-item.next.left,.carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
    left: 0;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
  }
}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {display: block;}

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

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

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

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

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

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

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

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  -ms-filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  -ms-filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
  -khtml-opacity: .9;
  -webkit-opacity: .9;
  -moz-opacity: .9;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }

  .carousel-control .icon-prev {margin-left: -15px;}

  .carousel-control .icon-next {margin-right: -15px;}

  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {bottom: 20px;}
}

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

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

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

.bg-success {
  color: #fff !important;
  background-color: #587f40 !important;
}

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

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

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

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

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

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

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

.bg-inverse {
  color: #fff !important;
  background-color: #878787 !important;
}

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .pull-sm-left {float: left !important;}
  .pull-sm-right {float: right !important;}
  .pull-sm-none {float: none !important;}
}

@media (min-width: 768px) {
  .pull-md-left {float: left !important;}
  .pull-md-right {float: right !important;}
  .pull-md-none {float: none !important;}
}

@media (min-width: 992px) {
  .pull-lg-left {float: left !important;}
  .pull-lg-right {float: right !important;}
  .pull-lg-none {float: none !important;}
}

@media (min-width: 1200px) {
  .pull-xl-left {float: left !important;}
  .pull-xl-right {float: right !important;}
  .pull-xl-none {float: none !important;}
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.w-100 {width: 100% !important;}

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

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

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

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

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

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

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.m-a-1 {margin: 1rem 1rem !important;}

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

.m-r-1 {margin-right: 1rem !important;}

.m-b-1 {margin-bottom: 1rem !important;}

.m-l-1 {margin-left: 1rem !important;}

.m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-a-2 {margin: 1.5rem 1.5rem !important;}

.m-t-2 {margin-top: 1.5rem !important;}

.m-r-2 {margin-right: 1.5rem !important;}

.m-b-2 {margin-bottom: 1.5rem !important;}

.m-l-2 {margin-left: 1.5rem !important;}

.m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-a-3 {margin: 3rem 3rem !important;}

.m-t-3 {margin-top: 3rem !important;}

.m-r-3 {margin-right: 3rem !important;}

.m-b-3 {margin-bottom: 3rem !important;}

.m-l-3 {margin-left: 3rem !important;}

.m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-a-0 {padding: 0 0 !important;}

.p-t-0 {padding-top: 0 !important;}

.p-r-0 {padding-right: 0 !important;}

.p-b-0 {padding-bottom: 0 !important;}

.p-l-0 {padding-left: 0 !important;}
.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.p-a-1 {padding: 1rem 1rem !important;}

.p-t-1 {padding-top: 1rem !important;}

.p-r-1 {padding-right: 1rem !important;}

.p-b-1 {padding-bottom: 1rem !important;}

.p-l-1 {padding-left: 1rem !important;}

.p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

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

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

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

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

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

.p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-a-3 {padding: 3rem 3rem !important;}

.p-t-3 {padding-top: 3rem !important;}

.p-r-3 {padding-right: 3rem !important;}

.p-b-3 {padding-bottom: 3rem !important;}

.p-l-3 {padding-left: 3rem !important;}

.p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.text-justify {text-align: justify !important;}

.text-nowrap {white-space: nowrap !important;}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-xs-left {text-align: left !important;}

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

.text-xs-center {text-align: center !important;}

@media (min-width: 544px) {
  .text-sm-left {text-align: left !important;}
  .text-sm-right {text-align: right !important;}
  .text-sm-center {text-align: center !important;}
}

@media (min-width: 768px) {
  .text-md-left {text-align: left !important;}
  .text-md-right {text-align: right !important;}
  .text-md-center {text-align: center !important;}
}

@media (min-width: 992px) {
  .text-lg-left {text-align: left !important;}
  .text-lg-right {text-align: right !important;}
  .text-lg-center {text-align: center !important;}
}

@media (min-width: 1200px) {
  .text-xl-left {text-align: left !important;}
  .text-xl-right {text-align: right !important;}
  .text-xl-center {text-align: center !important;}
}

.text-lowercase {text-transform: lowercase !important;}

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

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

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

.font-italic {font-style: italic;}

.text-primary {color: #adadad !important;}

a.text-primary:focus, a.text-primary:hover {color: #adadad !important;}

.text-success {color: #587f40 !important;}

a.text-success:focus, a.text-success:hover {color: #3a9a56 !important;}

.text-info {color: #5bc0de !important;}

a.text-info:focus, a.text-info:hover {color: #31b0d5 !important;}

.text-warning {color: #ff9a52 !important;}

a.text-warning:focus, a.text-warning:hover {color: #ff7c1f !important;}

.text-danger {color: #ff4c4c !important;}

a.text-danger:focus, a.text-danger:hover {color: #ff1919 !important;}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.invisible {visibility: hidden !important;}

.hidden-xs-up {display: none !important;}

@media (max-width: 543px) {.hidden-xs-down {display: none !important;}}
@media (min-width: 544px) {.hidden-sm-up {display: none !important;}}
@media (max-width: 767px) {.hidden-sm-down {display: none !important;}}
@media (min-width: 768px) {.hidden-md-up {display: none !important;}}
@media (max-width: 991px) {.hidden-md-down {display: none !important;}}
@media (min-width: 992px) {.hidden-lg-up {display: none !important;}}
@media (max-width: 1199px) {.hidden-lg-down {display: none !important;}}
@media (min-width: 1200px) {.hidden-xl-up {display: none !important;}}

.hidden-xl-down {display: none !important;}

.visible-print-block {display: none !important;}

.dropdown-item:focus, .dropdown-item:hover {background: none;}

.color, .custom-checkbox input[type="checkbox"] + span.color {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 3px;
  cursor: pointer;
  background-size: contain;
}

.color {border:1px solid #666;}

.color.active, .color:hover,
.custom-checkbox input[type="checkbox"] + span.color.active,
.custom-checkbox input[type="checkbox"] + span.color:hover {
  border: 2px solid #adadad;
}

.facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {border: 2px solid #adadad;}

.btn-primary, .btn-secondary, .btn-tertiary {padding: 9px 15px;}

.btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {margin-right: 5px;}

.btn-tertiary {
  padding: 5px 15px;
  margin: 0.25rem 0;
  font-weight: 400;
  font-size: 0.875rem;
}

.btn-tertiary .material-icons {font-size: 1rem;}

label, .label {
  color: #000;
  font-weight: 400;
  text-align: right;
}

small.label,small.value {font-size: 0.8125rem;}

.form-control-label {padding-top: 4px;}

.input-group .form-control:focus {outline: none;}

.input-group .input-group-btn > .btn {
  border: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  margin-left: 0;
  padding: 6px 17px;
  line-height: 20px;
}

.form-control-select {
  height: 2.625rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  padding-right: 2rem;
}

.form-control-valign {padding-top: 0.5rem;}

.form-control-comment {
  padding-top: 0.5rem;
  padding-left: 0px;
  font-size: 13px;
}

.form-control-submit.disabled {
  background: #5bc0de;
  color: #fff;
}

.form-group.has-error input, .form-group.has-error select {border-color: #ff4c4c;}

.form-group.has-error .help-block {color: #ff4c4c;}

.group-span-filestyle label {margin: 0;}

.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin {
  background: #adadad;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
}

.bootstrap-touchspin input:focus {outline: none;}

.bootstrap-touchspin input.form-control {border: 1px solid rgba(0, 0, 0, 0.15);}

.bootstrap-touchspin .btn-touchspin {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  height: 1.3125rem;
  color: #000;
}

.bootstrap-touchspin .btn-touchspin:hover {background-color: #ebebeb;}

.bootstrap-touchspin .input-group-btn-vertical {color: #414141;}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-radius: 0;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius:0px;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {content: "\E5CE";}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {content: "\E5CF";}

.bootstrap-touchspin .input-group-btn-vertical i {
  top: 0.0625rem;
  left: 0.1875rem;
  font-size: 0.9375rem;
}

.custom-radio {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  border: #acaaa6 1px solid;
  background: #fff;
  margin-right: 1.25rem;
}

.facet-label .custom-radio {margin-right: 0.1rem; margin-top: -3px;}

.custom-radio input[type="radio"] {
  opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  cursor: pointer;  
}

.custom-radio input[type="radio"]:checked + span {
  display: block;
  background-color: #adadad;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  position: absolute;
  left: 3px;
  top: 3px;
}

.custom-checkbox {position: relative;}

.custom-checkbox input[type="checkbox"] {
  margin-top: 0.25rem;
  opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  cursor: pointer;
  position: absolute;
}

.custom-checkbox input[type="checkbox"] + span {
  margin-right: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #666;
}

.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
  display: none;
  margin: -2px 0 0 -1px;
  font-size: 16px;
  color: #adadad;
}

.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
  display: block;
  font-size: 14px;
  line-height: 18px
}

.custom-checkbox label {text-align: left;}

.done {
  color: #adadad;
  display: inline-block;
  padding: 0 0.8125rem;
  margin-right: 1.5625rem;
}

.thumb-mask > .mask {
  position: relative;
  width: 3.4375rem;
  height: 3.4375rem;
  overflow: hidden;
  border: #ebebeb 1px solid;
  margin: 0.625rem 0;
}

.thumb-mask > .mask img {
  width: 55px;
  height: 55px;
}

.definition-list dl {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.definition-list dl dt {font-weight: normal;}

.definition-list dl dd, .definition-list dl dt {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 45%;
  -moz-flex: 0 0 45%;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  background: #ebebeb;
  padding: 0.625rem;
  margin: 0.125rem;
}

.definition-list dl dd:nth-of-type(even), .definition-list dl dt:nth-of-type(even) {background: #f6f6f6;}

.help-block {margin-top: 0.625rem;}

.btn.disabled{ background-color: #000;color: #fff;}

.btn.disabled:hover {
  background: #adadad;
  color: #fff;
}

.alert-warning .material-icons {
  color: #FF9A52;
  font-size: 2rem;
  margin-right: 0.625rem;
  padding-top: 0.3125rem;
}

.alert-warning .alert-text {
  font-size: 0.9375rem;
  padding-top: 0.625rem;
}

.alert-warning .alert-link {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  border-width: 2px;
  margin-left: 0.625rem;
  padding: 0.3125rem 1.25rem;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #6C868E;
}

.alert-warning ul li:last-child .alert-link {color: #fff;}

.alert-warning .warning-buttons {margin-top: 0.3125rem;}

.btn-tertiary-outline {
  color: #6C868E;
  background-image: none;
  background-color: transparent;
  border-color: #6C868E;
  border: 0.15rem solid #6C868E;
}

.btn-tertiary-outline:hover {
  border-color: #BBCDD2;
  color: #BBCDD2;
}

.nav-item .nav-link, .nav-item .nav-separtor {font-weight: 600;}

#checkout .nav-item .nav-link, .nav-item .nav-separtor {font-weight: 600;}


#_desktop_language_selector .expand-more, #_desktop_currency_selector .expand-more {color: #fff;}

#_desktop_language_selector:hover .expand-more, #_desktop_currency_selector:hover .expand-more {color: #adadad;}

.dropdown {color: #acaaa6;}

.dropdown:hover .expand-more {color: #adadad;}

.dropdown .expand-more {
  color: #5d5d5d;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dropdown .active {
  max-height: 200px;
  overflow-y: hidden;
  visibility: visible;
}

.dropdown select {
  -moz-appearance: none;
  border: 0 none;
  outline: 0 none;
  color: #414141;
  background: #ddd;
}

.dropdown-item:focus, .dropdown-item:hover {
  background: none;
  text-decoration: none;
  color: #adadad;
}

.search-widget form {position: relative;}

.search-widget form button[type="submit"] {
  outline: 0 none;
  transition: all 500ms ease 0s;
  -webkit-transition: all 500ms ease 0s;
  -moz-transition: all 500ms ease 0s;
  -ms-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  -khtml-transition: all 500ms ease 0s;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.4px;
  right: 0;
  top: 0;
  padding: 0;
  color: #fff;
  background: #587F40;
  height: 42px;
  width: 100px;
  float: right;
  position: absolute;
  border: medium none;
  margin: 0 0px 0 0px;
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -khtml-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
}

.material-icons.search {display: none;}

#pagenotfound .page-content #search_widget {width: 100%;}

.top-menu[data-depth="1"] {margin: 0.625rem;}

.top-menu a:not([data-depth="0"]) {
  display: block;
  padding: 0.625rem;
  color: #acaaa6;
  font-weight: 400;
}

#header .header-top .menu .more_sub_menu a {
  margin-left: 20px;
  padding: 0 0 10px 0;
}

#header .header-top .menu .more_sub_menu .sub-menu {display: none !important;}

#header .header-top .menu .sub-menu a {color: #000;}

#header .header-top .menu a, #mobile_top_menu_wrapper .top-menu a, #mobile_top_menu_wrapper .top-menu .sub-menu a {color: #454545;}

#header .top-menu a[data-depth="0"]:hover, #header .top-menu .sub-menu a:hover,
#mobile_top_menu_wrapper .top-menu a:hover, #mobile_top_menu_wrapper .top-menu .sub-menu a:hover,
#header .header-top .menu .more_sub_menu a:hover {
  color: #adadad;
  text-decoration: none;
}

.top-menu a[data-depth="1"], .top-menu a[data-depth="2"] {padding: 0 0 10px 0;}

.top-menu .collapse {display: inherit;}

.top-menu .sub-menu {
  border: 1px solid #ddd;
  margin-left: 0px;
  width: auto;
  left: auto;
  right: auto;
  z-index: 10000;
  border-radius: 0;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  display: none;
  top: 62px !important;
  background: #f6f6f6;
  padding: 20px 20px 20px 0;
}

.top-menu .sub-menu .menu-banners {
  float: left;
  padding: 10px;
  position: relative;
}

.top-menu .sub-menu .menu-banner {float: left;}

.top-menu .sub-menu .menu-banner img {max-width: 100%;}

.top-menu .sub-menu.collapse {display: none;}

.top-menu .popover {max-width: inherit;}

.popover.bs-tether-element-attached-top {margin-top: 0;}

#_mobile_currency_selector {
  float: left;
  position: relative;
  margin: 0 0 0 9px;
}

#_mobile_language_selector {
  float: left;
  display: inline-block;
  margin: 0;
}

#_mobile_contact_link {
  float: left;
  position: relative;
  color: #454545;
  margin: 0 0 0 9px;
}

#mobile_top_menu_wrapper #top-menu {margin-bottom: 0.625rem;}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .add {display: none;}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .remove {display: block;}

#mobile_top_menu_wrapper .top-menu .collapse-icons .remove {display: none;}

#mobile_top_menu_wrapper .top-menu .navbar-toggler {
  display: inline-block;
  padding: 0;
  margin-top: -3px;
}

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
  padding: 10px;
  font-size: 13px;
}

#mobile_top_menu_wrapper .top-menu .collapse {display: none;}

#mobile_top_menu_wrapper .top-menu .collapse.in {display: block;}

#mobile_top_menu_wrapper .top-menu .sub-menu {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  z-index: inherit;
  display: block;
  position: static;
  overflow: hidden;
  margin-left: 0;
  width: 100%;
  min-width: 100%;
  background: #fff;
  border: 0;
  padding: 0px;
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse {display: none;}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in {display: block;}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"] > li {border-bottom: 1px solid #acaaa6;}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {margin: 0;}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li {
  float: none;
  margin: 0 0 0 10px;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a {text-transform: none;}

#mobile_top_menu_wrapper .top-menu .sub-menu ul {padding: 0;}

#mobile_top_menu_wrapper .top-menu .sub-menu li > a {padding: 10px;}

#mobile_top_menu_wrapper .sub-menu .top-menu .category {margin: 0 0 0 10px;}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
  padding-left: 10px;
  text-transform: lowercase;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
  padding-left: 30px;
  text-transform: lowercase;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a {
  padding-left: 40px;
  text-transform: lowercase;
}

#mobile_top_menu_wrapper .top-menu .popover {
  border-radius: 0;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
}

#mobile_top_menu_wrapper .js-top-menu-bottom a {color: #acaaa6;}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {padding: 0.625rem;}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector {display: inline;}

#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {
  padding: 0.625rem;
  float: left;
}

#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {padding: 0.625rem;}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info {padding: 0 0.625rem;}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a {
  padding: 0.625rem 0;
  display: block;
  width: 100%;
}

body#checkout {color: #000;}

body#checkout #header .header-nav {
  max-height: none;
  margin-bottom: 0;
}

body#checkout #header .header-nav .logo {
  max-height: 4.375rem;
  width: auto;
}

body#checkout [data-action="show-password"] {
  background: #000;
  color: #fff;
  line-height: 20px;
}

#authentication [data-action="show-password"]:hover, 
.input-group .input-group-btn > .btn:hover, body#checkout [data-action="show-password"]:hover {
  background: #adadad none repeat scroll 0 0;
  color: #000;
}

#identity .form-group.row .custom-checkbox label em {
  padding-left: 21px;
  display: inline-block;
}

body#checkout .custom-checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
}

body#checkout .custom-checkbox span {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 15px;
  -moz-flex: 0 0 15px;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  margin-top: 2px;
  margin-right: 8px;
}

body#checkout section#content {margin-bottom: 1.5625rem;}

body#checkout .container {min-height: 100%;}

body#checkout section.checkout-step {
  float: left;
  width: 100%;
  background-color: #F5f5f5;
  padding: 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-bottom: 10px;
}

#checkout #content .col-md-8 {
  width: 50.667%;
  background-color: #fff;
}

#checkout #content .col-md-4 {width: 23.88%;}

body#checkout section.checkout-step .step-title {
  text-transform: uppercase;
  cursor: pointer;
  font-size: 16px;
  margin-bottom: 0;
}
body#checkout section.checkout-step .content {padding: 0 2.3125rem;}

body#checkout section.checkout-step .step-edit {
  text-transform: lowercase;
  font-weight: normal;
}

body#checkout section.checkout-step .step-edit .edit {font-size: 1rem;}

body#checkout section.checkout-step .not-allowed {
  cursor: not-allowed;
  opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
}

body#checkout section.checkout-step .content, body#checkout section.checkout-step .done, body#checkout section.checkout-step .step-edit {display: none;}

body#checkout section.checkout-step.-current .content {display: block;}

body#checkout section.checkout-step.-current.-reachable.-complete .done, body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {display: none;}

body#checkout section.checkout-step.-current.-reachable.-complete .step-number {display: inline-block;}

body#checkout section.checkout-step.-current.-reachable.-complete .content {display: block;}

body#checkout section.checkout-step.-reachable.-complete h1 .done {display: inline-block;}

body#checkout section.checkout-step.-reachable.-complete h1 .step-number {display: none;}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {cursor: pointer;
  display: block;
  float: right;
  margin-right: 0.125rem;
}

body#checkout section.checkout-step.-reachable.-complete .content {display: none;}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {color: #adadad;}

body#checkout section.checkout-step small {
  color: #000;
  text-decoration: underline;
  font-weight: 600;
}

body#checkout section.checkout-step .default-input {min-width: 40%;}

body#checkout section.checkout-step .default-input[name=address1], body#checkout section.checkout-step .default-input[name=address2] {min-width: 60%;}

body#checkout section.checkout-step .radio-field {margin-top: 1.875rem;}

body#checkout section.checkout-step .radio-field label {display: inline;}

body#checkout section.checkout-step .checkbox-field div {margin-top: 3.75rem;}

body#checkout section.checkout-step .checkbox-field + .checkbox-field div {margin-top: 0;}

body#checkout section.checkout-step .select-field div {
  background: #f6f6f6;
  padding: 0.625rem 3.125rem;
}

body#checkout section.checkout-step .form-footer {text-align: center;}

body#checkout section.checkout-step #conditions-to-approve {padding-top: 1rem;}

body#checkout section.checkout-step .payment-options label {display: table-cell;}

body#checkout section.checkout-step .payment-options .custom-radio {margin-right: 15px;}

body#checkout section.checkout-step .payment-options .payment-option {margin-bottom: 0.5rem;}

body#checkout section.checkout-step .step-number {
  display: inline-block;
  padding: 0.625rem;
}

body#checkout section.checkout-step .address-selector {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body#checkout section.checkout-step .address-item {
  border: 1px solid #ddd;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 49%;
  -moz-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  margin-bottom: 15px;
}

body#checkout section.checkout-step .address-item .h4 { 
  font-size: 14px;
  line-height: 24px;
}

body#checkout section.checkout-step .address-item.selected {background: #fff;
}
body#checkout section.checkout-step .address-alias {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 0.625rem;
}

body#checkout section.checkout-step .address {
  margin-left: 1.5625rem;
  font-weight: normal;
}

body#checkout section.checkout-step .radio-block {
  padding: 20px;
  text-align: left;
}

body#checkout section.checkout-step .custom-radio {
  margin-right: 4px;
  margin-top: 0;
}

body#checkout section.checkout-step .address-item .custom-radio {
  margin-right: 5px;
  margin-top: 0px;
}

body#checkout section.checkout-step .custom-radio input[type="radio"] {
  height: 1.25rem;
  width: 1.25rem;
}

body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
  display: inline-block;
  margin: 0 10px;
}

body#checkout section.checkout-step .delete-address .delete, body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .delete, body#checkout section.checkout-step .edit-address .edit {
  font-size: 1rem;
  padding-right: 22px;
}

body#checkout section.checkout-step hr {margin: 0;}

body#checkout section.checkout-step .address-footer {
  padding: 0 40px 20px;
  text-align: left;
}

body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses {margin-top: 1.25rem;}

body#checkout section.checkout-step .add-address {margin-top: 1.25rem;}

body#checkout section.checkout-step .add-address a {
  color: #414141;
  font-size: 13px;
}

body#checkout section.checkout-step .add-address a:hover {color: #adadad;}

body#checkout section.checkout-step .add-address a i {font-size: 0.9375rem;}

body#checkout section.checkout-step .delivery-option {
  padding: 10px 0;
  margin: 15px 0;
  border: 1px solid #ddd;
}

.condition-label a {
  color: #adadad;
  font-weight: 700;
}

.condition-label a:hover {color: #000;}

body#checkout section.checkout-step .delivery-option label {text-align: inherit;}

body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {
  display: inline-block;
  word-break: break-word;
  text-align: left;
}

body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form {
  margin-left: 0.3125rem;
  margin-top: 1.5625rem;
}

body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
  text-align: left;
}

body#checkout section.checkout-step #customer-form .radio-inline, body#checkout section.checkout-step #delivery-address .radio-inline,
body#checkout section.checkout-step #invoice-address .radio-inline, body#checkout section.checkout-step #login-form .radio-inline {
  padding: 0;
}

body#checkout section.checkout-step .sign-in {font-size: 0.875rem;}

body#checkout .additional-information {
  font-size: 12px;
  margin-left: 2.875rem;
  margin-top: 1.25rem;
}

body#checkout .condition-label {
  margin-left: 2.5rem;
  margin-top: 0.625rem;
}

body#checkout .condition-label label {text-align: inherit;}

body#checkout .cancel-address {
  margin: 0.625rem;
  display: block;
  color: #878787;
  text-decoration: underline;
}

body#checkout .modal-content {
  padding: 1.25rem;
  background-color: #ebebeb;
}

body#checkout #cart-summary-product-list {font-size: 0.875rem;}

body#checkout #cart-summary-product-list img {
  border: #ebebeb 1px solid;
  width: 3.125rem;
}

body#checkout #cart-summary-product-list .media-body {vertical-align: middle;}

body#checkout #order-summary-content {padding-top: 0.9375rem;}

body#checkout #order-summary-content h4.h4 {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  color: #414141;
}

body#checkout #order-summary-content h4.black {color: #000000;}

body#checkout #order-summary-content h4.addresshead {margin-top: 0.1875rem;}

body#checkout #order-summary-content .noshadow {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-bottom: 0;
}

body#checkout #order-summary-content #order-items {border-right: 0;}

body#checkout #order-summary-content #order-items h3.h3 {
  color: #414141;
  margin-top: 1.25rem;
}

body#checkout #order-summary-content #order-items table tr:first-child td {border-top: 0;}

body#checkout #order-summary-content .order-confirmation-table {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
}

body#checkout #order-summary-content .summary-selected-carrier {
  margin-bottom: 0.75rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 1rem;
}

body#checkout #order-summary-content .step-edit {display: inline;}

body#checkout #order-summary-content .step-edit:hover {cursor: pointer;}

body#checkout #gift_message {
  max-width: 100%;
  border-color: #414141;
}

#order-details {padding-left: 1.875rem;}

#order-details > .card-title {margin-bottom: 1.875rem;}

#order-details ul {margin-bottom: 1.25rem;}

#order-details ul li {margin-bottom: 0.625rem;}

#order-items {border-right: #ddd 1px solid;}

#order-items table {width: 100%;}

#order-items table tr {height: 1.875rem;}

#order-items table tr td:last-child {text-align: right;}

#order-items .order-line {
  margin-top: 0;
  padding: 15px 0 0;
  border-top: 1px solid #ddd;
}

#order-items .image img {
  width: 100%;
  margin-bottom: 1rem;
}

#order-items .details {margin-bottom: 1rem;}

#order-items .details .customizations {margin-top: 0.625rem;}

#order-items .qty {margin-bottom: 1rem;}

#order-confirmation #registration-form {
  width: 50%;
  margin: 0 auto 1rem;
}

#checkout .cart-summary-products a {
  color: #adadad;
  font-weight: 700;
}

#checkout .cart-summary-products a:hover {color: #000;}

body#checkout #cart-summary-product-list img {
  border: 1px solid #f8f8f8;
  width: 3.125rem;
}

body#checkout #cart-summary-product-list .media-body {
  vertical-align: middle;
  display: inline-block;
}

@media (max-width: 543px) {
  body#checkout section.checkout-step .content {padding: 0.9375rem 0;}
  #payment-confirmation button {font-size: 0.875rem;}
  #payment-confirmation button.btn {white-space: normal;}
}

.js-payment-binary {display: none;}

.js-payment-binary .accept-cgv {display: none;}

.js-payment-binary.disabled {
  opacity: 0.6;
   -khtml-opacity: 0.6;
   -webkit-opacity: 0.6;
   -moz-opacity: 0.6;
   cursor: not-allowed;
}

.js-payment-binary.disabled::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.js-payment-binary.disabled .accept-cgv {display: block;}

.table-labeled th {vertical-align: middle;}

.table-labeled td {vertical-align: middle;}

.table-labeled .label {
  font-weight: 400;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: inherit;
  padding: 0.25rem 0.375rem;
  margin: 0.125rem;
  color: #fff;
  white-space: nowrap;
}

.page-order .table {margin-bottom: 0;}

.page-order table th {padding: 0.5rem;}

.page-order table td {padding: 0.5rem;}

.page-order table thead th {text-align: center;}

#authentication .tooltip.tooltip-bottom {
  padding: 0;
  margin: 0;
}

#authentication .custom-checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  line-height: 16px;
}

#authentication .custom-checkbox span {flex: 0 0 0.9375rem;}

#authentication .custom-checkbox label {padding-left: 0.625rem;}

#authentication [data-action="show-password"], .input-group .input-group-btn > .btn {
  background: #adadad;
  color: #000;
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -khtml-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
}

#identity .radio-inline, #authentication .radio-inline {padding: 0 10px 0 0;}

#identity .radio-inline .custom-radio, #authentication .radio-inline .custom-radio {margin-right: 0;}

.page-customer-account #content {
  background: #fff;
  padding: 30px;
  color: #000;
}

.page-customer-account #content .order-actions a {padding: 0 0.125rem;}

.page-customer-account #content .forgot-password {
  text-align: center;
  margin-top: 1rem;
  padding-bottom: 0.9375rem;
}

.page-customer-account #content .no-account {text-align: center;}

#password .col-md-5.email {margin-top: 2px;}

#identity .custom-checkbox label {display: inline;}

.order-message-form .text-xs-center {
  clear: both;
  float: none;
  padding-top: 25px;
  position: relative;
  text-align: right !important;
  width: 100%;
}

.page-addresses .address {
  margin-bottom: 1.875rem;
  font-size: 0.875rem;
  color: #000;
}

.page-addresses .address .address-body {padding: 20px 20px 0px 0;}

.page-addresses .address .address-body h4 {
  font-size: 1rem;
  font-weight: 700;
}

.page-addresses .address .address-body address {min-height: 9rem;}

.page-addresses .address .address-footer {
  border-top: 1px solid #ddd;
  padding: 10px 0;
}

.page-addresses .address .address-footer a {margin-right: 10px;}

.page-addresses .address .address-footer a i {font-size: 1rem;}

.page-addresses .address .address-footer a span {
  font-size: 0.9375rem;
  vertical-align: middle;
}

.page-addresses .addresses-footer {margin: 0 0.9375rem;}

.page-addresses .addresses-footer a i {font-size: 1rem;}

.page-addresses .addresses-footer a span {
  font-size: 1rem;
  vertical-align: middle;
  margin-top: 0.625rem;
}

.page-order-detail {
  font-size: 0.875rem;
  color: #878787;
}

.page-order-detail .box {
  border: 1px solid #ebebeb;
  background: #fff;
  padding: 1rem;
  margin-bottom: 1rem;
}

.page-order-detail h3 {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 1rem;
}

.page-order-detail #order-infos ul {margin: 0;}

.page-order-detail #order-history .history-lines .history-line {
  padding: 0.5rem 0;
  border-bottom: 1px solid #f6f6f6;
}

.page-order-detail #order-history .history-lines .history-line:last-child {border-bottom: 0;}

.page-order-detail #order-history .history-lines .history-line .label {
  display: inline-block;
  margin: 0.25rem 0;
  padding: 0.25rem 0.375rem;
  color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
}

.page-order-detail .addresses {margin: 0 -0.9375rem;}

.page-order-detail .addresses h4 {
  font-size: 1rem;
  font-weight: 700;
}

.page-order-detail #order-products.return {margin-bottom: 1rem;}

.page-order-detail #order-products.return th.head-checkbox {width: 30px;}

.page-order-detail #order-products.return td {padding: 1.375rem 0.75rem;}

.page-order-detail #order-products.return td.qty {min-width: 125px;}

.page-order-detail #order-products.return td.qty .current {
  width: 30%;
  float: left
  text-align: right;
  padding-right: 0.5rem;
}

.page-order-detail #order-products.return td.qty .select {
  width: 70%;
  float: left;
  margin: -0.625rem 0;
  padding-left: 0.25rem;
}

.page-order-detail #order-products.return td.qty .select select {text-align: center;}

.page-order-detail .order-items {padding: 0 !important;}

.page-order-detail .order-items .order-item {
  padding: 1rem 1rem 0;
  border-bottom: 1px solid #f6f6f6;
}

.page-order-detail .order-items .order-item .checkbox {
  width: 30px;
  float: left;
  padding: 0 0.9375rem;
}

.page-order-detail .order-items .order-item .content {
  width: calc(100% - 30px);
  float: left;
  padding: 0 0.9375rem;
}

.page-order-detail .order-items .order-item .desc {margin-bottom: 1rem;}

.page-order-detail .order-items .order-item .desc .name {font-weight: bold;}

.page-order-detail .order-items .order-item .qty {margin-bottom: 1rem;}

.page-order-detail .order-items .order-item .qty .q {margin-bottom: 0.25rem;}

.page-order-detail .order-items .order-item .qty .s {margin-bottom: 0.25rem;}

.page-order-detail .messages .message {
  margin-top: 0.5rem;
  border-bottom: 1px solid #f6f6f6;
}

.page-order-detail .messages .message:last-child {border-bottom: 0;}

.page-order-detail .messages .message > div {margin-bottom: 0.5rem;}

.page-order-detail .customization {margin-top: 0.75rem;}

#order-return-infos .thead-default th {color: #414141;}

#order-return-infos .customization {margin-top: 0.75rem;}

.page-my-account #content .links {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

.page-my-account #content .links a {
  text-align: center;
  display: inline-block;
  font-size: 16px;
  color: #414141;
  padding: 0 0.9375rem;
  margin-bottom: 1.875rem;
  text-decoration: none;
}

.page-my-account #content .links a span.link-item {
  display: block;
  height: 100%;
  background: #fdfdfd;
  padding: 20px;
  border: 1px solid #ddd;
}

.page-my-account #content .links a i {
  display: block;
  font-size: 40px;
  width: 100%;
  color: #414141;
  padding-bottom: 55px;
}

.page-my-account #content .links a:hover {color: #414141;}

.page-my-account #content .links a:hover span.link-item {
  border-color: #adadad;
  background: #fff;
   color: #adadad;
 }

.page-my-account #content .links a:hover i {color: #adadad;}

#history .orders {margin: 0 -1rem;}

#history .orders .order {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f6f6f6;
}

#history .orders .order a h3 {color: #878787;}

#history .orders .order .label {
  display: inline-block;
  margin: 0.25rem 0;
  padding: 0.25rem 0.375rem;
  color: #fff;
  border-radius: 3px;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
  -moz-border-radius:3px;
}

#history .orders .order:last-child {border-bottom: 0;}

.page-footer .account-link {margin-right: 1rem;}

.page-footer .account-link i {font-size: 20px;}

.page-footer .account-link span {vertical-align: middle;}

.carousel {margin-bottom: 35px;}

.carousel .direction {z-index: auto;}

.carousel .carousel-inner {} .carousel .carousel-item {height: 100%;}

.carousel .carousel-item img {
  width: 100%;
  margin-left: 0;
}

.carousel .carousel-item .caption {
  position: absolute;
  bottom: 28px;
  left: 90px;
  color: #fff;
  max-width: 500px;
}

.carousel .carousel-item .caption .caption-description p {color: #fff;}

.carousel .carousel-control {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.carousel .carousel-control .icon-next::before, .carousel .carousel-control .icon-prev::before {content: "";}

.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
  font-size: 3.125rem;
  color: #fff;
}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {color: #adadad;}

.carousel .carousel-control .icon-prev {left: 1rem;}

.carousel .carousel-control .icon-next {right: 2rem;}

.carousel .carousel-control.left, .carousel .carousel-control.right {background: none;}

.products, .product-tabcontent {margin-bottom: 20px;}

.productscategory-products {margin-bottom: 0;}

.productscategory-products.clearfix {
  clear: both;
  float: left;
  position: relative;
  width: 100%;
  text-align: center;
}

#product #content-wrapper .productscategory-products {
  position: relative;
  display: inline-block;
}

.brands .products {margin-bottom: 20px;} 
.products .products {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

.products .product_list {
  width: 100%;
  margin: 0;
}

@media (max-width: 767px) and (min-width: 480px) {
  .products .product_list.list li.product_item {width: 100%;}
  .products .product_list li.product_item {
    width: 50%;
    float: left;
    text-align: center;
  }
  .products .product_list.list li.product_item {text-align: left;}
}

@media (min-width: 1200px) {.product_item.col-xs-12.col-sm-6.col-md-6.col-lg-3 {width: 33.33%;}}

#additional-grid .product_item.col-xs-12.col-sm-6.col-md-4.col-lg-3 {width: 33.3333%;}

.products .product_list li.product_item, .products .product_list li.item {padding: 15px 15px 10px;}

#js-product-list .product_list.gridcount.row.list .product-title a {
  font-size: 15px;
  color: #000;
  left: 0;
}

#js-product-list .product_list.gridcount.row.list:hover .product-title a {color: #adadad;}

.special-products .container {position: relative;}

.products .product_list .quick-view::before {background-color: #adadad;}

#index .products .product_list .quick-view::before {content: none;}

.tm-hometabcontent .product_list.grid.gridcount li:hover .quick-view {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.special-products .product_list.grid.gridcount li:hover .quick-view,li:hover .product-flags {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.special-products .products ul.grid {margin-bottom: 10px;}

.products .product_list .quick-view .material-icons {
  font-size: 16px;
  color: #adadad;
}

.products .product_list .quick-view .material-icons:hover {color: #000;}

.products .product_list li:hover .quick-view {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  transform: translateY(0px);
}

.product-variants > .product-variants-item .input-color:checked + span {border: 2px solid #adadad;}

.productpage_title, .quickview h1.h1 {
  font-weight: 600;
  color: #000;
  font-size: 22px;
  padding-right: 20px;
}

.products .product-thumbnail {
  display: flex;
  text-align: center;
  border:none !important;
}

.products .product_list li:hover .product-title a {color: #000;}

.products .product_list li .product-title a:hover {color: #adadad;}

.products .product_list li .product-title a {
  font-size: 13px;
  position: relative;
  z-index: 8;
  text-align: left;
  color: #000;
  line-height: 21px;
  letter-spacing: 0.2px;
  font-weight: 600;
  text-transform: none;
}

.products .product_list li:hover .product-miniature {border-color: #adadad;}

.products .product_list li:hover .add-to-cart {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.products .product_list .add-to-cart:hover, .products .product_list .add-to-cart:active:focus,
.products .product_list .add-to-cart:active, .products .product_list .add-to-cart:focus {
  color: #000;
  background-color: #adadad;
  border: none;
}

.product-title a {
  color: #555;
  font-size: 12px;
  text-decoration: none;
  text-align: left;
  font-weight: 500;
  letter-spacing: 0.8px;
  margin: 5px 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}

#manufacturer .product-title a:hover, .product-accessories .product-title a:hover {color: #adadad;}

.special_block {
  float: left;
  width: auto;
}

.image-block {
  position: relative;
  display: inline-block;
}

.image-block {
  padding: 0 0 10px;
  margin-bottom: 20px;
}

#index .products .special-products .product-title {float: left;}

#index .products .special-products .product-price-and-shipping {
  float: left;
  width: 100%;
}

.special-products .products ul.grid .product_item.col-xs-12.col-sm-6.col-md-4.col-lg-3 {margin-bottom: 20px;}

.products .thumbnail-container, .product-accessories .thumbnail-container {
  width: 100%;
  position: relative;
  float: left;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  background-color: white;
}

#featureProduct .products .thumbnail-container {margin-bottom: 0px;}

#products .thumbnail-container:hover .highlighted-informations::after,
.products .thumbnail-container:hover .highlighted-informations::after,
.product-accessories .thumbnail-container:hover .highlighted-informations::after {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.lastest_block.block.tmblog-latest .products-section-title {padding: 0 0 12px 0;}

.products-section-title {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 35px;
  width: auto;
  margin: 0;
  display: inline-block;
  position: relative;
  text-transform: inherit !important;
  text-align: left;
  float: left;
}

#order-confirmation .featured-products .products-section-title {padding: 22px 0px;color: #000;}

.tm-hometabcontent .products-section-title {
  padding: 0 30px 0 0;
  color: #000;
  text-transform: inherit !important;
}

#content-hook-order-confirmation-footer .featured-products .products-section-title::after {display: none;}

.tm-hometabcontent .home-tab .product.content, #tmcategorytabs .product.content, .special-content .product.content {
  float: left;
  position: relative;
  width: auto;
  color: #808080;
  font-weight: 400;
  padding: 10px 0px 0 30px;
  font-size: 12px;
}

.special-content .product.content {color:#000;}

img.slideimg {border-radius: 5px;}

.home-tab {
  float: left;
  width: 100%;
  padding: 0;
  display: inline-block;
  clear: both;
  overflow: hidden;
  margin: 0;
}

.tab-content {
  clear: both;
  float: left;
  width: 100%;
  text-align: left;
}

.products-section-title p {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #adadad;
  border-left: 1px solid #adadad;
  padding-left: 30px;
  margin-left: 30px;
  margin-bottom: 0;
}

.special-products .products-section-title {padding: 0 30px 0px 0;}

.product-accessories .products-section-title, .crosssell-products .products-section-title,
.productscategory-products .products-section-title {
  color: #000;
  text-align: left;
  width: 100%;
  float: left;
  padding: 0px 0 22px;
}

.tab-content .products-section-title {display: none;}

#products .product-title, .products .product-title, .product-accessories .product-title {
  margin-bottom: 0;
  font-family: 'Comfortaa';
  line-height: 20px;
  position: relative;
  float: left;
  width: 100%;
}

#products .products .gridcount.list .product_item .product-miniature .h3.product-title {
  width: 100%;
  float: right;
  text-align: left;
  padding: 0 0 0;
  display: block;
}

#left-column #block_bestseller_toggle .product-price-and-shipping {margin-top: 0px;}

#left-column #block_bestseller_toggle .product-title {margin-bottom: 5px;}

.products .product-price-and-shipping, .product-price {
  color: #587f40;
  font-weight: 600;
  font-size: 13px;
  margin-top: 0px;
  letter-spacing: 0px;
  float: left;
  line-height: 24px;
}

#left-column .right-part .products .product-price-and-shipping, #left-column .right-part .product-price {line-height: 24px;}

#left-column .lastest_block .blog-item .blog-content-wrap .title a {color: #000 !important;}

#left-column .lastest_block .blog-item .blog-content-wrap .title a:hover {color: #adadad !important;}

.products .variant-links {
  width: 100%;
  padding-top: 8px;
}

.products .highlighted-informations {display: none;}

.products li .product-detail {display: none;}

.product-detail {margin: 10px 0 15px;}

.products .highlighted-informations .quick-view {
  color: #878787;
  font-size: 1rem;
}

.products .highlighted-informations .quick-view:hover* {color: #adadad;}

.products .product_list li .product-description {
  position: relative;
  transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  display: block;
  width: 100%;
  padding: 15px 0 15px;
  float: left;
  padding: 3px;
}

#products .product-description, .products .product-description, .product-accessories .product-description {
  text-align: left;
  position: relative;
  z-index: 8;
  padding: 10px 0;
}

.products img {
  margin: auto;
  position: relative;
}

.brands .products .product_list li:hover img {
  opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
}

.brands .products .product_list li img {
  opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  -ms-opacity: 0.3;
  -o-opacity: 0.3;
  -webkit-filter: grayscale(100%) brightness(300%) contrast(0);
  filter: grayscale(100%) brightness(300%) contrast(0);
}

.brands .products .product_list li img:hover {
  -webkit-filter: none;
  filter: none;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity:1;
}

.products img.img_1 {
  left: 0;
  margin: 0 auto;
  opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  -webkit-transform: scale(0);
  -ms-transform:scale(0);
  -o-transform:scale(0);
  -moz-transform:scale(0);
}

.product_item:hover img.replace-2x, .products li.item:hover img.replace-2x {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  transform: scaleX(1);
  -webkit-transform: scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1);
  -moz-transform:scale(1);
}

.products .product-miniature {
  width: 100%;
  margin: 0;
  position: relative;
  padding: 0;
  display: inline-block;
  overflow: hidden;
}

.products .product_list.list .product-miniature {
  background: transparent;
  border: none;
  padding:0 10px;
}

.products .list .product-actions, .products .list .product-actions-main {margin: 0;}

.products .grid li .view_detail {
  opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  position: relative;
  width: 50%;
}

.products .grid li:hover .view_detail {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.products .product-miniature .discount {display: none;}

.products .product-miniature .product-flags .new, .products .product-miniature .online-only, .products .product-miniature .on-sale {
  display: block;
  position: absolute;
  color: #adadad;
  font-size: 13px;
}

.products .product-miniature .product-flags .new:hover, .products .product-miniature .online-only:hover,
.products .product-miniature .on-sale:hover, .products .product-miniature .discount:hover {
  color: #000;
}

.products .product-miniature .product-flags .new {
  top: 10px;
  bottom: auto;
  left: 12px;
  right: auto;
  position: absolute;
  color: #adadad;
}

.products .product-miniature .online-only {
  bottom: 10px;
  top: auto;
  left: 8px;
  right: auto;
  display: none;
  position: absolute;
  color: #adadad;
  margin: 0 !important;
}

.products .product-miniature .on-sale {
  right: 13px; 
  left: auto;
  bottom: 10px;
  top: auto;
  position: absolute;
  color: #adadad;
}

.products .product-miniature .discount {
  bottom: 30px;
  left: 12px;
  right: auto;
  top: auto;
  position: absolute;
  color: #adadad;
}

.products .product-miniature .product-flags .new.discount-percentage, 
.products .product-miniature .online-only.discount-percentage, 
.products .product-miniature .on-sale.discount-percentage, 
.products .product-miniature .discount-percentage.discount-percentage, 
.products .discount-percentage {
  z-index: 2;
  background: #000;
  color: #fff;
  vertical-align: top;
  padding: 1px 5px 0;
  font-size: 11px;
  display: inline-block;
  line-height: 16px;
}

@keyframes color-change2 {
  0% {background: #000 none repeat scroll 0 0;}
  50% {background: #adadad none repeat scroll 0 0;}
  100% {background: #000 none repeat scroll 0 0;}
}

.products .product-miniature .product-flags .new.on-sale, .products .product-miniature .online-only.on-sale,
.products .product-miniature .on-sale.on-sale, .products .product-miniature .discount-percentage.on-sale {
  text-align: center;
}

.products .product-miniature .product-flags .new.online-only, .products .product-miniature .online-only.online-only,
.products .product-miniature .on-sale.online-only, .products .product-miniature .discount-percentage.online-only {
  font-size: 0.8125rem;
  margin-top: 13rem;
  margin-left: 8.6875rem;
}

.products .product-miniature .product-flags .new.online-only::before, .products .product-miniature .online-only.online-only::before,
.products .product-miniature .on-sale.online-only::before, .products .product-miniature .discount-percentage.online-only::before {
  content: "\E30A";
  font-family: 'Material Icons';
  vertical-align: middle;
  margin: 0.3125rem;
}

.products .comments_note {
  text-align: center;
  color: #878787;
}

.products .regular-price {
  color: #ad0000;
  text-decoration: line-through;
  font-size: 10px;
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
}

.products .count {
  color: #878787;
  font-weight: 700;
  position: relative;
  bottom: 0.5rem;
}

.products .all-product-link {
  clear: both;
  display: inline-block !important;
  margin: 15px;
  text-align: right;
  width: auto;
  border: none;
  padding: 10px 15px;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  float: none !important;
  margin: 10px auto 10px;
  text-align: center;
  position: relative;
}

.products .all-product-link .material-icons {display: none;}

.products .all-product-link:hover {
  background-color: #adadad;
  border-color: #adadad;
  color: #fff;
}

.tm-hometabcontent .products ul.grid {margin-bottom: 20px;}

#products .products .product_list.list li.product_item .product-miniature {
  padding: 0 10px;
  border: none;
  background: none;
}

#products .products .list li.product_item .thumbnail-container, 
#products .products .list li.product_item .thumbnail-container .product-thumbnail {
  margin-bottom: 0px;
  padding: 0;
  width: auto;
  margin-right: 0;
}

#products .products .list li .highlighted-informations {
  display: block !important;
  float: left;
  width: 100%;
}

#products .products .list li .product-detail {
  display: block;
  font-size: 13px;
  margin: 15px 0;
  font-weight: 500;
  letter-spacing: 1px;
  float: left;
  text-align: left;
  width: 100%;
}

#products .products .list li.product_item .center-block {
  text-align: left;
  top: 0;
  min-height: auto;
  width: 57%;
  margin: 0;
  padding: 0 0 0 15px;
  border-top: none;
  float: left;
  left: 0;
  right: 0;
  position: relative;
  bottom: 0;
}

#products .products .list li.product_item .variant-links {padding-top: 0px;}

#products .products .list li.product_item .button-container {margin-top: 5px;}

.brands .products .product_list li.item {padding: 10px 15px 10px;}

.brands .brand-image:hover a img {
  transform: rotateY(0);
  -webkit-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  -moz-transform: rotateY(0);
}

#tmcmssliderbottomblock #servicecmsblock {display: inherit;}

#manufacturer .product-title a { color: #000;}

.brands .product-title {margin-top:15px;}

#brand_list li.brand .brand-inner {
  border-bottom: 1px solid #ddd;
  padding: 31px 0 30px 0;
}

#brand_list li.brand .brand-inner .brand-img {text-align: center; margin-bottom: 10px;}

#brand_list li.brand .brand-inner .brand-img img {max-width: 100%;}

#brand_list li.brand .brand-inner .brand-infos {padding-left: 0;}

#brand_list li.brand .brand-inner .brand-products {
  border-left: 1px solid #ddd;
  padding: 0 0 15px 30px;
  min-height: 108px;
}

#custom-text {
  text-align: left;
  float: left;
  position: relative;
  width: 100%;
  padding: 0 0 30px;
}

.service-right {
  text-align: left;
  position: relative;
}

#custom-text h3 {
  text-transform: uppercase;
  font-weight: 700;
}

.page-content.page-cms .page-heading {margin-bottom: 20px;}
.page-content.page-cms .cms-box img {max-width: 100%;}

#products .products {
  margin: 0 0 15px;
  position: relative;
}

#js-product-list {margin: 0 -15px;}

svg:not(:root) {
  overflow: hidden;
  height: 300px;
  width: 300px;
}

svg:not(:root) path { fill: #000;}

#products .products-select {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  -o-align-items: baseline;
  align-items: baseline;
  -ms-flex-align: baseline;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

#products .up {margin-bottom: 1rem;}

#products .up .btn-secondary, #products .up .btn-tertiary {
  color: #acaaa6;
  text-transform: inherit;
}

#products .up .btn-secondary .material-icons, #products .up .btn-tertiary .material-icons {margin-right: 0;}

.block-category {
  margin-bottom: 25px;
  background: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
  padding: 0;
}

.products-sort-order .select-title .material-icons {line-height: 30px;}

.block-category #category-description p {font-family: 'Comfortaa';}

.block-category #category-description {margin: 0 0 15px 0;}

.block-category .category-cover {margin: 0px 0 20px;}

.block-category .category-cover img {
  max-width: 100%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
}

.category-cover > img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
}

.products-selection .sort-by {
  padding-top: 0.425rem;
  white-space: nowrap;
  text-align: right;
  color: #010101;
  font-weight: 600;
}

.products-selection .col-md-6 .row {margin: 0;}

.products-selection .col-md-6 {
  float: right;
  width: 41%;
  margin: 0;
}

.products-selection .col-md-6.hidden-md-down.total-products {
  float: left;
  margin: 0;
  width: 50%;
  padding:0;
}

.products-selection .total-products {padding-top: 0;}

.products-selection .total-products p {
  margin: 7px 0 0;
  position: relative;
  display: inline-block;
}

.products-selection .display {
  float: left;
  margin: 0 15px 0 0;
}

.products-selection .display li {
  float: left;
  text-align: center;
  padding: 0;
}


.products-selection .display li a {
  color: #929292;
  font-size: 0px;
  line-height: 14px;
  cursor: pointer;
}

.products-selection .display li#grid a {
  background: url(../img/megnor/sprite.png) no-repeat scroll 10px 8px transparent;
  height: 30px;
  float: left;
  width: 30px;
}

.products-selection .display li#grid:hover a, .products-selection .display li#grid.selected a {background-position: 10px -17px;}

.products-selection .display li#list a {
  background: url(../img/megnor/sprite.png) no-repeat scroll -18px 8px transparent;
  height: 30px;
  width: 30px;
  float: right;
}

.products-selection .display li#list:hover a, .products-selection .display li#list.selected a {background-position: -18px -17px ;}	

.products-selection .display li.selected a {cursor: default;}

.products-selection h1 {padding-top: 0.625rem;}

.products-sort-order {
  color: #979797;
  padding: 0;
}

.products-sort-order .select-title {
  display: inline-block;
  width: 100%;
  padding: 0 10px;
  cursor: pointer;
  border: 1px solid #f8f8f8;
  line-height: 30px;
  background: #fff;
}

a.select-title {
  border-radius: 5px;
}

.products-sort-order .select-list {
  display: block;
  color: #000;
  padding:5px 15px;
}

.products-sort-order .select-list:hover {
  background: #adadad;
  color: #fff;
  text-decoration: none;
}

.products-sort-order .dropdown-menu {
  left: auto;
  width: 100%;
  border: 1px solid #f8f8f8;
  background: #fff;
  margin: 0;
  top: 31px;
}

#search_filters .custom-radio .material-icons.checkbox-checked {display: none;}

#search_filters .facet {padding-top: 0.625rem;}

#search_filters .facet .collapse {display: block;}

#search_filters .facet .facet-title {
  color: #000;
  font-weight: 400;
  margin: 5px 0 10px;
  font-size: 15px;
}

#search_filters .js-search-filters-clear-all {
  padding: 0;
  margin: 0px ;
  font-weight: normal;
  background-color: transparent;
  text-align: left;
  color:#000;
}

#search_filters .js-search-filters-clear-all .material-icons {
  margin-right: 0;
  margin-top: -3px;
}

#search_filters .js-search-filters-clear-all:hover, #search_filters .js-search-filters-clear-all:active, #search_filters .js-search-filters-clear-all:focus {
  background-color: transparent;
  color: #adadad;
}

#search_filters .facet .facet-label {
margin-bottom: 0;
font-weight: normal;
text-align: left;
}
#search_filters .facet .facet-label a {
margin-top: 5px;
margin-bottom: 5px;
display: inline-block;
font-family: 'Comfortaa';
letter-spacing: 1px;
padding-left: 5px;
}
.pagination {
display: inline-block;
width: 100%;
margin: 0;
padding: 0 15px;
}
.pagination.row .col-md-4 {
margin-top: 10px;
font-size: 13px;
font-weight: 600;
color: #8a8a8a;
}
.pagination > div {
padding: 0;
}
.pagination .page-list {
margin-bottom: 0;
float: right;
}
.page-content.page-cms .page-heading, .page-content.page-cms.page-cms-3 h2, .page-content.page-cms.page-cms-1 h2, .page-content.page-cms.page-cms-5 h2,.page-content.page-cms.page-cms-2 h2{
display: block;
}
.row.sitemap.col-xs-12 {
padding: 0;
}
.sitemap h2{ color: #000;}
.sitemap a {
line-height: 30px;
color: #979797;
}
.sitemap a:hover{ color: #adadad;}
.pagination .page-list li {
display: inline-block;
float: left;
margin: 0 0 0 10px;
padding: 0px;
}
.pagination a {
height: 35px;
margin: 0;
padding: 8px 5px;
width: 35px;
color: #000;
background: none;
border: none;
display: block;
font-weight: 600;
border: 1px solid #ddd;
text-align: center;
border-radius: 25px;
-webkit-border-radius:25px;
-khtml-border-radius:25px;
-moz-border-radius:25px;
background: #fff;
}
.pagination .previous, .pagination .next {
font-size:0px;     
padding: 7px;
position: relative;
}
.pagination .previous{
padding: 6px 1px;
}
.pagination .next .material-icons{  
position: absolute;
right: 0;
left: 5px;
top: 6px;
}

.Recnet-blog .pagination li.previous span{ padding: 8px; }
.pagination .disabled {
cursor: not-allowed;
}
.pagination .current a, .pagination a:hover {
border-color: #adadad;
background-color: #adadad;
text-decoration: none;
    color: #fff;
}
.active_filters {
background: #e6e6e6;
padding: 13px 19px 5px;
margin-bottom: 10px;
}
.active_filters .active-filter-title {
display: inline;
margin-right: 0.625rem;
font-weight: 400;
}
.active_filters ul {
display: inline;
}
.active_filters .filter-block {
color: #414141;
margin-right: 0.625rem;
margin-bottom: 0.625rem;
background: #fff;
padding: 0.625rem;
display: inline-block;
font-size: 0.8125rem;
}
.active_filters .filter-block .close {
color: #414141;
font-size: 0.9375rem;
opacity: 1;
 -khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
margin-top: 0.1875rem;
margin-left: 0.3125rem;
}
#left-column .block , #right-column .block,
#left-column .links , #right-column .links  {
margin-bottom: 15px;
/*background: #fff;*/

}
#left-column #tmleftbanner a {
display: inline-block;
overflow: hidden;
position: relative;
float: left;
margin-top: 5px;
}
#left-column #tmleftbanner ul {
margin-bottom: 0;
}

#categories_blog_menu {
float: left;
width: 100%;
clear: both;
}
#left-column {padding-left:0; clear: both; padding-right:14px;width: 270px;}
#right-column {padding-right:0;clear: both; padding-right:14px;}
.layout-left-column #content-wrapper {padding-right:0px; padding-left:10px;}
#product #content-wrapper .product-tabcontent .tabs .nav.nav-tabs{margin-bottom: 0px; text-align: left;}
.block.advertising {text-align:center;}
.layout-left-column #content-wrapper {padding-right:0px; padding-left:10px;margin: 0 0 50px;width: 76.9%;}
#left-column .block .block_title, #right-column .block .block_title, #left-column .links .h3, #right-column .links .h3 {
padding: 17px 0 16px 25px;
color: #000;
font-weight: 600;
background: #f5f5f5;
margin-bottom: 0px;
clear: both;
font-size: 14px;
border-bottom: 2px solid #fff;
border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
-khtml-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
-o-border-radius: 5px 5px 0 0;
}
#left-column .sidebar-latest .product-description a {
color: #222;
font-weight: 400;
}
#left-column .block-categories .block_title {
background: #f5f5f5;
color: #000;
border-bottom: 2px solid #fff;
}
#left-column .block .block_title a{
padding: 0;
color:#000;
font-weight: 600;
}

#left-column .block .block_content, #right-column .block .block_content {
padding: 12px 12px;
background: #f5f5f5;
clear: both;
}
#left-column #links_block_left {
display: inline-block;
position: relative;
}
#left-column #tm_blocklink{
margin: 0;
position: relative;
display: block;
}
#left-column #tm_blocklink li a {
line-height: 21px;


}


#left-column .block .block_content ul,
#right-column .block .block_content ul{
margin-bottom: 0px;
}
#left-column a, #right-column a {
/* color: #000; */
font-weight: 300;
}
#left-column a:hover, #right-column a:hover{
color: #adadad;
}

#left-column .links, #right-column .links,
#left-column .links .wrapper, #right-column .links .wrapper{
width: 100%;
float: none;
padding: 0;
}
#left-column .links .wrapper, #right-column .links .wrapper{ padding: 0px; }

.block-categories .category-top-menu{ margin-bottom: 0px; }
.block-categories .category-sub-menu {
margin-top: 0;
}

#category .block-categories .category-sub-menu .category-sub-link {
font-size: 12px;
}
.block-categories .category-sub-menu .category-sub-link {
font-size: 13px;
}
.block-categories .category-sub-menu li {
position: relative;
padding: 3px 0;
}
.block-categories .category-sub-menu li[data-depth="1"] {
margin-left:15px;
}
.block-categories .category-sub-menu li[data-depth="0"] > a {
width: 100%;
display: inline-block;
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
padding-left: 0.3125rem;
width: 100%;
display: flex;
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {
content: "-";
margin-right: 0.3125rem;
}
.block-categories a {

}
.block-categories .block_content .collapse-icons {
position: absolute;
right: -5px;
top: 8px;
padding: 0;
cursor: pointer;
border: 0;
}
.block-categories .block_content .collapse-icons[aria-expanded="true"] .add {
display: none;
}
.block-categories .block_content .collapse-icons[aria-expanded="true"] .remove {
display: block;
}


.block-categories .block_content .collapse-icons i{
width: 18px;
height: 18px;
font-size: 16px;
}
.block-categories .block_content .collapse-icons .add:hover,
.block-categories .block_content .collapse-icons .remove:hover {
color: #adadad;
border-color: #adadad;
}
.block-categories .block_content .collapse-icons .remove {
display: none;
}
.block-categories .block_content .arrows .arrow-right,
.block-categories .block_content .arrows .arrow-down {
font-size: 0.875rem;
cursor: pointer;
margin-left: 2px;
}
.block-categories .block_content .arrows .arrow-right:hover,
.block-categories .block_content .arrows .arrow-down:hover {
color: #adadad;
}
.block-categories .block_content .arrows .arrow-down {
display: none;
}
.block-categories .block_content .arrows[aria-expanded="true"] .arrow-right {
display: none;
}
.block-categories .block_content .arrows[aria-expanded="true"] .arrow-down {
display: inline-block;
}
.facets-title {
color: #414141;
}
.products-selection .filter-button .btn-secondary,
.products-selection .filter-button .btn-tertiary {
padding: 0.75rem 0.5rem 0.6875rem;
}
/*** Responsive part ***/



@media (max-width: 543px) {
.products-selection .filter-button {
    padding-left: 0;
}
}
#product #content {
position: relative;
max-width: 100%;
border: none;
padding: 0;background:transparent;
}
#product #content .product-leftside{ position: relative;}
.product-price {
display: inline-block;
}
#product-description-short {
color: #000;
margin-bottom: 15px;
float: left;
width: 100%;
}
.product-variants > .product-variants-item {
margin: 20px 0;

display: flex;
flex-wrap: wrap;
    flex-direction: column;
}
.product-information {
font-size: 13px;
letter-spacing: 1px;
line-height: 20px;
float: left;
text-align: left;
width: 100%;
font-weight: 500;
}
.product-information .manufacturer-logo {
height: 35px;
height: 50px;
}
img.logo.img-responsive {
height: 35px;
height: 74px;
}
.input-color {
position: absolute;
opacity: 0;
 -khtml-opacity: 0;
-webkit-opacity: 0;
-moz-opacity: 0;
cursor: pointer;
height: 6.2rem;
width: 6.2rem;
}
.input-container {
position: relative;
}
.input-radio {
position: absolute;
top: 0;
cursor: pointer;
opacity: 0;
 -khtml-opacity: 0;
-webkit-opacity: 0;
-moz-opacity: 0;
width: 100%;
height: 100%;
}
.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
border: 2px solid #414141;
}
.radio-label {
box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
background: #fff;
display: inline-block;
padding: 0.125rem 0.625rem;
font-weight: 600;
border: 2px solid #fff;
}
.product-actions .control-label,
.product-actions-main .control-label {
width: 100%;
margin-bottom: 5px;
display: block;
color: #414141;
font-weight: 600;
}
.products .product_list li .product-block-outer {
top: 0;
left: 0;
right: 0;
margin: 0 auto;
float: none;
width: 100%;
opacity: 0;
-khtml-opacity: 0;
-webkit-opacity: 0;
-moz-opacity: 0;
position: absolute;
text-align: center;
transition: all 0.3s ease 0s;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
z-index: 5;
display: inline-block;
}
.products .product-miniature .product-actions,
.products .product-miniature .product-actions-main {
position: relative;
transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease 0s;
-moz-transition: all 0.5s ease 0s;
-ms-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
text-align: center;
display: inline-block;
vertical-align: top;
}
.products .product-miniature .product-actions,
.products .product-miniature .product-actions-main {
text-align: center;
}
.products .product_list .product-actions .add-to-cart, .products .product_list .product-actions-main .add-to-cart {
transition: all 500ms ease 0s;
-webkit-transition: all 500ms ease 0s;
-moz-transition: all 500ms ease 0s;
-ms-transition: all 500ms ease 0s;
-o-transition: all 500ms ease 0s;
z-index: 2;
position: relative;
overflow: hidden;
background: #ececec url("../img/megnor/icons.png") no-repeat scroll 9px 12px;
border: 1px solid #ececec;
border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
display: inline-block;
line-height: 20px;
padding: 0;
text-align: center;
text-decoration: none;


width: 36px;
height: 36px;
font-size: 0;
}
.products .product_list .product-actions .add-to-cart:hover,
.products .product_list .product-actions-main .add-to-cart:hover, 
.products .product_list .product-actions .add-to-cart:focus,
.products .product_list .product-actions-main .add-to-cart:focus, 
.products .product_list .product-actions .add-to-cart:active,
.products .product_list .product-actions-main .add-to-cart:active {
background: #000 url("../img/megnor/icons.png") no-repeat scroll 9px -36px;
border-color: #000;
}
.products .product_list li .quick-view {
display: inline-block;
line-height: 21px;
padding: 0;
text-align: center;
transition: all 0.3s ease 0s;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
vertical-align: top;
background: #ececec url("../img/megnor/icons.png") no-repeat scroll 9px -81px;
border: 1px solid #ececec;
display: inline-block;
font-size: 0;
height: 36px;
position: relative;
width: 36px;
border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
}

.products .product_list li .quick-view:hover,
.products .product_list li .quick-view:focus,
.products .product_list li .quick-view:active {
background: #000 url("../img/megnor/icons.png") no-repeat scroll 9px -128px;
border-color: #000;
}
.products .product_list li:hover .product-block-outer {
opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
top: 45%;
z-index: 2;
}
.discount_type_flag {
position: absolute;
right: 14px;
left: auto;
bottom: 10px;
top: auto;
z-index:8;
}

.products .product-miniature .product-flags .new.discount-percentage, .products .product-miniature .online-only.discount-percentage,
.products .product-miniature .on-sale.discount-percentage, .products .product-miniature .discount-percentage.discount-percentage,
#left-column .product-price-and-shipping .discount-percentage, #cart .cart-grid-body .cart-item .has-discount .discount {
  background: #587f40 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  line-height: 19px;
  margin: 0 auto;
  padding: 1px 6px;
  vertical-align: middle;
  z-index: 2;
  cursor: pointer;
  font-weight: 400;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
}

.products .product-miniature .product-flags .new.discount-percentage:hover, .products .product-miniature .online-only.discount-percentage:hover,
.products .product-miniature .on-sale.discount-percentage:hover, .products .product-miniature .discount-percentage.discount-percentage:hover,
#left-column .product-price-and-shipping .discount-percentage:hover, #cart .cart-grid-body .cart-item .has-discount .discount:hover {
  background: #89be42;
  color: #000;
}

@keyframes color-change2 {
0% {
    background: #000 none repeat scroll 0 0;
}
50% {
    background: #adadad none repeat scroll 0 0;
}
100% {
    background: #000 none repeat scroll 0 0;
}
}
#js-product-list .product_list.gridcount.row.list .btn.btn-primary.view_detail{ 
padding: 9px 23px; 
background: #000;
}
#js-product-list .product_list.gridcount.row.list .quick-view{

}
#js-product-list .product_list.gridcount.row.list .btn.btn-primary.view_detail::before,
#js-product-list .product_list.gridcount.row.list .quick-view::before{
content: '';
}
#js-product-list .product_list.gridcount.row.list .btn.btn-primary.view_detail:hover{
background: #adadad;
color: #fff;
}

.products .product-actions .add-to-cart::before,
.product-actions-main .add-to-cart::before,
.btn.btn-primary.view_detail::before{
content: none;
}
.btn.btn-primary.view_detail:hover{
background: #adadad;
}
.products .product-actions .add-to-cart::before,
.products .product-actions-main .add-to-cart::before,
.product-actions .add-to-cart::before,
.product-actions-main .add-to-cart::before, 
.btn-primary::before, 
.loadmore .gridcount::before
{
 left:0;
 top:0;
 bottom:0;
 right:0;
 position:absolute;
 z-index:-1;
content: "";
border-radius: 25px;
-webkit-border-radius:25px;
-khtml-border-radius:25px;
-moz-border-radius:25px;  
}
#blockcart-modal .cart-content .btn.btn-secondary::before {
background: #000;
}
.products .product_list li .add-to-cart:focus::before, .products .product_list li .add-to-cart:active::before,
.products .product_list li .view_detail:focus::before, .products .product_list li .view_detail:active::before,
.btn-primary:hover::before, .btn-primary:focus::before, .btn-primary:active::before, 
.loadmore .gridcount:hover::before, .loadmore .gridcount:focus::before, .loadmore .gridcount:active::before {
/*        border-radius: 5px;
    -webkit-border-radius:5px;
-khtml-border-radius:5px;
-moz-border-radius:5px;
    background: #adadad;*/
}
#blockcart-modal .cart-content a.btn.btn-primary::before { background-color: #adadad;}



.product-quantity .qty {
float: left;
margin-bottom: 0.25rem;
margin-top: 0.25rem;
}
.product-quantity .add {
float: left;
margin: 0 !important;

}
.product-quantity #quantity_wanted {
color: #414141;
background-color: #fff;
height: 38px;
padding: 5px 10px;
width: 3rem;
}
.product-quantity .input-group-btn-vertical {
float: left;
}
.product-quantity .input-group-btn-vertical .btn {
padding: 0.5rem 0.6875rem;
height: 20px;
}
.product-quantity .input-group-btn-vertical .btn i {
font-size: 1rem;
top: 0.125rem;
left: 0.1875rem;
}

.product-quantity .btn-touchspin {
height: 1.4375rem;
}
.product-discounts {
margin-bottom: 1.5rem;
}
.product-discounts > .product-discounts-title {
font-weight: normal;
font-size: 0.875rem;
}
.product-discounts > .table-product-discounts thead tr th {
width: 33%;
padding: 0.625rem 1.25rem;
background: #fff;
border: 0.3125rem #ebebeb solid;
text-align: center;
}
.product-discounts > .table-product-discounts tbody tr {
background: #f6f6f6;
}
.product-discounts > .table-product-discounts tbody tr:nth-of-type(even) {
background: #fff;
}
.product-discounts > .table-product-discounts tbody tr td {
padding: 0.625rem 1.25rem;
text-align: center;
border: 0.3125rem #ebebeb solid;
}

.quickview .product-prices {
margin: 20px 0 0; 
}
#newProduct {
position: relative;
float: left;
width: 100%;
}
.featured-products {
position: relative;
width: 100%;
float: left;
}
.product-prices {
margin-top: 10px;
display: flex;
}
.product-prices div {
margin-bottom: 10px;
font-size: 20px;
font-weight: 600;
display: inline-block;
margin-top: 0;
}
.product-prices .tax-shipping-delivery-label {
font-size: 0.8125rem;
color: #587f40;
/*  float: right; */
margin-left:auto;
line-height: 34px;
}
.product-discount {
color: #878787;
}
.product-discount .regular-price {
color: #ad0000;
text-decoration: line-through;
font-size: 18px;
display: inline-block;
line-height: 26px;
vertical-align: middle;
margin-left: 15px;
}
.product-price.pull-xs-right {
float: left;
width: 100%;
}
#cart .has-discount .discount {
padding: 0px 5px 0;
line-height: 16px;
font-size: 12px;
margin: 0;
}
#cart .product-discount {
line-height: 36px;
}
#cart .product-line-info.product-price.h5.has-discount {
margin-top: 20px;
}
.product-line-info {
float: left;
position: relative;
width: 100%;
}
.has-discount .discount {
background: #587F40;
color: #fff;
padding: 0px 6px 0px;
font-size: 12px;
margin: 0;
text-transform: uppercase;
display: inline-block;
border-bottom-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-khtml-border-bottom-left-radius: 5px;
-moz-border-bottom-left-radius: 5px;
font-weight: 500;

}
.product-unit-price {
font-size: 0.8125rem;
margin-bottom: 0;
}

#search #search_filters_wrapper{ margin: 0 !important; border: none}
#search_filters_wrapper {
float: left;
position: relative;
width: 100%;
clear: both;
margin-bottom: 30px !important;
margin-top: 20px;
}
.product-information .btn.btn-primary.add-to-cart{
font-size: 14px;
border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
width: auto;
padding: 5px 15px;
height: 42px;
opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
left: 0;
}


#product .product-actions .control-label,
#product .product-actions-main .control-label{
margin-bottom: 5px;
display: block;
width: auto;
color: #414141;
font-weight: 600;
float: left;
margin-top: 11px;
margin-left: 10px;
}


.form-control:focus {
background-color: #fff;
outline: none;
border-color: #000;
}

#submit-login {
float: none;
}
#password .form-control-submit.btn.btn-primary {
padding: 4px 22px 5px;
margin-top: 2px;
}

/******* Subbanner *******/
#tmsubbanner {
float: left;
margin: 0 0 30px;
width: 100%;
}
#tmsubbanner li {
float: left;
  position: relative;
margin-right: 20px;
overflow: hidden;
width: 48.8%;
}

#tmsubbanner li a{
display: block;
}
#tmsubbanner li img{ width: 100%; }
#tmsubbanner li:last-child {
float: right;
margin: 0;
}
#tmsubbanner1 {
float: left;
margin: 10px 0 50px;
width: 100%;
}
#tmsubbanner1 li {
float: left;
position: relative;
margin-right: 2%;
overflow: hidden;
width: 49%;

}
#tmsubbanner1 li a{
display: block;
}
#tmsubbanner1 li img{ width: 100%; }
#tmsubbanner1 li:last-child {
float: right;
margin: 0;
}

#header {
position: relative;
float: left;
width: 100%;
z-index: 9;
}
#header .header-nav {
background: #212121;
font-size: 12px;
padding: 11px 0 9px;
border: 1px solid #212121;
}
#header .header-nav #menu-icon {
vertical-align: middle;
cursor: pointer;
margin-top: 10px;
}
#header .header-nav #menu-icon .material-icons {
color: #000;
font-size: 26px;
}
#header .header-nav #menu-icon .menu-close,
#header .header-nav #menu-icon.active .menu-open {
display: none;
}
#header .header-nav #menu-icon .menu-open,
#header .header-nav #menu-icon.active .menu-close {
display: block;
}
#header .header-nav .left-nav {
float: left;
width: auto;
}
.center-nav {
position: relative;
width: 55%;
float: left;
text-align: left;
}
#tmnav1cmsblock {
float: left;
padding: 0;
position: relative;
text-align: center;
width: auto;
display: inline-block;
z-index: 2;
}
#tmnav1cmsblock .topbar-text a, #tmnav1cmsblock .header-deal .topbar-text-right {
font-size: 12px;
color: #fff;


font-weight: 500;
letter-spacing: 0.5px;
}
#_desktop_language_selector {
display: inline-block;
padding: 0 10px 0 0px;
}
#_desktop_currency_selector {
display: inline-block;
padding: 0 0 0 20px;
}
#header .header-nav .right-nav {
float: right;
padding: 0;
width: auto;
}
#header .header-top .currency-selector {
padding: 4px 0 1px 0px;
white-space: nowrap;
}
#header .header-top .user-info {
padding: 5px 0 0px 0px;
float: left;
}
#_desktop_user_info .user-info, #header .header-top .user-info {
background: #fff none repeat scroll 0 0;
border: 1px solid #ebebeb;
border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
-khtml-border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-o-border-radius: 0 0 5px 5px;
display: none;
font-size: 13px;
margin: 0;
min-width: 200px;
padding: 15px;
position: absolute;
right: 0;
text-align: left;
top: 60px;
z-index: 10;
}
#_desktop_user_info > .user-info .currency-selector .current a, 
#_desktop_user_info > .user-info .currency-selector a:hover {
border-color: #adadad;
color: #fff;
background: #adadad;
}
.paracmstext {
font-size: 22px;
line-height: 10px;
}
.user-info a:last-child {
margin-bottom: 0;
}
.cmsbanner::before {
content: "";
background: rgba(255,255,255,.5);
bottom: 0;
content: "";
left: 0;
position: absolute;
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
opacity: 1;
-khtml-opacity: 1;
-moz-opacity: 1;
width: 0;
height: 0;
z-index: 2;
}
.cmsbanner:hover::before{
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transition-duration: 1.3s;
-moz-transition-duration: 1.3s;
-webkit-transition-duration: 1.3s;
-khtml-transition-duration: 1.3s;
-o-transition-duration: 1.3s;
opacity: 0;
-khtml-opacity: 0;
-moz-opacity: 0;
height: 100%;
width: 100%;
}
#tmcmsbannerblock .banner-text {
width: 55%;
left: 29px;
}
#tmcmsbannerblock .banner-text2 {
left: 30px;
}
.user-info a {
margin-bottom: 10px;
float: left;
width: 100%;
color: #fff;
}
.user-info a:hover, 
#_mobile_user_info .user-info span:hover {
color: #adadad;
}
.user-info a .material-icons {
font-size: 24px;
display: none;
}
#_desktop_user_info > .user-info a, #_mobile_user_info > .user-info a {
padding: 0;
margin-right: 10px;
font-size: 13px;


clear: both;
float: left;
line-height: 18px;
color: #000;
margin-bottom: 10px;
}
#_desktop_user_info > .user-info a:hover, 
#_mobile_user_info > .user-info a:hover {
color: #adadad;

}
.language-selector-wrapper, .currency-selector.dropdown.js-dropdown {
display: inline-block !important;
width: 100%;
}
.language-selector-wrapper div.current .cur-label, .currency-selector div.current .cur-label {
color: #000;
font-size: 13px;
font-weight: 500;


}
.language-selector .dropdown-menu.hidden-md-down.languages-block_ul {
border: medium none;
display: block;
position: relative;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
padding: 10px 0 0;
background: #fff;
}
.language-selector .dropdown-menu.hidden-md-down.languages-block_ul li {
display: inline-block;
}
.currency-selector .dropdown-menu.hidden-md-down.currencies_ul {
border: none;
display: block;
position: relative;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
padding: 10px 0 0;
background: #fff;
}
.currency-selector .dropdown-menu.hidden-md-down.currencies_ul li {
display: inline-block;
margin-right: 10px;
vertical-align: middle;
}
#_desktop_user_info > .user-info .currency-selector a {
padding: 5px 5px 5px 10px;
border: 1px solid transparent;
transition: all 500ms ease 0s;
-webkit-transition: all 500ms ease 0s;
-moz-transition: all 500ms ease 0s;
-ms-transition: all 500ms ease 0s;
-o-transition: all 500ms ease 0s;
line-height: 24px;
border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
}
#_desktop_user_info .user-info span, #_mobile_user_info .user-info span {
font-weight: 400;
}
#_mobile_user_info .user-info span {
color: #000;
}
#header .header-top .user-info .account {
margin-left: 0px;


    margin-bottom: 0;
}
#header .header-nav .language-selector ,
#header .header-nav .currency-selector {
/*    padding:15px;
white-space: nowrap;
border-right: 1px solid #316bba;*/

}
#_desktop_cart, #_desktop_user_info, #_mobile_user_info, #_mobile_cart {
float: right;
display: inline-block;
position: relative;
cursor: pointer;
}

#_desktop_user_info, #_mobile_user_info {
margin: 0;
width: auto;
}

#_desktop_user_info .tm_userinfotitle {
background: #fff url("../img/megnor/icon.png") no-repeat scroll center 9px;
cursor: pointer;
font-size: 0;
height: 40px;
position: relative;
width: 40px;
margin-right: 5px;
line-height: 25px;
}
#_desktop_user_info:hover .tm_userinfotitle {
background-position: center -110px;
}
#_desktop_cart:hover .blockcart.cart-preview .carthome, #_mobile_cart:hover .blockcart.cart-preview .carthome {
background-position: center -348px;
}
#_desktop_cart {
padding: 0;
z-index: 7;
float: right;
display: inline-block;
position: relative;
cursor: pointer;
}
#_desktop_cart .blockcart.cart-preview .carthome, #_mobile_cart .blockcart.cart-preview .carthome {
background: #fff url(../img/megnor/icon.png) no-repeat scroll center -229px;
height: 40px;
width: 40px;
float: left;
position: relative;
margin: 0 20px 0 0px;
}
#header .header-top .blockcart .header {
cursor: pointer;
}
#header .header-top .blockcart, #header #_mobile_cart {
display: inline-block;
float: right;
padding: 0;
position: relative;
text-align: center;
white-space: nowrap;
transition: all 500ms ease 0s;
-webkit-transition: all 500ms ease 0s;
-moz-transition: all 500ms ease 0s;
-ms-transition: all 500ms ease 0s;
-o-transition: all 500ms ease 0s;
}
.cart_custom {
float: left;
text-align: left;
line-height: 18px;
}
#_desktop_cart .hidden-md-down.cart-shoptext {
font-size: 14px;
letter-spacing: 0.2px;
font-weight: 500;
color: #000;


}
#_desktop_cart .cart-products-count.cart-count-producttext {
font-size: 12px;
letter-spacing: 0.2px;
color: #808080;
font-weight: 400;
margin-top: 0;
}
#search_widget {
padding: 0px 0 0 10.1%;
/*    margin: 0 auto;*/
margin: 0px 0px 0px -32px;
width: auto;
float: left;
}
.сontact-details {
    width: auto;
display: flex;
margin: 0 auto;
float: left;
flex-wrap: wrap;
flex-direction: column;
text-align:center;
left: 810px;
position: absolute;
}
.сontact-details .cmstexttel {
margin:0;
float: none;
color:#000;
font-weight: 600;
}
.tm_userinfotitle .material-icons {
display: none;
}
.search_button {
display: none;
}
.search_button:hover {}
.header-top .searchtoggle {
position: relative;
z-index: 1;
display: inline-block !important;
border: medium none;
float: left;
width: 100%;
}
.search-widget form input[type="text"] {
height: 42px;
color: #000;
outline: 0;
transition: all 0.9s ease 0s;
-webkit-transition: all 0.9s ease 0s;
-moz-transition: all 0.9s ease 0s;
-ms-transition: all 0.9s ease 0s;
-o-transition: all 0.9s ease 0s;
-khtml-transition: all 0.9s ease 0s;
width: 500px;
min-width: 500px;
position: relative;
font-weight: 400;
letter-spacing: 0.8px;
padding: 0 105px 0 27px;
font-size: 12px;
line-height: normal;
border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
border: medium none;
border: 2px solid #e6e6e6;
}
.product-flags .on-sale {
display: none;
}
#_desktop_currency_selector, #_desktop_language_selector
{
position: relative;
float: left;
width: auto;
cursor: pointer;
}
#header .header-nav .language-selector .dropdown-menu {
top: 30px;
margin: 0;
border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
-khtml-border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
}
#header .header-nav #_desktop_currency_selector .dropdown-menu {
top: 30px;
margin: 0;
  border-radius: 0 0 5px 5px;
 -webkit-border-radius: 0 0 5px 5px;
-khtml-border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
}
#header .logo {
max-width: 100%;
}
#_desktop_cart .blockcart.cart-preview .carthome i,
#_mobile_cart .blockcart.cart-preview .carthome i {
background: url(../img/megnor/cart.png) no-repeat scroll center 0px;
height: 30px;
width: 30px;
float: left;
position: relative;
}
#_desktop_cart .blockcart.cart-preview .carthome i:hover, 
#_mobile_cart .blockcart.cart-preview .carthome i:hover{
background: url(../img/megnor/cart-hover.png) no-repeat scroll center 0px;
}

.cart-products-counthome {
font-size: 11px;
color: #fff;
line-height: 15px;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0.6px;
background: #587F40;
padding: 1px 1px;
position: absolute;
border-radius: 50%;
-webkit-border-radius: 50%;
-khtml-border-radius: 50%;
-moz-border-radius: 50%;
margin: 0 0 0 10px;
top: 0px;
right: -2px;
height: 18px;
width: 18px;
}
#header .header-nav .language-selector img {
margin-right: 8px;
margin-top: -3px;
}
#index #header .header-top {

}
#header .header-top {
padding: 32px 0 30px;
position: relative;
background: #fff;
}
#header .header-top > .container {
position: relative;
padding: 0;
}
#header .header-top .menu {
width: 100%;
padding: 0;
margin: 0;
}
#header .header-top .menu .top-menu {
margin: 0px;
}
#header .header-top .menu > ul > li {
float: left;
width: 100%;
}
#header .header-top .menu > ul > li:first-child a {

}
#header .header-top .menu .sub-menu .category > a.dropdown-submenu {
color: #adadad;
}
#header .header-top .menu .sub-menu .category > a.dropdown-submenu:hover {
color: #888;
}
#header .header-top .position-static {}
#header .header-top a[data-depth="0"] {}
#header .header-top .header_logo {
float: left;
width: auto;
position: relative;
z-index: 0;
margin: 0;
    left: 0px;
}
#header .top-menu-link {
margin-left: 1.25rem;
}

#checkout #wrapper {padding-top: 35px; padding-bottom: 40px;}


.cart.material-icons{
display: none;
}
#header .header-nav .cart-preview .shopping-cart {
vertical-align: middle;
}
#header .header-nav .cart-preview .body {
display: none;
}
#header .header-nav .blockcart {
padding: 0 ;
margin-left: 10px;
text-align: center;
white-space: nowrap;
position: relative;
}
#header .cart_block {
position: absolute;
top: 60px;
right: 0;
height: auto;
background: white;
border: 1px solid #ebebeb;
width: 300px;
left: auto;
z-index: 999;
margin: 0;
padding: 5px 0 0;
  border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
-khtml-border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
}
#tmnavcmsblock:hover .contact_title, .blockcart:hover .cart-title{ color: #adadad;}
.service-content:hover .material-icons{
color: #adadad;
}

.cart_block .cart-item{
margin-bottom: 5px;
padding: 10px;
overflow: hidden;
}
.cart_block .cart-item .cart-image{
float: left;
margin-right: 12px;
border: 1px solid #e6e6e6;
text-align: center;
width: 80px;
height: 100px;
}
#contact-rich {
float: left;
width: 100%;
position: relative;
}
.cart_block .cart-item .cart-image img{ width: 100%; height: 100%; }
.cart_block .cart-item .cart-info{
overflow: hidden;
position: relative;
padding-right: 20px;
}
#header .cart_block .cart-item .cart-info .product-name a:hover {
color: #adadad !important;
}
.cart_block .cart-item .cart-info .product-quantity{
display: inline-block;
text-transform: uppercase;
padding-right: 5px;
}
.cart_block .cart-item .cart-info .product-name{
font-size: 14px;
line-height: 18px;
display: inline-block;
}
.cart_block .cart-item .cart-info .product-price{
display: block;
font-size: 14px;
float: none;
}

.cart_block .cart-item .cart-info .remove-from-cart{
position: absolute;
right: 0px;
top: 4px;
}
.cart_block .cart-item .cart-info .remove-from-cart .material-icons{ font-size: 20px; color: #000; }
.cart_block .cart-item .cart-info .remove-from-cart .material-icons:hover {
color: #adadad;
}
.cart_block .cart-item .cart-info .customizations{
padding-bottom: 10px;
font-size: 11px;
}
.cart_block .cart-item .cart-info .product-name a{
color: #000 !important;
}
.cart_block .cart-summary{ border: 0px; margin: 0px;border-bottom: 1px solid #ddd;background-color: #fff;    border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
-moz-border-radius: 0;}
.cart_block .block_content .card-block{
padding: 10px 15px 15px;
}
.cart_block .block_content .checkout.card-block{
text-align: right;
padding: 15px;
float: right;
}

#header .header-nav .blockcart .header { cursor: pointer; } 
#header .header-nav #contact-link {
color: #999;
line-height: 22px;
padding: 0 0 0 6px;
}
#_desktop_contact_link {
clear: right;
float: right;
width: auto;
}
#header .header-nav .material-icons {
line-height: 20px;
font-size: 20px;
}

#header .header-nav .material-icons.expand-more {
margin-left: 0px;
}

#header .navfullwidth.fixed #tm_toplink li a:hover{
}
#header .navfullwidth.fixed{
position: fixed;
top: 0;
width: 100%;
z-index: 999;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
-webkit-box-shadow: 0 0 20px rgb(53 64 41);
background: #fff;
animation: 0.9s ease 0s normal both 1 running fixedAnim;
-webkit-animation: 0.9s ease 0s normal both 1 running fixedAnim;
-moz-animation: 0.9s ease 0s normal both 1 running fixedAnim;
-o-animation: 0.9s ease 0s normal both 1 running fixedAnim;
}
@keyframes fixedAnim{
0% {
    top: -100%;
}
100% {
top: 0;
}
}
#tmsmartblog_block {
background: #024b99;
width: 100%;
float: none;
position: relative;
text-align: center;
margin: 0 auto 40px;
clear: both;
border-radius: 5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
-moz-border-radius:5px;
padding: 43px 0;
}
#tmsmartblog_block .products-section-title {
display: none;
}
#tmtestimonialcmsblock {
position: relative;
display: block;
width: 25%;
float: right;
}
.testimonial_inner {
padding: 0;
float: left;
width: 100%;
position: relative;
display: block;
}
.product_inner_cms {
float: right;
width: 100%;
display: inline-block;
text-align: left;
position: relative;
padding: 0;
margin-top: 0px;
}
img.img_main.lazyload_img.lazyloaded {
  width: 250px;
  height: 250px;
  width: 100% !important;
  height: auto;
}
.innercms_testimonial {
float: left;
width: auto;
display: inline-block;
position: relative;
vertical-align: middle;
margin: 0px 30px 0 42px;
padding-top: 23px;
}
.introname {
position: relative;
float: left;
width: auto;
}
.testimonial-image {
position: relative;
margin-top: 10px;
}
.product_inner_cms .des {
font-size: 12px;
line-height: 22px;
font-family: 'Comfortaa';
letter-spacing: 0.8px;
font-weight: 400;
color: #bebebe;
margin-bottom: 0;
}
#cms #main .page-content h3 {
margin: 0;
}
.name a {
font-size: 11px;
font-weight: 600;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.8px;
}
.name a:hover{
color: #adadad;
}
.intro {
float: left;
width: 80%;
position: relative;
padding: 0px 0 20px 20px;
}
.test_name {
float: none;
display: inline-block;
text-align: center;
margin-left: 0px;
margin-top: 0px;
padding-top: 17px;
}
#tmtestimonialcmsblock .owl-controls .owl-pagination {
bottom: -15px;
right: 45px;
margin: 0 auto;
position: absolute;
width: 130px;
z-index: 1;
text-align: center;
left: auto;
top: auto;
display: none;
}
.test_name .name a:hover {
color: #adadad;
}
.test_name .name a {
font-size: 14px;
line-height: 26px;
letter-spacing: 1.20px;
font-weight: 600;
color: #fff; 
}
.test_name .subheading a {
font-size: 12px;
line-height: 28px; 
letter-spacing: 0.6px;
font-weight: 300;
color: #fff;
}
#tmtestimonialcmsblock .owl-controls .owl-pagination .owl-page:hover, #tmtestimonialcmsblock .owl-controls .owl-pagination .owl-page.active {
background: #fff;
transform: scale(1.5);
-webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-ms-transform: scale(1.5);
-o-transform: scale(1.5);
}
#tmtestimonialcmsblock .owl-controls .owl-pagination .owl-page {
background: #d6d6d6;
cursor: pointer;
display: inline-block;
height: 8px;
margin: 0 7px;
width: 8px;
transition: all 600ms ease 0s;
-webkit-transition: all 600ms ease 0s;
-moz-transition: all 600ms ease 0s;
-ms-transition: all 600ms ease 0s;
-o-transition: all 600ms ease 0s;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
}
#links_block_top{
float: left;
position: relative;
width: auto;
margin: 0 auto;
z-index: 0;
display: inline-block;
}
#links_block_top .title_block {
margin-bottom: 0;
display: none;
}

#links_block_top .material-icons{
display: none;
}
#tm_toplink{
float: left;
position: relative;
margin: 0;
display: inline-block;
}
#tm_toplink li {
float: left;
position: relative;
padding: 6px 0px 10px 10px;


margin: 5px 12px 0px 0;
}

#tm_toplink li:last-child::after{
display: none;
}
#tm_toplink li:first-child {
padding: 6px 0px 10px 29px;
}
/*** WRAPPER ***/
#index #wrapper{
padding: 0;
background: none;
}

#wrapper {
padding-top: 35px;
padding-bottom: 35px;
background: #fff;
}
#wrapper .banner {
margin-bottom: 30px;
display: block;
}
#wrapper .banner img {} 

.product-accessories.clearfix{
clear: both;
position: relative;
padding-top: 0;
text-align: center;
}


.sidebar-bestseller .product-item, .sidebar-latest .product-item{
float: left;
position: relative;
width: 100%;
}
.sidebar-latest .product-item, .sidebar-bestseller .product-item{ margin-bottom: 20px;}
.sidebar-bestseller .left-part, .sidebar-latest .left-part{
float: left;
position: relative;
display: inline-block;
margin-right: 15px;
}
.product-item:hover .right-part .product-description .product-title a,
#left-column .product-item:hover .right-part .product-description .product-title a{
color: #adadad !important;
}

.sidebar-bestseller .right-part, .sidebar-latest .right-part{
position: relative;
text-align: left;
overflow: hidden;
}
.sidebar-bestseller .right-part, .sidebar-latest .right-part .product-price-and-shipping{ font-size: 14px; margin-top: 0px;}
.sidebar-bestseller .right-part, .sidebar-latest .right-part .product-price-and-shipping .discount-percentage{ font-size: 13px;}
.sidebar-bestseller .product-description, .sidebar-latest .product-description {
text-align: left !important;
padding: 0;
position: relative;
right: 0;
left: 0;
bottom: 0;
top: 0;
}
.sidebar-bestseller .product-description .price {
color: #fff;
}


#product .tabs .nav-tabs {
width: 100%;
}
#tmleftbanner{
position: relative;
width: 100%;
clear: both;
margin-bottom: 30px;
overflow: hidden;
}
#links_block_left {
float: left;
width: 16%;
margin-top: -16px;
position: relative;
cursor: pointer;
display: block;
    padding: 0;
}
#links_block_left .title_block {
width: auto;
float: left;
margin: 0;
    display: none;
}
#links_block_left .title_block a {
color: #fff;
font-size: 12px;
font-weight: 400;
}
#tm_blocklink {
float: left;
display: inline-block;
position: relative;
width: auto;
margin-left: 0;
margin-bottom: 0;
}
#tm_blocklink li {
width: auto;
position: relative;
float: left;
margin: 0 10px 0 0;


}
#tm_blocklink li a {
font-size: 13px;
line-height: 22px;
letter-spacing: 0.6px;
color: #adadad;
font-weight: 500;
text-transform: none;
}
#links_block_left.block.col-md-4.links #tm_blocklink a {
color: #fff;
font-size: 13px;
background: url(../img/megnor/map.png) no-repeat scroll right 1px;
padding-right: 24px;
transition: none;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
}
#tm_blocklink li a:hover {
color: #adadad
}
#left-column .sidebar-latest.block{
float: left;
position: relative;
width: 100%;
cursor: pointer;
clear: both;
margin-bottom: 50px;
margin-top: 20px;
}
#left-column .block .block_content.collapse{ display: block;}

.footercms_contant a {
font-size: 13px;
line-height: 22px;
letter-spacing: 0.6px;
color: #adadad;
font-weight: 500;
text-transform: none;
}
.footer-container .sidebar-bestseller.block{
float: left;
position: relative;
width: 25%;
padding-left: 63px;

}
.footer-container .sidebar-bestseller.block .block_title{
color: #fff;
font-size: 17px;
line-height: 20px;
font-weight: 400;
text-transform: uppercase;
margin-bottom: 30px;
letter-spacing: 1px;
}
.footer-container .sidebar-bestseller #block_bestseller_toggle {
display: block;
position: relative;
float: left;
}
.footer-container .sidebar-bestseller #block_bestseller_toggle .product-title a{
color: #fff;
}
.footer-container .sidebar-bestseller #block_bestseller_toggle .product-item:hover .product-title a{
color: #adadad !important;
}
.sidebar-bestseller .products.clearfix{
margin-bottom: 0;
}
#left-column .sidebar-latest .allproducts {
float: right;


padding: 11px 23px;
font-size: 14px;
color: #fff;
background-color: #000;
border: none;
border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
font-weight: 500;
}
#left-column .sidebar-latest .allproducts::before {
left: 0;
top: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: -1;
content: "";
}
#left-column .sidebar-latest .allproducts:hover,
#left-column .sidebar-latest .allproducts:active,
#left-column .sidebar-latest .allproducts:focus {
color: #fff;
background: #adadad;
}
#left-column .sidebar-latest .allproducts:hover::before{
transform: scaleX(1);
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
-o-transform: scaleX(1);
-moz-transform: scaleX(1);
}

#footer .sidebar-bestseller .allproducts{
float: left;
position: relative;
text-transform: uppercase;
color: #adadad;
letter-spacing: 1px;

}
#footer .sidebar-bestseller .allproducts:hover{
color: #fff !important;
}
.sidebar-bestseller .allproducts:hover{
background: #000;
}
#tm_toplink li a {
color: #000;
font-size: 13px;
font-weight: 800;
letter-spacing: 0.6px;
}

#tm_toplink li a:hover {
color: #adadad;
}

.material-icons.menu-open{
width: 25px;
margin-right: 10px;
line-height: 20px;
}
#index .navfullwidth .container {
position: relative;
padding: 0;
margin: 0 auto;
float: none;
width: 100%;
}
.navfullwidth {
position: relative;
width: 100%;
float: none;
margin: 0 auto;
background: #f8f8f8;
padding: 7px 0;
}

.footer-container #tmcms2_block .links h3 {width: 100%; float: left; margin: 40px 0 20px 0;}

#tmcms2_block {position: relative;}

.header-after.container {margin-top: -1px; padding-left: 4px;}

#tmnavcmsblock #contact_img {
  background: url("../img/megnor/offer.png") no-repeat scroll 0 0;
  float: left;
  height: 50px;
  width: 70px;
  margin-top: 0;
}

.blockcart .material-icons.expand-more {line-height: 21px; color: #969696;}

.blockcart-header .hidden-sm-down {
  float: left;
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
  color: #242424;
  margin-bottom: -6px;
}

.blockcart-header a #bgimage {
  background: url(../img/megnor/cart.png) no-repeat scroll 0 0;
  width: 40px;
  height: 40px;
  left: -50px;
  position: absolute;
}

#links_block_footer {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  text-align: center;
  margin-bottom: 0;
  font-size: 30px;
  margin-top: 5px;
}

#tm_footerlink {margin-bottom: 5px;}

#tm_footerlink li {
  display: inline-block;
  padding: 0 10px;
  line-height: 0;
}

#tm_footerlink li a {line-height: 13px;}

#contact_description {
  float: right;
  margin: 5px 10px 0 0px;
  line-height: 18px;
  padding-left: 10px;
}

.contact_no {
  font-size: 12px;
  color: #969696;
}

#tmnavcmsblock .contact_title{
font-weight: 500;
text-transform: uppercase;
color: #000;
font-size: 14px;
}

.product-actions .add-to-cart .material-icons,
.product-actions-main .add-to-cart .material-icons {
line-height: inherit;
font-size: 20px;
}


.cart-products-count{
color: #969696;   
 float: left;
position: relative;
line-height: 18px;
font-size: 12px;
}
.cart_products_count1{ display: none;}
#spe_res{
margin: 0 -15px;
}
#spe_title_bottom{
text-align: center;
float: left;
position: relative;
width: 100%;
margin-bottom: 0;
}
.brands .products-section-title{
display: none;
}
.pack {
display: none;
}
.special-content {
position: relative;
width: 100%;
}
.special-products {
float: none;
position: relative;
width: 100%;
padding: 12px 0 0 0;
overflow: hidden;
}

.special-products .products .product_list li.item {
padding: 0 15px 10px;
display: inline-block;
float: left;
width: 100%;
margin-bottom: 20px;
}
.special-products .products {
padding-top: 15px;
}
.special-products .products .product_list li.item:nth-last-child(1) {
margin-bottom: 0;
}
.products li.item .product-miniature1 .product-actions,
.products li.item .product-miniature1 .product-actions-main
{
opacity: 0;
-khtml-opacity: 0;
-webkit-opacity: 0;
-moz-opacity: 0;
}
.products li.item:hover .product-miniature1 .product-actions,
.products li.item:hover .product-miniature1 .product-actions-main {
opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
}
.footer-before {
background: #fff;
position: relative;
margin: 0;
width: 100%;
border-bottom: 1px solid #fff;
}
#tmfootercmsblock{
float: left;
width: 16%;
margin-top: -16px;
position: relative;
cursor: pointer;
display: block;
}
.footer_logo{
margin: 0 0 28px 0;
}

.footer-desc p {
line-height: 25px;
font-family: 'Comfortaa';
}
#tmpaymentcmsblock {
position: relative;
float: left;
width: 24%;
margin: 0;
display: block;
text-align: left;
border-right: 1px solid #454545;
margin: 0 30px 0 0;
padding: 0 30px 0 20px;
}
#tmcms2_block .block_title {
margin: 0;
padding: 0;
display: block;
width: 100%;
position: relative;
float: left;
}
#tmpaymentcmsblock .block_title {
margin: 0;
padding: 0;
display: block;
width: 100%;
position: relative;
float: left;
}
.payment-cms img:hover {
filter: grayscale(0%);
-webkit-filter: grayscale(0%);
}
#payment-cms.collapse {
position: relative;
display: inline-block;
}
#tmpaymentcmsblock .payment-cms a {
float: left;
padding-right: 10px;
display: inline-block;
}
#tmpaymentcmsblock .payment-cms a:last-child{
padding: 0;

}
.payment-cms img {
/*filter: grayscale(100%);
margin: 0 10px 0 0;
filter: gray;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);*/
}
.payment p {
display: inline-block;
width: auto;
margin:0 5px;
}
.payment img {
}
.payment img:hover {	
};
.payment p{
float: none;
position: relative;
padding: 5px;
text-align: center;
display: inline;
}
.copyright {
float: none;
position: relative;
width: auto;
text-align: center;
margin: 0;
}
.payment-cms img {
margin: 0 0 0 0;
/*filter: grayscale(100%);
filter: gray;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;*/
}
.payment-cms img:hover {
filter: grayscale(0%);
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
-ms-filter: grayscale(0%);
-o-filter: grayscale(0%);
}
.footer-after .col-md-12 {
text-align: center;
position: relative;
padding: 0;
width: auto;
float: none;
}

.more-wrap:hover {color: #adadad;}

.more-wrap .material-icons {float: right; right: 0;}

.sub-menu .top-menu .category {padding: 0 !important;}

.cms_flexslider {clear: both; position: relative; z-index: 1;}

#tmcmstestimonialblock .block_content {z-index: 9999;}

#tmcmstestimonialblock .block_content {padding: 10px 10px 15px !important;}

.tm-carousel .owl-wrapper-outer {overflow: hidden; position: relative;  width: 100%;}

#tmcmstestimonialblock .main_content {float: left; text-align: center; width: 100%;}

.main-block .image {
  float: left;
  width: 100%;
  margin: 10px 0;
  text-align: center;
}

#tmcategorytabs {
  position: relative;
  width: auto;
  clear: both;
  padding: 80px 0 50px;
}

.main-block .description {
  font-style: italic;
  text-align: center;
  width: 100%;
  float: left;
  margin: 5px 0 15px;
  font-weight: 500;
  font-size: 13px;
}
.main-block .title{
color: #0f0f0f;
float: left;
width: 100%;
margin: 0 0 10px;
text-transform: uppercase;
text-align: center;
}
.tabs {
margin: 0 auto;
float: none;
position: relative;
width: 100%;
clear: both;
}
.tabs .hb-animate-element.right-to-left {
padding: 0;
}
.tabs .tab-pane {
padding: 30px;
border: 1px solid #f5f5f5;
background: #f5f5f5;
float: left;
width: 100%;
border-radius:  5px;
-webkit-border-radius:  5px;
-khtml-border-radius:  5px;
-moz-border-radius:  5px;
}
.tm-hometabcontent .tabs .tab-pane{
padding: 0px;
border: 0px;
background: none;

}
#product .tabs .tab-pane {
margin-top: 0;
padding: 20px 20px;
border: none;
}
#product .tabs .nav-tabs .nav-link.active, #product .tabs .nav-tabs .nav-link:hover {
background: #587F40;
border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
-khtml-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
color: #fff;
}
.tm-hometabcontent {
clear: both;
position: relative;
overflow: hidden;
padding: 55px 0 8px;
background: url("../img/megnor/bg-features.jpg") repeat scroll;
width: 100%;
float: left;
z-index: 8;
margin-bottom: 30px;
}
.tm-hometabcontent .tabs {
display: inline-block;
margin: 0;
width: 100%;
text-align: right;
position: relative;
}
.home-title {
width: auto;
position: relative;
text-align: left;
float: left;
padding: 0;
}
.nav-item .newproduct{
padding: 0 20px;
margin: 0 10px;
}
.nav-item .newproduct::after {
position: absolute;
content: "/";
top: 0;
bottom: 0;
height: 0px;
right: 0;
left: auto;
color: #000;
}
.nav-item .newproduct::before {
position: absolute;
content: "/";
top: 0;
bottom: 0;
height: 0px;
right: auto;
left: 0;
color: #000;
}
.tm-hometabcontent .tabs .nav-tabs {
float: none;
position: relative;
overflow: hidden;
display: inline-block;
vertical-align: middle;
width: auto;
}
.tabs #home-page-tabs.nav-tabs .nav-item, .tabs #tmcategory-tabs.nav-tabs .nav-item {
padding: 0;
position: relative;
}
.tab-main-title{
float: left;
position: relative;
width: 100%;
}

.crosssell-products {
clear: both;
position: relative;
}
#index .special-products .products .product_list li.product_item {
display: none;
}
.crosssell-products .products, .product-accessories .products {
margin-bottom: 30px;
}

.featured-products .products,
.newproducts .products, 
.bestseller-products .products, 
.viewed-products .products, 
.brands .products {
float: left;
width: 100%;
position: relative;
text-align: center;
margin-top: 23px;
}
.special-products .products {
margin-top: 20px;
}
.crosssell-products .products, 
.productscategory-products .products, 
.product-accessories .products{margin-top: 0;}
.tabs .nav-tabs {
border: none;
display: inline-block;
width: 70%;
text-align: center;
clear: both;

}
#tmcategory-tabs {
width: 100%;
float: left;
text-align: left;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
margin: 30px 0;
}

#tmcategorytabs .products-section-title {padding: 0 30px 0 0;}

#product .tabs .nav-tabs .nav-link {
  font-size: 13px;
  padding: 5px 23px 5px 23px;
  font-weight: 800
}

.tabs .nav-tabs .nav-link {
  color: #000;
  text-transform: inherit;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.6px;
  border: none;
  position: relative;
  line-height: 37px;
}

a.nav-link.feature.active {color: #000 !important;}

a.nav-link.feature.active:hover,
a.nav-link.newproduct:hover,
a.nav-link.bestseller:hover {
  color: #587f40 !important;
}

#product .tabs .nav-tabs .nav-link {
padding: 8px 20px 8px 20px;
line-height: 26px;
}
#tmcategory-tabs.mobiletab {
display: none;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:focus, .tabs .nav-tabs .nav-link:hover {
color: #adadad;
}
.nav-tab-contentnav {
position: relative;
clear: both;
}
.tabs .nav-tabs .nav-item {
display: inline-block;
margin-right: 0;
}
.nav-item:hover a {
color: #fff !important;
}
.home-tab .nav-tabs .nav-link {
color: #000;
padding: 15px 23px 15px 23px;
font-weight: 600;
font-size: 13px;
letter-spacing: 1px;
border: none;
background: transparent;
}
.home-tab .nav-tabs .nav-link:hover {
color: #fff;
}
.home-tab .nav-tabs .nav-link.active, .home-tab .nav-tabs .nav-link:focus {
color: #adadad;
}
.home-tab .nav-tabs .nav-item {
display: inline-block;
margin-right: 3px;
}
.home-tab .nav-tabs {
margin:30px 0;
border: none;
display: inline-block;
width: 100%;
text-align: left;
float: none;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
}
.tm-hometabcontent .nav-tabs .nav-link.feature.active,
.tm-hometabcontent .nav-tabs .nav-link.feature.active:focus,
.tm-hometabcontent .nav-tabs .nav-link.feature.active:hover,
.tm-hometabcontent .nav-tabs .nav-item.feature.open .nav-link,
.tm-hometabcontent .nav-tabs .nav-item.feature.open .nav-link:focus,
.tm-hometabcontent .nav-tabs .nav-item.feature.open .nav-link:hover {
border:none;
color: #fff;
/*background:#adadad url(../img/megnor/Category.png) no-repeat scroll;
background-position: center -100px;
width: 64px;
height: 64px;*/
}
.tm-hometabcontent .nav-tabs .nav-link.newproduct.active,
.tm-hometabcontent .nav-tabs .nav-link.newproduct.active:focus,
.tm-hometabcontent .nav-tabs .nav-link.newproduct.active:hover,
.tm-hometabcontent .nav-tabs .nav-item.newproduct.open .nav-link,
.tm-hometabcontent .nav-tabs .nav-item.newproduct.open .nav-link:focus,
.tm-hometabcontent .nav-tabs .nav-item.newproduct.open .nav-link:hover {
border:none;
}
.tm-hometabcontent .nav-tabs .nav-link.bestseller.active,
.tm-hometabcontent .nav-tabs .nav-link.bestseller.active:focus,
.tm-hometabcontent .nav-tabs .nav-link.bestseller.active:hover,
.tm-hometabcontent .nav-tabs .nav-item.bestseller.open .nav-link,
.tm-hometabcontent .nav-tabs .nav-item.bestseller.open .nav-link:focus,
.tm-hometabcontent .nav-tabs .nav-item.bestseller.open .nav-link:hover {
border:none;
}
.quickview.modal .images-container .js-qv-mask ul {
margin: 0 0 30px;
}

img.js-qv-product-cover {border-radius: 5px;}

.product-cover {
  margin-bottom: 30px;
  position: relative;
  height: 390px;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}

.product-additional-info {
  border: 1px solid #ccc;
  padding: 5px;
  border-radius: 5px;
  margin-top: 10px;
}

.product-cover .layer {
align-items: center;
cursor: pointer;
display: flex;
height: 100%;
justify-content: center;
left: 0;
opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
position: absolute;
text-align: center;
top: 0;
width: 100%;
}
/* .product-cover img {
background: #fff;
    border: 1px solid #ebebeb;
} */
.product-cover .layer .zoom-in {
font-size: 35px;
color: #000;
position: absolute;
bottom: 0;
right: 0;
z-index: 1;
cursor: pointer;
}

.js-product-images-modal .modal-dialog{
background: #fff;
}


@media (max-width: 768px) {
.mousetrap{ display: none !important; }
.product-cover .layer {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 14px;
	cursor: pointer;
	z-index: 0;
}
}
@media (min-width: 544px) {
.js-product-images-modal .modal-dialog{
	max-width: 800px;
}
}

#product-modal .modal-content {
background: transparent;
border: none;
padding: 0;
}
#product-modal .modal-content .modal-body {
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
-js-display: flex;
display: flex;
margin-left: 0;
background: #f5f5f5;
}
#product-modal .modal-content .modal-body  figure{ margin-bottom: 0px;width: 80% }
#product-modal .modal-content .modal-body .product-cover-modal {
background: #fff;
width: 100%;
height: auto;
}
#product-modal .modal-content .modal-body .image-caption {
/* background: #fff; */
padding: 0.625rem 1.25rem;
border-top: #ebebeb 1px solid;
}
#product-modal .modal-content .modal-body .image-caption p {
margin-bottom: 0;
}
#product-modal .modal-content .modal-body .thumbnails {
position: relative;
width: 20%;
}
#product-modal .modal-content .modal-body .mask {
position: relative;
overflow: hidden;
max-height: 625px;
margin: 50px 0;
z-index: 1;
display: inline-block;
}
#product-modal .modal-content .modal-body .mask.nomargin {
margin-top: 0;
}
#product-modal .modal-content .modal-body .product-images {
margin-left: 20px;
}
#product-modal .modal-content .modal-body .product-images img {
width: 120px;
cursor: pointer;
background: #fff;
}
#product-modal .modal-content .modal-body .arrows {
height: 100%;
width: 100%;
text-align: center;
position: absolute;
top: 0;
color: #000;
right: 0;
z-index: 0;
cursor: pointer;
}
#product-modal .modal-content .modal-body .arrows .arrow-up {
position: absolute;
top: -20px;
right: 30px;
}
#product-modal .modal-content .modal-body .arrows .arrow-down {
position: absolute;
bottom: -20px;
right: 30px;
}
#product-modal .modal-content .modal-body .arrows i {
font-size: 75px;
display: inline;
}

#blockcart-modal {

}
#blockcart-modal .modal-header {
color: #587f40;
}
#blockcart-modal .modal-body {
padding: 35px 25px;
}
#blockcart-modal .modal-body .divide-right span {
display: inline-block;
margin-bottom: 10px;
}
#blockcart-modal .modal-dialog {
max-width: 1140px;
width: 100%;

}
#blockcart-modal .product-image {
width: 240px;
}
#blockcart-modal .modal-title {
font-weight: 400;
color: #587f40;
font-size: 18px;
text-align: left !important;
}
#blockcart-modal .modal-title i.material-icons {
margin-right: 7px;
}
#blockcart-modal .product-name {
font-size: 16px;


font-weight: 400;
}
.cart-title{
text-transform: uppercase;
font-weight: 500;
float: left;
line-height: 18px !important;
position: relative;
color: #000;
margin-top: 1px;
font-size: 14px;
}
#blockcart-modal .cart-products-count {
font-size: 1.125rem;
width: 100%;
}
#blockcart-modal .cart-content {
padding-left: 2.5rem;
}
#blockcart-modal .cart-content button {
margin-right: 0.3125rem;
}
#blockcart-modal .divide-right {
border-right: 1px solid #ddd;
}
.product-images > li.thumb-container {

}
.product-images > li.thumb-container > .thumb, .images-container .product_list .thumb-container .thumb {
cursor: pointer;
margin-bottom: 10px;
max-width: 100%;
border: 1px solid #ddd;
}
.images-container .product-images > li.thumb-container > .thumb {
margin-right: 10px;
}

#main .images-container .js-qv-mask {
white-space: nowrap;
position: relative;
overflow: hidden;
margin: 0 auto;
}
#main .images-container .js-qv-mask.additional_slider{
width: 100%;

}
#main .images-container .js-qv-mask ul{
margin:0px 0px;
padding: 0 30px;
list-style: none;
}
.thumb-container.item{
padding: 0 10px;
}
#product #tab-content #description p{
margin-bottom:0;
font-size: 13px;
font-weight: 300;
letter-spacing: 1px;
}
#main .images-container .js-qv-mask .customNavigation{
opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
}
.scroll-box-arrows {display: none;}
#product .nav-link {font-weight: 600;}
.scroll-box-arrows.scroll {display: block;}
.scroll-box-arrows i {
position: absolute;
bottom: 50px;
cursor: pointer;
font-size: 32px;
	line-height: 32px;
background: #fff;
color: #ddd;
border: 2px solid #ddd;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
height: 35px;
width: 35px;
-webkit-transition: all 0.5s ease;
-webkit-transition-delay: 0s;
-moz-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
transition: all 0.5s ease 0s;
}
.scroll-box-arrows i:hover{
border-color: #adadad;
color: #adadad;
}
.scroll-box-arrows .left {
left: 0;
}
.scroll-box-arrows .right {
right: 0;
}
#product-availability {
display: inline-block;
font-weight: 700;
margin-left: 10px;
margin-top: 5px;
}
#product-availability .material-icons {
line-height: inherit;
}
#product-availability .product-available {
color: #587f40;
}
#product-availability .product-unavailable {
color: #ff9a52;
}
#product-availability .product-last-items {
color: #ff9a52;
}
#product-details .label,
.product-features h3 {
font-weight: 600;
margin-right: 10px;
color : #414141;
margin-bottom: 12px;
}
.product-manufacturer { margin-bottom: 15px; }
.product-features {
margin-top: 5px;
margin-left: 0;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
width: 48%;
display: inline-table;
font-weight: normal;
background: #ebebeb;
padding: 0.625rem;
margin-right: 0.625rem;
min-height: 2.5rem;
word-break: break-all;
vertical-align: top;
}
.product-features > dl.data-sheet dd.value:nth-of-type(even),
.product-features > dl.data-sheet dt.name:nth-of-type(even) {
background: #f6f6f6;
}
select.form-control:not([size]):not([multiple]) {
height: 3rem;
}
.product-variants > .product-variants-item select {
border: 1px solid #acaaa6;
height: 2.5rem;
border-radius: 5px;
min-width: 110px;
padding-left: 15px;
}
.product-variants > .product-variants-item select option[disabled] {
display: none;
}
.form-control-select {
height: 2.625rem;
-moz-appearance: none;
-webkit-appearance: none;
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
padding-right: 2rem;
}
.form-control {
display: block;
width: 100%;
padding: 5px 12px;
color: #888;
background-color: #fff;
border: 1px solid #f8f8f8;
border-radius: 0;
-webkit-border-radius: 0;
-khtml-border-radius: 0;
-moz-border-radius: 0;
}
.form-control:focus {
background-color: #fff;
outline: none;
border-color: #adadad;
}
.product-variants > .product-variants-item ul li {

margin-top: 10px;
}
.product-variants > .product-variants-item .color {
margin: 0;
width: 100px;
height: 100px;
border: 1px solid #ddd;
}
.product-variants > .product-variants-item label {
text-align: left;
}
.product-variants .custom-sizes {
display: flex;
justify-content: space-between;
}
.product-variants .custom-sizes > div {
width: 48%;
}
.product-variants .custom-sizes input {
border: 1px solid #acaaa6;
height: 3rem;
}
.product-flags {
 margin:0px;
 opacity: 0;
-khtml-opacity: 0;
-webkit-opacity: 0;
-moz-opacity: 0;
}
.product-flags .discount {
display: none;
}
.product-flags .new {
display: none;
}
.product-leftside .product-flags {
opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
}
li.product-flag {
display: block;
position: absolute;
padding: 0.3125rem 0.4375rem;


color: #adadad;
z-index: 2;
}
#product li.product-flag.online-only{
bottom: 24%;
left: 4px;
display: none;
}
li.product-flag.online-only {
bottom: 9rem;
font-size: 0.8125rem;
left: 10px;
right: auto;
top: auto;
margin: 0 !important;
font-weight: 500;
}
li.product-flag.online-only::before {
content: "\E30A";
font-family: 'Material Icons';
vertical-align: middle;
padding-right: 5px;
}
li.product-flag.discount {
bottom: auto;
left: auto;
right: 10px;
top: 10px;
}
li.product-flag.on-sale {
text-align: center;
margin: 0;
right: 10px;
top: 10px;
}
li.product-flag.new{
left: 10px;
top: 10px !important;
}
.product-customization {
margin: 25px 0;
}
.product-customization .product-customization-item {
margin: 15px 0;
}
.product-customization .product-message {
background: #ebebeb;
border: none;
width: 100%;
height: 3.125rem;
resize: none;
padding: 0.625rem;
}
.product-customization .product-message::-webkit-input-placeholder {
color: #acaaa6;
}
.product-customization .product-message::-moz-placeholder {
color: #acaaa6;
}
.product-customization .product-message:-moz-placeholder {
color: #acaaa6;
}
.product-customization .product-message:-ms-input-placeholder {
color: #acaaa6;
}
.product-customization .file-input {
width: 100%;
opacity: 0;
 -khtml-opacity: 0;
-webkit-opacity: 0;
-moz-opacity: 0;
left: 0;
z-index: 1;
cursor: pointer;
height: 2.625rem;
overflow: hidden;
position: absolute;
}
.product-customization .custom-file {
position: relative;
background: #ebebeb;
width: 100%;
height: 2.625rem;
line-height: 2.625rem;
text-indent: 0.625rem;
display: block;
color: #acaaa6;
margin-top: 1.25rem;
}
.product-customization .custom-file button {
z-index: 0;
position: absolute;
right: 0;
top: 0;
}
.product-customization small {
color: #acaaa6;
}
.product-pack {
margin-top: 2.5rem;
}
.product-pack .pack-product-container {
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
-js-display: flex;
display: flex;
justify-content: space-around;
}
.product-pack .pack-product-container .pack-product-name {
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
-webkit-flex: 0 0 50%;
-moz-flex: 0 0 50%;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
font-size: 0.875rem;
color: #acaaa6;
}
.product-pack .pack-product-container .pack-product-quantity {
border-left: #ebebeb 2px solid;
padding-left: 0.625rem;
}
.product-pack .pack-product-container .pack-product-name,
.product-pack .pack-product-container .pack-product-price,
.product-pack .pack-product-container .pack-product-quantity {
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
-js-display: flex;
display: flex;
align-items: center;
}
.product-refresh {
margin-top: 1.25rem;
}
.social-sharing {
width: 100%;
clear: both;
margin-top: 15px;
}
.social-sharing ul {
margin: 0;
}
.social-sharing span{ display: none; }
.social-sharing li {
height: 40px;
width: 40px;
border-radius: 50%;
 -webkit-border-radius: 50%;
-khtml-border-radius: 50%;
-moz-border-radius: 50%;
display: inline-block;
background-color: #fff;
background-repeat: no-repeat;
background-size: 30px 25px;
background-position: 5px 7px;
cursor: pointer;
margin-right: 10px;
border: 1px solid #ddd;
float: left;
}
.social-sharing li a {
display: block;
width: 100%;
height: 100%;
white-space: nowrap;
text-indent: 100%;
overflow: hidden;
}

/*.facebook:hover{
background-color: #3B5998 ;
border-color: #3B5998 ;
}
.twitter:hover {
background-color: #4099ff;
 border-color: #4099ff;
}
.googleplus:hover {
background-color: #c63d2d;
  border-color: #c63d2d;
}

.pinterest:hover {
background-color: #c63d2d;
border-color: #c63d2d;
}
.social-sharing li a:hover {
color: transparent;

}*/
.facebook.icon-gray {
background-image: url(../css/d3fbae74a276a9f6cf1d6241f29b61a3.svg);
}
.facebook.icon-gray:hover {
background-image: url(../css/8b05d51ede908907d65695558974d86f.svg);
}

.twitter.icon-gray {
background-image: url(../css/d1a435fd2571e67858a31ee954b52278.svg);
}
.twitter.icon-gray:hover {
background-image: url(../css/ffddcb3736980b23405b31142a324b62.svg);
}
.pinterest.icon-gray {
background-image: url(../css/7988be8b63edf9c4accebf94d5db7927.svg);
}
.pinterest.icon-gray:hover {
background-image: url(../css/b1db819132e64a3e01911a1413c33acf.svg);
}
.googleplus.icon-gray {
background-image: url(../css/7c24d4275efcbe8891f78378b7c808e0.svg);
}
.googleplus.icon-gray:hover {
background-image: url(../css/c1a65805f759901a39d10eb854c1dcf2.svg);
}
.products-selection {
margin-bottom: 1.25rem;
}
.products-selection .title {
color: #878787;
}
#blockcart-modal .cart-content .btn.btn-secondary {
line-height: 24px;
}
#blockcart-modal .cart-content .btn.btn-secondary:hover,
#blockcart-modal .cart-content .btn.btn-secondary:active,
#blockcart-modal .cart-content .btn.btn-secondary:focus {
color: #fff;  
background: #000;
}
#blockcart-modal .cart-content button:hover {
background: #000;
color: #fff;
border-color: #000;
}
.featured-products:hover .customNavigation, .productscategory-products:hover .customNavigation, 
.product-accessories:hover .customNavigation, .crosssell-products:hover .customNavigation, 
.homeblog-inner:hover .customNavigation, .newproducts:hover .customNavigation, 
.bestseller-products:hover .customNavigation, .brands:hover .customNavigation, 
.special-products:hover .customNavigation{  visibility: visible;}
.featured-products .customNavigation, .productscategory-products .customNavigation, 
.product-accessories .customNavigation, .crosssell-products .customNavigation, 
.homeblog-inner .customNavigation, .newproducts .customNavigation, 
.bestseller-products .customNavigation, .brands .customNavigation, 
.special-products .customNavigation{}
.cart-grid {
margin-bottom: 1rem;
}
.cart-items {
margin-bottom: 0;
}
li.cart-item:last-child{ border-bottom: 0px; }
.cart-item {
border-bottom: 1px solid #ddd;
padding: 1rem 0;
}
.cart-summary-line {
clear: both;
}
.cart-summary-line::after {
content: "";
display: table;
clear: both;
}
.cart-summary-line .label {
padding-left: 0;
font-weight: normal;
white-space: inherit;
float: left;
}
.cart-summary-line .value {
color: #414141;
float: right !important;
}
.cart-summary-line.cart-summary-subtotals .label,
.cart-summary-line.cart-summary-subtotals .value {
font-weight: normal;
}


#my-account #main .page-footer {
text-align: left;
}
#main .page-footer {
margin-bottom: 0;
clear: both;
}
#my-account .text-xs-center.btn {
float: none;
}
#my-account .text-xs-center.btn a {
color: #fff;
}

/** CART BODY **/

.cart-grid-body {
margin-bottom: 0.75rem;
}
.cart-grid-body a.label:hover {
color: #adadad;
}
#cart .cart-grid-body .card-block {
padding: 0;
}
.cart-grid-body .card-block {
padding: 1rem;
}
.cart-grid-body .card-block h1 {
margin-bottom: 0;
font-size:20px;
}
#cart .cart-grid-body .cart-overview{ color: #000;}
.cart-grid-body hr {
margin: 0;
}
.cart-grid-body .cart-overview {
padding: 1rem;
}
/** CART RIGHT **/

.cart-grid-right hr {
margin: 0;
}
.cart-grid-right .promo-discounts {
margin-bottom: 0;
}
.cart-grid-right .promo-discounts .cart-summary-line .label {
color: #878787;
}
.cart-grid-right .promo-discounts .cart-summary-line .label .code {
text-decoration: underline;
cursor: pointer;
}
.block-promo .promo-code {
padding: 1.60rem;
background: #ebebeb;
}
.block-promo .promo-code .alert-danger {
position: relative;
margin-top: 1.25rem;
background: #ff4c4c;
color: #fff;
display: none;
}
.block-promo .promo-code .alert-danger::after {
bottom: 100%;
left: 10%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-bottom-color: #ff4c4c;
border-width: 10px;
margin-left: -10px;
}
.block-promo .promo-input {
color: #414141;
border: #acaaa6 1px solid;
height: 2.5rem;
text-indent: 0.625rem;
width: 60%;
}
.block-promo .promo-input + button {
margin-top: -4px;


}
.block-promo .cart-summary-line .label,
.block-promo .promo-name {
color: #ff9a52;
font-weight: 600;
}
.block-promo .cart-summary-line .label a,
.block-promo .promo-name a {
font-weight: normal;
color: #414141;
display: inline-block;
}
.block-promo .promo-code-button {
padding-left: 1.25rem;
margin-bottom: 1.25rem;
display: inline-block;
}
.block-promo.promo-highlighted {
padding: 1.25rem;
padding-bottom: 0;
margin-bottom: 0;
}
/** CONTENT LEFT **/

.product-line-grid-left img {
max-width: 100%;
border: 1px solid #ddd;
}
/** CONTENT BODY **/

.product-line-grid-body > .product-line-info > .label {
padding: 0;
line-height: inherit;
text-align: left;
white-space: inherit;
font-weight: normal;
}
.product-line-grid-body > .product-line-info > .out-of-stock {
color: red;
}
.product-line-grid-body > .product-line-info > .available {
color: #587f40;
}
.product-line-grid-body > .product-line-info > .unit-price-cart {
padding-left: 0.3125rem;
font-size: 0.875rem;
color: #878787;
}
/** CONTENT LEFT **/

.product-line-grid-right .bootstrap-touchspin {
width: 4.25rem;
float: left !important;
}
.product-line-grid-right .bootstrap-touchspin > .form-control,
.product-line-grid-right .bootstrap-touchspin > .input-group {
color: #000;
background-color: #fff;
height: 2.5rem;
padding: 0.175rem 0.5rem;
width: 3rem;
}
.product-line-grid-right .bootstrap-touchspin > .input-group-btn-vertical {
width: auto;

}
.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .cart-line-product-actions-main,
.product-line-grid-right .product-price {
color: #000;
line-height: 36px;
margin-top: 0;
}

.product-line-grid-right .product-price strong{
font-size: 18px;
font-weight:600;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .cart-line-product-actions-main .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
color: #000;
display: inline-block;
margin-top: 0.3125rem;
}


.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover,
.product-line-grid-right .cart-line-product-actions-main .remove-from-cart:hover,
.product-line-grid-right .product-price .remove-from-cart:hover {
color: #adadad;
}
.online-only {
display: none;
}

/*** Responsive part ***/



@media (max-width: 360px) {
.product-line-grid-right .qty {
    width: 100%;
}
.product-line-grid-right .price {
    width: 100%;
}
}
#block-reassurance {
border: 1px solid #ddd;
background: #fff;
margin-top: 0;
}
#block-reassurance img {
opacity: .7;
 -khtml-opacity: .7;
-webkit-opacity: .7;
-moz-opacity: .7;
width: 1.5625rem;
margin-right: 10px;
}
#block-reassurance li {
border-bottom: 1px solid #ddd;
}
#block-reassurance li:last-child {
border: 0;
}
#block-reassurance li .block-reassurance-item {
padding: 1rem 1.5rem;
}
#product #block-reassurance {
float: left;
width: 100%;
margin: 50px 0 0;
}
#block-reassurance ul{ margin-bottom:0px; }
#block-reassurance span {
font-weight: 600;
font-size: 14px;
}
.quickview .modal-dialog {
width: calc(100% - 30px);
max-width: 64rem;
}
.quickview .modal-content {
min-height: 28.125rem;
}
.quickview .modal-header {
border: none;
padding: 0;
position: relative;
z-index: 9;
}
.quickview .modal-header .close{  margin-top:8px;  }
.quickview .modal-body {
/*    min-height: 23.75rem;*/
padding: 30px 25px 0;
}

.quickview .modal-footer {
border-top: none;
padding:10px 0;
}
.quickview .layer {
display: none;
}
.quickview .product-cover img {
width: 95%;
}
.quickview .images-container {
z-index: 1;
min-height: 21.875rem;
}
.quickview .images-container .product-images > li.thumb-container > .thumb {
width: 4.9375rem;
margin-bottom: 0.8125rem;
background: #fff;
}
.quickview .mask {
position: relative;
}
.quickview .mask.additional_slider .customNavigation {
top: 55px;
}
.quickview .mask.additional_slider .customNavigation a.prev{ left: 0px;}
.quickview .mask.additional_slider .customNavigation a.next{ right: 0px;}
.quickview .arrows {
position: absolute;
top: 0;
height: 22.5rem;
right: 5rem;
z-index: 0;
}
.quickview .arrows .arrow-up {
margin-top: -3.125rem;
cursor: pointer;
opacity: 0.2;
 -khtml-opacity: 0.2;
-webkit-opacity: 0.2;
-moz-opacity: 0.2;
}
.quickview .arrows .arrow-down {
position: absolute;
bottom: -1.875rem;
cursor: pointer;
}
.quickview .social-sharing {
margin-top: 0;
margin-left: 0px;
}
#stores .page-stores {
width: 100%;
margin: 0 auto;
}
#stores .page-stores .store-item {
padding-left: 0.75rem;
padding-right: 0.75rem;
}
#stores .page-stores .store-picture img {
max-width: 100%;
}
#stores .page-stores .store-item-container {
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
-js-display: flex;
display: flex;
-webkit-box-pack: distribute;
-moz-box-pack: distribute;
box-pack: distribute;
-webkit-justify-content: space-around;
-moz-justify-content: space-around;
-ms-justify-content: space-around;
-o-justify-content: space-around;
justify-content: space-around;
-ms-flex-pack: distribute;
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
-webkit-align-items: center;
-moz-align-items: center;
-ms-align-items: center;
-o-align-items: center;
align-items: center;
-ms-flex-align: center;
padding: 1.875rem 0;
}
#stores .page-stores .store-item-container ul {
margin-bottom: 0;
font-size: 0.9375rem;
}
#stores .page-stores .store-item-container .divide-left {
border-left: #ebebeb 1px solid;
}
#stores .page-stores .store-item-container .divide-left tr {
height: 1.5625rem;
}
#stores .page-stores .store-item-container .divide-left td {
padding-left: 0.375rem;
}
#stores .page-stores .store-item-container .divide-left th {
text-align: right;
}
#stores .page-stores .store-item-container .store-description {
font-size: 1rem;
}
#stores .page-stores .store-item-footer {
margin-top: 0.5rem;
padding-top: 0.5rem;
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
-js-display: flex;
display: flex;
-webkit-box-pack: distribute;
-moz-box-pack: distribute;
box-pack: distribute;
-webkit-justify-content: space-around;
-moz-justify-content: space-around;
-ms-justify-content: space-around;
-o-justify-content: space-around;
justify-content: space-around;
-ms-flex-pack: distribute;
}
#stores .page-stores .store-item-footer.divide-top {
border-top: #ebebeb 1px solid;
}
#stores .page-stores .store-item-footer div:first-child {
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
-webkit-flex: 0 0 65%;
-moz-flex: 0 0 65%;
-ms-flex: 0 0 65%;
flex: 0 0 65%;
}
#stores .page-stores .store-item-footer i.material-icons {
margin-right: 0.625rem;
color: #acaaa6;
font-size: 1rem;
}
#stores .page-stores .store-item-footer li {
margin-bottom: 0.625rem;
}
/*** Responsive part ***/


@media (max-width: 543px) {
#stores .page-stores .store-item-container {
    display: block;
}
#stores .page-stores .store-item-container .divide-left {
    border-left: none;
}
#stores .page-stores .store-item-container .store-description a {
    margin-bottom: 0.5rem;
}
#stores .page-stores .store-item-container .store-description address {
    margin-bottom: 0.5rem;
}
#stores .page-stores .store-item-footer {
    display: block;
}
#stores .page-stores .store-item-footer.divide-top {
    border-top: #ebebeb 1px solid;
}
#stores .page-stores .store-item-footer li {
    margin-bottom: 0.625rem;
}
#stores .page-stores .store-item-footer .card-block {
    padding: 0.75rem 0.75rem 0;
}
}
.block_newsletter {
width: 80%;
}
.newsletter_title {
position: relative;
float: left;
width: auto;
padding: 13px 25px 0 0;
display: inline-block;
}
.newsletter_title .userbg {
background: url("../img/megnor/email.png") no-repeat scroll 0 0 transparent;
height: 35px;
width: 62px;
float: left;
margin-top: -6px;
}
.block_newsletter .title {
font-size: 14px;
line-height: 28px;
padding: 0;


width: 50%;
display: block;
font-weight: 300;
color: #fff;
}
.block_newsletter .subtitle {
font-size: 20px;
position: relative;
line-height: 15px;
/*  text-transform: capitalize; */
font-weight: 600;
color: #000;
display: block;
padding-left: 80px;
letter-spacing: 0.4px;  
padding-top: 3px;
}
.block_newsletter .subtitle1 {
font-size: 13px;
font-weight: 300;
line-height: 20px;
color: #b1b1b1;


display: inline-block;
position: relative;
padding: 15px 0 0 30px;
margin: 0 0 0 0;
float: left;
letter-spacing: 0.7px;
}
.block_newsletter .subtitle1::before {
content: '';
height: 52px;
background: #353535;
position: absolute;
right: auto;
left: 0;
top: 0px;
bottom: auto;
display: inline-block;
width: 1px;
}
.block_newsletter .col-md-7.col-xs-12 {
width: auto;
float: right;
padding: 0;
}
.block_newsletter form {
position: relative;
display: inline-block;
}
.block_newsletter form .col-xs-12 {
width: 100%;
padding: 0;
float: right;
}
.block_newsletter form input[type=email] {
border: 1px solid #e6e6e6;
padding: 10px;
}
.block_newsletter form input[type="email"]:focus {
outline: 3px #adadad solid;
color: #000;
}
.block_newsletter form input[type=email]:focus + button .search {
color: #adadad;
}
.tab-main-title p {
text-align: center;
padding: 30px 100px;
line-height: 23px;
font-size: 12px;
font-family: 'Comfortaa';
color: #8b8b8b;
margin: 0;
}

.block_newsletter form button[type=submit] {
position: absolute;
background: none;
border: none;
bottom: 0.3125rem;
right: 0.125rem;
color: #878787;
}
.block_newsletter form button[type=submit] .search:hover {
color: #adadad;
}
.block_newsletter p {
padding: 10px 0 0 0px;
margin: 0;
}
.block_newsletter p.alert { 
padding: 5px;
position: absolute;
margin-top: 4px;
width: 100%;
z-index: 99;
border-radius: 5px;
-webkit-border-radius:  5px;
-khtml-border-radius:  5px;
-moz-border-radius:  5px;
}  
.lightbox {
display: none;
}
.block_newsletter form .input-wrapper {
overflow: hidden;
}
.block_newsletter form input[type="email"] {
padding: 11px 118px 11px 23px;
width: 482px;
height: 42px;


background: #fff;
color: #c4c4c4;
    border-radius: 5px; 
-webkit-border-radius: 5px; 
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
    font-size: 12px;
letter-spacing: 0.8px;
}
.block_newsletter form input[type=email]:focus {
outline: 0;
}
.block_newsletter form input[type="submit"] {
position: absolute;
right: 0;
left: auto;
/*background: #adadad url("../img/megnor/mail.png") no-repeat scroll center center;*/
top: 0;
bottom: auto;
font-size: 12px;
line-height: 26px;
letter-spacing: 0.8px;
font-weight: 600;
text-transform: uppercase;
padding: 8px 20px;
margin: 0;
height: 42px;
width: auto;
border-radius: 0 5px 5px 0;
   -webkit-border-radius: 0 5px 5px 0; 
-khtml-border-radius: 0 5px 5px 0;
-moz-border-radius: 0 5px 5px 0;
}

.block_newsletter form input {
height: 50px;
outline: 0;
font-weight: 400;
}

.block_newsletter form input[type="submit"]:hover, .block_newsletter form input[type="submit"]:focus, .block_newsletter form input[type="submit"]:active {
color: #fff;
background: #000;
}

.footer-container .block-contact {
float: right ;
padding: 0 ;
width: 20% ;
color: #b7b7b7;
font-weight: 300;
font-size: 12px;
}
.linklist .blockcms-title a {
color: #414141;
}
.account-list a {
color: #acaaa6;
}
.account-list a:hover {
color: #adadad;
}
.blockcms-title, .myaccount-title, .myaccount-title a, .block-contact-title {
font-weight: 600;
font-size: 14px;
margin-bottom: 25px;
}

.block-social {
position: relative;
font-size: 0;
text-align: right;
margin: 0;
padding: 5px 0 0 0;
width: 18%;
cursor: pointer;
float: left;
}
.block-social ul {
float: right;
position: relative;
width: 100%;
text-align: right;
margin: 0;
display: inherit;
}
.footer-after {
padding: 15px 0 10px;
position: relative;
float: left;
width: 100%;
background: #f8f8f8;
}
.block-social li {
height: 35px;
width: 35px;
display: inline-block;
cursor: pointer;
transition: all 500ms ease 0s;
-webkit-transition: all 500ms ease 0s;
-moz-transition: all 500ms ease 0s;
-ms-transition: all 500ms ease 0s;
-o-transition: all 500ms ease 0s;
-khtml-transition: all 500ms ease 0s;
position: relative;
}
#tmtestimonialcmsblock .block_title {
font-size: 14px;
font-weight: 600;
color: #fff;
letter-spacing: 1px;
line-height: 22px;
text-transform: uppercase;
}
.block-social li a {
font-size: 0;
}
.block-social li a::after {
position: absolute;
content: "";
height: 20px;
width: 1px;
background: #3b3b3b;
left: 45px;
right: auto;
top: 10px;
display: none;
}
.block-social li a:hover {
color: #fff;
}

.block-social li.googleplus a{

}
.block-social li.facebook a::before {
content: "\f09a";
}
.block-social li.twitter a::before {
content: "\f099";
}
.block-social li.rss a::before {
content: "\f09e";
}
.block-social li.youtube a::before {
content: "\f167";
left: 1px;
}
.block-social li.googleplus a::before {
content: "\f0d5";
}
.block-social li.pinterest a::before {
content: "\f231";
}
.block-social li.vimeo a::before {
content: "\f27d";
left: 0;
}
.block-social li.instagram a::before {
content: "\f16d";
left: 2px;
}
.block-social li a::before {
position: absolute;
font-family: fontawesome;
color: #8e8e8e;
font-size: 18px;
line-height: 20px;
cursor: pointer;
left: 0;
top: 8px;
font-weight: 500;
right: 0;
margin: 0 auto;
text-align: center;
}
.footer-container .links .h3, .footer-container .links h3, .footer-container .links h3 a {
color: #fff;
line-height: 14px;
font-size: 14px;
letter-spacing: 0.5px;
font-weight: 600;
margin: 0 0 30px 0;


}
.block-social .navbar-toggler.collapse-icons {
display: none;
}
.block-social .h3 {
display: none !important;
}
.block-social li a:hover::before {
color: #171717;
}
.footer-container .footer .block-contact-title {
margin: 0 0 30px 0;
}
#index .footer-before{
color: #fff;
position: relative;
    padding: 33px 0;
    border: none;
}
.footer-before {
color: #fff;
position: relative;
padding: 33px 0;
border-top: 1px solid #adadad;
}
.footer-container {
padding:0;
clear: both;
width: 100%;
background: #171717;
}
.footer-container .footer {
padding: 65px 0 87px;
position: relative;
clear: both;
width: 100%;
display: inline-block;
}
.footer-container li a {
color: white;
cursor: pointer;
font-size: 12px;
line-height: 32px;
letter-spacing: 0.8px;
font-weight: 400;


}
.footer-container li .cms-page-link {
line-height: 30px;
}
.footer-container li a:hover {
color: #587F40;
}
.footer-container .links .collapse {
display: inherit;
/* margin: 0; */
}
.footer-container #tmcms2_block .links .collapse {
display: none;
margin: 0;
}

.footer-desc {
color: #fff;
letter-spacing: 0.5px;
}

.footer-container .links.links2{ width:50%; }
.footer-container .block-contact.links {
width: 23%;
padding: 0 15px 0 0;
}
.footer-container .links {
width: 16.8%;
margin-bottom: 0;
float: left;
position: relative;
padding: 0 0 0 50px;
}
.footer-container .footer .block-contact {
/*padding: 0 0 10px 0;*/
}
.footer-container .links.block.col-md-4 .block_content li i {
font-size: 15px;
  color: #fff;
}
.block-contact .h4 {

color: #fff;
}
.footer-container .links.block.col-md-4 .block_content li:hover i, 
.footer-container .links.block.col-md-4 .block_content li:hover a{ color: #fff}

#block-contact_list span.phone {
font-size: 20px;
line-height: 20px;
letter-spacing: 0.8px;
font-weight: 300;
color: #979797;
}
#block-contact_list li i {
color: #adadad;
margin-right: 6px;
padding-top: 0px;
/* vertical-align: top; */
font-size: 18px;
line-height: 13px;
display: inline-block;
}

#block-contact_list li .contactdiv {
/*  display: contents; */
color: white;
line-height: 22px;
letter-spacing: 0.8px;
text-transform: none;
font-size: 12px;
font-weight: 400;
}
#block-contact_list > li {
clear: both;
float: left;
margin-right: 0;
position: relative;
width: 100%;
padding-bottom: 5px;
color: #bebebe;
}
.form-footer .btn.btn-primary{
float: right;
}
.contact-rich .icon {
float: left;
width: 20px;
}
.contact-rich .icon i {
font-size: 17px;
cursor: pointer;
}
.contact-rich .icon:hover i {
color: #adadad;
}
.contact-rich .data {
width: auto;
overflow: hidden;
}
.contact-rich .data.email {
}
#content-wrapper #map {
width: 100%;
float: left;
    margin-top: 20px;
}
#map iframe {
width: 100%;
float: left;
clear: both;
}
.contact-form {
background: #f5f5f5;
padding: 1rem;
color: #878787;
width: 100%;
}
.contact-form h3 {
text-transform: uppercase;
color: #000;
}
#products #main .page-header,
#pagenotfound #main .page-header {
    margin: 2rem 0 3rem;
}
#products #main .page-content,
#pagenotfound #main .page-content {
    margin-bottom: 10rem;
}
#products .page-not-found .search-widget form button[type="submit"], #pagenotfound .page-not-found .search-widget form button[type="submit"] {
position: absolute;
right: 0;
left: auto;
top: 0;
margin: 0;
bottom: auto;
border-radius:0 5px 5px 0;
-webkit-border-radius: 0 5px 5px 0;
-khtml-border-radius: 0 5px 5px 0;
-moz-border-radius: 0 5px 5px 0;
}
#products .page-not-found,
#pagenotfound .page-not-found {
background: #fff;
padding: 30px;
border:1px solid #ddd;
float: left;
width: 100%;

}
#products .page-not-found h4,
#pagenotfound .page-not-found h4 {
margin: 0 0 10px;
}

#sitemap .container-fluid {
border: 1px solid #ddd;
padding: 30px;
background: #fff;
}
#products .page-not-found .search-widget, #pagenotfound .page-not-found .search-widget {
bottom: 0;
float: none;
padding: 0;
position: relative;
right: 10px;
top: 0;
width: 100%;
}
#products .page-not-found .search_button, #pagenotfound .page-not-found .search_button {
display: none;
}
#products .page-not-found .searchtoggle, #pagenotfound .page-not-found .searchtoggle {
position: relative;
display: block;
width: 100%;
top: 0;
transform: translateY(0);
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
-khtml-transform: translateY(0);
opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
-ms-opacity: 1;
-o-opacity: 1;
-khtml-opacity: 1;
visibility: visible;
}
#products .page-not-found .search-widget input,
#pagenotfound .page-not-found .search-widget input {
width: 100%;
border-radius: 0 5px 5px 0;
-webkit-border-radius:0 5px 5px 0;
-khtml-border-radius:0 5px 5px 0;
-moz-border-radius:0 5px 5px 0;
border: 1px solid #e6e6e6; 
}
.customization-modal .modal-content {
border-radius: 0;
 -webkit-border-radius:0px;
-khtml-border-radius:0px;
-moz-border-radius:0px;
border: 1px solid #ddd;
}
.customization-modal .modal-content .modal-body {
padding-top: 0;
}
.customization-modal .modal-content .modal-body .product-customization-line {
padding-bottom: 0.9375rem;
padding-top: 0.9375rem;
border-bottom: 1px solid #ddd;
}
.customization-modal .modal-content .modal-body .product-customization-line .label {
font-weight: bold;
text-align: right;
}
.customization-modal .modal-content .modal-body .product-customization-line:last-child {
padding-bottom: 0;
border-bottom: 0;
}
/*** HEADER ***/

.popover {
font-family: inherit;
}

/*** MAIN ***/

#main .page-header {
margin-bottom:0;
}
#main > h1,
#main h2.h2,
#main .page-header h1,
.block-category h1{
font-size:20px;
color:#000;
text-transform: uppercase;
margin-bottom: 25px;
}
#main .page-content {
  margin-bottom: 1.5625rem;
  padding: 30px;
  background: #f5f5f5;
  border-radius: 5px;
}
#my-account #main .page-content{
background: #f5f5f5;
text-align: center;
}
#addresses #main .page-content {
background: #f5f5f5;
}
#main .page-content h6 {
margin-bottom: 1.125rem;
font-weight: normal;
}
#main .page-content #notifications {
margin-left: -15px;
margin-right: -15px;
}
#main .page-footer {
margin-bottom: 0;
}

#notifications ul {
margin-bottom: 0;
}
/*** FOOTER ***/

#footer {
position: relative;
margin: 0;
}

/*** Responsive part ***/
.top_button {
background: url(../img/megnor/back_to_top.png) no-repeat scroll 0 0 transparent;
height: 38px;
width: 38px;
right: 10px;
bottom: 10px;
display: none;
position: fixed;
z-index: 95;
}
/* Flexslider */
.spinner {
background: url(../img/megnor/loading.gif) no-repeat center center #fff;
position: fixed;
z-index: 999;
height: 100%;
width: 100%;
overflow: show;
margin: 0 auto;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.sitemap .tree{ padding-left:25px; }
.sitemap .tree li { padding:5px 0; }
.sitemap .tree li a:before {
content: "\E315";
display: inline-block;
font-family: 'Material Icons';
padding-right: 8px;
}
/* Cloudzooom */
.cloud-zoom-lens {border: 4px solid #888;margin:-4px;background-color:#fff;cursor:move;}
.cloud-zoom-title {font-family:Arial, Helvetica, sans-serif;position:absolute !important;background-color:#000;color:#fff;padding:3px;width:100%;text-align:center;font-weight:bold;font-size:10px;top:0px;}
.cloud-zoom-big {border:4px solid #ccc;overflow:hidden;}
.cloud-zoom-loading {color:white;background:#222;padding:3px;border:1px solid #000;}

.zoomPad{
position:relative;
float:left;
z-index:99;
cursor:crosshair;
}

.zoomPreload{

opacity: 0.8;
-khtml-opacity: 0.8;
-webkit-opacity: 0.8;
-moz-opacity: 0.8;
filter: alpha(opacity = 80);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
color: #333;
font-size: 12px;
font-family: Tahoma;
text-decoration: none;
border: 1px solid #CCC;
background-color: white;
padding: 8px;
text-align:center;
background-image: url(../images/zoomloader.gif);
background-repeat: no-repeat;
background-position: 43px 30px;
z-index:110;
width:90px;
height:43px;
position:absolute;
top:0px;
left:0px;
* width:100px;
* height:49px;
}


.zoomPup{
overflow:hidden;
background-color: #fff;
opacity: 0.6;
 -khtml-opacity: 0.6;
-webkit-opacity: 0.6;
-moz-opacity: 0.6;
filter: alpha(opacity = 60);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
z-index:120;
position:absolute;
border:1px solid #CCC;
z-index:101;
cursor:crosshair;
}

.zoomOverlay{
position:absolute;
left:0px;
top:0px;
background:#fff;
z-index:5000;
width:100%;
height:100%;
display:none;
z-index:101;
}

.zoomWindow{
position:absolute;
left:110%;
top:40px;
background:#fff;
z-index:6000;
height:auto;
z-index:10000;
z-index:110;
}
.zoomWrapper{
position:relative;
border:1px solid #999;
z-index:110;
}
.zoomWrapperTitle{
display:block;
background:#999;
color:#fff;
height:18px;
line-height:18px;
width:100%;
overflow:hidden;
text-align:center;
font-size:10px;
position:absolute;
top:0px;
left:0px;
z-index:120;
-khtml-opacity: 0.6;
-webkit-opacity: 0.6;
-moz-opacity: 0.6;
opacity: 0.6;
filter: alpha(opacity = 60);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}
.zoomWrapperImage{
display:block;
position:relative;
overflow:hidden;
z-index:110;

}
.zoomWrapperImage img{
border:0px;
display:block;
position:absolute;
z-index:101;
}

.zoomIframe{
z-index: -1;
filter:alpha(opacity=80);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
opacity: 0.80;
-khtml-opacity: 0.80;
-webkit-opacity: 0.80;
-moz-opacity: 0.80;
position:absolute;
display:block;
}


.title .name{
font-weight: 700;
line-height: 20px;
color: #adadad;
text-transform: uppercase;
}
.title .subheading{
color: #979797;
font-weight: normal;
font-size: 13px;
line-height: 20px;
float: left;
width: 100%;
/*  text-transform: capitalize; */
}
#tmtestimonialcmsblock .main-block .image img{
border-radius: 50%;
-webkit-border-radius: 50%;
-khtml-border-radius:50%;
-moz-border-radius: 50%;
}



#tmbanner p{
margin: 0;
}
.quickview .btn.btn-primary.add-to-cart{
font-size: 14px;
opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
width: auto;
left: 0;
}
.quickview .product-actions .control-label, .quickview .product-actions-main .control-label {
float: left;
width: 70px;
margin-right: 30px;
margin-top: 11px;
}
.quickview .product-quantity .add{
width: 100%;
margin-top: 20px;
}

.countinue-cart.label {
border: 1px solid #adadad;
background: #adadad;
padding: 10px 15px;
color: #fff;
text-transform: uppercase;
font-weight: 400;
}
.countinue-cart.label:hover{
background-color: #242424;
border-color: #242424;
color: #fff !important;
}

.copyright a {
color: #636363;
letter-spacing: 0.8px;
overflow: hidden;
margin: 0;
position: relative;
font-size: 13px;
line-height: 26px;
display: inline-block;
font-weight: 400;
}
.copyright a:hover{
color: #adadad;
}
#tm_footerlink li:last-child{
border-right: none;
}
.cart_block_list {
max-height: 126px;
overflow: auto;
}
.product_item.col-xs-12.col-sm-6.col-md-4.col-lg-13{
width: 25%;
}
.loadmore {
display: inline-block;
float: none;
width: 100%;
margin-bottom: 0;
margin-top: 30px;
text-align: center;
position: relative;
}
.loadmore .gridcount::before{
left: 0;
top: 0;
bottom: 0;
right: 0;
position: absolute;
transform: scaleX(0);
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
-o-transform: scaleX(0);
-moz-transform: scaleX(0);
z-index: -1;
transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-ms-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
content: "";
background-color: #000;
}

.loadmore .tm-message {
display: none;
font-size: 14px;
color: #000;
line-height: 30px;
}
.tm-message .material-icons {
margin-right: 5px;
}
.loadmore .tm-message:hover {
color: #adadad;
}
.loadmore .gridcount {
border: medium none;
padding: 11px 20px 10px;
font-weight: 400;
color: #fff;
/*  text-transform: capitalize; */
background: #354029;
transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-ms-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
}
.loadmore .gridcount:hover {
background-color: #adadad;
color: #fff;
}
.tm-hometabcontent .products .product_list li.product_item {
display: none;
}
#tmcmssliderbottomblock {
float: right;
position: relative;
width: auto;
padding: 30px 0 0 0;
}
#tmcmssliderbottomblock .container {
padding: 0;
}
#tmcmssliderbottomblock .first-content {
margin-right: 50px;
}
.first-content, .third-content  {
display: inline-block;
letter-spacing: 0.8px;
margin: 0;
padding:0;
cursor: pointer;
}
.second-content {
display: inline-block;
letter-spacing: 0.8px;
margin: 0;
padding:0;
cursor: pointer;  
}
#tmservice {
position: relative;
width: auto;
}
.first-content .cms-icon.icon-right1 {
background: url("../img/megnor/icon.png") no-repeat scroll right 0;
width: 35px;
height: 35px;
display: inline-block;
margin-left: 10px;
position: relative;
float: right;
}
.first-content:hover .cms-icon.icon-right1 {
background: url("../img/megnor/icon.png") no-repeat scroll right -147px;
}
.service-content .service-right {
text-align: right;
position: relative;
display: inline-block;
}
.service-content .service-right .title {
color: #fff;
font-size: 13px;
font-weight: 400;
letter-spacing: 0.7px;
}
.service-content .service-right .sub-title {
font-size: 11px;
color: #fff;
letter-spacing: 0.7px;
font-weight: 200;


}
.second-content .service-content .cms-icon.icon-right2 {
background: url("../img/megnor/icon.png") no-repeat scroll right -295px;
width: 35px;
height: 35px;
display: inline-block;
margin-left: 10px;
position: relative;
float: right;
}
.second-content:hover .service-content .cms-icon.icon-right2 {
background: url("../img/megnor/icon.png") no-repeat scroll right -442px;
}
.service-content {
/*    letter-spacing: 0.8px;
float: left;
width: 50%;
text-align: center;
margin: 0;
padding: 10px 0;
cursor: pointer;*/
}
.cms_subtitle {
font-size: 14px;
padding-top: 20px;
position: relative;
float: none;
margin: 0 auto;
text-align: center;
}
.cms_subtitle a {
padding-top: 10px;
color: #fff;
letter-spacing: 2px;
}
.cms_subtitle a:hover {
color: #adadad ;
}
#tmsubbanner1 li:hover .cms_title {
bottom: 16px;
transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}
.brands {
position: relative;
width: 100%;
clear: both;
margin-top: 0;
padding: 0px 0;
}
#testimonial-carousel .product_inner_cms .material-icons {
color: #e1e1e1;
}
.material-icons.test_prev {
transform: rotate(180deg);
margin-top: -12px;
font-size: 30px;
}
.material-icons.test_next {
margin-top: 10px;
font-size: 30px;
}

#product .product-tabcontent {
position: relative;
float: left;
width: 100%;
margin-top: 40px;
}

.col-md-6.pro_image {
width: 45%;
}
.col-md-6.pro_decs {
width: 55%;
padding: 0 10px 0 25px;
}
#bestseller {
float: left;
position: relative;
width: 100%;
margin: 0 auto;
}

#tmcms1block {
width: 100%;
position: relative;
margin-top: 30px;
float: left;
z-index: 8;
overflow: hidden;
margin-bottom: 20px;
}
#tmcmsbannerblock .cms_img::before {
display: none;
}
#tmcmsbannerblock .cms_content:hover .cms_img::before {display: none;}

.cms_content {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.cms_content:hover .cms_img::before {
opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
-ms-opacity: 1;
-o-opacity: 1;
-khtml-opacity: 1;
transform: translate3d(0px, 0px, 0px);
-webkit-transform: translate3d(0px, 0px, 0px);
-ms-transform: translate3d(0px, 0px, 0px);
-o-transform: translate3d(0px, 0px, 0px);
-moz-transform: translate3d(0px, 0px, 0px);
transition: all 0.3s ease-in-out 0s;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
}
.cms_img img {
max-width: 100%;
}
#tmcms1block .main-content .cms_img a img, #tmcms1block .main-content .cms_img a img {
webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
cursor: pointer;
position: relative;
height: auto;
overflow: hidden;
}
#tmcms1block .main-content .cms_img:hover a img, #tmcms1block .main-content .cms_img:hover a img {
transform: scale(1.08);
-webkit-transform: scale(1.08);
-ms-transform: scale(1.08);
-o-transform: scale(1.08);
-moz-transform: scale(1.08);
}
#tmcms1block .main-content {
float: left;
position: relative;
width: 50%;
}
#tmcms1block .box-content-cms {
margin: 0 -15px;
}
#tmcms1block .main-content {
padding: 0px 15px;
}
#tmcms1block .second-content.main-content .cms_img {
}
#tmcms1block .main-content .cms_img {
position: relative;
display: inline-block;
border-radius: 5px;
overflow: hidden;
float: left;
}
#tmcms1block .second-content.main-content img {

}
#tmcms1block .second-content .cms_content .cms_offer1 {
color: #fff;
font-size: 14px;
margin: 0 15px 0 0;
line-height: 28px;
}
#tmcms1block .cms_content {
left: 39px;
position: absolute;
text-align: left;
top: 47px;
transition: all 0.45s ease 0s;
-webkit-transition: all 0.45s ease 0s;
-moz-transition: all 0.45s ease 0s;
-ms-transition: all 0.45s ease 0s;
-o-transition: all 0.45s ease 0s;
z-index: 1;
right: auto;
}
#tmcms1block .cms_button a {
font-size: 13px;
font-weight: 400;
line-height: 22px;
letter-spacing: 0.2px;
color: #000;
margin-top: 40px;
text-transform: inherit;
display: inline-block;
vertical-align: middle;
padding: 11px 22px 9px;
background: #f7f7f7;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-o-border-radius: 5px;
float: none;
border-radius: 5px;
margin-left: 1px;
}
#tmcms1block .cms_content .cms_imgtitle {
color: #f7f7f7;
font-size: 26px;
font-weight: 600;
line-height: 30px;
margin-top: 5px;
text-transform: inherit;
letter-spacing: 0.2px;
-moz- text-shadow: 1px 2.096px 2px rgba(0, 0, 0, 0.12); 
 -webkit- text-shadow: 1px 2.096px 2px rgba(0, 0, 0, 0.12); 
text-shadow: 1px 2.096px 2px rgba(0, 0, 0, 0.12);
}
#tmcms1block .cms_button1 {
color: #f7f7f7;
font-size: 14px;
font-weight: 400;
letter-spacing: 0.2px;
line-height: 24px;
}
#tmcms1block .cms_content .cms_offer1 {
border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
color: #808080;
display: inline-block;
float: none;
font-size: 12px;
font-weight: 400;
margin: 0 15px 0 0;
padding: 0;
/*  text-transform: capitalize; */
line-height: 18px;
letter-spacing: 0.8px;
text-align: center;
}
#tmcms1block .third-content .cms_content .cms_offer1 {
margin: 0;
}
.box-content-cms-1 {
position: relative;
float: left;
width: 100%;
margin: 30px 0 0;
}
#tmcms1block .fifth-content .cms_content .cms_imgtitle {
font-size: 14px;
margin-bottom: 4px;
}
#tmcms1block .fifth-content .cms_content .cms_offer1 {
margin: 0;
}
#tmcms1block  .fifth-content.main-content {
margin: 0 30px;
}
#tmcms1block .sicth-content.main-content {
float: right;
text-align: right;
}  
.firstbannerdiv {
float: left;
position: relative;
overflow: hidden;
}
.textcms1block {
position: absolute;
text-align: left;
}
.imagepart {
float: left;
width: auto;
position: relative;
overflow: hidden;
}
.imagepart a {
float: left;
width: 100%;
position: relative;
overflow: hidden;
}
.firstbannerdiv2 {
padding: 0 10px;
}
.firstbannerdiv1 {
padding-left: 0;
padding-right: 20px;
}
.firstbannerdiv3 {
padding-right: 0;
padding-left: 20px;
}
.textcms1block {
right: auto;
top: 38%;
left: 20px;
bottom: auto;
}
.textcms1block.textcms1block2 {
top: 25%;
width: auto;
left: 9%;
right: auto;
margin: 0;
}
#tmcms1block .imagepart::before {
bottom: 0;
content: "";
left: 0;
position: absolute;
right: 0;
top: 0;
transition: all 0.6s ease-in-out;
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
}
#tmcmsbannerblock img {
border-radius: 5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
-moz-border-radius:5px;
}
#tmcms1block .imagepart::after{
bottom: 0;
content: "";
left: 0;
position: absolute;
right: 0;
top: 0;
transition: all 0.6s ease-in-out;
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out; 
}
#tmcms1block .imagepart:hover::after {
background: rgba(241, 178, 15, 0.5) none repeat scroll 0 0;
bottom: 50%;
top: 50%;
}
#tmcms1block .imagepart:hover::before {
background: rgba(241, 178, 15, 0.5) none repeat scroll 0 0;
left: 50%;
right: 50%;
}
#tmcms3_block {
width: 100%;
float: none;
position: relative;
margin: 3px auto 0;
z-index: 2;
}
#tmcmsinfo_block1 {
clear: both;
float: left;
position: relative;
text-align: left;
width: 100%;
}
#tmcms3_block .first-content.main-content {
margin-right: 30px;
}
#tmcms3_block .first-content.main-content,#tmcms3_block .second-content.main-content {
position: relative;
float: left;
overflow: hidden;
}
#tmcms3_block .first-content.main-content .cms_content a img, #tmcms3_block .second-content.main-content .cms_content a img {
webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
cursor: pointer;
position: relative;
height: auto;
overflow: hidden;
}
#tmcms3_block .first-content.main-content:hover .cms_content a img,#tmcms3_block .second-content.main-content:hover .cms_content a img {
transform: scale(1.06);
-webkit-transform: scale(1.06);
-ms-transform: scale(1.06);
-o-transform: scale(1.06);
-moz-transform: scale(1.06);
}
#tmcms3_block .first-content.main-content .cms_content .cms-block{
position: absolute;
top: 55px;
left: 39px;
bottom: auto;
text-align: left !important;
width: auto;
}
#tmcms3_block .second-content.main-content .cms_content .cms-block {
position: absolute;
top: 56px;
left: 38px;
bottom: auto;
text-align: left !important;
width: auto;
}
#tmcms3_block .cms_offer {
font-size: 30px;
letter-spacing: 0.4px;
font-weight: 200;
position: relative;
display: inline-block;
color: #fff;
width: 100%;
line-height: 36px;
margin-bottom: 20px;
}
#tmcms3_block .cms_offer1 {
font-size: 12px;
letter-spacing: 0.8px;
font-weight: 400;
position: relative;
display: inline-block;
width: 100%;
color: #fff;
}
#tmcms3_block .cms_content .cms_btn {
font-size: 12px;
letter-spacing: 0.4px;
width: 100%;
font-weight: 600;
text-transform: uppercase;
position: relative;
display: inline-block;
margin-top: 39px;
line-height: 20px;
}
#tmcms3_block .cms_content .cms_btn a {
color: #000;
background: #adadad;
padding: 10px 26px 12px 20px;
border-radius: 30px;
-webkit-border-radius:30px;
-khtml-border-radius:30px;
-moz-border-radius:30px;
}
#tmcms3_block .cms_offer_sub,#tmcms3_block .cms_offer_sub1 {
color: #fff;
line-height: 36px;
font-size: 30px;
font-weight: 600;
letter-spacing: 0.4px;
}
#tmcmsbannerblock {
position: relative;
width: 100%;
float: none;
overflow: hidden;
padding: 22px 0 52px 0;
}
.service-cms-banner-list {
cursor: pointer;
}
.service-cms-banner-list.service-1 {
position: relative;
float: left;
width: 25%;
}
.service-cms-banner-list.service-2{
width: 27%;
float: left;
position: relative;
}
.service-cms-banner-list.service-3{
width: 25%;
float: left;
position: relative;
}
.service-cms-banner-list.service-4{
width: 22%;
float: right;
position: relative;
}
.service_image {
  background: rgba(0, 0, 0, 0) url("../img/megnor/Services.png") no-repeat scroll 0 0;
  height: 50px;
  position: relative;
  width: 50px;
  display: inline-block;
  padding: 0;
  float: left;
  margin-top: 12px;
  border-right: 2px solid #e7e7e7;
  margin-right: 10px;
  padding-right: 10px;
}
.service-cms-banner-list.service-1 .service_image {
background-position: 0 10px;
}
.service-cms-banner-list.service-1:hover .service_image {
background-position: 0 -122px;
}
.service_content {
float: left;
text-align: left;
position: relative;
padding: 14px 0px 10px 6px;
}
.service_title1 {
font-size: 13px;
letter-spacing: 0.6px;
font-weight: 500;
line-height: 20px;
color: #000;
}
.service_title2 {
font-size: 12px;
letter-spacing: 0.79px;
font-weight: 400;
color: #999;
margin-top: 5px;
}
.service-cms-banner-list.service-3 .service_content:last-child {
border-right: none;
}
.service-cms-banner-list.service-2 {
padding: 0px 0 0 28px;
}
.service-cms-banner-list.service-2 .service_image {
background-position: 0 -256px;
}
.service-cms-banner-list.service-2:hover .service_image {
background-position: 0 -388px;
}
.service-cms-banner-list.service-3 .service_image {
background-position: 0 -520px;
}
.service-cms-banner-list.service-3:hover .service_image {
background-position: 0 -652px;
}
.service-cms-banner-list.service-4 .service_image {
background-position: 0 -788px;
}
.service-cms-banner-list.service-4:hover .service_image {
background-position: 0 -920px;
}
.imgcmsbanner.imgcmsbanner3 {
float: right;
width: 42.6%;
margin: 0 0 0 30px;
}
.imgcmsbanner.imgcmsbanner2 {
width: 52.4%;
}
.uppercmsblock.uppercmsblock2 {
margin-top: 32px;
float: left;
width: 100%;
}
.cmsblocktext {
font-size: 30px;
line-height: 35px;
letter-spacing: 0.5px;
text-transform: uppercase;
text-align: left;
font-weight: 400;
margin-bottom: 0;
color: #000;
display: inline-block;
}
.cmsheading {
font-size: 30px;
line-height: 35px;
letter-spacing: 0.5px;
text-transform: uppercase;
font-weight: 400;
margin-bottom: 0;
color: #000;
}
.banner-btn {
position: relative;
display: inline-block;
overflow: hidden;
float: left;
margin: 35px 0 0;
}
.cmsheading.cmsheading2 {
font-size: 34px;
line-height: 46px;
}
.cmsblocktext.cmsblocktext3 {
font-size: 18px;
line-height: 20px;
margin: 0 0 7px;
}
.cmsblocktext.cmsblocktext4 {
font-weight: 700;
font-size: 60px;
letter-spacing: 2px;
line-height: 65px;
margin: 0 0 9px;
display: inline-block;
color: #262626;
}
.cmsheading.cmsheading3 {
font-size: 45px;
line-height: 45px;
letter-spacing: 0;
font-weight: 700;
font-family: 'Poppins', sans-serif;
}
.cmsheading.cmsheading4 {
font-size: 26px;
line-height: 30px;
letter-spacing: 0.5px;
font-weight: 400;
}
.cmsinnertext.cmsinnertext1 {
left: 13%;
top: 22%;
right: auto;
cursor: pointer;
z-index: 3;
}
.cmsinnertext.cmsinnertext2 {
left: 11%;
top: 10%;
text-align: left;
cursor: pointer;
}
.cmsinnertext.cmsinnertext3 {
right: auto;
top: 13%;
left: 10%;
cursor: pointer;
}
.cmsinnertext.cmsinnertext4 {
text-align: center;
width: auto;
right: 0;
left: 0;
top: auto;
cursor: pointer;
margin: 0 auto;
bottom: 47px;
}
.cmsblocktext.cmsblocktext2 {
font-size: 28px;
line-height: 30px;
}
.titlecms1 {
font-size: 30px;
font-weight: 300;
line-height: normal;
color: #2b2b2b;
letter-spacing: 0;
position: absolute;
bottom: 32px;
top: auto;
right: auto;
left: 37px;
cursor: pointer;
}
#left-column #tmleftbanner a::before {
background-color: rgba(255, 255, 255, 0.2);
content: "";
height: 100%;
left: -100%;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
opacity: 1;
position: absolute;
top: 0;
transition-duration: 0.35s;
-webkit-transition-duration: 0.35s;
-moz-transition-duration: 0.35s;
-ms-transition-duration: 0.35s;
-o-transition-duration: 0.35s;
width: 100%;
}
#left-column #tmleftbanner a:hover::before {
left: 0;
opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
transition-duration: 0.35s;
-webkit-transition-duration: 0.35s;
-moz-transition-duration: 0.35s;
-ms-transition-duration: 0.35s;
-o-transition-duration: 0.35s;
}
#left-column #tmleftbanner a::after {
background-color: rgba(255, 255, 255, 0.2);
content: "";
height: 100%;
opacity: 0;
-khtml-opacity: 0;
-webkit-opacity: 0;
-moz-opacity: 0;
position: absolute;
right: -100%;
top: 0;
transition-duration: 0.35s;
-webkit-transition-duration: 0.35s;
-moz-transition-duration: 0.35s;
-ms-transition-duration: 0.35s;
-o-transition-duration: 0.35s;
width: 100%;
}
#left-column #tmleftbanner a:hover::after {
opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
right: 0;
transition-duration: 0.35s;
-webkit-transition-duration: 0.35s;
-moz-transition-duration: 0.35s;
-ms-transition-duration: 0.35s;
-o-transition-duration: 0.35s;
}
#contact-link span {color: #999;}
#tmparallaxcmsblock .parallex2 {
text-align: center;
margin-top: 33px;
}
#tmparallaxcmsblock .parallex2 a:hover {color: #000;}
#tmparallaxcmsblock .parallex2 {
color: #fff;
font-size: 45px;
font-weight: 700;
letter-spacing: 0px;
text-align: center;
}
#tmparallaxcmsblock .parallex1 {
color: #fff;
font-size: 15px;
font-weight: 400;
letter-spacing: 0.5px;
text-align: center;
line-height: 28px;
}
#tmparallaxcmsblock .parrellex_content {
padding: 113px 0 106px;
}
#tmparallaxcmsblock .parrellex_wrapper {
background: rgb(0 0 0 / 46%);
border-radius: 10px;
padding: 10px;
margin: 12px 20px 12px 20px;
}
#tmparallaxcmsblock {
float: left;
position: relative;
width: 100%;
margin: 0 auto;
overflow: hidden;    
}

#tmcms3_block .backgroundbg {
  width: 100%;
  float: left;
  margin-top: 30px;
  border-radius: 5px;
}

#tmcms3_block   {
float: left;
width: 100%;
display: inline-block;
padding-bottom: 4px;
background: url(../img/megnor/bg-features.jpg) repeat scroll;
}
#tmcmsblock {
width: 100%;
float: none;
position: relative;
margin: 0 auto;
z-index: 8;
overflow: hidden;
padding: 0 0 10px;
}
#tmcmsinfo_block1 {
clear: both;
float: left;
position: relative;
text-align: left;
width: 100%;
}
#tmcmsblock .first-content.main-content {
margin-right: 30px;
}
#tmcmsblock .first-content.main-content,#tmcmsblock .second-content.main-content {
position: relative;
float: left;
overflow: hidden;
}
#tmcmsblock .third-content.main-content {
position: relative;
float: right;
overflow: hidden;
}
#tmcmsblock .first-content.main-content .cms_content a img, #tmcmsblock .second-content.main-content .cms_content a img, #tmcmsblock .third-content.main-content .cms_content a img {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
cursor: pointer;
position: relative;
height: auto;
overflow: hidden;
}
#tmcmsblock .first-content.main-content:hover .cms_content a img,
#tmcmsblock .second-content.main-content:hover .cms_content a img,
#tmcmsblock .third-content.main-content:hover .cms_content a img {
transform: scale(1.06);
-webkit-transform: scale(1.06);
-ms-transform: scale(1.06);
-o-transform: scale(1.06);
-moz-transform: scale(1.06);
}
#tmcmsblock .first-content.main-content .cms_content .cms-block, #tmcmsblock .third-content.main-content .cms_content .cms-block{
position: absolute;
top: 60px;
left: 34px;
bottom: auto;
text-align: left !important;
width: auto;
}
#tmcmsblock .second-content.main-content .cms_content .cms-block {
position: absolute;
top: 55px;
left: 0;
right: 0;
bottom: auto;
text-align: center !important;
 width: auto;
}
#tmcmsblock .cms_offer {
font-size: 20px;
letter-spacing: 0;
font-weight: 600;


position: relative;
display: inline-block;
color: #000;
width: 100%;
line-height: 25px;
margin-bottom: 16px;
}
#tmcmsblock .second-content .cms_offer1 {
font-size: 23px;
line-height: 30px;
letter-spacing: 0.2px;
font-weight: 600;
position: relative;
display: inline-block;
width: 100%;
color: #fff;
}
#tmcmsblock .cms_offer1 {
font-size: 13px;
letter-spacing: 0.6px;
font-weight: 400;
position: relative;
display: inline-block;
width: 100%;
color: #000;
}
#tmcmsblock .cms_content .cms_btn {
font-size: 12px;
letter-spacing: 0.4px;
width: 100%;
font-weight: 600;
text-transform: uppercase;
position: relative;
display: inline-block;
margin-bottom: 22px;
line-height: 20px;
}
#tmcmsblock .cms_content .cms_btn a {
font-size: 11px;
font-weight: 500;
line-height: 11px;
letter-spacing: 0.2px;
color: #000;
margin-top: 0;
text-transform: uppercase;
display: inline-block;
vertical-align: middle;
padding: 6px 13px;
background: #fff;
border-radius: 50px;
-webkit-border-radius: 50px;
-khtml-border-radius: 50px;
-moz-border-radius: 50px;
-o-border-radius: 50px;
float: none;
}
#tmcmsblock .cms_offer_sub,#tmcmsblock .cms_offer_sub1 {
color: #fff;
line-height: 36px;
font-size: 30px;
font-weight: 600;
letter-spacing: 0.4px;
}
#tmnavcmsblock {
background: url("../img/megnor/Offer-banner.jpg") no-repeat scroll center center;
float: none;
margin: 0 auto;
 overflow: hidden; 
 position: relative; 
width: 100%;
height: 200px;
}
#tmnavcmsblock .nav-cms-item {
display: block;
    position: relative;
    text-align: left;
    margin: 0 auto;
}
     #tmnavcmsblock .static-inner {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 84px 0 130px;
    position: relative;
    z-index: 7;
    width: 100%;
}
#tmnavcmsblock .nav-cms-item .text1 {
    color: #fff;
    float: left;
    font-size: 48px;
    font-weight: 200;
    letter-spacing: 1.1px;
    line-height: 64px;
    padding: 48px 0 0;
    

    width: 100%;
}
#tmnavcmsblock .nav-cms-item .text2 {
    color: #fff;
    float: left;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 29px;
    padding: 35px 0px 0;
    

    width: 100%;
}
.navcms_text {
    color: #fff;
    float: left;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 58px;
    padding: 0px 0 0;
    

    width: 100%;
}
.navcmsbtn {
    position: relative;
    display: inline-block;
    overflow: hidden;
    margin: 59px 0 0 0;
}
#tmnavcmsblock .nav-cms-item .nav-btn {
    background: transparent;
    border: none;
    font-size: 14px;
    line-height: 20px;
    color: #adadad;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 600;
    letter-spacing: 0.8px;
    width: auto;
    padding: 0;
    margin: 0 0 0 2px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    font-family: 'Poppins', sans-serif;
}
#tmnavcmsblock .nav-cms-item .nav-btn:hover{
    color: #000;
}


.flex-control-nav{
    z-index: 2 !important
}
/*----------------------end of tmnavcmsblock --------------------*/


@media (max-width: 1200px) {
#checkout #content .col-md-8 {
	width: 49.667%;
}
.special-products .products .product-description {
width: 56%;
}
.tm-hometabcontent {
padding: 40px 0 0px;
}
#tmcms3_block {
margin: 40px auto 0;
}
.special-products {
padding: 40px 0 30px 0;
}
#tmcmsbannerblock {
padding: 50px 0 60px 0;
}
#tmcms1block {
margin-top: 40px;
}
#tmcms1block {
margin-top: 40px;
margin-bottom: 0;
}
.footer-before .container{
    width: 100%;
    left: 0;
    right: 0;
}
     
.block_newsletter form input[type="email"] {
width: 380px;
}
#tmcategorytabs {
padding: 50px 0 50px;
}
.special-products .products .product-description {
width: 55%;
}
    .center-nav { width: 50% }
.block-social::before { left: 33px; }
.block-social::after{ right: 29px; }

.blockhead::after{ border-width: 8px 7px 7px 0; }
}


@media (max-width: 1199px) {
.footer-container .links .h3, .footer-container .links h3, .footer-container .links h3 a {
font-size: 13px;
}
#tmpaymentcmsblock {
width: 26%;
margin: 0 20px 0 0;
padding: 0 20px 0 20px;
}
.service-cms-banner-list.service-1 {width: 26%;}
.block-social {width: 22%;}
.block_newsletter {width: 75%;}
.footer-container .block-contact.links {padding: 0 7px 0 0;}
#tmcmsblock .third-content.main-content {float: left;}
#tmcms1block .main-content {padding: 0px 15px;margin: 0;}

#tmcmsblock .first-content.main-content {margin-right: 0;}
.second-content.main-content {margin: 0 20px;}
#tmcmsblock .main-content {width: 31.33%;}
.service-cms-banner-list.service-4 {width: 25%;}
.featured-products .products, .newproducts .products, .bestseller-products .products, 
.viewed-products .products, .brands .products {
margin-top: 15px;
}
.service_title1 {font-size: 12px;}
.service_image {
height: 40px;
width: 40px;
margin-right: 7px;
padding-right: 7px;
}
#tmcms1block .cms_content {top: 25px;}
#search_widget {padding: 0px 0 0 10.6%;}
.footer-container .footer {padding: 40px 0;}
.product_item.col-xs-12.col-sm-6.col-md-6.col-lg-3 {width: 33.33%;}
.tm-hometabcontent {padding: 30px 0 30px;}
#tmcategorytabs {padding: 30px 0 30px;}
#tmcmsbannerblock {padding: 30px 0 40px;}
.footer-container .links {padding: 0 10px 0 0px;width: 16%;}
.first-content .cms-block, .third-content .cms-block {top:22px;}
#tmcmsblock .cms-block {top: 13%;}
.payment p {margin: 0 2px 0 0;}
#additional-grid .product_item.col-xs-12.col-sm-6.col-md-4.col-lg-3 {width: 50%;}
.special-products .products .product-description {width: 46%;}
.service-cms-banner-list {padding: 0 10px;}
.block-social li {margin-right: 3px;}
#tmpaymentcmsblock .payment-cms a {padding-right: 8px;}
.innercms_testimonial {margin: 0px 30px;}
.search-widget form input[type="text"] { width: 350px;min-width: 350px;}
.footer-container .links .h3, .footer-container .links h3, .footer-container .links h3 a { }
.center-nav { width: 55%; }
#search_filters .facet .facet-label a { letter-spacing: 0; }
.product_item.col-xs-12.col-sm-6.col-md-4.col-lg-13 { width: 25%;  }
#left-column .block .block_content, #right-column .block .block_content { padding: 10px; }
.sidebar-bestseller .left-part, .sidebar-latest .left-part { width: 30%; }
.sidebar-bestseller .right-part, .sidebar-latest .right-part {
    text-align: left;
    width: 57%;
    float: left;
    position: relative;
}

#products .products .list li.product_item .center-block a {
text-align: left;
}
.layout-left-column #content-wrapper {width: 76%;}
#left-column {width: 24%;}
#products .products .list li.product_item .center-block { width: 55%;float: left;}
#tmcms3_block .second-content.main-content .cms_content .cms-block {top: 35px;}
#tmcms3_block .first-content.main-content .cms_content .cms-block {top: 35px;}
.service-cms-banner-list.service-3 {width: 21%;}
#tmcmsblock .second-content.main-content .cms_content .cms-block {top: 35px;left: 27px;}
#tmcmsblock .first-content.main-content .cms_content .cms-block {top: 35px;}
.service-cms-banner-list.service-1 .service_content {padding: 14px 20px 0 0px;}
#tmcms1block .sicth-content.main-content {float: left;}
.product_item.col-xs-12.col-sm-6.col-md-4.col-lg-3 {width: 33.33%;}
.discount_type_flag {right: 10px;}
#tmcms1block .fifth-content.main-content {margin: 0 20px;}
#tmcms1block .second-content .cms_content .cms_offer1 {margin: 0 10px 0 0;}
#checkout #content .col-md-8{ width: 51%;}
#product li.product-flag.online-only { bottom: 29%; }
.sidebar-latest .left-part{ margin-bottom: 5px; }
.sidebar-latest .product-description{ clear: both;}
	#tm_footerlink li { padding: 0 8px;}
#blockcart-modal .product-image {
	width: 212px;
}
.service-cms-banner-list.service-2 {
padding: 0;
}
.service-cms-banner-list.service-2 .service_content {
padding: 15px 25px 0 6px;
}
.service-cms-banner-list {
padding: 0;
}
.service-cms-banner-list.service-3 .service_content {
padding: 15px 0 0 0;
}
#tmcms3_block .first-content.main-content, #tmcms3_block .second-content.main-content {
width: 48.4%;
}
.brands {
padding: 0px;
}
#left-column .sidebar-bestseller .right-part{ clear: both; margin-bottom: 20px;}
.footer-container .sidebar-bestseller.block{ padding-left: 30px;}
.page-customer-account #content{
    overflow: auto;
}
.block_newsletter form input[type="email"] {
width: 300px;
}

#left-column .sidebar-latest.block .products .product-price-and-shipping {
float: left;
text-align: left;
}
.main-block .description{ font-size: 12px;}
li.product-flag.online-only {
	bottom: 7.4rem;
}

#cart .card .cart-item .price {
	clear: both;
	   margin-top: 15px;
}
.footer-before .container{ left: 0; }
.test_name {

padding-top: 10px;
margin-left: 15px;
}
#tmsmartblog_block .material-icons {
display: none;
}
.cms_title2 {margin: 25px 0 0px;}
#tm_toplink li {
padding: 6px 10px 10px 5px;
}

.product-actions .add-to-cart,
.product-actions-main .add-to-cart,
.products .product_list .quick-view ,
.btn.btn-primary.view_detail
{
    padding: 9px; 
}
.firstbannerdiv2 .textcms1block2 .cms1heading{ margin: 9px 0 22px 2px; }
.service-details .title { font-size: 14px; }
.imgcmsbanner.imgcmsbanner3{ width: 41.5%; }
.block_newsletter .title { font-size: 15px; }
.block-social::before { left: 8px; }
.block-social::after{ right: 8px; }
.blockhead::after{ left: 41px;top: 4.5px; }
}

@media (max-width: 991px) { 
#links_block_left .title_block{
    display: none;
}
#links_block_left .footer-container .links .title{
    display: none;
}
#links_block_left {
margin-top: 0;
}
.tm-hometabcontent .products ul.grid {
padding: 30px 0 0 0;
}
#tmpaymentcmsblock .block_title{
    float: none;
}
.footer-container .links .h3, .footer-container .links h3, .footer-container .links h3 a {
line-height: 22px;
}
#tmcmsblock .first-content.main-content .cms_content .cms-block, #tmcmsblock .third-content.main-content .cms_content .cms-block {
top: 25px;
}
#tmcmsblock .first-content.main-content .cms_content .cms-block {
top: 25px;
}
.footer-container .links .h3, .footer-container .links h3, .footer-container .links h3 a {
font-size: 14px; 
}
.payment-cms {
    padding-bottom: 0;
position: relative;
display: inline-block;
text-align: left;
float: none;
width: 100%;
}
#tmpaymentcmsblock .block_title h3{
float: left;
}
#tmpaymentcmsblock .h3 {
display: none;
}
#tmpaymentcmsblock .block_title {
display: inline-block !important;
}
#tmfootercmsblock {
float: left;
width: 100%;
margin-top: 0;
}
.newsletter_title {
width: 50%;
}
.block_newsletter {
width: 100%;
margin-bottom: 20px;
}

#tmcms1block .cms_content {top: 15px;left: 20px;}
#tmcms1block .cms_button a {margin-top: 15px;}
#block-contact_list > li {float: none;}
.special-products {padding: 0;}
.tm-hometabcontent #newproduct-carousel,
.tm-hometabcontent #bestseller-carousel,.tm-hometabcontent #feature-carousel {padding: 30px 0 0 0;}
#tmcms3_block .first-content.main-content .cms_content .cms-block {top: 15px;left: 15px;}
#tmcms3_block .cms_offer {margin-bottom: 10px;}
#tmcms3_block .cms_content .cms_btn {margin-top: 19px;}
#tmcms3_block .second-content.main-content .cms_content .cms-block {top: 15px;left: 15px;}
#tmcategorytabs #tmcategory3-carousel,
#tmcategorytabs #tmcategory4-carousel,
#tmcategorytabs #tmcategory5-carousel,
#tmcategorytabs #tmcategory6-carousel {padding: 50px 0 0 0;}

#tmcms3_block .first-content.main-content, #tmcms3_block .second-content.main-content {width: 47.5%;}
#tm_blocklink li a {color: #454545;}
#tm_blocklink li {margin: 0;}
.header-top .search-widget form input[type="text"] { background: #fff; color: #000; }
#header .header-nav .remove-from-cart > .material-icons {color: #000;font-size: 20px;padding: 0;}
#_desktop_cart .blockcart.cart-preview .carthome i, 
#_mobile_cart .blockcart.cart-preview .carthome i {
background: url(../img/megnor/sprite-1.png) no-repeat scroll center 0px;
height: 30px;
width: 30px;
}
#tmleftbanner li {
margin: 20px 0 !important;
}
.navfullwidth {display: none;}
#newproduct-carousel,#bestseller-carousel{
margin-top: 0;
}
.products .product-price-and-shipping, .product-price {
width: auto;
}
#tmtestimonialcmsblock .navbar-toggler {
display: inline-block;
padding: 0;
color: #fff;
}
#left-column #tmleftbanner .block {
margin: 0;
}
.header-nav.fixed{
position: fixed;
top: 0;
width: 100%;
z-index: 999;
padding: 0;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
background: #adadad;
animation: 0.9s ease 0s normal both 1 running fixedAnim;
-webkit-animation: 0.9s ease 0s normal both 1 running fixedAnim;
-moz-animation: 0.9s ease 0s normal both 1 running fixedAnim;
-o-animation: 0.9s ease 0s normal both 1 running fixedAnim;
}

#tmtestimonialcmsblock .block_title[aria-expanded="true"] .collapse-icons .add{ display: none }
#tmtestimonialcmsblock .block_title[aria-expanded="true"] .collapse-icons i {
line-height: 15px;
}
#_desktop_cart .blockcart.cart-preview .carthome i:hover, 
#_mobile_cart .blockcart.cart-preview .carthome i:hover {
background: url(../img/megnor/sprite-1.png) no-repeat scroll center -44px;
}
.blog-item .blog-content-wrap .blog-created .date {
font-size: 12px;
height: 42px;
width: 42px;
padding: 4px 10px 10px 10px;
}
.month_blog {line-height: 12px;}
#tmtestimonialcmsblock {width: 100%;}
#tmcmssliderbottomblock .first-content {margin-right: 0;}
.service-content .service-right .title {color: #000;}
.service-content .service-right .sub-title {color: #000;}
#tm_blocklink {margin-left: 0;margin-bottom: 0;}
.block-social .h3 {
font-size: 13px;
text-transform: uppercase;
padding: 0;
text-align: left;
float: left;
}

.block-social .title[aria-expanded="true"] .remove {display: inline-block;}
.block-social .remove {display: none;}
.block-social .title[aria-expanded="true"] .add {
display: none;
}
#footer_social {
text-align: center;
float: none;
padding: 5px 0 0 0px;
}
.block-social {text-align: left;float: left;}
.search-widget form button[type="submit"] {margin: 0;}
.block-social ul {float: none;text-align: center;}

#order-confirmation .featured-products {
float: none;
margin: 0 auto;
text-align: center;
}
#module-psblog-list #left-column .sidebar-latest.block {
margin-top: 15px;
}
#contact .contact-rich .data {
margin-top: 15px;
}
#contact .contact-rich .data.email {
margin-bottom: 15px;
}
.footer-container .links .title[aria-expanded="true"] .collapse-icons i {
line-height: 15px;
}
#categories_blog_menu #list_3 {
padding: 12px 0;
} 
.products .grid li .view_detail {
width: auto;
}

#header .header-nav .remove-from-cart > .material-icons:hover { color: #adadad; }
.products-section-title p { border-left: none; padding-left: 0; margin-left: 0;  width: 100%; }
.block-social::before, .block-social::after { width: 35%; top: 30px; }
.block-social::before {
    left: 21px;
}
body#checkout #header {
min-height: 0;
}
#header {
min-height: 100%;
}
.home-tab {
float: none;
text-align: center;
}
  .products-section-title{ float: none;text-align: center;width: 100%; }
  .home-tab .nav-tabs { float: none;text-align: center;width: 100%; margin: 15px 0;}
#_mobile_user_info .tm_userinfotitle .material-icons {
color: #fff;
display: block;
}
.tabs .hb-animate-element.right-to-left {
padding: 0;
}
#tmcmssliderbottomblock {
float: left;
width: 100%;
}
#tmcmssliderbottomblock .title span {
padding: 10px;
font-size: 13px;
float: left;
text-align: left;
margin: 0;
font-family: 'Poppins', sans-serif;
line-height: 20px;
}
#tmcmssliderbottomblock .title span.pull-xs-right {
padding: 0;
margin-top: 8px;
}
.search_button {
display: block;
background: url(../img/megnor/sprite-1.png) no-repeat scroll center -129px;
height: 30px;
width: 30px;
}
.search_button:hover {
background: url(../img/megnor/sprite-1.png) no-repeat scroll center -161px;
}
.user-info .hidden-md-down {
display: inline-block !important;
}
#links_block_top .h3 {
color: #000;
}
.tm_userinfotitle.active {
font-size: 0;
height: 26px;
width: 26px;
position: relative;
}
.searchtoggle {
position: absolute;
right: 0;
display: none;
top: 47px;
width: auto;
float: none;           
}
.search-widget form button[type="submit"] {
position: absolute;
top: 0px;
bottom: auto;
left: auto;
right: 0;
height: 40px;
width: 40px;
background-position: center 12px;
border-radius: 5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
-moz-border-radius:5px;
}
#tmcmsblock .first-content.main-content .cms_content .cms-block {

}
#tmcmsblock .cms_offer {
margin-bottom: 10px;
}
.search-widget form input[type="text"] {
border-radius: 5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
-moz-border-radius:5px;
width: 200px;
height: 40px;
border: 1px solid #ebebeb;
padding: 0 45px 0 10px;
}
#tmcmsblock .cms_content .cms_btn {
margin-top: 19px;
margin-bottom: 10px;
}
.service-cms-banner-list.service-2 .service_content {
padding: 15px 0 0 0;
}
.service_content {
float: none;
text-align: center;
}
.service_image {
display: block;
float: none;
text-align: center;
margin: 12px auto 0 !important;
border-right: none;
border-left: none !important;
padding-left: 0;
border-right: none;
padding-right: 0;
margin: 0 auto;
}

.service-cms-banner-list.service-3 {
width: 22%;
padding: 0;
}
#tmcmsblock .second-content.main-content .cms_content .cms-block {
top: 0;
left: 0;
right: 0;
}
.block-social::after {
    right: 22px;
}
.products-sort-order .dropdown-menu { width: 100%; }
#product-modal .modal-content .modal-body .thumbnails,
#product-modal .modal-content .modal-body figure{ 
    width: 100%; }
.mask .product-images > li.thumb-container{ padding: 10px; }
#index #header { position: relative; }

#stores .page-stores {
  float: left;
  position: relative;
}

.header-bottom.container {display: none;}

#contact-link a {color: #000;}

#mobile_top_menu_wrapper #top-menu .pull-xs-right.hidden-sm-down { display: none; }
#checkout #wrapper { 
    padding-top: 10px;
    padding-bottom: 50px; }
#checkout #content .col-md-4 {
    margin-top: 20px;
}
.footer-container .links .h3, .footer-container .links h3, .footer-container .links h3 a {
    margin: 0;
}
#checkout #content .col-md-8, #checkout #content .col-md-4 {
    width: 100%;
    padding: 0 10px;
}
#left-column .sidebar-latest.block {
margin-bottom: 15px;
margin-top: 0;
}
#left-column .block .block_title a{ padding: 0; }
#left-column .block-categories.block {
	float: left;
	width: 100%;
	position: relative;
	clear: both;
	margin-bottom: 15px !important;
}
#_desktop_cart, #_desktop_user_info, .сontact-details{ display: none !important; background: none;padding: 0; }
.header-top #search_widget, .header-top #links_block_top{ display: none; }
#header .header-nav .user-info {
z-index: 9;
width: 100%;
float: right;
background: #fff;
min-width: 220px;
padding: 15px 20px;
position: absolute;
right: 0px;
display: none;
text-align: left;
top: 47px;
margin: 0;
border: 1px solid #ebebeb;
opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
-ms-opacity: 1;
-o-opacity: 1;
-khtml-opacity: 1;
border-radius: 0 0 5px 5px;
-webkit-border-radius:0 0 5px 5px;
-khtml-border-radius:0 0 5px 5px;
-moz-border-radius:0 0 5px 5px;
}
#tm_toplink li::after {
display: none;
}
#_mobile_user_info .user-info span.title_joinfree {
display: none !important;
}
#header .header-nav .user-info a{
    color: #000;
}
#header .header-nav .user-info a:hover{
    color: #adadad;
}
#header .header-nav.fixed{
    background: #fff;
    padding: 10px 0 15px;
    -webkit-box-shadow: 0 0 20px rgb(53 64 41);
}
.user-info a, #_mobile_user_info .user-info span { display: inline-block !important; } 
#_mobile_user_info .user-info .account i { display: none; }
#wrapper > .container {
    max-width: 720px;
    padding: 20px 0 0;
}
.user-info .language-selector .link.hidden-lg-up, .user-info .currency-selector .link.hidden-lg-up {
display: none;
}
#header .header-nav .language-selector .dropdown-menu {
top: 0;
margin: 0;
}
#_desktop_user_info .tm_userinfotitle, #_mobile_user_info .tm_userinfotitle {
font-size: 0;
background: url(../img/megnor/sprite-1.png) no-repeat scroll center 1px;
height: 30px;
float: left;
width: 30px;
border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;
cursor: pointer;
margin: 0;
}
#_desktop_cart .blockcart.cart-preview .carthome, #_mobile_cart .blockcart.cart-preview .carthome {
margin: 0;
background: transparent url(../img/megnor/sprite-1.png) no-repeat scroll center -52px;
    border: none;
        width: 45px;
height: 45px;
}
#_desktop_cart:hover .blockcart.cart-preview .carthome, #_mobile_cart:hover .blockcart.cart-preview .carthome {
background-position: center -84px;
}
#_desktop_user_info .tm_userinfotitle:hover, #_mobile_user_info .tm_userinfotitle:hover {
background: url(../img/megnor/sprite-1.png) no-repeat scroll center -31px;
}
.header-nav .no-account {
display: none;
}
#index #wrapper > .container {  padding: 110px 0 0; }
#bestseller { 
  
     }
 .sidebar-bestseller .left-part, .sidebar-latest .left-part {
    width: auto !important;
}
.product_item.col-xs-12.col-sm-6.col-md-4.col-lg-13 {
    width: 33.33%;
}
#header .header-nav .right-nav { width: auto; }
.col-md-6.pro_image {
    width: 50%;
}
.col-md-6.pro_decs {
    width: 50%;
}
#checkout #content .col-md-8 {
	width: 100%;
}
#checkout #content .col-md-4 {
	width: 100%;
}
.spinner {
	min-height: 332px;
}
.mobile-menu {
    float: left;
    position: relative;
    top: 10px;
    cursor: pointer;
}
.mobile-menu .menu-icon .material-icons{ color: #000; }
.mobile-menu .menu-icon .material-icons:hover,
.cat-title.title2 .menu-close:hover{ color: #adadad; }
#header .header-nav .material-icons.search {
        padding: 0 9px;
}
#header .header-nav .material-icons {
line-height: 25px;
font-size: 22px;
padding: 7px 0 0 0;
float: none;
display: inline-block;
}
#header .header-nav .material-icons:active,#header .header-nav .material-icons:hover,#header .header-nav .material-icons:focus{
color: #adadad;
}
.special-products .special_block {
width: 100%;
}
.special-products .products .product-description {
width: 100%;
}

.mobile-menu .material-icons.menu-open {
    font-size: 26px !important;
}
#header .header-nav #links_block_top .material-icons {
 	font-size: 26px;
}

#_mobile_cart .blockcart-header .material-icons:hover { color: #adadad;}
#header .header-nav .user-info .material-icons {
    font-size: 24px;
    padding: 0;
}
.footer-container .col-md-6{ width:100%; }
.footer-container .title.hidden-md-up,
#search_filters .facet .facet-title.hidden-md-up{display: block !important;}

#content-wrapper,  
.layout-left-column #content-wrapper,
.layout-right-column #content-wrapper,
#left-column, #right-column{width:100% !important;  padding-left:0px; margin: 0 0 20px; padding-right:0px; float: none !important;}
#product #content-wrapper{ float: left !important;}
.searchtoggle .material-icons.search {
display: block !important;
}
#search .searchtoggle .material-icons.search {
padding: 0 10px;
}
#contact #content-wrapper {
	   float: left;
	   padding: 0;
}
.block-contact {
    padding-left: 1.5rem;
}
.footer-container .hidden-sm-down,
#search_filters .facet .facet-title.hidden-sm-down {display: none !important;}
.footer-container .links:first-child,
.footer-container .links{ width:100%; margin:0px; padding:0; }
.footer-container .wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.footer-container .links .title {
cursor: pointer;
overflow: hidden;
width: 100%;
}
.footer-container .links.block {
padding: 0;
margin: 0;
float: left;
}
.footer-container .sidebar-bestseller.block .navbar-toggler.collapse-icons {
	   padding: 0;
}
.footer-container .links .title .collapse-icons .remove, 
.footer-container .sidebar-bestseller .block_title .collapse-icons .remove,
#links_block_left .block_title .collapse-icons .remove,
#tmcmssliderbottomblock .title .collapse-icons .remove,
#tmtestimonialcmsblock .block_title .collapse-icons .remove
{
    display: none;
}
.footer-container .links .title[aria-expanded="true"] .collapse-icons .add, 
.footer-container .sidebar-bestseller .title[aria-expanded="true"] .collapse-icons .add,
#links_block_left .block_title.block_title .collapse-icons .remove,
#tmcmssliderbottomblock .title[aria-expanded="true"] .collapse-icons .add,
#tmtestimonialcmsblock .block_title .collapse-icons .remove

 {
    display: none;
}
.footer-container .links .title[aria-expanded="true"] .collapse-icons .remove, 
.footer-container .sidebar-bestseller .title[aria-expanded="true"] .collapse-icons .remove,
#links_block_left .block_title[aria-expanded="true"] .collapse-icons .remove,
#tmtestimonialcmsblock .block_title[aria-expanded="true"] .collapse-icons .remove,
#tmcmssliderbottomblock .title[aria-expanded="true"] .collapse-icons .remove {
    display: block;
}
#links_block_left .navbar-toggler,
#tmcmssliderbottomblock .navbar-toggler
 {
padding: 0;
    display: inline-block;
}
#tmcmssliderbottomblock .title .pull-xs-right .navbar-toggler {
padding: 0;
}
.footer-container .links .navbar-toggler {
    display: inline-block;
    padding: 0;
    color: #979797;
}
.footer-container .sidebar-bestseller .title[aria-expanded="true"] .collapse-icons .remove {
	position: relative;
	   top: -20px;
}
#links_block_left {
width: 100%;
    padding: 0;
}
#links_block_left .title1 {
font-size: 13px;


padding: 10px;
line-height: 20px;
margin-bottom: 0;
    clear: both;
}
#tmservice .box-content-cms {
padding-left: 10px;
}
.footer-container .links .collapse,
.footer-container .sidebar-bestseller #block_bestseller_toggle.collapse,
#links_block_left .block_content.collapse,#tmtestimonialcmsblock .testimonial_inner.block_content.collapse,
#tmcmssliderbottomblock #servicecmsblock.collapse
 {
    display: none;
}

#tm_blocklink li {
float: none;
}
#left-column .block .block_content, #right-column .block .block_content#block_latest_toggle{ padding: 0px 20px;}
#block_latest_toggle .products.clearfix{ padding: 20px 0px 0; margin-bottom: 0;}
#left-column .sidebar-latest .allproducts{ margin: 10px 0px 15px;}
#footer .sidebar-bestseller .allproducts{ padding: 0 20px 20px 0 !important;}
.footer-container .links .collapse.in,
.footer-container .sidebar-bestseller #block_bestseller_toggle.collapse.in,
#links_block_left .block_content.collapse.in,
#tmtestimonialcmsblock .testimonial_inner.block_content.collapse.in,
#tmcmssliderbottomblock #servicecmsblock.collapse.in
 {
    display: block;
}
#tmtestimonialcmsblock .material-icons.remove {
color: #adadad;
}
.testimonial-inner {
padding: 0;
}
.footer-container .links ul {
    margin: 0;
}    
.footer-container .copyright {
    text-align: center;
    float: none;
    margin-top: 10px;
}

.footer-container { padding: 0;}
.newsletter_title {
    padding: 19px 25px 0 0;
}
.block_newsletter .subtitle1 {
padding: 15px 0 0 0;
width: 100%;
text-align: center;
}
.block_newsletter .title{ margin-bottom: 0; font-size: 14px;}

#product-modal .modal-content .modal-body .mask{
    margin-top: 20px;
}
.product-images > li.thumb-container {
    display: inline-block;
}
.block_newsletter .subtitle1 {
padding: 10px 0 10px 0;
}
.block_newsletter .subtitle {
font-size: 20px;
}
.block_newsletter .col-md-7.col-xs-12 {
width: 50%;
float: none;
padding: 15px 0 0 0;
clear: both;
text-align: left;
display: inline-block;
}
.block_newsletter form .col-xs-12 {
float: none;
}
.tmcms1block .first-content {
float: left;
width: 100%;
text-align: center;
display: inline-block;
}
.first-content .cms-block, 
.third-content .cms-block {
top: 28px;
right: 16px;
left: auto;
position: absolute;
text-align: center;
clear: both;
}


.tmcms1block .second-content {
float: left;
width: 100%;
margin: 20px 0;
text-align: center;
display: inline-block;
}
.second-content .cms-block {
position: absolute;
top: auto;
bottom: 30%;
right: auto;
left: 10%;
}

.tmcms1block .third-content {
float: left;
width: 100%;
text-align: center;
display: inline-block;
}
.tm-hometabcontent .products-section-title {
padding: 0;
}
.tm-hometabcontent .products-section-title::after {
display: none;
}
.tm-hometabcontent .home-tab .product.content,
#tmcategorytabs .product.content,
.special-content .product.content,
.featured-products .product.content {
float: left;
padding: 0;
width: 100%;
text-align: center;
}
.featured-products .products-section-title::after {
display: none;
}
.featured-products .products-section-title {
padding: 0;
}
#tmcategorytabs .products-section-title {
padding: 0;
}
#tmcategorytabs .products-section-title::after {
display: none;
}
#tmcategory-tabs {
float: none;
text-align: center;
}
.tmcmsbanner .first-content {
float: none;
width: 100%;
text-align: center;
}
.tmcmsbanner .first-content .cms_content .cms-block .subbutton .btn,
.tmcmsbanner .third-content .cms_content .cms-block .subbutton .btn {
text-align: center;
float: none;
}
.tmcmsbanner .second-content {
float: none;
width: 100%;
margin: 20px 0;
text-align: center;
}
.tmcmsbanner .third-content {
float: none;
width: 100%;
text-align: center;
}
.special-content .products-section-title::after {
display: none;
}
.product-cover img {
    width: 100%;
}
#product-modal .modal-content .modal-body {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    margin-left: 0;
}
#product-modal .modal-content .modal-body img.product-cover-modal {
    width: 100%;
}
#product-modal .modal-content .modal-body .arrows {
    display: none;
}
#product-modal .modal-content .modal-body .image-caption {
    width: 100%;
    padding: 15px 0;
}
#blockcart-modal .modal-dialog {
    width: calc(100% - 20px);
}
#blockcart-modal .modal-body {
    padding: 1.875rem;
}
.social-sharing{ padding: 15px 0; text-align: left;}
.product-quantity .add{
    margin: 20px 0 0;
}
.productscategory-products .products{ margin-bottom: 0; }
#category #left-column #search_filters_wrapper,
#category #right-column #search_filters_wrapper {
 
}
#category #left-column #search_filter_controls,
#category #right-column #search_filter_controls {
    text-align: center;
    margin-bottom: 1rem;
}
#category #left-column #search_filter_controls button,
#category #right-column #search_filter_controls button {
    margin: 0 0.5rem;
}
#category #left-column #search_filters,
#category #right-column #search_filters {
    margin-bottom: 0;
    box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
    padding: 0;
    border-top: 1px solid #f6f6f6;
}
#category #left-column #search_filters .facet,
#category #right-column #search_filters .facet {
    padding-top: 0;
    border-bottom: 1px solid #f6f6f6;
}
#category #left-column #search_filters .facet .title,
#category #right-column #search_filters .facet .title {
    cursor: pointer;
    padding: 13px 10px;
}
#left-column .block .block_content.collapse,
#right-column .block .block_content.collapse{
    display: none;
}
#left-column .block .block_content.collapse.in,
#right-column .block .block_content.collapse.in{
    display: block;
}
#category #left-column #search_filters .facet .title .collapse-icons .remove,
#category #right-column #search_filters .facet .title .collapse-icons .remove {
    display: none;
}

#category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add,
#category #right-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add  {
    display: none;
}
#category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove,
#category #right-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
    display: block;
}
#category #left-column #search_filters .facet .facet-title,
#category #right-column #search_filters .facet .facet-title {
    
}
#category #left-column #search_filters .facet .h6,
#category #right-column #search_filters .facet .h6 {
    margin: 0;
    padding: 0;
    display: inline-block;
}
#category #left-column #search_filters .facet .navbar-toggler,
#category #right-column #search_filters .facet .navbar-toggler  {
    display: inline-block;
    padding: 0 0 0 0;
}
#category #left-column #search_filters .facet .collapse,
#category #right-column #search_filters .facet .collapse {
    display: none;
}
#category #left-column #search_filters .facet .collapse.in,
#category #right-column #search_filters .facet .collapse.in {
    display: block;
}
#category #left-column #search_filters .facet .facet-label a,
#category #right-column #search_filters .facet .facet-label a {
    margin-top: 0;
}
#category #left-column #search_filters .facet ul,
#category #right-column #search_filters .facet ul {
    margin-bottom: 0;
}
#category #left-column #search_filters .facet ul li,
#category #right-column #search_filters .facet ul li {
    border-top: 1px solid #f6f6f6;
    padding: 0.625rem;
}
#category #search_filter_toggler {
    width: 100%;
    margin: 0;
    background: #adadad;
    color: #000;
    border: none;
    padding: 6px 17px;
}
#category #search_filter_toggler::before{
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    content: "";
    background-color: none;
}
#category #search_filter_toggler:hover,
 #category #search_filter_toggler:active,
  #category #search_filter_toggler:focus {
    background: #000;
    border-color: #000;
    color: #fff;
}

#left-column .block .block_title, #right-column .block .block_title, #left-column .links .h3, #right-column .links .h3{ padding: 12px 12px 12px 20px; border-bottom: none;}
.blog_title{ border-bottom: none !important;}
#left-column .block .block_title .collapse-icons .remove,
#right-column .block .block_title .collapse-icons .remove{
    display: none;
}
#left-column .block .block_title[aria-expanded="true"] .collapse-icons .add,
#right-column .block .block_title[aria-expanded="true"] .collapse-icons .add{
    display: none;
}
#left-column .block .block_title[aria-expanded="true"] .collapse-icons .remove,
#right-column .block .block_title[aria-expanded="true"] .collapse-icons .remove,
#tmtestimonialcmsblock .title_block.active .material-icons.remove {
    display: block;
	color: #adadad;
}
#left-column .block .block_title .navbar-toggler,
#right-column .block .block_title .navbar-toggler {
    display: inline-block;
    padding: 0;
    color: #000;
	cursor: pointer;
}
.done {
    margin: 0;
    padding: 0;
}
body#checkout section.checkout-step .address-item {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}
body#checkout section.checkout-step .delivery-option-2 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
}
.delivery-option {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    margin: auto;
}
.delivery-option .custom-radio {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
    text-align: left;
}
#order-confirmation #registration-form {
    width: 100%;
}  
.header-top .search-widget {
    width: 100%;
    float: right;
    right: 0px;
    padding: 20px;
    top: 0;
}
.header-bg{
    bottom: -19px !important;
}
.header-after.container{
    margin-top: 40px !important;
}
.header-top .search-widget form {
    margin: 0 auto;
}
.header-top .search-widget form input[type="text"] {
    min-width: inherit;
    
}

.navbar-toggleable-md .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
}
#header .logo {
    width: auto;
}
#products .product-miniature,
.products .product-miniature {
    margin: 0 auto;
}
.sub-menu {
    left: 0;
    min-width: 100%;
}
#blockcart-modal .product-image {
    width: 100%;
    display: block;
    max-width: 250px;
    margin: 0 auto 0.9375rem;
}
#blockcart-modal .cart-content {
    padding-left: 0;
}
#blockcart-modal .product-name,
#product-availability {
    margin-top: 0.625rem;
}
#search_filters .facet .facet-label {
    text-align: left;
}
.block-category .category-cover {
    position: relative;
    text-align: center;
    display: inline-block;
}
.block-category {
    padding-bottom: 0;
    display: inline-block;
}

#wrapper {
    padding-top: 10px;
    padding-bottom: 50px;
    clear: both;
}
#tm_toplink li:hover {
    background: none;
}

#tmtestimonialcmsblock .pull-xs-right{
    display: block;
    height: 10px;
}
#contact #left-column{
    width: 100%;
	padding: 0;
}
#block-reassurance{
    margin-bottom: 30px;
}
.tabs .tab-pane{
    margin-top: 0;
}
#tm_toplink li{
    width: 100%;
    padding: 5px 10px;
    margin: 0;
}

#_mobile_logo{
   display: inline-block;
    margin: 0 auto;
    width: auto;
    padding-top: 5px;
}
#header .header-nav #menu-icon .material-icons {
	margin-top: -2px;
	color: #fff;
}

#header .header-nav #menu-icon:hover .material-icons {color: #adadad;}

#header .header-nav #menu-icon {margin-top: 30px;}

#header .cart_block {
  top: 60px;
  margin: 0;
  border: none;
  border: 1px solid #ebebeb;
  right: 0;
}

.cart-products-count {
  float: none;
  color: #000;
  display: none;
}

.blockcart:hover .cart-products-count {color: #adadad;}

#header .header-nav{
    height: auto;
    border-bottom: none;
    display: block;
    background: #fff;
}
.cart.material-icons{
    display: block;
    display: inline-block;
}
#links_block_top .material-icons{
    display: block;
   
}
#header .header-nav {
    padding: 10px 0 15px;
}
.tmcmsblock .cms_content .cms-block .cms_offer {
font-size: 30px;
line-height: 30px;
}
.tmcmsblock .cms_content .cms-block .cms_offer1 {
font-size: 30px;
line-height: 30px;
}
.tmcmsbanner .cms_content .cms-block .cms_offer1,
.tmcmsbanner .cms_content .cms-block .cms_offer1 {
text-align: center;
}
#index #header .header-top, #header .header-top {
    height: auto;
    padding: 0;
}   
#tm_toplink {
display: none ;
background: #fff;
border: none;
top: 48px;
position: absolute;
width: 250px;
text-align: left;
padding: 10px;
left: auto;
right: 0;
border-radius: 5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
-moz-border-radius:5px;
border: 1px solid #ebebeb;
}
.header-top #links_block_top{
    position: absolute;
    margin: 0;
    top: -52px;
    right: 175px;
    cursor: pointer;
    z-index: 9;
    width: auto;
    display: none;
}
#links_block_top {
    margin: 21px 0px 0;
    z-index: 99;
    cursor: pointer;
    float: right;
    width: 25px;
    height: 25px;
   
}
.fa-ellipsis-v::before {
content: "\f142";
font-size: 24px;
}
#header .header-nav #menu-icon .nav-menu {
    float: left;
    position: relative;
    padding-right: 5px;
    text-transform: uppercase;
    margin-top: -3px;
}
#header .header-nav #menu-icon:hover .nav-menu { color: #adadad;}
#_desktop_user_info, .header-top #links_block_top{
 display: none;
}
#_desktop_contact_link{
    display: none;
}
#tm_toplink li a{
    color: #568040 !important;
	text-transform: uppercase;
    font-size: 11px;
}
#tm_toplink li a:hover{ 
	color: #587F40 !important;
}
#links_block_top .h3:hover{
	color: #587F40;
}   
.header-nav a{
    color: #000;
}
  #contact-link span {
color: #454545;
}
.blockcart-header a #bgimage{
    display: none;
}
#search_widget { margin: 10px 0 0; }
#_mobile_cart {
margin: 9px 0px 0 0;
}
#_mobile_user_info {
margin: 22px 5px 0px 10px;
width: auto;
}
.service-cms-banner-list.service-2 {
padding: 0;
}
.service-cms-banner-list.service-1 .service_content {
padding: 14px 0px 0 0px;
}
.cart-products-counthome {
position: absolute;
top: 2px;
left: auto;
right: 6px;
bottom: auto;
}

#tmcms1block .fifth-content.main-content {
margin: 0 15px;
}
.featured-products .products, .newproducts .products, 
.bestseller-products .products, .special-products .products, 
.viewed-products .products, .crosssell-products .products, .productscategory-products .products, 
.product-accessories .products, .brands .products {
margin-top: 0;
}
#tmcms1block .second-content .cms_content .cms_offer1 {
margin: 0 5px 0 0;
line-height: 18px;
font-size: 12px;
}


#index .navfullwidth .container{
    position: relative;
    bottom: 0;
    background: none;
    margin: 0;
    float: right;
    width: auto;
}

#index .navfullwidth.fixed .container {position: relative; bottom: 0;}


.textcms1block { top: 31%; }
.service-content .icon-image { float: none; }
.cmsblocktext.cmsblocktext2 { font-size: 16px; }
.banner-btn { margin: 15px 0 0; }
.cmsinnertext.cmsinnertext1{ top: 16%; }
.imgcmsbanner.imgcmsbanner3 {width: 40%;}
.imgcmsbanner.imgcmsbanner2 {width: 50%;}
.cmsheading {font-size: 20px;line-height: 30px;}
.textcms1block.textcms1block2 { top: 9%; }
.block-social{
    margin-top: 0;
    text-align: center;
    float: none;
    width: 100% !important;
    position: relative;
    margin: 0;
	padding: 0 0;
    display: inline-block;
}
.block-social ul{border-left: none;margin: 0;}
#tmcmsserviceblock {margin-bottom: 30px;}
.service-content {padding: 0 10px 15px;}
#index #content-wrapper {margin: 0;}
.banner-text {left: 25px;bottom: 25%;}
.text1 {display: none;line-height: 20px;}
.footer-after {padding-top: 10px;padding-bottom: 10px;margin: 0;}
#tmpaymentcmsblock {
width: 100%;
float: left;
text-align: center;
border: none;
margin: 5px 0 0 !important;
border-right: none;
}
.block_newsletter form input[type="email"] {
width: 350px;
}
#tmpaymentcmsblock .block_title {text-align: left;}
#tmpaymentcmsblock .payment {margin: 10px 0 0 0;}
.footer-container .links.lastest_block {padding: 15px 0;}
.footer-container .links {padding: 0 !important;}
.footer-container .links.block {
    padding: 0;
    margin: 5px 0;
    float: none;
    clear: both;
}
.footer-container .links, .footer-container .block-contact.links{
    width: 100% !important;
}
.footer-container .links{
    border-left: none;
    padding-left: 0;
    float: none;
}
#header .header-nav .blockcart {margin-left: 0;}
.top-menu li:hover a.dropdown-item.dropdown-submenu[data-depth="1"]{ padding-left: 10px !important;}
#contact-link::before { display: none;}
.footer-container .sidebar-bestseller.block { padding-left: 0; width: 100%;}
.footer-container .block-contact.links{ margin-left:0;}
.footer-container .sidebar-bestseller.block .block_title, 
.footer-container .links.block .block_title{ margin: 0 0 0;}
.footer-container .row.footer { padding:0 10px;}
#block-contact_list li:nth-child(3) span{ padding-left: 0;}
.lastest_block .material-icons{ margin-top:-2px !important;}
.footer-container .links .title .material-icons.add, .footer-container .sidebar-bestseller .title .material-icons.add{ color: #fff;}
.footer-container .links .title .material-icons.remove, .footer-container .sidebar-bestseller .title .material-icons.remove{ color: #adadad;}
.products-selection .sort-by{ 
	text-align: left;
	width: auto;
	margin: 0 10px 0 0;
    padding: 10px 0 0;
}
.block-social li {
float: none;
margin-right: 0px;

}
.col-md-9.products-sort-order {width: 70%;padding: 0;}
.products-selection .col-md-6 {
	float: left;
	width: 100%;
}
#left-column .block .block_title, #right-column .block .block_title, #left-column .links .h3, #right-column .links .h3 {
    border: none;
    margin: 0;
}
.col-sm-3.col-xs-4.hidden-lg-up.filter-button {
	float: right;
	width: auto;
    padding: 0;
}
.products-selection .showing { padding: 1rem 10px 0;}
.products .product_list.grid li.product_item.col-md-6, .products .product_list.grid li.item.col-md-6{ width: 33.33%;}
li.product-flag.online-only { bottom: 9rem !important;}
#checkout .col-md-4{ clear: both; float: left; position: relative; width: 100%;}
#checkout .col-md-8{ width: 100%;}
.block-social li.googleplus { margin-right: 0;}
#block-contact_list li i { padding-top: 0;} 
#search_filters_wrapper.block{ background: transparent; border: none;}
#category #left-column #search_filter_controls .btn.btn-secondary.ok, #category #right-column #search_filter_controls .btn.btn-secondary.ok{ padding: 4px 15px;}
#mobile_top_menu_wrapper.slide .mobile-menu-inner {
	left: 0;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
}

#header .header-nav #menu-icon.active .nav-menu {
  opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
}

#header .header-nav #menu-icon.active .menu-close {
  left: 254px;
  position: absolute;
}

.cat-title.title2 .menu-close {
    color: #000;
    margin: 20px 0;
    cursor: pointer;
    font-size: 30px;
}
#header .header-nav .cat-title.title2 .menu-close:hover .material-icons{
    color: #adadad;
}

.cart_block .cart-item .cart-info .product-price{ margin-top: 10px;float: none; text-align: left;}
#mobile_top_menu_wrapper .mobile-menu-inner{
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ededed;
	box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
	height: 100%;
	left: -100%;
	margin-left: 0;
	overflow: auto;
	padding: 0 10px 10px;
	position: fixed;
	top: 0;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	width: 300px;
	z-index: 9999;
}
#mobile_top_menu_wrapper {
   	z-index: 999;
    display: block !important;
}

#mobile_top_menu_wrapper #menu-icon1{
	border-bottom: 1px solid #e6e6e6;
	padding: 0;
	width: 100%;
}
#mobile_top_menu_wrapper #menu-icon1 .menu-close{
	float: right;
}

.header-top #menu-icon1::after{
	display: block;
	font-size: 18px;
	left: 5px;
	position: absolute;
	top: 9px;
}
#header #menu-icon1 {
	cursor: pointer;
	display: block;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.6px;
	line-height: 26px;
	padding: 9px 10px 9px 10px;
	position: relative;
	text-transform: uppercase;
}
#tmnavcmsblock .nav-cms-item .text1{line-height: 55px;padding: 10px 0 0; }
.navcmsbtn{ margin: 29px 0 0 0; }
#tmnavcmsblock{ height: 342px; }
.sidebar-bestseller .right-part, .sidebar-latest .right-part{ float: left;}
.service-cms-banner-list .service-details { text-align: center; }
.fixed #_mobile_logo{ display: none; }
.service-details .title {
    font-size: 12px;
}
.cms_title2 {
margin: 15px 0 0px;
}
#tmcmsbannerblock .banner-text2 {
    left: 25px;
}
.cmsbanner2 .banner-text {
    left: 25px;
}
.banner-text {
width: 55%;
}
#tmcmsbannerblock .banner-text {
    left: 25px;
    bottom: 25%;
}
#tmnav1cmsblock .banner-text {
    left: 30px;
        bottom: 40px;
}
#product #blockcart-modal .cart-content .btn.btn-secondary {

margin: 5px 0;
}
    #tmnavcmsblock .nav-cms-item .text2 {
    padding: 15px 0px 0;

}
.tm-hometabcontent {
float: none;
text-align: center;
}
#tmcategorytabs .products-section-title {
    text-align: center;
    float: none;
}
.special-products .products-section-title, .product-accessories .products-section-title, .crosssell-products .products-section-title, .productscategory-products .products-section-title {
    text-align: center;
    display: inline-block;
    padding: 27px 0 33px;
   float: none;
}
.products .product_list li .product-title a {
}
#js-product-list .product_list.gridcount.row.list .product-title a {
text-align: left;
}
#tmnav1cmsblock .banner-text.banner-text2 {
    left: 30px;
}
#search_widget {
    width: auto;
        float: right;
    margin: 22px 5px 0 5px;
    position: relative;
    padding: 0;
}
.mobile.container {
padding: 0;
}
.product-prices {
margin-top: 10px;
}
.mobile-menu .container {
padding: 0;
}
#left-column .block .block_content ul, #right-column .block .block_content ul {
margin-bottom: 0px;
margin: 0;
}
#left-column .block .block_title,
#right-column .block .block_title,
#left-column .links .h3,
#right-column .links .h3 {
font-size: 14px;
}

#tm_toplink li:first-child {
padding: 10px 25px 10px 10px;
}
#_mobile_contact_link {
margin: 20px 0 0 9px;
text-align: left;
width: 100%;
}
#header .header-top .currency-selector {
padding: 2px 0 0px 0px;
}
.language-selector-wrapper{
margin: 0px 0 0 10px;
}

.cmsblocktext.cmsblocktext4{ font-size: 40px;line-height: 45px; }
#links_block_top .title_block { display: block; }
.cmsinnertext.cmsinnertext4{ bottom: 27px; }
}
@media (max-width: 767px) {
.block_newsletter .subtitle {
display: inline-block;
    padding-left: 20px;
    vertical-align: top;
}
.newsletter_title {
padding: 19px 0 0 0;
}
.newsletter_title .userbg {
float: none;
display: inline-block;
}
.block_newsletter {
text-align: center;
}
.newsletter_title {
width: 100%;
text-align: center;
}
.home-title {
width: 100%;
    text-align: center;
    float: none;
}
#tmcms3_block {
margin: 20px auto 0;
}
    #tmcmsblock .first-content.main-content .cms_content .cms-block, #tmcmsblock .third-content.main-content .cms_content .cms-block {
top: 60px;
}
#tmcmsblock .cms_content .cms_btn {
margin-bottom: 22px;
}
#tmcmsblock .second-content.main-content .cms_content .cms-block {
top: 25px;
left: 0;
right: 0;
}
#tmcmsblock .first-content.main-content, 
#tmcmsblock .second-content.main-content,
#tmcmsblock .third-content.main-content {
    width: 100%;
display: inline-block;
position: relative;
float: left;
text-align: center;
    margin: 20px auto 0;
}
.products .product_list li .product-title a {text-align: center;}
    .products .product_list li:hover .product-block-outer {
top: 35%;
}
.special-products .products ul.grid .product_item.col-xs-12.col-sm-6.col-md-4.col-lg-3 {
width: 50% !important;
}
.tm-hometabcontent .tabs {
float: none;
}
.products .thumbnail-container, .product-accessories .thumbnail-container {
float: none;
}
.product-prices div {
text-align: left;
}
.product_item.col-xs-12.col-sm-6.col-md-4.col-lg-3 {
width: 50%;
}
.product-line-info.product-price.h5.has-discount {
float: left;
text-align: left;
}
.tm-hometabcontent .tabs .nav-tabs {
float: none;
text-align: center;
padding: 0;
    width: 100%;
}

.products .product_list li:hover .product-block-outer {

}
#tmcms1block .second-content.main-content {
width: 100%;
margin: 0;
}
#tmcms1block .main-content {
float: none;
text-align: center;
width: 100%;
    margin-bottom: 20px;
}
.special-products .container {padding: 0;}
.products .product_list li .product-block-outer {
opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
margin-top: 15px;
margin-bottom: 15px;
top:35%;

    top: 10px;
left: 10px;
text-align: left;
margin: 0;
}
.product_list.gridcount.list.row li .product-block-outer {
margin-bottom: 0;
}

.product-title a {
text-align: center;
}
#left-column .sidebar-latest.block .product-title a {
text-align: left;
}
.tmcmsblock .cms_content .cms-block .cms_offer {
font-size: 20px;
line-height: 20px;
}
.tmcmsblock .cms_content .cms-block .cms_offer1 {
font-size: 20px;
line-height: 20px;
}

.products-section-title p { font-size: 12px; }
.product_inner_cms {padding: 6px 0px 5px 30px;}
.product_inner_cms::before {left: 0px;}
#tmsmartblog_block {padding: 25px 0 50px;}
#header .header-nav .right-nav { padding: 0; }
.media-heading {margin-top: 0;}
.cmsbanner2-inner.banner-inner {float: none;padding: 0;}
.cmsbanner1-inner.banner-inner {float: none;margin: 0;padding: 0;}
.block-social li:last-child {margin-right: 0px;}
.cmsbanner {width: auto;float: none;text-align: center;margin: 20px auto 0 ;border-radius: 5px;-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
-moz-border-radius: 5px;}
.cms1block {float: left;width: 100%;text-align: center;}
.banner-image {float: none;}
 #wrapper > .container { max-width: 100%;padding: 0px 15px; }
.products .product_list li.product_item{ padding: 10px; }
#js-product-list {margin: 0 -10px;}
.product_item.col-xs-12.col-sm-6.col-md-4.col-lg-13 {width: 50%;}
 .col-md-6.pro_image {width: 100%;}.test_name {width: 100%;}
.col-md-6.pro_decs {width: 100%;}
.spinner {min-height: 220px;}
.special-products .product_list.grid.gridcount li .quick-view, li .product-flags {opacity: 1;-khtml-opacity: 1;-webkit-opacity: 1;-moz-opacity: 1;}
.products li.product_item .product-miniature .product-price-and-shipping, .products li.item .product-miniature .product-price-and-shipping{ 
	opacity: 1 !important;
	-khtml-opacity: 1 !important;
	-webkit-opacity: 1 !important;
	-moz-opacity: 1 !important;
}
.cms_title2 {margin: 25px 0 0px;}
.text1 {line-height: 30px;}
#tmcmsbannerblock .banner-text {left: 45px;bottom: -30px;}
.banner-text {width: 50%;left: 45px;bottom: -30px;}
#tmnav1cmsblock .banner-text {bottom: -20px;width: 50%;}
#tmnav1cmsblock .banner-text.banner-text2 {
left: 45px;
bottom: -30px;
}
.products li.item .product-miniature1 .product-actions,
.products li.item .product-miniature1 .product-actions-main {
 opacity: 1;
-khtml-opacity: 1;
-webkit-opacity: 1; 
-moz-opacity: 1;
}
#tmnavcmsblock .static-inner {padding: 84px 30px 130px;}
.page-customer-account #content{overflow: visible;}
#header .header-nav #menu-icon .nav-menu{ margin-top: -4px;}
 .block_newsletter {
    padding: 0;
    text-align: center;
}
.product-line-grid-body {margin-bottom: 1rem;}
#stores .page-stores {width: 100%;}
#stores .page-stores .store-item-container {padding: 1rem 0;}
#wrapper {
    box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
    padding-bottom: 30px;

}
#checkout-cart-summary {
    float: none;
    width: 100%;
    margin-top: 1rem;
}
#header .header-nav .top-logo a img {
    max-height: 50px;
    max-width: 100%;
}
#header .header-nav .right-nav {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
}
#header .header-nav .user-info {
    text-align: left;
}

#header .header-top a[data-depth="0"] {} section.checkout-step {
    width: 100%;
}
.default-input {
    min-width: 100%;
}
label {
    clear: both;
}
.block-contact {
    padding-left: 0.9375rem;
    border: none;
}
.menu,
.dropdown-item {
    padding-left: 0;
}
#footer {
}
.container {
    max-width: 100%;
    padding: 0 15px;
}
.products-sort-order .select-title {
    margin-left: 0;
}
.products-selection h1 {
    padding-top: 0;
    text-align: center;
    margin-bottom: 1rem;
}
.products-selection .showing {
    padding-top: 1rem;
	display: inline-block;
	position: relative;
	width: 100%;
}
#prices-drop #content-wrapper,
#new-products #content-wrapper,
#best-sales #content-wrapper {
    width: 100%;
}
#spe_res {
    margin: 0 -10px;
}
.home-tab{ float: none;text-align: center; }
#products .thumbnail-container,
.products .thumbnail-container,
.product-accessories .thumbnail-container {display: block;} 
#products .thumbnail-container .product-description,
.products .thumbnail-container .product-description,
.product-accessories .thumbnail-container .product-description {}
#brand_list li.brand .brand-inner{ text-align: center; }
#brand_list li.brand .brand-inner .col-xs-12{ padding:0px; }
#brand_list li.brand .brand-inner .brand-products{ border-left:0px; padding:0px; }
.products .product_list .quick-view{ 
    display: none;
}
#products .product_list.gridcount.list.row .thumbnail-container, 
.product_list.gridcount.list.row .products .thumbnail-container {
float: left;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    float: none;
    margin-top: 0.25rem;
    margin-left: 1.25rem;
}
body#checkout #header .header-nav {
    max-height: none;
}
body#checkout section.checkout-step .content {
    padding: 0.9375rem;
}
body#checkout .form-group {
    margin-bottom: 0.5rem;
}
#order-items {
    border-right: 0;
    margin-bottom: 2.5rem;
}
#order-items .card-title {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
#order-items hr {
    border-top-color: #ebebeb;
}
.bold {
    font-weight: bold;
}
#order-details {
    padding-left: 0.9375rem;
}
#order-details .card-title {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.navbar-toggleable-sm .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
}
#blockcart-modal .divide-right {
    border-right: none;
}
#blockcart-modal .modal-body {
    padding: 1rem;
}
#product .page-content .product-leftside{ 
    width: 280px;
    margin: 0 auto 25px;
    clear: both;
    overflow: hidden;
    height: 100%;
}
.modal.quickview #product .page-content .product-leftside {
    width: 90%;
    overflow: unset;
}
.products .grid li .view_detail{
    opacity: 1;
     -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}
.special-products .products-section-title, .product-accessories .products-section-title, .crosssell-products .products-section-title, .productscategory-products .products-section-title {
text-align: center;
float: none;
}
.special-products {
    float: none;
    text-align: center;
}
.products .product-miniature .product-actions, .products .product-miniature .product-actions-main {
margin: 0;
display: none;
}
.products .product-price-and-shipping, .product-price {
float: none;
text-align: center;
}
.product_list.gridcount.list.row .product-price-and-shipping {
float: left;
text-align: left;
margin-top: 5px;
}
.block_newsletter form input[type="email"] {
width: 450px;
}
.special-products li:hover .product-price-and-shipping{
    opacity: 1;
     -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}
.tm-hometabcontent li:hover .product-price-and-shipping{
    opacity: 1;
     -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}
.products .grid li:hover .product-price-and-shipping{
    opacity: 1;
     -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}
.productscategory-products li:hover .product-price-and-shipping{
    opacity: 1;
     -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}
.product-accessories li:hover .product-price-and-shipping{
    opacity: 1;
     -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}
.crosssell-products li:hover .product-price-and-shipping{
    opacity: 1;
     -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}
#mobile_top_menu_wrapper{
    top: 69px;
}
.quick-view{
    display: none;
}
.pagination.row {
    margin: 20px 0;
    text-align: right;
}
.pagination.row .col-md-4 {
    margin-top: 0;
    text-align: left;
    float: left;
}

.pagination .col-md-4 {
    padding: 10px 0;
}
.product-miniature .product-actions .add-to-cart,
.product-miniature .product-actions-main .add-to-cart{
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    padding: 9px 23px;
    float: none;
    width: auto;
}
.block_newsletter form .col-xs-12{
	/*padding: 0 10px 0 10px;*/
    margin: 0;
}
.footer-before .container{
    height: auto;
    left: 0;
}
.block_newsletter form, .block_newsletter .col-md-7, .block_newsletter form .col-xs-12{ width: auto !important;}

.footer-container .title.hidden-md-up, #search_filters .facet .facet-title.hidden-md-up{
    padding: 0 10px;
}
#products .product-miniature, .products .product-miniature{
    margin: 0 auto;
	padding: 0 0 20px;
    display: inline-block;
}
.products .product_list.list .product-miniature{ padding: 0 10px !important;}

.footer-container .links.block { padding-right: 0;}
#products .products .list li.product_item .center-block { width: 100%; margin-top: 20px; padding: 0;}
.products .list li.product_item .product-miniature .product-actions,
.products .list li.product_item .product-miniature .product-actions-main
{  bottom: 0px !important;
    float: none;
margin: 0;
}
#products .product-description, .products .product-description, .product-accessories .product-description {
position: relative;
top: 0px;
bottom: 0;
right: 0;
left: 0px;
float: left;
width: 100%;
}
#js-product-list .product_list.gridcount.row.list .product-title a {
text-align: left;
}
#tmcms1block .sicth-content.main-content {
float: none;
text-align: center;
}
.discount_type_flag {

}
#tmcms1block .fifth-content.main-content {
margin: 30px 0;
}
.featured-products .customNavigation, .productscategory-products .customNavigation, 
.product-accessories .customNavigation, .crosssell-products .customNavigation, 
.homeblog-inner .customNavigation, .newproducts .customNavigation, 
.bestseller-products .customNavigation, .brands .customNavigation, 
.special-products .customNavigation {
    visibility: visible;
}
#products .pagination {
	display: inline-block;
	position: relative;
    padding: 0 10px;
}
li.product-flag.online-only {
	  bottom: 10rem !important;
}
.product-leftside .product-flags {
	   opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
}
.products .grid li .btn.btn-primary.view_detail {
    float: none;
    padding: 9px 23px;
    width: auto;
}
#product .product-tabcontent {
	   margin-top: 30px;
}

#module-psblog-blog .blog-comment-block .offset-md-3 {
	   margin-left: 0 !important;
}
#customer-form .form-control-comment, .js-address-form .form-control-comment, .contact-form .form-control-comment{ padding-left: 10px !important;}
body#checkout section.checkout-step .forgot-password{ margin-left: 0;}
.products .product_list.grid li.product_item.col-md-6, .products .product_list.grid li.item.col-md-6 { width: 50%;}
#password .btn { margin: 20px 0 20px 10px;}
.lastest_block .homeblog-inner li { width: 100%;}
#page.active .right-nav{
    opacity: 0;
	-khtml-opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
}
.firstbannerdiv{ text-align: center; }
.imagepart { float: none;text-align: center;display: inline-block; }
.firstbannerdiv1{ padding: 0 0 20px; }
.firstbannerdiv2{ padding: 10px 0; }
.firstbannerdiv3{ padding: 20px 0 0; }
#products .product-description, 
'.products .product-description, 
.product-accessories .product-description {
text-align: center;
position: relative;
bottom: 0;
left: 0;
right: 0;
}
.firstcms_banner {
    width: 100%;
    padding: 0 0 22px 0;
}
 .firstcms_banner.firstcms_banner2 {
    float: right;
    width: 100%;
    padding: 8px 0 0 0;
    text-align: center;
}
.imgcmsbanner {
    float: none;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.uppercmsblock {
    float: left;
    width: 100%;
    text-align: center;
}
.home-tab .nav-tabs .nav-item {
margin-right: 0;
width: 50%;
margin-top: 5px;
margin-bottom: 5px;
    margin-left: 0;
}

.tabs .nav-tabs .nav-item {

}
#product .tabs .nav-tabs .nav-item {
margin-right: 0;
width: auto;
margin-bottom: 0px;
}
.footer-container .footer {
padding: 30px 0;
}
.banner-btn {
    margin: 35px 0 0;
}
.imgcmsbanner.imgcmsbanner4 {
    float: none;
    margin: 0 auto;
    display: inline-block;
}
.lastest_block.block.tmblog-latest #spe_res {
    margin: 0 -10px;
}
.block-social::before {
    left: 10px;
    width: 32%;
}
.block-social::after {
    right: 10px;
    width: 32%;
}
    .cmsbanner2 .banner-text {
    left: 45px;
}
.cmsbannerblock {
text-align: center;
float: none;
position: relative;
display: inline-block;
}
#tmcms1block .main-content .cms_img {
float: none;
text-align: center;
}
.lastest_block.block.tmblog-latest .products-section-title {
padding: 0 0 20px;
  margin-top: 40px;
}
.subtitle1 {
padding: 10px 0 15px 0;
text-align: center;
float: none;
width: 100%;
}
.footer-container .copyright {
margin-top: 10px;
}
#links_block_footer{ margin: 0; }
.service-cms-banner-list{ }
.service-cms-banner-list.service-1 {
width: 25%;
}
}



@media (max-width: 543px) {
    .block_newsletter form input[type="email"] {
padding: 11px 67px 11px 15px;
}
.block_newsletter {
margin-bottom: 10px;
}
.block_newsletter {
text-align: center;
}
.newsletter_title .userbg {
 float: none;
display: inline-block;
}
.block_newsletter .subtitle {
 padding-left: 20px; 
letter-spacing: 0.4px;
padding-top: 1px;
display: inline-block;
vertical-align: top;
}
.newsletter_title {
padding: 19px 0 0 0;
}
.newsletter_title {
width: 100%;
text-align: center;
}
.products .product_list li:hover .product-block-outer {
top: 35%;
}
.service-cms-banner-list.service-4 {
width: 100%;
text-align: center;
}
.cart-items {padding: 1rem 0;}
.cart-item {border-bottom: 1px solid #ebebeb;}
.cart-item:last-child {border-bottom: 0;}
.cart-grid-body .cart-overview {padding: 0;}
.cart-grid-body .no-items {padding: 1rem;display: inline-block;}
.home-tab .nav-tabs .nav-item {width: 100%;}
#header .header-nav{ padding: 10px 0; }
#my-account #main .page-content { padding: 30px 15px;}
#spe_title_bottom .products-section-title { font-size: 18px;}
#header .header-nav.fixed {padding: 10px 0;}
.crosssell-products .products, .product-accessories .products {margin-bottom: 0;}
#_desktop_user_info .tm_userinfotitle, #_mobile_user_info .tm_userinfotitle {margin:0;}
#product #left-column .block .block_content ul {margin-bottom: 10px;}
#product .block-categories .category-sub-menu {margin-top: 10px;}   
#spe_title_bottom {margin-bottom: 10px;}
#blockcart-modal .cart-content .btn.btn-secondary {margin-bottom: 10px;}
.service-cms-banner-list.service-1 {width: 100%;}
.service-cms-banner-list.service-2 {width: 100%;}
.service-cms-banner-list.service-3 {width: 100%;}
.service_content {
border-right: none;
}
#tmcmsblock .first-content.main-content, #tmcmsblock .second-content.main-content {
width: 100%;
}
.second-content {
margin: 30px 0 0;
}
#tmcms3_block .second-content.main-content .cms_content .cms-block {
top: 45px;
left: 40px;
}
#tmcms3_block .first-content.main-content, #tmcms3_block .second-content.main-content {
width: 100%;
}
#tmcms3_block .first-content.main-content .cms_content .cms-block {
top: 45px;
left: 40px;
}

.tabs .nav-tabs {width: 100%;}
#header .cart_block {top: 55px;}
#header .header-nav .user-info {top: 42px;}
.searchtoggle {top: 42px;}
#tm_toplink {top: 43px;}
#history #wrapper,#my-account #wrapper,#order-slip #wrapper,#address #wrapper {padding-top: 30px;}
.brand-inner .btn-primary{ float: none;margin: 10px 0 0; }
}


@media (max-width: 479px) {
.nav-item .newproduct::after{
    display: none;
}
  #tmparallaxcmsblock .parallex1 {
font-size: 14px;

}
.discount_type_flag {
bottom: auto;
top: 10px;
}
.special-products .discount_type_flag {
right: 0;
left: auto;
bottom: auto;
top: 10px;
}
.block_newsletter form input[type="email"] {
width: 280px;
} 
#tmparallaxcmsblock .parallex2 {
font-size: 22px;
margin-top: 15px;
}
.nav-item .newproduct::before{
    display: none;
}
.tm-hometabcontent .tabs .nav-tabs .nav-item{
display: block;
}
#tmcmsblock .first-content.main-content .cms_content .cms-block, #tmcmsblock .third-content.main-content .cms_content .cms-block{
top: 46px;
}
#product .tabs .nav-tabs .nav-item {
text-align: center;
}
#tmcms1block .cms_content {top: 10px;left: 15px;}
#tmcms1block .cms_content .cms_imgtitle {font-size: 15px;}
#tmcms1block .cms_button a {margin-top: 5px;}
.products .product-miniature .product-flags .new.discount-percentage, .products .product-miniature .online-only.discount-percentage, .products .product-miniature .on-sale.discount-percentage, .products .product-miniature .discount-percentage.discount-percentage, #left-column .product-price-and-shipping .discount-percentage, #cart .cart-grid-body .cart-item .has-discount .discount {
font-size: 8px;
padding: 0 5px;
}
.products .product_list li .product-block-outer {
margin-top: 0;
}
.service_image {
padding-right: 0;
}
.service-cms-banner-list.service-4 .service_image {
display: inline-block;
}
#tm_toplink li:first-child {
padding: 10px 25px 10px 5px;
}
.service_content {
padding: 11px 0px 10px 0;
}
.block-category #category-description {margin: 10px 0 10px 0;}
.special_block {float: none;width: auto;}
.special-products .products .product-description {float: left;padding: 0;}
#header .cart_block {top: 55px;}
#header .header-nav .user-info {top: 42px;}
.searchtoggle {top: 42px;}
body#checkout .additional-information {
font-size: 13px;
letter-spacing: 0;
margin-left: 0;
}
.products .product_list {
padding: 30px 0 0;
}
.discount_type_flag {
bottom: 14px;
right: 0px;
}
#footer_social {
padding: 0;
}
.block_newsletter .subtitle {
padding-left: 0;  
padding-top: 0;
}
.tm-hometabcontent {
margin-bottom: 10px;
}
#newproduct-carousel,#bestseller-carousel{
margin-top: 0px;
}
#tmcmsblock .cms_offer,#tmcms3_block .cms_offer {
font-size: 22px;
line-height: 26px;
}
#tmcmsblock .cms_content .cms_btn a,#tmcms3_block .cms_content .cms_btn a {
padding: 8px 21px 10px 16px;
}
#tmcmsblock .cms_offer_sub, #tmcmsblock .cms_offer_sub1,#tmcms3_block .cms_offer_sub, #tmcms3_block .cms_offer_sub1 {
line-height: 18px;
font-size: 22px;
}
#tmcmsblock .first-content.main-content .cms_content .cms-block,#tmcms3_block .first-content.main-content .cms_content .cms-block {

}
#tmcmsblock .second-content.main-content .cms_content .cms-block,#tmcms3_block .second-content.main-content .cms_content .cms-block {
    top: 14px;
}
.container {

}
.special-products .products {margin: 0;padding: 30px 0px 0 0px;}
#products .products .list li.product_item .thumbnail-container{
width: auto;
display: inline-block;
float: none;
}
.list .product-miniature.js-product-miniature {text-align: center;}
#js-product-list .product_list.gridcount.row.list .product-title a {
text-align: left;
position: relative;
top: 0;
}


.pagination > div {
float: right;
width: 100%;
}
.special-products .products .product_list li.item {
padding: 0 10px 10px;
}
.container {

}
#special-carousel {
padding: 0;
}
.featured-products .container,.special-products .container {
padding: 0;
}
.special-content {
padding: 0 10px 20px;
}
#product .tabs .nav-tabs .nav-item {
width: 100%;
}

.tm-hometabcontent .home-tab .product.content, 
#tmcategorytabs .product.content, 
.special-content .product.content, 
.featured-products .product.content, {
display: none;
}
.products li.product_item .product-miniature .product-actions, 
.products li.item .product-miniature .product-actions, 
.products li.product_item .product-miniature .product-actions-main, 
.products li.item .product-miniature .product-actions-main {margin: 0;}
#index #wrapper > .container { padding: 100px 10px; }
.block_newsletter .col-md-7.col-xs-12 {}
#mobile_top_menu_wrapper{width: 100%;}
.products .product_list li.product_item.col-sm-6,
.products .product_list li.item.col-sm-6,
.products .product_list li.product_item.col-md-6{width: 50%;}   
.header-after.container{display: none;}
#tm_toplink {
top: 43px;
}
#checkout .col-md-9.col-md-offset-3 {
    padding: 0;
}

.tabs #tmcategory-tabs.nav-tabs {
float: left;
position: relative;
padding-bottom: 0;
}
#tmcategorytabs .nav-tab-contentnav {
float: left;
width: 100%;
position: relative;
}
#products .page-not-found .search-widget, #pagenotfound .page-not-found .search-widget {right: 5px;}
#header .header-nav #menu-icon .material-icons{line-height: 26px;z-index: 999;}
.pagination.row .col-md-4 {text-align: right;float: right;}
.search-widget form input[type="text"]{ width: 180px;min-width: 180px; }  
#blockcart-modal .cart-content .btn{margin-bottom: 10px;}
.special-products .products-section-title {padding: 27px 0 40px;}
#header .header-nav .user-info .account{ margin-left:0}
.spinner {min-height: 142px;}
#tmnav1cmsblock .banner-text { width: 60%;bottom: -30px;}
#left-column #search_filters_wrapper .block_content {padding: 0;}
.banner-text {width: 70%; left: 25px;}
#tmcmsbannerblock .banner-text {left: 25px;width: 70%;}
.products .product-miniature .discount,.products .product-miniature .online-only, .products .product-miniature .on-sale{ display: none;}
.products .product_list.list li.product_item .h3.product-title, .products .product_list.list li.item .h3.product-title{ padding:0 !important;}
.products .h3.product-title {display: block;text-overflow: ellipsis;white-space: nowrap;width: 100%;padding: 0;}
#products .product-miniature, .products .product-miniature{ display: block;}
.col-md-9.products-sort-order { width: 68%;}
#mobile_top_menu_wrapper .top-menu .sub-menu ul {
padding-left: 30px;
}
li.product-flag.online-only { bottom: 11rem !important;}
#history .orders .order .label {text-align: left;}
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name{ width:100%; margin-bottom: 10px;}
 .product-accessories .products-section-title, 
.crosssell-products .products-section-title, .productscategory-products .products-section-title{line-height: 30px; }
 .product-features > dl.data-sheet {  margin-bottom: 0 !important;}
 body#checkout section.checkout-step .delivery-option-2 .row div { padding: 0 5px; width: 100%;}
 body#checkout .additional-information{ font-size: 14px}
 #order-infos .box .col-xs-3 { font-size: 12px; padding: 0;}
 #new-products .col-md-9.products-sort-order, #best-sales .col-md-9.products-sort-order {  width: 100%;}
 .cart-products-count{ display: none;}
 .cart_products_count1{ display: inline-block; position: relative; line-height: 18px; color: #000;}
 #header .header-nav .blockcart:hover .cart_products_count1 { color: #adadad; }
 .footer-container .block-contact.links .title {margin: 0px;}
.searchtoggle { right:0px; }
#search .searchtoggle, #pagenotfound .searchtoggle {right: 0;}
#tmcms1block {margin: 15px auto 0px;}
#header .header-nav .right-nav{   position: relative;right: 8px;padding: 0 5px;}
.test_name {padding-top: 10px;}
.cms_title2 {margin: 15px 0 0px;}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
padding-left: 20px;
}
.cmsbanner2 .banner-text {left: 25px;bottom: -30px;}
.products .product_list.grid li.product_item .product-description, .products .product_list.grid li.item .product-description{min-height: 50px;}
.products .product_list li.item {padding: 10px;}
.brands .products {margin-bottom: 30px;}
.block-social::before, .block-social::after{ content: none; }
.tabs .nav-tabs .nav-item {}
#tmsmartblog_block {padding: 20px 0 45px;margin: 0;}
#header .cart_block{ right: 0px; }
.home-tab .nav-tabs .nav-item{ display: block;margin: 10px 0; }
.service-cms-banner-list {float: none;width: 100%;}
.block-category .category-cover {margin: 0;}
.service-content{ padding: 0; }
.imgcmsbanner.imgcmsbanner2 { width: 100%; }
.imgcmsbanner.imgcmsbanner3 {width: 100%;margin: 30px 0 0;}
#tmnav1cmsblock {padding: 15px 0 5px;}
.cmsheading {font-size: 15px;line-height: 20px;}
#tm_toplink{  right: 0;padding: 10px 5px;width: 150px; }
#tm_toplink li a{padding: 0;font-size: 11px;}
#tm_toplink li{padding: 5px 5px;}
#tmnavcmsblock .nav-cms-item .text1 {font-size: 22px;line-height: 35px;}
.navcms_text {font-size: 30px;line-height: 25px;padding: 0px 0 0;}
#tmnavcmsblock .nav-cms-item .text2 {
padding: 15px 0 0;
line-height: 20px;
letter-spacing: 0.5px;
}
#contact #main .page-content {
padding: 15px;
}
.special-products .products .product-description {
width: 100%;
padding: 0 10px;
text-align: center;
float: left;
}
.product_inner_cms::before {display: none;}
.product_inner_cms::after {display: none;}
.product_inner_cms {width: 100%;}
.product_inner_cms .des {font-size: 12px;}
#tmtestimonialcmsblock .owl-controls .owl-pagination {right: -15px;}
.innercms_testimonial {float: none;width: 100%;margin: 0;padding-top: 10px;}
.product_inner_cms {padding: 6px 0px 5px;}
#_mobile_logo {width: 100%;padding-top: 0;padding-bottom: 10px;}
.cmsbanner {padding-bottom: 0;}
body#checkout section.checkout-step .content .m-y-2 {margin-top: 0 !important;margin-bottom: 0 !important;}
.cmsbanner {margin: 15px 0 10px;}
 .navcmsbtn{ padding: 0 15px; }
 #tmcmsbannerblock {padding: 0px 0 30px 0;}
 .nav-item .nav-link, .nav-item .nav-separtor {font-weight: 400;}
.special-products {
padding: 0;
}
 .products, .product-tabcontent {margin-bottom: 0px;}
.banner-btn { margin: 10px 0 0;float: none;text-align: center; }
.btn.btncms1{ padding: 8px 10px; }
.cmsblocktext.cmsblocktext4{ font-size: 40px;line-height: 45px; }
.block-social{ padding: 0;margin: 0 0; }
.menu-container, .mobile.container{ 
}

#tm_footerlink li {line-height: 25px;}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li, #mobile_top_menu_wrapper .sub-menu .top-menu .category {margin: 0;}

#tmnav1cmsblock .banner-text,#tmnav1cmsblock .banner-text.banner-text2{left: 25px;}
}

.ps-alert-error {margin-bottom:0;}

.ps-alert-error .item, .ps-alert-success .item {
  align-items: center;
  border: 2px solid #adadad;
  -js-display: flex;
  display: flex;
  background-color: #adadad;
  margin-bottom: 1rem
}

.ps-alert-error .item i, .ps-alert-success .item i {
  border: 15px solid #ff4c4c;
  -js-display: flex;
  display: flex
}

.ps-alert-error .item i svg, .ps-alert-success .item i svg {
  background-color: #ff4c4c;
  width: 24px;
  height: 24px
}

.ps-alert-error .item p, .ps-alert-success .item p {
  background-color: #fff;
  margin: 0;
  padding: 18px 20px;
  width: 100%
}

.ps-alert-success {padding:.25rem .25rem 2.75rem}

.ps-alert-success .item {
  border-color: #adadad;
  background-color: #adadad
}

.ps-alert-success .item i {border-color: #adadad}
.ps-alert-success .item i svg{background-color: #adadad}

.res_rating .base {
  height: 11px;
  width: 65px;
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAALCAYAAAAgNOBPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkMyMkU5NEZDRTBBMTFFOEIwQ0NCMDU4NUUwNzJDNjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkMyMkU5NTBDRTBBMTFFOEIwQ0NCMDU4NUUwNzJDNjAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQzIyRTk0RENFMEExMUU4QjBDQ0IwNTg1RTA3MkM2MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQzIyRTk0RUNFMEExMUU4QjBDQ0IwNTg1RTA3MkM2MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkZkzdQAAAEUSURBVHjaYvz//z8DOnj27FkQkGKWkpJazUAkIEcPPe3Cp4cFh561UJqRBP+Qo4eeduHUw4QlxGKR2ElEhjLJeuhpFyE9jE+fPhUG0nxALA/EikDcD8T8UPkvQJwPxPeA+CEQfwImp7dAg0jWA3UAXewiVQ8oO6wEYmccgcgDxHOR+IeA2J5MPQx0tIskPaDsEAzVTAgcA+IAKJscPQx0tIskPYyw2gGYhOYBqUQcihcBk1k8lrxGsh562kWsHuSCsQtPiPXgECdHDz3tIkoPciB44NHgQaI4LeRopgc5EBKg9HEgtoPio1CxOBwGkaOHnnYRpYcFrTHRC8wni5HEbID5KhpIK+FpgJCqh552EaUHIMAATqfKezGX62cAAAAASUVORK5CYII=);
}

.res_rating .set {
  position: absolute;
  top: 0;
  left: 0;
  height: 11px;
  width: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAALCAYAAAAgNOBPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjhCRDQzNjRDRTBBMTFFOEFEOUE5MjQ1MTgwNzczNTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjhCRDQzNjVDRTBBMTFFOEFEOUE5MjQ1MTgwNzczNTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyOEJENDM2MkNFMEExMUU4QUQ5QTkyNDUxODA3NzM1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyOEJENDM2M0NFMEExMUU4QUQ5QTkyNDUxODA3NzM1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu0lnnYAAAESSURBVHjaYvz//z8DBpjLGAQkmRmS/69mIBaQo4eeduHRw4JDy1oozUiCd8jRQ0+7cOphwhJisUjsJCJDmXQ99LSLgB7G/3MYhIE0HxDLA7EiEPcDMT9U/gsQ5wPxPSB+CMSfgMnpLdAg0vVAHEAfu0jUA8oOK4HYGUcY8oCcjsQ/BMT2ZOphoKNdJOkBZYdgqGZC4BgQB0DZ5OhhoKNdJOlhhNcOcxnnAclEHIoXAZNZPJa8RroeetpFpB7kgrELT4j14BAnRw897SJKD3IgeODR4EGiOC3kaKYHORASoPRxILaD4qNQsTgcBpGjh552EaWHBa0x0QvMJ4uRxGyA+SoaSCvhaYCQqoeedhGlByDAADYHoZ+LMBegAAAAAElFTkSuQmCC);
}

.tag-container {
  position: absolute;
  z-index: 1;
  margin-top: -244px;
}

.product-tag-new, .product-tag-popular, .product-tag-recom {
  padding: 0px 5px;
  font-size: 8px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 3px;
  display: inline-block;
}

.product-tag-new {
  background: #ecc542;
  color: #000;
}

.product-tag-popular {
  background: #2ca5e0;
  color: #fff;
}

.product-tag-recom {
  background: #89be42;
  color: #fff;
}

.cmstexttel {
  background-position: left 1px;
  margin: 0 36px 0 0;
  position: relative;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .4px;
  font-weight: 400;
  color: #fff;
  padding: 0 0 0 16px;
  float: right;
  right: 10px;
}  

.cmstextemail {
  background-position: left 1px;
  margin: 0 36px 0 0;
  position: relative;
  font-size: 13px;
  text-transform: capitalize;
  line-height: 20px;
  letter-spacing: .4px;
  font-weight: 400;
  color: #bdbdbd;
  padding: 0 0 0 16px;
  float: right;
} 

.footer-after .container .col-md-12 {display: flex; justify-content: center;}

.footer-after .container .col-md-12 p:first-child {margin-right:10px;}

.footer-after .container .col-md-12 p a {line-height: unset;}

.grecaptcha-badge {visibility: hidden;}

.product-variants-item .color-undertext {
  display: none;
  position: absolute;
  bottom: 0;
  background-color: rgba(0,0,0,.4);
  padding: 5px 5px 5px 10px;
  color: white;
  text-overflow: ellipsis;
  overflow: hidden;
  width:100px;
  height: 45px;
  text-align: center;
}

.product-variants-item .input-container:hover .color-undertext {display: block}

.product-quantity .alert-danger {display:none;}

#option_shadecolor .color-before::before {
  content: "\E5CA";
  font-family: "Material Icons";
  font-size: 36px;
  font-weight: 800;
  position: absolute;
  top: 40px;
  color: #89be42;
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 1;
}

#option_shadecolor .color-before {border:4px solid #89be42;}

.input-color {z-index:10;}

.color-undertext {z-index:10;}

#option_shadecolor .blog-item .blog-image {border-radius:unset;}

#option_shadecolor .blog-image .blogicons {
  z-index: 11;
  bottom: 0;
  height: 25px;
  width:25px;
  margin:unset;
}

#option_shadecolor .blog-image .blogicons a {
  height: 25px;
  width:25px;
}

#option_shadecolor .blog-image .blogicons .icon.zoom:before {
  left: -10px;
  top: 5px;
  margin: auto;
  background: none;
  border:none;
}

#option_shadecolor:hover ~ .color .blog-image .blogicons {opacity:1;}

#option_shadecolor {
  overflow:hidden;
  justify-content: space-between;
}

#option_shadecolor.height100 {height:100px;}

@media (min-width: 767px) {.product-information .product-variants .product-variants-item:first-child {display:block;}}

.label_option {
  padding: 0 5px;
  color: rgba(0,0,0,.54) !important;
  margin: 0;
  position: absolute;
  bottom: 37px;
  background: #fff;
  left: 5px;
  line-height: 10px;
}

.quantity {position: relative;}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {-moz-appearance: textfield;}

.quantity input {
  width: 65px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: 1px solid #acaaa6;
  border-radius: 5px
}

.quantity input:focus {outline: 0;}

.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #acaaa6;
  border-radius: 0 5px 0 0;
}

.quantity-button.quantity-up:hover {background:#ececec;}

.quantity-button.quantity-up:after {
  content: "\E5CE";
  font-family: 'Material Icons';
}

.quantity-button.quantity-down {
  position: absolute;
  bottom: 0;
  height: 50%;
  border-bottom: 1px solid #acaaa6;
  border-radius: 0 0 5px 0;
}

.quantity-button.quantity-down:hover {background:#ececec;}

.quantity-button.quantity-down:after {
  content: "\E5CF";
  font-family: 'Material Icons';
}

.products .thumbnail-container a img {width:unset !important;}

.msfavorites {
  cursor: pointer;
  display: inline-block;
  line-height: 21px;
  padding: 0;
  text-align: center;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  vertical-align: top;
  background-color: #e6e6e6;
  border: 1px solid #ececec;
  display: inline-block;
  font-size: 0;
  height: 36px;
  position: relative;
  width: 36px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
}

#pst_categorylist .slick-slide li {width: 297px;}

#pst_categorylist .slick-track .slick-slide {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-evenly;
}

#subcategories {
  clear: both;
  position: relative;
  overflow: hidden;
  padding: 10px 0 8px;
}

#wrapper .wrapper-bg {background: url(../img/megnor/bg-features.jpg) repeat scroll;}

.subcategory-heading {margin-left:10px;}

#subcategories ul.clearfix {
  padding: 0 0 0px 10px;
  display:flex;
  flex-wrap:wrap;
}

#subcategories .product_item {
  width: 170px;
  background: #fff;
  border: 2px solid #f5f5f5;
  border-radius: 9px;
  margin-top: 20px;
  text-align: center;
  margin-right:10px;
  margin-right: 9px;
}

#subcategories .product_item img {margin-top:10px;}

.product-leftside .has-discount {
  position: absolute;
  right: 0;
  z-index: 1;
}

@media (max-width: 768px) {
  #subcategories ul.clearfix {justify-content: center;}
  #subcategories .product_item {width: 150px;}
}

.materials-item {
  background: #f5f5f5;
  border-radius: 0 25px 0 0;
  padding: 14px 15px 50px;
  margin-top: 40px;
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.materials-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 50px 0 5px;
  min-height: 37px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.materials-item__title {
  font-weight: 700;
  font-size: 18px;
  margin-right: 15px;
}

.materials-item__more, .materials-item__more--open {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  right: 50px;
  bottom: 20px;
  display:none;
}

.materials-item__more.blk, .materials-item__more--open.blk {display:flex;} 

.materials-item__more:after {
  content: "\f078";
  font-family: 'FontAwesome';
  width: 37px;
  height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border: 1px solid #e2e2e2;
  border-radius: 50%;
  margin-left: 10px;
}

.materials-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 25px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 380px;
  overflow: hidden;
}

.material-item {
  margin: 0 15px 30px;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 50px);
  width:157px;
}

.materials-item__description {
  margin: 20px 47px 25px;
  position: relative;
}

.materials-item__inner--open {height: auto!important;}

.materials-item__more--open:after {
  content: "\f077";
  font-family: 'FontAwesome';
  width: 37px;
  height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border: 1px solid #e2e2e2;
  border-radius: 50%;
  margin-left: 10px;
}

.material-item__title {
  position: absolute;
  bottom: 0;
  background-color: #587F40;
  color: #fff;
  border-radius: 0 15px 0 0;
  padding: 8px 15px;
  width: 90%;
  font-size: 12px;
}

@media screen and (max-width: 600px) {
  .materials-item {padding: 15px 0 50px;}
  .materials-item__more {
    right: 15px;
    bottom: 12px;
  }

  .materials-item__inner {
    height:100px!important;
    margin: 15px -5px 10px;
    justify-content: center;
  }

  .material-item {
    margin: 0 5px 10px;
    width:110px;
  }

  .material-item__title {
    font-size: 14px;
    padding: 8px 5px;
    height: 50%;
  }

  .materials-item__title {
    margin: 0 10px;
    text-align: center;
  }

  .materials-item__header {padding: 0 0px 0 5px;}

  .materials-item__description {display: none;}

  .materials-item__inner--open {height: auto!important;}

  .cms-id-1 #main .page-content {padding: 10px 5px;}
}

.toptitle {
  margin-top: 3px;
  margin-bottom: 1.5rem;
  text-align: center;
  font-size: 30px;
  font-weight: 600;
}

.cms-id-1 #content ul {
  list-style: disc;
  padding-left: 25px;
}

.title-footer {
  margin: 0 0 30px 0;
  font-size: 13px;
  color: #fff;
  line-height: 14px;
  letter-spacing: 0.5px;
  font-weight: 600
}

.page-content ul {
  list-style: disc;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 1rem;
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}

.text-muted ul {
  list-style: disc;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 1rem;
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}

.blog-description ul {
  list-style: disc;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 1rem;
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}

a:hover {color: #587f40 !important;}

.cmstexttel:hover {color: #587f40;}

.anyClass {
  height:150px;
  overflow-y: scroll;
}

.availability {
  background-color: #587f40;
  padding: 3px 0px 5px 10px;
  border-radius: 2px;
  margin-right: 400px;
  color: white;
  width: 19%;
}

.card-body {
  padding-top: 20px;
  font-size: 14px
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #header .header-top > .container {
    display: flex;
  }
  .сontact-details {
    width: auto;
    left: 740px;
  }
}

.hover-effect1 {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.hover-effect1:hover {
  background-color: #fff;
  border-radius: 10px;
  -moz-box-shadow: 0 0 10px #ccc;
  -webkit-box-shadow: 0 0 10px #ccc;
  box-shadow:0 0 10px #ccc; 
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.hover-effect2 {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.hover-effect2:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.subcategory-name {
  margin-top: 5px;
  margin-bottom: 15px;
  text-align: center
}

.snap {
  text-align: center;
  background: #89be42;
  color: #fff;
  padding: 3px 0px;
  border-radius: 5px;
}

.snap:hover a {
  color: #fff !important;
  background: #587F40;
}

.snap:active {
  color: #fff !important;
  background: #587f40 !important;
}

.whatsapp-button {
  position: fixed;
  right: 20px;
  bottom: 60px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  z-index: 9999;
  background-color: #25D366;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3e%3c/svg%3e");    
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.whatsapp-button:before, .whatsapp-button:after {
  content: " ";
  display: block;
  position: absolute;
  border: 50%;
  border: 1px solid #25D366;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: border-animate 1.5s linear infinite;
  opacity: 0;
}

.whatsapp-button:after {animation-delay: .5s;}

@keyframes border-animate {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {opacity: 1;}
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

.telegram-button {
  position: fixed;
  right: 20px;
  bottom: 180px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  z-index: 9999;
  background-color: #2CA5E0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='%23fff' d='M23.91 3.79L20.3 20.84c-.25 1.21-.98 1.5-2 .94l-5.5-4.07-2.66 2.57c-.3.3-.55.56-1.1.56-.72 0-.6-.27-.84-.95L6.3 13.7l-5.45-1.7c-1.18-.35-1.19-1.16.26-1.75l21.26-8.2c.97-.43 1.9.24 1.53 1.73z'/%3e%3c/svg%3e");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.telegram-button:before, .telegram-button:after {
  content: " ";
  display: block;
  position: absolute;
  border: 50%;
  border: 1px solid #2CA5E0;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: border-animate 1.5s linear infinite;
  opacity: 0;
}

.telegram-button:after {animation-delay: .5s;}

@keyframes border-animate {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {opacity: 1;}
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}