@charset "UTF-8";
@font-face {
  font-family: 'roadthemes-icon';
  src: url("../css/fonts/roadthemes-icon.eot?txsi0l");
  src: url("../css/fonts/roadthemes-icon.eot?txsi0l#iefix") format("embedded-opentype"), url("../css/fonts/roadthemes-icon.ttf?txsi0l") format("truetype"), url("../css/fonts/roadthemes-icon.woff?txsi0l") format("woff"), url("../css/fonts/roadthemes-icon.svg?txsi0l#roadthemes-icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-rt-"],
[class*=" icon-rt-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'roadthemes-icon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-rt-bag-outline:before { content: "\e900"; }

.icon-rt-cart-outline:before { content: "\e901"; }

.icon-rt-bag:before { content: "\e902"; }

.icon-rt-handbag:before { content: "\e903"; }

.icon-rt-shopping-cart:before { content: "\e904"; }

.icon-rt-bag2:before { content: "\e905"; }

.icon-rt-shopping-cart-solid:before { content: "\e906"; }

.icon-rt-basket-outline:before { content: "\e907"; }

.icon-rt-shopping-basket-solid:before { content: "\e908"; }

.icon-rt-heart:before { content: "\e909"; }

.icon-rt-heart2:before { content: "\e90a"; }

.icon-rt-heart-solid:before { content: "\e90b"; }

.icon-rt-heart-outline:before { content: "\e90c"; }

.icon-rt-ios-heart-outline:before { content: "\e90d"; }

.icon-rt-shuffle:before { content: "\e90e"; }

.icon-rt-refresh:before { content: "\e90f"; }

.icon-rt-ios-shuffle:before { content: "\e910"; }

.icon-rt-ios-shuffle-strong:before { content: "\e911"; }

.icon-rt-repeat-outline:before { content: "\e912"; }

.icon-rt-sync-alt-solid:before { content: "\e913"; }

.icon-rt-star2:before { content: "\e914"; }

.icon-rt-star-solid:before { content: "\e915"; }

.icon-rt-star-half-alt-solid:before { content: "\e916"; }

.icon-rt-search:before { content: "\e917"; }

.icon-rt-magnifier:before { content: "\e918"; }

.icon-rt-search2:before { content: "\e919"; }

.icon-rt-loupe:before { content: "\e91a"; }

.icon-rt-search1:before { content: "\e91b"; }

.icon-rt-eye-outline:before { content: "\e91c"; }

.icon-rt-eye:before { content: "\e91d"; }

.icon-rt-look:before { content: "\e91e"; }

.icon-rt-eye2:before { content: "\e91f"; }

.icon-rt-bars-solid:before { content: "\e920"; }

.icon-rt-menu-outline:before { content: "\e921"; }

.icon-rt-navicon-round:before { content: "\e922"; }

.icon-rt-grid-outline:before { content: "\e923"; }

.icon-rt-grid:before { content: "\e924"; }

.icon-rt-grid2:before { content: "\e925"; }

.icon-rt-apps-outline:before { content: "\e926"; }

.icon-rt-apps-sharp:before { content: "\e927"; }

.icon-rt-list:before { content: "\e928"; }

.icon-rt-list-outline:before { content: "\e929"; }

.icon-rt-list-solid:before { content: "\e92a"; }

.icon-rt-arrow-down:before { content: "\e92b"; }

.icon-rt-arrow-left:before { content: "\e92c"; }

.icon-rt-arrow-right:before { content: "\e92d"; }

.icon-rt-arrow-up:before { content: "\e92e"; }

.icon-rt-logo-facebook:before { content: "\e92f"; }

.icon-rt-logo-google:before { content: "\e930"; }

.icon-rt-logo-pinterest:before { content: "\e931"; }

.icon-rt-logo-twitter:before { content: "\e932"; }

.icon-rt-logo-youtube:before { content: "\e933"; }

.icon-rt-logo-instagram:before { content: "\e934"; }

.icon-rt-logo-linkedin:before { content: "\e935"; }

.icon-rt-logo-rss:before { content: "\e936"; }

.icon-rt-logo-twitch:before { content: "\e937"; }

.icon-rt-0-facebook2:before { content: "\e938"; }

.icon-rt-1-twitter2:before { content: "\e939"; }

.icon-rt-2-youtube2:before { content: "\e93a"; }

.icon-rt-3-dribbble:before { content: "\e93b"; }

.icon-rt-4-facebook-f:before { content: "\e93c"; }

.icon-rt-5-google-plus-g:before { content: "\e93d"; }

.icon-rt-6-pinterest-p:before { content: "\e93e"; }

.icon-rt-close-outline:before { content: "\e93f"; }

.icon-rt-close-circle:before { content: "\e940"; }

.icon-rt-close-circle-outline:before { content: "\e941"; }

.icon-rt-person-outline:before { content: "\e942"; }

.icon-rt-person-circle-outline:before { content: "\e943"; }

.icon-rt-user:before { content: "\e944"; }

.icon-rt-user-circle:before { content: "\e945"; }

.icon-rt-call-outline:before { content: "\e946"; }

.icon-rt-call-sharp:before { content: "\e947"; }

.icon-rt-headphones:before { content: "\e948"; }

.icon-rt-headphones-mic:before { content: "\e949"; }

.icon-rt-headphones2:before { content: "\e94a"; }

.icon-rt-phone-volume-solid:before { content: "\e94b"; }

.icon-rt-phone-call:before { content: "\e94c"; }

.icon-rt-headset-outline:before { content: "\e94d"; }

.icon-rt-settings-outline:before { content: "\e94e"; }

.icon-rt-settings:before { content: "\e94f"; }

.icon-rt-shipping-fast-solid:before { content: "\e950"; }

.icon-rt-truck-solid:before { content: "\e951"; }

.icon-rt-ship-solid:before { content: "\e952"; }

.icon-rt-boat-outline:before { content: "\e953"; }

.icon-rt-rocket:before { content: "\e954"; }

.icon-rt-rocket-outline:before { content: "\e955"; }

.icon-rt-location-pin:before { content: "\e956"; }

.icon-rt-map-marked-alt-solid:before { content: "\e957"; }

.icon-rt-location-outline:before { content: "\e958"; }

.icon-rt-mail-outline:before { content: "\e959"; }

.icon-rt-mail-open-outline:before { content: "\e95a"; }

.icon-rt-globe-solid:before { content: "\e95b"; }

.icon-rt-globe-alt:before { content: "\e95c"; }

.icon-rt-scan-outline:before { content: "\e95d"; }

.icon-rt-expand-outline:before { content: "\e95e"; }

.icon-rt-checkmark:before { content: "\e95f"; }

.icon-rt-card-outline:before { content: "\e960"; }

.icon-rt-credit-card-solid:before { content: "\e961"; }

.icon-rt-money-bill-wave-solid:before { content: "\e962"; }

.icon-rt-cash-outline:before { content: "\e963"; }

.icon-rt-gift-outline:before { content: "\e964"; }

.icon-rt-gift-solid:before { content: "\e965"; }

.icon-rt-gifts-solid:before { content: "\e966"; }

.icon-rt-ribbon-outline:before { content: "\e967"; }

.icon-rt-time-outline:before { content: "\e968"; }

.icon-rt-help-buoy-outline:before { content: "\e969"; }

.icon-rt-exchange-1:before { content: "\e96a"; }

.icon-rt-call-center-24-7:before { content: "\e96b"; }

.icon-rt-headphone-24-7:before { content: "\e96c"; }

.icon-rt-credit-card-secure1:before { content: "\e96d"; }

.icon-rt-payment-security:before { content: "\e96e"; }

.icon-rt-logo-vk:before { content: "\e96f"; }

.icon-rt-logo-whatsapp:before { content: "\e970"; }

.icon-rt-logo-telegram:before { content: "\e971"; }

.icon-rt-play-outline:before { content: "\e972"; }

.icon-rt-videocam-outline:before { content: "\e973"; }

.icon-rt-play-circle:before { content: "\e974"; }

.icon-rt-home-outline:before { content: "\e975"; }

.icon-rt-diamond-outline:before { content: "\e976"; }

.icon-rt-camera-outline:before { content: "\e977"; }

.icon-rt-fitness-outline:before { content: "\e978"; }

.icon-rt-medkit-outline:before { content: "\e979"; }

.icon-rt-nuclear-outline:before { content: "\e97a"; }

.icon-rt-shirt-outline:before { content: "\e97b"; }

.icon-rt-watch-outline:before { content: "\e97c"; }

.icon-rt-couch-solid:before { content: "\e97d"; }

.icon-rt-filter-outline:before { content: "\e97e"; }

.icon-rt-options-outline:before { content: "\e97f"; }

.icon-rt-chatbox-outline:before { content: "\e980"; }

.icon-rt-chatbubble-outline:before { content: "\e981"; }

.icon-rt-logo-behance:before { content: "\e982"; }

.icon-rt-logo-flickr:before { content: "\e983"; }

.icon-rt-logo-foursquare:before { content: "\e984"; }

.icon-rt-logo-github:before { content: "\e985"; }

.icon-rt-logo-skype:before { content: "\e986"; }

.icon-rt-logo-snapchat:before { content: "\e987"; }

.icon-rt-logo-soundcloud:before { content: "\e988"; }

.icon-rt-logo-tumblr:before { content: "\e989"; }

.icon-rt-logo-vimeo:before { content: "\e98a"; }

.icon-rt-logo-wechat:before { content: "\e98b"; }

.icon-rt-logo-weibo:before { content: "\e98c"; }

.icon-rt-add-outline:before { content: "\e98d"; }

.icon-rt-remove-outline:before { content: "\e98e"; }

.icon-rt-left-quotes-sign:before { content: "\e98f"; }

.icon-rt-right-quotes-symbol:before { content: "\e990"; }

.icon-rt-arrow-left-solid:before { content: "\e991"; }

.icon-rt-arrow-right-solid:before { content: "\e992"; }

.icon-rt-cauliflower:before { content: "\e993"; }

.icon-rt-bread:before { content: "\e994"; }

.icon-rt-meat:before { content: "\e995"; }

.icon-rt-anise-candy:before { content: "\e996"; }

.icon-rt-snowflake:before { content: "\e997"; }

.icon-rt-coffee-cup:before { content: "\e998"; }

.icon-rt-almond:before { content: "\e999"; }

.icon-rt-egg:before { content: "\e99a"; }

.icon-rt-Search:before { content: "\e99b"; }

.icon-rt-FullShoppingCart:before { content: "\e99c"; }

.icon-rt-ShoppingCart:before { content: "\e99d"; }

.icon-rt-Heart:before { content: "\e99e"; }

.icon-rt-MusicMixer:before { content: "\e99f"; }

.icon-rt-Eye:before { content: "\e9a0"; }

.icon-rt-Blog:before { content: "\e9a1"; }

.icon-rt-Agenda:before { content: "\e9a2"; }

.icon-rt-Edit:before { content: "\e9a3"; }

.icon-rt-Settings:before { content: "\e9a4"; }

.icon-rt-Mouse:before { content: "\e9a5"; }

.icon-rt-android-arrow-dropleft-circle:before { content: "\e9a6"; }

.icon-rt-android-arrow-dropright-circle:before { content: "\e9a7"; }

.icon-rt-logo-tiktok:before { content: "\e9a8"; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 { color: #253237; font-weight: 600; line-height: 1; }

button,
a { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; text-transform: none !important; }

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

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

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

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

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

*,
*:before,
*:after { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

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

body { margin: 0; }

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

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

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

progress { vertical-align: baseline; }

template,
[hidden] { display: none; }

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

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

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

b,
strong { font-weight: inherit; }

b,
strong { font-weight: bolder; }

dfn { font-style: italic; }

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

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

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

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

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

figure { margin: 1em 40px; }

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

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

optgroup { font-weight: bold; }

button,
input { overflow: visible; }

button,
select { text-transform: none; }

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

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

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

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

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

textarea { overflow: auto; }

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

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

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

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

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

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

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

html { box-sizing: border-box; }

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

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

html { font-size: 16px; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

p,
.page-content.page-cms ul { margin-top: 0; margin-bottom: 1rem; }

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

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

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

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

dt { font-weight: bold; }

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

blockquote { margin: 0 0 1rem; }

a { color: var(--hovercolor); text-decoration: none; }

a:focus,
a:hover { text-decoration: underline; }

a:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

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

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

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

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

figure { margin: 0 0 1rem; }

img { vertical-align: middle; }

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

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

table { border-collapse: collapse; background-color: rgba(0, 0, 0, 0); }

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

th { text-align: left; }

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

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

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

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

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

textarea { resize: vertical; }

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

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

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

output { display: inline-block; }

[hidden] { display: none !important; }

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

h1,
.h1 { font-size: 1.375rem; }

h2,
.h2 { font-size: 1.3125rem; }

h3,
.h3 { font-size: 1.125rem; }

h4,
.h4 { font-size: 1.125rem; }

h5,
.h5 { font-size: 1rem; }

h6,
.h6 { font-size: 0.9375rem; }

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

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

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

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

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

hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }

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

mark,
.mark { padding: 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: #F6F6F6; }

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

.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: '\00A0 \2014'; }

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

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

.img-thumbnail { padding: 0.25rem; background-color: #FFF; border: 1px solid #DDD; border-radius: 0; transition: all 0.2s ease-in-out; max-width: 100%; height: auto; }

.figure { display: inline-block; }

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

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

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

code { padding: 0.2rem 0.4rem; font-size: 90%; color: #BD4147; background-color: #F7F7F9; border-radius: 0; }

kbd { padding: 0.2rem 0.4rem; font-size: 90%; color: #FFF; background-color: #333; 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: #253237; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table tbody + tbody { border-top: 2px solid #F6F6F6; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.thead-default th { color: #7A7A7A; background-color: #F6F6F6; }

.table-inverse { color: #F6F6F6; background-color: #253237; }

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

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

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

.table-reflow thead { float: left; }

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

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

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

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

.table-reflow tr { float: left; }

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

.form-control { display: block; width: 100%; padding: 0.5rem 0.75rem; font-size: 0.875rem; line-height: 1.25; color: #7A7A7A; background-color: #FFF; background-image: none; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0; }

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

.form-control:focus { color: #7A7A7A; background-color: #FFF; border-color: var(--hovercolor); outline: none; }

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

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

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

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

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

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

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

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

.col-form-label { padding-top: 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 { padding-top: 0.5rem; padding-bottom: 0.5rem; line-height: 1.25; border: solid transparent; border-width: 1px 0; }

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

.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; 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; }

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: 1.25rem; }

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

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

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

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

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

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

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

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

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

.form-check-inline.disabled { color: #7A7A7A; 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 right; background-size: 1.25rem 1.25rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn { display: inline-block; font-weight: normal; line-height: 1.25; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: 0.5rem 1rem; font-size: 1rem; border-radius: 0; }

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

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

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

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

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

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

.btn-primary,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button { color: #FFF; background-color: var(--hovercolor); border-color: rgba(0, 0, 0, 0); }

.btn-primary:hover,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:hover,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:hover { color: #FFF; background-color: #1D93AB; border-color: rgba(0, 0, 0, 0); }

.btn-primary:focus,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:focus,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:focus,
.btn-primary.focus,
.poscompare-product .product_desc div.cart button.focus.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart span.focus.ajax_add_to_cart_button { color: #FFF; background-color: #1D93AB; border-color: rgba(0, 0, 0, 0); }

.btn-primary:active,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:active,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:active,
.btn-primary.active,
.poscompare-product .product_desc div.cart button.active.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart span.active.ajax_add_to_cart_button,
.open > .btn-primary.dropdown-toggle,
.poscompare-product .product_desc div.cart .open > button.dropdown-toggle.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart .open > span.dropdown-toggle.ajax_add_to_cart_button { color: #FFF; background-color: #1D93AB; border-color: rgba(0, 0, 0, 0); background-image: none; }

.btn-primary:active:hover,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:active:hover,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:active:hover,
.btn-primary:active:focus,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:active:focus,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:active:focus,
.btn-primary:active.focus,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:active.focus,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:active.focus,
.btn-primary.active:hover,
.poscompare-product .product_desc div.cart button.active.ajax_add_to_cart_button:hover,
.poscompare-product .product_desc div.cart span.active.ajax_add_to_cart_button:hover,
.btn-primary.active:focus,
.poscompare-product .product_desc div.cart button.active.ajax_add_to_cart_button:focus,
.poscompare-product .product_desc div.cart span.active.ajax_add_to_cart_button:focus,
.btn-primary.active.focus,
.poscompare-product .product_desc div.cart button.active.focus.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart span.active.focus.ajax_add_to_cart_button,
.open > .btn-primary.dropdown-toggle:hover,
.poscompare-product .product_desc div.cart .open > button.dropdown-toggle.ajax_add_to_cart_button:hover,
.poscompare-product .product_desc div.cart .open > span.dropdown-toggle.ajax_add_to_cart_button:hover,
.open > .btn-primary.dropdown-toggle:focus,
.poscompare-product .product_desc div.cart .open > button.dropdown-toggle.ajax_add_to_cart_button:focus,
.poscompare-product .product_desc div.cart .open > span.dropdown-toggle.ajax_add_to_cart_button:focus,
.open > .btn-primary.dropdown-toggle.focus,
.poscompare-product .product_desc div.cart .open > button.dropdown-toggle.focus.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart .open > span.dropdown-toggle.focus.ajax_add_to_cart_button { color: #FFF; background-color: #18798D; border-color: rgba(0, 0, 0, 0); }

.btn-primary.disabled:focus,
.poscompare-product .product_desc div.cart button.disabled.ajax_add_to_cart_button:focus,
.poscompare-product .product_desc div.cart span.disabled.ajax_add_to_cart_button:focus,
.btn-primary.disabled.focus,
.poscompare-product .product_desc div.cart button.disabled.focus.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart span.disabled.focus.ajax_add_to_cart_button,
.btn-primary:disabled:focus,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:disabled:focus,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:disabled:focus,
.btn-primary:disabled.focus,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:disabled.focus,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:disabled.focus { background-color: var(--hovercolor); border-color: rgba(0, 0, 0, 0); }

.btn-primary.disabled:hover,
.poscompare-product .product_desc div.cart button.disabled.ajax_add_to_cart_button:hover,
.poscompare-product .product_desc div.cart span.disabled.ajax_add_to_cart_button:hover,
.btn-primary:disabled:hover,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:disabled:hover,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:disabled:hover { background-color: var(--hovercolor); border-color: rgba(0, 0, 0, 0); }

.btn-secondary,
.btn-tertiary { color: #253237; background-color: #F6F6F6; border-color: rgba(0, 0, 0, 0); }

.btn-secondary:hover,
.btn-tertiary:hover { color: #253237; background-color: #DDD; border-color: rgba(0, 0, 0, 0); }

.btn-secondary:focus,
.btn-tertiary:focus,
.btn-secondary.focus,
.focus.btn-tertiary { color: #253237; background-color: #DDD; border-color: rgba(0, 0, 0, 0); }

.btn-secondary:active,
.btn-tertiary:active,
.btn-secondary.active,
.active.btn-tertiary,
.open > .btn-secondary.dropdown-toggle,
.open > .dropdown-toggle.btn-tertiary { color: #253237; background-color: #DDD; border-color: rgba(0, 0, 0, 0); background-image: none; }

.btn-secondary:active:hover,
.btn-tertiary:active:hover,
.btn-secondary:active:focus,
.btn-tertiary:active:focus,
.btn-secondary:active.focus,
.btn-tertiary:active.focus,
.btn-secondary.active:hover,
.active.btn-tertiary:hover,
.btn-secondary.active:focus,
.active.btn-tertiary:focus,
.btn-secondary.active.focus,
.active.focus.btn-tertiary,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .dropdown-toggle.btn-tertiary:hover,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .dropdown-toggle.btn-tertiary:focus,
.open > .btn-secondary.dropdown-toggle.focus,
.open > .dropdown-toggle.focus.btn-tertiary { color: #253237; background-color: #CBCBCB; border-color: rgba(0, 0, 0, 0); }

.btn-secondary.disabled:focus,
.disabled.btn-tertiary:focus,
.btn-secondary.disabled.focus,
.disabled.focus.btn-tertiary,
.btn-secondary:disabled:focus,
.btn-tertiary:disabled:focus,
.btn-secondary:disabled.focus,
.btn-tertiary:disabled.focus { background-color: #F6F6F6; border-color: rgba(0, 0, 0, 0); }

.btn-secondary.disabled:hover,
.disabled.btn-tertiary:hover,
.btn-secondary:disabled:hover,
.btn-tertiary:disabled:hover { background-color: #F6F6F6; border-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

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

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

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

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

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

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

.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success:disabled:focus,
.btn-success:disabled.focus { background-color: #4CBB6C; border-color: #4CBB6C; }

.btn-success.disabled:hover,
.btn-success:disabled:hover { background-color: #4CBB6C; border-color: #4CBB6C; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-outline-primary { color: var(--hovercolor); background-image: none; background-color: transparent; border-color: var(--hovercolor); }

.btn-outline-primary:hover { color: #FFF; background-color: var(--hovercolor); border-color: var(--hovercolor); }

.btn-outline-primary:focus,
.btn-outline-primary.focus { color: #FFF; background-color: var(--hovercolor); border-color: var(--hovercolor); }

.btn-outline-primary:active,
.btn-outline-primary.active,
.open > .btn-outline-primary.dropdown-toggle { color: #FFF; background-color: var(--hovercolor); border-color: var(--hovercolor); }

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

.btn-outline-primary.disabled:focus,
.btn-outline-primary.disabled.focus,
.btn-outline-primary:disabled:focus,
.btn-outline-primary:disabled.focus { border-color: #79D6E8; }

.btn-outline-primary.disabled:hover,
.btn-outline-primary:disabled:hover { border-color: #79D6E8; }

.btn-outline-secondary { color: rgba(0, 0, 0, 0); background-image: none; background-color: transparent; border-color: rgba(0, 0, 0, 0); }

.btn-outline-secondary:hover { color: #FFF; background-color: rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0); }

.btn-outline-secondary:focus,
.btn-outline-secondary.focus { color: #FFF; background-color: rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0); }

.btn-outline-secondary:active,
.btn-outline-secondary.active,
.open > .btn-outline-secondary.dropdown-toggle { color: #FFF; background-color: rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

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

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

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

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

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

.btn-outline-success:hover { color: #FFF; background-color: #4CBB6C; border-color: #4CBB6C; }

.btn-outline-success:focus,
.btn-outline-success.focus { color: #FFF; background-color: #4CBB6C; border-color: #4CBB6C; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-link { font-weight: normal; color: var(--hovercolor); border-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

.fade.in { opacity: 1; }

.collapse { display: none; }

.collapse.in { display: block; }

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

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

.collapsing { position: relative; height: 0; overflow: hidden; transition-timing-function: ease; transition-duration: 0.35s; 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%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0; font-size: 1rem; color: #253237; text-align: left; list-style: none; background-color: #FFF; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0; }

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

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

.dropdown-item:focus,
.dropdown-item:hover { color: #2B2E34; text-decoration: none; background-color: #F5F5F5; }

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

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

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

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

.open > a { outline: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav-link.disabled,
.nav-link.disabled:focus,
.nav-link.disabled:hover { color: #F6F6F6; cursor: not-allowed; background-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

.nav-tabs .nav-link { display: block; padding: 0.5em 1em; border: 1px solid transparent; border-top-right-radius: 0; border-top-left-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-divider::before { content: '\00a0'; }

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

.navbar-toggler { width: 2.5em; height: 2em; padding: 0.5rem 0.75rem; font-size: 0.9375rem; line-height: 1; background: transparent no-repeat center center; background-size: 24px 24px; border: 1px solid transparent; border-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 { padding: 0.75rem 1.25rem; margin-bottom: 0; background-color: #F5F5F5; border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

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

.card-header:first-child { border-radius: calc(0 - 1px) calc(0 - 1px) 0 0; }

.card-footer { padding: 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 calc(0 - 1px) calc(0 - 1px); }

.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: var(--hovercolor); border-color: var(--hovercolor); }

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

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

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

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

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

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

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

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

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

.card-outline-primary { background-color: transparent; border-color: var(--hovercolor); }

.card-outline-secondary { background-color: transparent; border-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

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

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

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

.card-img { border-radius: calc(0 - 1px); }

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

.card-img-top { border-top-right-radius: calc(0 - 1px); border-top-left-radius: calc(0 - 1px); }

.card-img-bottom { border-bottom-right-radius: calc(0 - 1px); border-bottom-left-radius: calc(0 - 1px); }

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

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

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

.breadcrumb { padding: 0.75rem 1rem; list-style: none; background-color: #F6F6F6; border-radius: 0; }

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

.breadcrumb-item { float: left; }

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

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

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

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

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

.page-item { display: inline; }

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

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

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

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

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

.page-link:focus,
.page-link:hover { color: #198195; background-color: #F6F6F6; border-color: #DDD; }

.pagination-lg .page-link { padding: 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; }

.tag:empty { display: none; }

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

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

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

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

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

.tag-primary { background-color: var(--hovercolor); }

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

.tag-success { background-color: #4CBB6C; }

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

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

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

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

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

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

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

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

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

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

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

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

.alert-heading { color: inherit; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 0) {
  .progress { background-color: #EEE; border-radius: 0; }
  
  .progress-bar { display: inline-block; height: 1rem; text-indent: -999rem; background-color: #0074D9; border-bottom-left-radius: 0; border-top-left-radius: 0; }
  
  .progress[width='100%'] { border-bottom-right-radius: 0; border-top-right-radius: 0; }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 0) {
  .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) {
  .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) {
  .progress-danger .progress-bar { background-color: #FF4C4C; }
}

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

.media-body { width: 10000px; }

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

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

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

.media-object { display: block; }

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

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

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

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

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

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

.list-group-item { position: relative; display: block; padding: 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: #F6F6F6; cursor: not-allowed; background-color: #F6F6F6; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.close { float: right; font-size: 1.5rem; font-weight: bold; line-height: 1; color: #253237; text-shadow: 0 1px 0 #FFF; cursor: pointer; position: relative; z-index: 1; }

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

button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; position: relative; z-index: 9; opacity: 1; width: 30px; height: 30px; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: center; }

.modal-open { overflow: hidden; }

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

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

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

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

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

.modal-content { position: relative; background-color: #FFF; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tooltip.in { opacity: 0.9; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel { position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 15%; font-size: 20px; color: #FFF; text-align: center; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); 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); }

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

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

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

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

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

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

.carousel-control .icon-next::before { content: '\203a'; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-primary { background-color: var(--hovercolor) !important; }

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

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

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

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

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

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

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

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

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

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

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

.rounded { border-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h-100 { height: 100% !important; }

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

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

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

.mr-0 { margin-right: 0 !important; }

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

.ml-0 { margin-left: 0 !important; }

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

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-0 { padding-top: 0 !important; }

.pr-0 { padding-right: 0 !important; }

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

.pl-0 { padding-left: 0 !important; }

.px-0 { padding-right: 0 !important; padding-left: 0 !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.py-2 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

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

.pt-3 { padding-top: 3rem !important; }

.pr-3 { padding-right: 3rem !important; }

.pb-3 { padding-bottom: 3rem !important; }

.pl-3 { padding-left: 3rem !important; }

.px-3 { padding-right: 3rem !important; padding-left: 3rem !important; }

.py-3 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.pos-f-t { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

.text-justify { text-align: justify !important; }

.text-nowrap { white-space: nowrap !important; }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-xs-left { text-align: left !important; }

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

.text-xs-center { text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left { text-align: left !important; }
  
  .text-sm-right { text-align: right !important; }
  
  .text-sm-center { text-align: center !important; }
}

@media (min-width: 768px) {
  .text-md-left { text-align: left !important; }
  
  .text-md-right { text-align: right !important; }
  
  .text-md-center { text-align: center !important; }
}

@media (min-width: 992px) {
  .text-lg-left { text-align: left !important; }
  
  .text-lg-right { text-align: right !important; }
  
  .text-lg-center { text-align: center !important; }
}

@media (min-width: 1200px) {
  .text-xl-left { text-align: left !important; }
  
  .text-xl-right { text-align: right !important; }
  
  .text-xl-center { text-align: center !important; }
}

.text-lowercase { text-transform: lowercase !important; }

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

.text-capitalize { text-transform: none !important; }

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

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

.font-italic { font-style: italic; }

.text-white { color: #FFF !important; }

.text-muted { color: #7A7A7A !important; }

a.text-muted:focus,
a.text-muted:hover { color: #616161 !important; }

.text-primary { color: var(--hovercolor) !important; }

a.text-primary:focus,
a.text-primary:hover { color: #1D93AB !important; }

.text-success { color: #4CBB6C !important; }

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

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

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

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

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

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

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

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

a.text-gray-dark:focus,
a.text-gray-dark:hover { color: #1F2126 !important; }

.text-hide { font: 0 / 0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.invisible { visibility: hidden !important; }

.hidden-xs-up { display: none !important; }

@media (max-width: 575px) {
  .hidden-xs-down { display: none !important; }
}

@media (min-width: 576px) {
  .hidden-sm-up { display: none !important; }
}

@media (max-width: 767px) {
  .hidden-sm-down { display: none !important; }
}

@media (min-width: 768px) {
  .hidden-md-up { display: none !important; }
}

@media (max-width: 991px) {
  .hidden-md-down { display: none !important; }
}

@media (min-width: 992px) {
  .hidden-lg-up { display: none !important; }
}

@media (max-width: 1199px) {
  .hidden-lg-down { display: none !important; }
}

@media (min-width: 1200px) {
  .hidden-xl-up { display: none !important; }
}

.hidden-xl-down { display: none !important; }

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

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

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

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

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

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

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

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../css/479700ea91d964d295d75c6b67bd0b28.eot);
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../css/12a47ed5fd5585f0f4227fa035a1a607.woff2) format("woff2"), url(../css/f2a0933406f7830651524f477ba2f543.woff) format("woff"), url(../css/00b1fb69fb78ff50fd555de80b2fb45e.ttf) format("truetype");
}

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

body,
html { height: 100%; }

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

a:hover { color: var(--hovercolor); text-decoration: none; }

p,
.page-content.page-cms ul { font-size: 0.875rem; font-weight: 400; color: #888888; }

.dropdown-item:focus,
.dropdown-item:hover { background: none; }

label .color,
.variant-links .color,
.custom-checkbox input[type='checkbox'] + span.color { display: inline-block; width: 1.125rem; height: 1.125rem; margin: 0.3125rem; margin-right: 0.5rem; cursor: pointer; background-size: contain; border: 1px solid #979797; }

label .color.active,
label .color:hover,
.variant-links .color.active,
.variant-links .color:hover,
.custom-checkbox input[type='checkbox'] + span.color.active,
.custom-checkbox input[type='checkbox'] + span.color:hover { border: 1px solid #253237; }

.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color { border: 1px solid #979797; }

.btn-primary,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button,
.btn-secondary,
.btn-tertiary { padding: 0.5rem 1.25rem; font-weight: 600; text-transform: uppercase; }

.btn-primary .material-icons,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button .material-icons,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button .material-icons,
.btn-secondary .material-icons,
.btn-tertiary .material-icons { margin-right: 0.625rem; }

.btn-tertiary { padding: 0.25rem; margin: 0.25rem 0; font-size: 0.875rem; font-weight: 400; color: #7A7A7A; text-transform: lowercase; background-color: #F7F7F7; }

.btn-tertiary .material-icons { font-size: 1rem; }

.btn-tertiary:hover { border: 1px solid rgba(35, 35, 35, 0.2); }

.btn-unstyle { padding: 0; text-align: inherit; background-color: transparent; border: none; }

.btn-unstyle:focus { outline: 0; }

.btn-unstyle:focus .expand-more { color: var(--hovercolor); }

.card { border: none; }

label,
.label { font-size: 0.875rem; color: #253237; text-align: right; }

small.label,
small.value { font-size: 0.8125rem; }

.form-control-label { padding-top: 0.625rem; }

.form-control { padding: 0.5rem 1rem; color: #7A7A7A; background: #F5F5F5; border: 1px solid #EBEBEB; }

.form-control:focus { color: #253237; background-color: #FFF; }

.input-group .form-control:focus { outline: none; }

.input-group .input-group-btn { height: 100%; }

.input-group .input-group-btn > .btn { padding: 0.625rem 1rem; margin-left: 0; font-size: 0.6875rem; font-weight: 500; color: #FFF; text-transform: uppercase; border: 0; box-shadow: none; }

.input-group .input-group-btn > .btn[data-action='show-password'] { padding: 0.6875rem 1rem; background: #253237; }

.input-group .input-group-btn > .btn[data-action='show-password']:hover { background: var(--hovercolor); }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color: #7A7A7A; }

input::-moz-placeholder,
textarea::-moz-placeholder { color: #7A7A7A; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder { color: #7A7A7A; }

input:-moz-placeholder,
textarea:-moz-placeholder { color: #7A7A7A; }

input:active::-webkit-input-placeholder,
textarea:active::-webkit-input-placeholder { color: #253237; }

input:active::-moz-placeholder,
textarea:active::-moz-placeholder { color: #253237; }

input:active:-ms-input-placeholder,
textarea:active:-ms-input-placeholder { color: #253237; }

input:active:-moz-placeholder,
textarea:active:-moz-placeholder { color: #253237; }

.form-control-select { height: 2.625rem; padding: 0 0.5rem; background: #F6F6F6 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 0.5rem center / 1.25rem 1.25rem; -moz-appearance: none; -webkit-appearance: none; }

.form-control-valign { padding-top: 0.5rem; }

.form-control-comment { padding-top: 0.5rem; font-size: 0.75rem; color: #7A7A7A; }

.form-control-submit.disabled { color: #FFF; background: #5BC0DE; }

.form-group.has-error input,
.form-group.has-error select { outline: 0.1875rem solid #FF4C4C; }

.form-group.has-error .help-block { color: #FF4C4C; }

.group-span-filestyle label { margin: 0; }

.group-span-filestyle .btn-default,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin { padding: 0.5rem 1rem; font-size: 0.875rem; color: #FFF; text-transform: uppercase; background: var(--hovercolor); border-radius: 0; }

.bootstrap-touchspin { display: inline-block; float: left; width: auto; }

.bootstrap-touchspin input:focus { outline: none; }

.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group { float: left; width: 3rem; height: 2.5rem; padding: 0.175rem 0.5rem; color: #253237; background-color: #FFF; border: 1px solid rgba(0, 0, 0, 0.25); }

.bootstrap-touchspin .btn-touchspin { height: 1.3125rem; background-color: #FFF; border: 1px solid rgba(0, 0, 0, 0.25); }

.bootstrap-touchspin .btn-touchspin:hover { background-color: #F6F6F6; }

.bootstrap-touchspin .input-group-btn-vertical { float: left; width: auto; color: #253237; }

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

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { border-radius: 0; }

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after { content: '\E5CE'; }

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after { content: '\E5CF'; }

.bootstrap-touchspin .input-group-btn-vertical i { top: 0.0625rem; left: 0.1875rem; font-size: 0.9375rem; }

.radio-inline .custom-radio { margin-right: 0.5rem; }

.radio-inline:first-of-type { margin-right: 1rem; }

form section .form-informations { display: inline-block; margin-top: 0.25rem; margin-bottom: 1rem; color: #253237; }

form section .form-informations-title,
form section .form-informations-option { display: inline-block; margin-bottom: 1rem; font-size: 1.25rem; }

form .form-control-label { font-size: 0.875rem; text-align: left; }

.custom-radio { position: relative; display: inline-block; width: 18px; height: 18px; margin-top: 0.1rem; margin-right: 0.5rem; vertical-align: middle; cursor: pointer; background: #FFF; border: #979797 1px solid; border-radius: 50%; }

.custom-radio input[type='radio'] { cursor: pointer; opacity: 0; }

.custom-radio input[type='radio']:checked + span { position: absolute; top: 0.125rem; left: 0.125rem; display: block; width: 12px; height: 12px; background-color: var(--hovercolor); border-radius: 50%; }

.custom-radio input[type='radio']:focus + span { border-color: #7A7A7A; }

.custom-checkbox { position: relative; }

.custom-checkbox input[type='checkbox'] { position: absolute; width: 18px; height: 18px; margin-top: 0.25rem; cursor: pointer; opacity: 0; }

.custom-checkbox input[type='checkbox'] + span { display: inline-block; width: 1.125rem; height: 1.125rem; margin-right: 0.5rem; vertical-align: middle; pointer-events: none; cursor: pointer; border: 1px #979797 solid; }

.custom-checkbox input[type='checkbox'] + span .checkbox-checked { display: none; margin: -0.125rem; font-size: 1.25rem; color: #253237; }

.custom-checkbox input[type='checkbox']:checked + span .checkbox-checked { display: block; }

.custom-checkbox input[type='checkbox']:focus + span { border-color: #7A7A7A; }

.custom-checkbox label { text-align: left; }

.text-muted { font-size: 0.875rem; }

.done { display: inline-block; padding: 0 0.8125rem; margin-right: 1.563rem; color: #4CBB6C; }

.thumb-mask > .mask { position: relative; width: 3.438rem; height: 3.438rem; margin: 0.625rem 0; overflow: hidden; border: #F6F6F6 1px solid; }

.thumb-mask > .mask img { width: 55px; height: 55px; }

.definition-list dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.definition-list dl dt { font-weight: 500; }

.definition-list dl dd,
.definition-list dl dt { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; padding: 0.625rem; margin: 0.125rem; background: #F6F6F6; }

.definition-list dl dd:nth-of-type(even),
.definition-list dl dt:nth-of-type(even) { background: #F6F6F6; }

.help-block { margin-top: 0.625rem; }

.btn.disabled:hover { background: var(--hovercolor); }

.alert-warning .material-icons { padding-top: 0.3125rem; margin-right: 0.625rem; font-size: 2rem; color: #FF9A52; }

.alert-warning .alert-text { padding-top: 0.625rem; font-size: 0.9375rem; }

.alert-warning .alert-link { padding: 0.3125rem 1.25rem; margin-left: 0.625rem; font-size: 0.8125rem; font-weight: 600; color: #6C868E; border-width: 2px; border-radius: 2px; }

.alert-warning ul li:last-child .alert-link { color: #FFF; }

.alert-warning .warning-buttons { margin-top: 0.3125rem; }

.btn-tertiary-outline { color: #6C868E; background-color: transparent; background-image: none; border: 0.15rem solid #6C868E; border-color: #6C868E; }

.btn-tertiary-outline:hover { color: #BBCDD2; border-color: #BBCDD2; }

.alert { font-size: 0.8125rem; }

.nav-item .nav-link,
.nav-item .nav-separtor { font-weight: 600; color: #7A7A7A; }

.nav-item .nav-link.active,
.nav-item .nav-separtor.active { color: #253237; }

.modal-dialog-centered { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: calc(100% - (30px * 2)); }

.popover { font-family: inherit; }

input[type='number'] { -moz-appearance: textfield; }

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }

.ui-autocomplete.ui-front { z-index: 999; }

.ps-alert-error { margin-bottom: 0; }

.ps-alert-error .item,
.ps-alert-success .item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; background-color: #FF4C4C; border: 2px #FF4C4C solid; }

.ps-alert-error .item i,
.ps-alert-success .item i { display: -webkit-box; display: -ms-flexbox; display: flex; border: 15px #FF4C4C solid; }

.ps-alert-error .item i svg,
.ps-alert-success .item i svg { width: 24px; height: 24px; background-color: #FF4C4C; }

.ps-alert-error .item p,
.ps-alert-error .item .page-content.page-cms ul,
.page-content.page-cms .ps-alert-error .item ul,
.ps-alert-success .item p,
.ps-alert-success .item .page-content.page-cms ul,
.page-content.page-cms .ps-alert-success .item ul { width: 100%; padding: 18px 20px; margin: 0; background-color: #FFF; }

.ps-alert-success { padding: 0.25rem 0.25rem 2.75rem; }

.ps-alert-success .item { background-color: #4CBB6C; border-color: #4CBB6C; }

.ps-alert-success .item i { border-color: #4CBB6C; }

.ps-alert-success .item i svg { background-color: #4CBB6C; }

.dropdown { color: #7A7A7A; }

.dropdown:hover .expand-more { color: var(--hovercolor); }

.dropdown .expand-more { color: #253237; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.dropdown .active { max-height: 200px; overflow-y: hidden; visibility: visible; }

.dropdown select { color: #253237; background: #FFF; border: 0 none; outline: 0 none; -moz-appearance: none; }

.dropdown-item:focus,
.dropdown-item:hover { color: var(--hovercolor); text-decoration: none; background: none; }

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

.search-widget form { position: relative; }

.search-widget form input[type='text'] { min-width: 255px; padding: 10px; color: #7A7A7A; border: none; border: 1px solid rgba(0, 0, 0, 0.25); }

.search-widget form input[type='text']:focus { color: #253237; background: #FFF; outline: 3px var(--hovercolor) solid; }

.search-widget form input[type='text']:focus + button .search { color: var(--hovercolor); }

.search-widget form button[type='submit'] { position: absolute; right: 0.125rem; bottom: 0.3125rem; color: #7A7A7A; background: none; border: none; }

.search-widget form button[type='submit'] .search:hover { color: var(--hovercolor); }

.header-top .search-widget form input[type='text'] { width: 100%; min-width: inherit; color: #9B9B9B; background: #F6F6F6; }

.header-top .search-widget form input[type='text']:focus { background: #FFF; }

.header-top .search-widget form button[type='submit'] { top: 50%; bottom: inherit; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#checkout #search_widget { display: none; }

#pagenotfound .page-content #search_widget { width: 100%; }

#search_widget form { border: 1px solid #EBEBEB; border-radius: 3px; display: flex; align-items: center; padding: 0.625rem; }

#search_widget form input { flex: 1; line-height: 1.625rem; border: none; padding: 0 1rem; }

.page-not-found .search-widget form { display: inline-block; }

@media (max-width: 767px) {
  .header-top .search-widget { float: none; }
  
  .header-top .search-widget form { margin: 0 auto; }
  
  .header-top .search-widget form input[type='text'] { min-width: inherit; background: #FFF; }
}

@media (min-width: 768px) {
  .search-widget { min-width: 15.63rem; }
}

.menu { margin-bottom: 0; }

.top-menu[data-depth='1'] { margin: 0.625rem; }

.top-menu[data-depth='0'] { margin-bottom: 0; }

.top-menu a:not([data-depth='0']) { display: block; padding: 0.625rem; font-weight: 400; color: #7A7A7A; }

.top-menu a.dropdown-submenu { font-weight: 600; color: #253237; text-transform: uppercase; }

.top-menu a[data-depth='0'] { padding: 0.625rem; font-size: 1.125rem; font-weight: 600; }

#header .top-menu a[data-depth='0']:hover { color: var(--hovercolor); text-decoration: none; }

.top-menu a[data-depth='1'],
.top-menu a[data-depth='2'] { padding: 0 0.625rem 0.625rem 0; }

.top-menu .collapse { display: inherit; }

.top-menu .sub-menu { z-index: 18; width: calc(100% - 30px); min-width: calc(100% - 30px); margin-left: 0.9375rem; visibility: hidden; border: none; box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, 0.1); opacity: 0; transition: opacity 0.5s ease, visibility 0.5s ease; }

.top-menu .sub-menu.collapse { visibility: hidden; opacity: 0; }

.top-menu .sub-menu.collapse.in { visibility: visible; opacity: 1; }

.top-menu .sub-menu ul[data-depth='1'] > li { float: left; margin: 0 1.25rem; }

.top-menu .sub-menu a:hover { color: var(--hovercolor); }

.top-menu .popover { max-width: inherit; border-radius: 0; }

.popover.bs-tether-element-attached-top { margin-top: 0; }

#_desktop_top_menu .top-menu[data-depth='0'] li:hover .sub-menu { visibility: visible; opacity: 1; }

#mobile_top_menu_wrapper { padding: 15px; background: #FFF; }

#mobile_top_menu_wrapper #top-menu { margin-bottom: 0.625rem; }

#mobile_top_menu_wrapper .top-menu { color: #253237; }

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded='true'] .add { display: none; }

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded='true'] .remove { display: block; }

#mobile_top_menu_wrapper .top-menu .collapse-icons .remove { display: none; }

#mobile_top_menu_wrapper .top-menu .navbar-toggler { display: inline-block; padding: 0; }

#mobile_top_menu_wrapper .top-menu a[data-depth='0'] { padding: 0.625rem; border-bottom: 1px solid #F6F6F6; }

#mobile_top_menu_wrapper .top-menu .collapse { display: none; }

#mobile_top_menu_wrapper .top-menu .collapse.in { display: block; }

#mobile_top_menu_wrapper .top-menu .sub-menu { position: static; z-index: inherit; display: block; width: 100%; min-width: 100%; margin-left: 0; overflow: hidden; background: #FFF; box-shadow: none; }

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse { display: none; }

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in { display: block; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth='0'] > li { border-bottom: 1px solid #7A7A7A; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth='1'] { margin: 0; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth='1'] > li { float: none; margin: 0; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth='1'] > li a { text-transform: none; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul { padding: 0; }

#mobile_top_menu_wrapper .top-menu .sub-menu li > a { padding: 0.625rem; font-weight: 600; border-bottom: 1px solid #FFF; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth='2'] li a { padding-left: 1.25rem; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth='3'] li a { padding-left: 2.5rem; }

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth='4'] li a { padding-left: 3.75rem; }

#mobile_top_menu_wrapper .js-top-menu-bottom a { color: #7A7A7A; }

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper { padding: 0.625rem; }

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector { display: inline; }

#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector { padding: 0.625rem; }

#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link { padding: 0.625rem; }

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info { padding: 0 0.625rem; }

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a { display: block; width: 100%; padding: 0.625rem 0; }

@media (max-width: 767px) {
  .top-menu .sub-menu { visibility: visible; opacity: 1; transition: 0.5s ease-out; }
}

body#checkout #header .header-nav { max-height: none; padding: 0.9375rem 0; margin-bottom: 0; border: none; }

body#checkout #header .header-nav .logo { width: auto; max-height: 4.375rem; }

body#checkout #header .header-nav #_desktop_contact_link #contact-link { margin-top: 0; }

body#checkout .cart-grid-right .card { box-shadow: none; }

body#checkout .cart-grid-right .card .cart-total { background-color: inherit; }

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line { margin-bottom: 0; }

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label { font-size: 1rem; font-weight: 400; }

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value { font-size: 1rem; font-weight: 600; }

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child) { margin-bottom: 0.825rem; }

body#checkout .custom-checkbox { display: -webkit-box; display: -ms-flexbox; display: flex; }

body#checkout .custom-checkbox > label { padding-left: 1.5rem; }

body#checkout .custom-checkbox span { position: absolute; top: 0.025rem; left: 0; -webkit-box-flex: 0; -ms-flex: 0 0 15px; flex: 0 0 15px; margin-top: 0.1rem; }

body#checkout a:hover { color: var(--hovercolor); }

body#checkout section#content { margin-bottom: 1.563rem; }

body#checkout .container { min-height: 100%; }

body#checkout section.checkout-step:last-child { border: 0; }

body#checkout section.checkout-step .step-title { padding: 0.9375rem 0; margin-bottom: 0; font-size: 1.6rem; font-weight: 600; cursor: pointer; border-bottom: 1px solid #EBEBEB; }

body#checkout section.checkout-step.-current + .checkout-step .step-title { padding-top: 1.25rem; border-top: 1px solid #DDD; }

body#checkout section.checkout-step.-complete:first-of-type .step-title { padding-top: 0.625rem; }

body#checkout section.checkout-step .content { padding-top: 1.25rem; }

body#checkout section.checkout-step .step-edit { font-weight: 500; text-transform: lowercase; }

body#checkout section.checkout-step .step-edit .edit { font-size: 1rem; vertical-align: -2px; }

body#checkout section.checkout-step .not-allowed { cursor: not-allowed; opacity: 0.5; }

body#checkout section.checkout-step .content,
body#checkout section.checkout-step .done,
body#checkout section.checkout-step .step-edit { display: none; }

body#checkout section.checkout-step.-unreachable .step-title { cursor: not-allowed; opacity: 0.5; }

body#checkout section.checkout-step.-current .step-title { cursor: default; }

body#checkout section.checkout-step.-current .content { display: block; }

body#checkout section.checkout-step.-current.-reachable.-complete .done,
body#checkout section.checkout-step.-current.-reachable.-complete .step-edit { display: none; }

body#checkout section.checkout-step.-current.-reachable.-complete .step-number { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

body#checkout section.checkout-step.-current.-reachable.-complete .content { display: block; }

body#checkout section.checkout-step.-reachable.-current .step-number { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 33px; height: 33px; margin-right: 0.65rem; font-size: 1rem; color: #FFF; vertical-align: middle; background-color: var(--hovercolor); border: none; border-radius: 50%; vertical-align: 4px; }

body#checkout section.checkout-step.-reachable.-complete h1 .done { display: inline-block; }

body#checkout section.checkout-step.-reachable.-complete h1 .step-number { display: none; }

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit { display: block; float: right; margin-right: 0.125rem; color: #7A7A7A; cursor: pointer; line-height: 30px; }

body#checkout section.checkout-step.-reachable.-complete .content { display: none; }

body#checkout section.checkout-step small { color: #7A7A7A; }

body#checkout section.checkout-step .default-input { min-width: 40%; }

body#checkout section.checkout-step .default-input[name='address1'],
body#checkout section.checkout-step .default-input[name='address2'] { min-width: 60%; }

body#checkout section.checkout-step .radio-field { margin-top: 1.875rem; }

body#checkout section.checkout-step .radio-field label { display: inline; }

body#checkout section.checkout-step .checkbox-field div { margin-top: 3.75rem; }

body#checkout section.checkout-step .checkbox-field + .checkbox-field div { margin-top: 0; }

body#checkout section.checkout-step .select-field div { padding: 0.625rem 3.125rem; background: #F6F6F6; }

body#checkout section.checkout-step .form-footer { text-align: center; margin: 1.875rem 0; }

.form-footer { text-align: center; margin: 1.875rem 0; }

.form-footer .float-xs-right { float: none !important; }

body#checkout section.checkout-step .form-footer button { width: 100%; }

body#checkout section.checkout-step #conditions-to-approve { padding-top: 1rem; }

body#checkout section.checkout-step .payment-options label { display: table-cell; }

body#checkout section.checkout-step .payment-options .custom-radio { margin-right: 0.5rem; }

body#checkout section.checkout-step .payment-options .payment-option { margin-bottom: 0.5rem; }

body#checkout section.checkout-step .step-number { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 33px; height: 33px; margin-right: 1rem; margin-left: 0.5rem; font-size: 1rem; vertical-align: middle; border: 1px solid #253237; border-radius: 50%; vertical-align: 4px; }

body#checkout section.checkout-step .address-selector { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

body#checkout section.checkout-step .address-item { -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; margin-bottom: 0.625rem; border: 1px solid #EBEBEB; }

body#checkout section.checkout-step .address-item > header { min-height: 11.7rem; }

body#checkout section.checkout-step .address-item.selected { background: #FFF; border: var(--hovercolor) 1px solid; }

body#checkout section.checkout-step .address-alias { display: inline-block; margin-bottom: 0.625rem; font-weight: 600; }

body#checkout section.checkout-step .address { font-weight: 500; padding: 20px 0 0 20px; border-top: 1px solid #EBEBEB; line-height: 1.8; }

body#checkout section.checkout-step .radio-block { padding: 0.9375rem; text-align: left; cursor: pointer; width: 100%; }

body#checkout section.checkout-step .custom-radio input[type='radio'] { width: 1.25rem; height: 1.25rem; }

body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address { display: inline-block; margin: 0 0.3125rem; color: #7A7A7A; }

body#checkout section.checkout-step .delete-address .delete,
body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .delete,
body#checkout section.checkout-step .edit-address .edit { font-size: 1rem; vertical-align: -3px; }

body#checkout section.checkout-step .address-item .custom-radio { margin-top: 0; vertical-align: -5px; }

body#checkout section.checkout-step hr { margin: 0; }

body#checkout section.checkout-step .address-footer { padding: 0.625rem; text-align: center; }

body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses { margin-top: 1.25rem; }

body#checkout section.checkout-step .add-address { margin-top: 1.25rem; }

body#checkout section.checkout-step .add-address a { color: #253237; }

body#checkout section.checkout-step .add-address a i { font-size: 0.9375rem; }

body#checkout section.checkout-step .delivery-options > .row { border-right: 0.1rem solid #C3C3C3; }

body#checkout section.checkout-step .delivery-options .delivery-option { min-height: 80px; padding: 0.9375rem 0; margin-bottom: 0.9375rem; background: #F6F6F6; }

body#checkout section.checkout-step .delivery-options .delivery-option,
body#checkout section.checkout-step .delivery-options .delivery-option label > .row,
body#checkout section.checkout-step .delivery-options .delivery-option .carrier { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

body#checkout section.checkout-step .delivery-options .delivery-option label { margin-bottom: 0; text-align: inherit; }

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier { margin-left: 0; }

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo) > .col-xs-12 { padding-left: calc(33.33333% + 15px); }

body#checkout section.checkout-step .delivery-options .delivery-option img { width: 3.125rem; }

body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name { display: inline-block; margin-bottom: 0; text-align: left; word-break: break-word; }

body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form { margin-top: 1.563rem; margin-left: 0.3125rem; }

body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label { text-align: left; }

body#checkout section.checkout-step #customer-form .radio-inline,
body#checkout section.checkout-step #delivery-address .radio-inline,
body#checkout section.checkout-step #invoice-address .radio-inline,
body#checkout section.checkout-step #login-form .radio-inline { padding: 0; }

body#checkout section.checkout-step .sign-in { font-size: 0.875rem; }

body#checkout section.checkout-step .forgot-password { margin-left: 14.38rem; }

body#checkout .additional-information { margin-top: 1.25rem; margin-left: 2.875rem; font-size: 0.875rem; }

body#checkout .condition-label { padding-left: 1.625rem; margin-top: 0.625rem; }

body#checkout .condition-label label { text-align: inherit; }

body#checkout .cancel-address { display: block; margin: 0.625rem; color: #7A7A7A; text-decoration: underline; }

body#checkout .modal-content { padding: 1.25rem; background-color: #F6F6F6; }

body#checkout #cart-summary-product-list { font-size: 0.875rem; }

body#checkout #cart-summary-product-list img { width: 3.125rem; border: #F6F6F6 1px solid; }

body#checkout #cart-summary-product-list .media-body { vertical-align: middle; }

body#checkout #order-summary-content { padding-top: 0.9375rem; }

body#checkout #order-summary-content h4.h4 { margin-top: 0.625rem; margin-bottom: 1.25rem; color: #253237; }

body#checkout #order-summary-content h4.black { color: #000; }

body#checkout #order-summary-content h4.addresshead { margin-top: 0.1875rem; }

body#checkout #order-summary-content .noshadow { box-shadow: none; }

body#checkout #order-summary-content #order-items { border-right: 0; }

body#checkout #order-summary-content #order-items h3.h3 { margin-top: 1.25rem; color: #253237; }

body#checkout #order-summary-content #order-items table tr:first-child td { border-top: 0; }

body#checkout #order-summary-content .order-confirmation-table { padding: 1rem; margin-bottom: 2rem; background-color: #FFF; border: 3px solid #E5E5E5; border-radius: 0; }

body#checkout #order-summary-content .summary-selected-carrier { padding: 1rem; margin-bottom: 0.75rem; background-color: #FFF; border: 1px solid #E5E5E5; border-radius: 0; }

body#checkout #order-summary-content .summary-selected-carrier .logo-container { text-align: center; }

body#checkout #order-summary-content .summary-selected-carrier .logo-container img { width: 3.125rem; }

body#checkout #order-summary-content .step-edit { display: inline; color: #7A7A7A; }

body#checkout #order-summary-content .step-edit:hover { cursor: pointer; }

body#checkout #order-summary-content a .step-edit { color: #7A7A7A; }

body#checkout #gift_message,
body#checkout #delivery { max-width: 100%; border-color: #253237; }

body#checkout #gift_message textarea,
body#checkout #delivery textarea { max-width: 100%; margin-bottom: 10px; }

body#checkout #delivery > label { text-align: left; }

body#checkout #hook-display-after-carrier { margin-top: 20px; }

body#checkout #hook-display-after-carrier > [class^='col'] { display: inline-block; float: inherit; }

body#checkout #hook-display-after-carrier > [class^='col'].links .row > [class^='col'] { width: auto; }

#order-details { padding-left: 1.3rem; margin-top: 1.25rem; }

#order-details > .card-title { margin-bottom: 1.875rem; }

#order-details ul { margin-bottom: 1.25rem; }

#order-details ul li { margin-bottom: 0.625rem; }

#order-items .h3 { font-size: 1rem; }

@media (max-width: 991px) {
  #order-items .h3._desktop-title { display: none; }
}

#order-items hr { border-top-color: #EBEBEB; }

#order-items table { width: 100%; }

#order-items table tr { height: 1.875rem; }

#order-items table tr td { padding: 0.5rem; font-size: 0.875rem; }

#order-items table tr td:last-child { text-align: right; }

#order-items table tr.total-value { background-color: #F6F6F6; }

#order-items table tr.taxes td { text-align: left; }

#order-items table tr.taxes td .value { padding-top: 0; }

#order-items .order-line { margin-top: 1rem; }

#order-items .image img { width: 100%; margin-bottom: 1rem; border: 1px solid gray-lighter; }

#order-items .details { margin-bottom: 1rem; }

#order-items .details .customizations { margin-top: 0.625rem; }

#order-items .qty { margin-bottom: 1rem; }

#order-confirmation #registration-form { margin: 0 auto 1rem; }

@media (max-width: 991px) {
  .done { padding: 0; margin-right: 0.625rem; }
  
  body#checkout section.checkout-step .address-item { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  
  body#checkout section.checkout-step .delivery-option-2 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  
  .delivery-option { display: -webkit-box; display: -ms-flexbox; display: flex; margin: auto; }
  
  .delivery-option .custom-radio { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  
  .condition-label label[for='conditions_to_approve[terms-and-conditions]'] { text-align: left; }
  
  #order-confirmation #registration-form { width: 100%; }
  
  body#checkout section.checkout-step .delivery-options .delivery-option .carrier > .col-xs-12 { padding-left: 0; }
}

@media (max-width: 767px) {
  body#checkout section.checkout-step.-reachable.-complete h1 .step-edit { float: none; margin-top: 0.25rem; margin-left: 1.25rem; }
  
  body#checkout #header .header-nav { max-height: none; padding: 0; }
  
  body#checkout section.checkout-step .content { padding: 0.9375rem; }
  
  body#checkout .form-group { margin-bottom: 0.5rem; }
  
  #order-items { margin-bottom: 2.5rem; border-right: 0; }
  
  #order-items .card-title { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #F6F6F6; }
  
  #order-items hr { border-top-color: #F6F6F6; }
  
  .bold { font-weight: 600; }
  
  #order-details { padding-left: 0.9375rem; }
  
  #order-details .card-title { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #F6F6F6; }
  
  body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo) .col-xs-12 { padding-left: 0; }
}

@media (max-width: 575px) {
  body#checkout section.checkout-step .content { padding: 0.9375rem 0; }
  
  #payment-confirmation button { font-size: 0.875rem; }
  
  #payment-confirmation button.btn { white-space: normal; }
}

.js-payment-binary { display: none; }

.js-payment-binary .accept-cgv { display: none; }

.js-payment-binary.disabled { cursor: not-allowed; opacity: 0.6; }

.js-payment-binary.disabled::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; content: ''; }

.js-payment-binary.disabled .accept-cgv { display: block; }

.table-labeled th { vertical-align: middle; }

.table-labeled td { vertical-align: middle; }

.table-labeled .label { padding: 0.25rem 0.375rem; margin: 0.125rem; font-size: inherit; font-weight: 400; color: #FFF; white-space: nowrap; border-radius: 3px; }

.page-order .table { margin-bottom: 0; }

.page-order table th { padding: 0.5rem; }

.page-order table td { padding: 0.5rem; }

.page-order table thead th { text-align: center; }

#authentication .tooltip.tooltip-bottom { padding: 0; margin: 0; }

#authentication .custom-checkbox { display: -webkit-box; display: -ms-flexbox; display: flex; }

#authentication .custom-checkbox span { -webkit-box-flex: 0; -ms-flex: 0 0 0.9375rem; flex: 0 0 0.9375rem; }

#authentication .custom-checkbox label { padding-left: 0.625rem; }

#identity .radio-inline,
#authentication .radio-inline { padding: 0; }

#identity .radio-inline .custom-radio,
#authentication .radio-inline .custom-radio { margin-right: 0; }

.page-customer-account #content { background: #FFF; font-size: 0.875rem; color: #7A7A7A; }

.page-customer-account #content .order-actions a { padding: 0 0.125rem; }

.page-customer-account #content .forgot-password { padding-bottom: 0.9375rem; margin-top: 1rem; font-size: 0.875rem; text-align: center; }

.page-customer-account #content .no-account { font-size: 0.875rem; text-align: center; }

.page-authentication #content { padding: 1.875rem 1.875rem 1rem 1.875rem; background: #FFF; margin: 0 auto; }

.page-addresses .address { margin-bottom: 1.875rem; font-size: 0.875rem; color: #253237; background: #FFF; border: 1px solid #EBEBEB; }

.page-addresses .address .address-body { padding: 1rem; }

.page-addresses .address .address-body h4 { font-size: 1rem; font-weight: 700; }

.page-addresses .address .address-body address { min-height: 9rem; border-top: 1px solid #EBEBEB; padding: 1.25rem 0 0 1.25rem; line-height: 1.8; margin-top: 0.9375rem; }

.page-addresses .address .address-footer { padding: 0.5rem 1rem; border-top: 1px solid #EBEBEB; text-align: center; }

.page-addresses .address .address-footer a { margin-right: 0.5rem; color: #7A7A7A; }

.page-addresses .address .address-footer a:hover { color: #253237; }

.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 a { color: #253237; }

.page-addresses .addresses-footer a:hover { color: #253237; }

.page-addresses .addresses-footer a i { font-size: 1rem; }

.page-addresses .addresses-footer a span { margin-top: 0.625rem; font-size: 1rem; vertical-align: middle; }

.page-order-detail #content { font-size: 0.875rem; }

.page-order-detail .box { padding: 1rem; background: #FFF; margin-bottom: 1rem; }

.page-order-detail h3 { margin-bottom: 1rem; font-size: 1rem; font-weight: 700; color: #253237; text-transform: uppercase; }

.page-order-detail #order-infos ul { margin: 0; }

.page-order-detail #order-history .history-lines .history-line { padding: 0.5rem 0; border-bottom: 1px solid #F6F6F6; }

.page-order-detail #order-history .history-lines .history-line:last-child { border-bottom: 0; }

.page-order-detail #order-history .history-lines .history-line .label { display: inline-block; padding: 0.25rem 0.375rem; margin: 0.25rem 0; color: #FFF; border-radius: 3px; }

.page-order-detail .addresses { margin: 0 -0.9375rem; }

.page-order-detail .addresses h4 { font-size: 1rem; font-weight: 700; }

.page-order-detail #order-products.return { margin-bottom: 1rem; }

.page-order-detail #order-products.return th.head-checkbox { width: 30px; }

.page-order-detail #order-products.return td { padding: 1.375rem 0.75rem; }

.page-order-detail #order-products.return td.qty { min-width: 125px; }

.page-order-detail #order-products.return td.qty .current { float: left; width: 30%; padding-right: 0.5rem; text-align: right; }

.page-order-detail #order-products.return td.qty .select { float: left; width: 70%; padding-left: 0.25rem; margin: -0.625rem 0; }

.page-order-detail #order-products.return td.qty .select select { text-align: center; }

.page-order-detail .order-items { padding: 0 !important; }

.page-order-detail .order-items .order-item { padding: 1rem 1rem 0; border-bottom: 1px solid #F6F6F6; }

.page-order-detail .order-items .order-item .checkbox { float: left; width: 30px; padding: 0 0.9375rem; }

.page-order-detail .order-items .order-item .content { float: left; width: calc(100% - 30px); padding: 0 0.9375rem; }

.page-order-detail .order-items .order-item .desc { margin-bottom: 1rem; }

.page-order-detail .order-items .order-item .desc .name { font-weight: 600; }

.page-order-detail .order-items .order-item .qty { margin-bottom: 1rem; }

.page-order-detail .order-items .order-item .qty .q { margin-bottom: 0.25rem; }

.page-order-detail .order-items .order-item .qty .s { margin-bottom: 0.25rem; }

.page-order-detail .messages .message { margin-top: 0.5rem; border-bottom: 1px solid #F6F6F6; }

.page-order-detail .messages .message:last-child { border-bottom: 0; }

.page-order-detail .messages .message > div { margin-bottom: 0.5rem; }

.page-order-detail .customization { margin-top: 0.75rem; }

#order-return-infos .thead-default th { color: #253237; }

#order-return-infos .customization { margin-top: 0.75rem; }

.page-my-account #content .links { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.page-my-account #content .links a { display: inline-block; padding: 0 0.9375rem; margin-bottom: 1.875rem; font-size: 1rem; font-weight: 700; color: #7A7A7A; text-align: center; text-transform: uppercase; }

.page-my-account #content .links a span.link-item { display: block; height: 100%; padding: 3rem 1rem; background: #FFF; box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px; text-transform: none; }

.page-my-account #content .links a i { display: block; width: 100%; padding-bottom: 3.4rem; font-size: 2.6rem; color: #253237; }

.page-my-account #content .links a:hover { color: var(--hovercolor); }

.page-my-account #content .links a:hover i { color: var(--hovercolor); }

#history .orders { margin: 0 -1rem; }

#history .orders .order { padding: 0.75rem 1rem; border-bottom: 1px solid #F6F6F6; }

#history .orders .order a h3 { color: #7A7A7A; }

#history .orders .order .label { display: inline-block; padding: 0.25rem 0.375rem; margin: 0.25rem 0; color: #FFF; border-radius: 3px; }

#history .orders .order:last-child { border-bottom: 0; }

.page-footer .account-link { margin: 5px 0; margin-right: 1rem; }

.page-footer .account-link i { font-size: 1rem; }

.page-footer .account-link span { font-size: 0.875rem; vertical-align: middle; }

#exportDataToCsv,
#exportDataToPdf { margin-top: 5px; margin-bottom: 5px; }

.login-form { margin-top: 15px; }

.forgotten-password { padding: 4px; }

.forgotten-password .form-fields .center-email-fields { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) {
  .forgotten-password .form-fields .center-email-fields { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  
  .forgotten-password .form-fields .center-email-fields button { width: calc(100% - 20px); margin: 10px; }
}

.forgotten-password .form-fields .center-email-fields button { height: 45px; border-radius: 0; }

.forgotten-password .form-fields .email { width: 430px; padding-right: 0; padding-left: 0; }

@media (max-width: 767px) {
  .forgotten-password .form-fields .email { width: 100%; padding-right: 10px; padding-left: 10px; }
}

.forgotten-password .form-fields .email input { height: 45px; }

.forgotten-password .form-fields label.required { width: 130px; }

.send-renew-password-link { padding-right: 10px; padding-left: 10px; }

.renew-password { margin-left: 10px; }

.renew-password .email { padding-bottom: 30px; }

.renew-password [type='submit'] { margin-left: 50px; }

.carousel { margin-bottom: 1.5rem; }

.carousel .direction { z-index: auto; }

.carousel .carousel-inner { height: 340px; }

.carousel .carousel-item { height: 100%; }

.carousel .carousel-item img { width: 100%; max-width: 100%; height: auto; }

.carousel .carousel-item .caption { position: absolute; bottom: 28px; left: 90px; max-width: 340px; color: #FFF; }

.carousel .carousel-item .caption .caption-description p,
.carousel .carousel-item .caption .caption-description .page-content.page-cms ul,
.page-content.page-cms .carousel .carousel-item .caption .caption-description ul { font-size: 1rem; color: #FFF; }

.carousel .carousel-item .caption .caption-description h3 { font-size: 1.25rem; font-weight: 600; }

.carousel .carousel-item .caption .display-1 { font-size: 3rem; font-weight: 700; }

.carousel .carousel-item figure { display: inline-block; margin: 0; }

.carousel .carousel-control { opacity: 1; }

.lang-rtl .carousel .carousel-control .icon-next .material-icons,
.lang-rtl .carousel .carousel-control .icon-prev .material-icons { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.carousel .carousel-control .icon-next::before,
.carousel .carousel-control .icon-prev::before { content: ''; }

.carousel .carousel-control .icon-next i,
.carousel .carousel-control .icon-prev i { font-size: 3.125rem; color: #FFF; }

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i { color: var(--hovercolor); }

.carousel .carousel-control .icon-prev { left: 1rem; }

.carousel .carousel-control .icon-next { right: 2rem; }

.carousel .carousel-control.left,
.carousel .carousel-control.right { background: none; }

.carousel-indicators li { border-color: #7A7A7A; }

.carousel-indicators .active { background-color: #7A7A7A; }

@media (min-width: 992px) {
  .carousel .carousel-indicators { display: none; }
}

@media (max-width: 1199px) {
  .carousel .carousel-inner { height: auto; }
}

@media (max-width: 991px) {
  .carousel { left: 50%; width: 100vw; padding-bottom: 0.5rem; margin-left: -50vw; background-color: #F6F6F6; box-shadow: none; }
  
  .carousel .carousel-item .caption { position: static; margin: 1.275rem auto 2.5rem; text-align: center; }
  
  .carousel .carousel-item .caption .display-1 { font-size: 2rem; font-weight: 500; color: #253237; }
  
  .carousel .carousel-item .caption .caption-description h3,
  .carousel .carousel-item .caption .caption-description p,
  .carousel .carousel-item .caption .caption-description .page-content.page-cms ul,
  .page-content.page-cms .carousel .carousel-item .caption .caption-description ul { color: #7A7A7A; }
  
  .carousel .carousel-item .caption .caption-description h3 { font-size: 1rem; }
  
  .carousel .direction { position: absolute; top: calc(50%); width: 100%; }
  
  .carousel .direction .carousel-control .icon-prev { left: 0; margin-left: 0; }
  
  .carousel .direction .carousel-control .icon-next { right: 0; margin-right: 0.78rem; }
  
  .carousel .direction .carousel-control i { background: rgba(122, 122, 122, 0.5); }
  
  .carousel-indicators li { width: 8px; height: 8px; }
  
  .carousel-indicators .active { width: 8px; height: 8px; margin: 1px; }
}

@media (max-width: 767px) {
  .carousel .carousel-item .caption .display-1 { font-size: 1.3rem; }
  
  .carousel .carousel-control .icon-prev i,
  .carousel .carousel-control .icon-next i { font-size: 2rem; }
}

.page-index #products .product,
.page-search #products .product,
.page-index .featured-products .product,
.page-search .featured-products .product,
.page-index .product-accessories .product,
.page-search .product-accessories .product,
.page-index .product-miniature .product,
.page-search .product-miniature .product { width: 25%; min-width: 250px; }

.lang-rtl #products .all-product-link .material-icons,
.lang-rtl .featured-products .all-product-link .material-icons,
.lang-rtl .product-accessories .all-product-link .material-icons,
.lang-rtl .product-miniature .all-product-link .material-icons { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

@media (max-width: 991px) {
  .featured-products .products { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

#custom-text { padding: 3.125rem; margin-bottom: 1.5rem; text-align: center; background: #FFF; border-radius: 2px; }

#custom-text h2 { font-size: 1.5rem; font-weight: 500; color: #253237; text-transform: uppercase; }

#custom-text p,
#custom-text .page-content.page-cms ul,
.page-content.page-cms #custom-text ul { font-size: 0.875rem; font-weight: 400; color: #253237; }

#custom-text p .dark,
#custom-text .page-content.page-cms ul .dark,
.page-content.page-cms #custom-text ul .dark { font-size: 1.125rem; font-weight: 600; color: #253237; }

#custom-text img { max-width: 100%; height: 100%; }

.page-content.page-cms { background: #FFF; }

.page-content.page-cms .cms-box img { max-width: 100%; }

.page-content.page-cms ul { list-style: disc inside none; }

@media (max-width: 991px) {
  #block-cmsinfo { padding: 1.25rem 1.875rem; }
}

#products { color: #7A7A7A; }

#products .products-select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#products .up { margin-bottom: 1rem; }

#products .up .btn-secondary,
#products .up .btn-tertiary { color: #7A7A7A; text-transform: inherit; }

#products .up .btn-secondary .material-icons,
#products .up .btn-tertiary .material-icons { margin-right: 0; }

.card.block-category { margin-bottom: 1.563rem; border: none; padding: 0; }

.block-category h1 { margin-bottom: 1rem; font-size: 2rem; }

.block-category .block-category-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.block-category .block-category-inner #category-description p,
.block-category .block-category-inner #category-description .page-content.page-cms ul,
.page-content.page-cms .block-category .block-category-inner #category-description ul,
.block-category .block-category-inner #category-description strong { font-weight: 400; color: #7A7A7A; }

.block-category .block-category-inner #category-description p,
.block-category .block-category-inner #category-description .page-content.page-cms ul,
.page-content.page-cms .block-category .block-category-inner #category-description ul { margin-bottom: 0; color: #253237; word-break: break-word; }

.block-category .block-category-inner #category-description p:first-child,
.block-category .block-category-inner #category-description .page-content.page-cms ul:first-child,
.page-content.page-cms .block-category .block-category-inner #category-description ul:first-child { margin-bottom: 1.25rem; }

.block-category .block-category-inner .category-cover img { width: 141px; height: 180px; }

.products-selection .sort-by-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.products-selection .sort-by { margin-right: -0.9375rem; margin-left: 0.9375rem; text-align: right; word-break: break-word; white-space: normal; }

.products-selection h1 { padding-top: 0.625rem; }

.products-selection p,
.products-selection .page-content.page-cms ul,
.page-content.page-cms .products-selection ul,
.products-selection p .sort-by,
.products-selection .page-content.page-cms ul .sort-by,
.page-content.page-cms .products-selection ul .sort-by,
.products-selection p .select-title,
.products-selection .page-content.page-cms ul .select-title,
.page-content.page-cms .products-selection ul .select-title,
.products-selection .sort-by-row,
.products-selection .sort-by-row .sort-by,
.products-selection .sort-by-row .select-title { font-size: 0.875rem; }

.products-selection p i,
.products-selection .page-content.page-cms ul i,
.page-content.page-cms .products-selection ul i,
.products-selection p .sort-by i,
.products-selection .page-content.page-cms ul .sort-by i,
.page-content.page-cms .products-selection ul .sort-by i,
.products-selection p .select-title i,
.products-selection .page-content.page-cms ul .select-title i,
.page-content.page-cms .products-selection ul .select-title i,
.products-selection .sort-by-row i,
.products-selection .sort-by-row .sort-by i,
.products-selection .sort-by-row .select-title i { height: inherit; line-height: inherit; }

.products-selection .filter-button .btn-secondary,
.products-selection .filter-button .btn-tertiary { padding: 0.75rem 0.5rem 0.6875rem; }

.products-sort-order,
.brands-sort,
.suppliers-sort { color: #7A7A7A; }

.products-sort-order .select-title,
.brands-sort .select-title,
.suppliers-sort .select-title { display: inline-block; width: 100%; padding: 0.625rem; color: #253237; cursor: pointer; background: #FFF; border: 1px solid rgba(0, 0, 0, 0.25); }

.products-sort-order .select-list,
.brands-sort .select-list,
.suppliers-sort .select-list { display: block; padding: 0.625rem 1.25rem; color: #253237; }

.products-sort-order .select-list:hover,
.brands-sort .select-list:hover,
.suppliers-sort .select-list:hover { color: #FFF; text-decoration: none; background: var(--hovercolor); }

.products-sort-order .dropdown-menu,
.brands-sort .dropdown-menu,
.suppliers-sort .dropdown-menu { left: auto; width: 16.88rem; margin: 0; background: #F6F6F6; border: none; border-radius: 0; box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1); }

.facet-dropdown { box-sizing: border-box; padding-right: 0; padding-left: 0; color: #7A7A7A; background: #F6F6F6; border: 3px solid transparent; box-shadow: 1px 1px 1px 1px #F6F6F6; }

.facet-dropdown.open { border: 0; }

.facet-dropdown.open > .select-title { background: #F6F6F6; border: 3px solid var(--hovercolor); }

.facet-dropdown .select-title { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; padding: 0.625rem 0.625rem 0.625rem 1.25rem; margin-left: 0; color: #253237; cursor: pointer; background: #F6F6F6; }

.facet-dropdown .select-title > i { margin-left: auto; }

.facet-dropdown .select-list { display: block; padding: 0.625rem 1.25rem; color: #253237; background: #F6F6F6; }

.facet-dropdown .select-list:hover { color: #FFF; text-decoration: none; background: var(--hovercolor); }

.facet-dropdown .dropdown-menu { left: auto; width: 100%; padding: 0; margin-top: 3px; background: #F6F6F6; border: none; box-shadow: 1px 1px 1px 1px #F6F6F6; }

#search_filters > .h6,
#search_filters_brands > .h6,
#search_filters_suppliers > .h6 { font-size: 1.5rem; font-weight: 500; }

#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet { padding-top: 0.625rem; }

#search_filters .facet .collapse,
#search_filters_brands .facet .collapse,
#search_filters_suppliers .facet .collapse { display: block; }

#search_filters .facet .facet-title,
#search_filters_brands .facet .facet-title,
#search_filters_suppliers .facet .facet-title { font-size: 1rem; color: #253237; }

#search_filters .facet .facet-label,
#search_filters_brands .facet .facet-label,
#search_filters_suppliers .facet .facet-label { margin-bottom: 0; }

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a { display: inline-block; margin-top: 0.4375rem; font-size: 0.9375rem; color: #253237; }

#search_filters_brands .facet,
#search_filters_suppliers .facet { padding-top: 0; }

#search_filters_brands .facet .facet-label,
#search_filters_suppliers .facet .facet-label { margin-bottom: 0.3125rem; }

.pagination { width: 100%; font-size: 0.875rem; }

.pagination > div:first-child { padding-left: 0; line-height: 2.5rem; }

.pagination .page-list { padding: 0.375rem; margin-bottom: 0; }

.pagination .page-list li { display: inline; }

.pagination a { font-weight: 600; color: #000; }

.pagination a:not(.previous):not(.next) { letter-spacing: 0.125rem; }

.pagination .previous { float: left; }

.pagination .next { float: right; }

.pagination .disabled { color: #7A7A7A; }

.pagination .current a { font-size: 1.25rem; color: var(--hovercolor); text-decoration: none; }

.active_filters { padding: 0.625rem 1.875rem 0; margin-bottom: 1.25rem; background: #DEDEDD; }

.active_filters .active-filter-title { display: inline; margin-right: 0.625rem; font-weight: 600; }

.active_filters ul { display: inline; }

.active_filters .filter-block { display: inline-block; padding: 0.625rem; margin-right: 0.625rem; margin-bottom: 0.625rem; font-size: 0.8125rem; color: #253237; background: #FFF; }

.active_filters .filter-block .close { margin-top: 0.1875rem; margin-left: 0.3125rem; font-size: 0.9375rem; color: #253237; opacity: 1; }

.block-categories .h6 { font-size: 1.5rem; font-weight: 500; }

.block-categories .category-sub-menu { margin-top: 1rem; }

.block-categories .category-sub-menu .category-sub-link { font-size: 0.9375rem; }

.block-categories .category-sub-menu li { position: relative; }

.block-categories .category-sub-menu li[data-depth='1'] { margin-bottom: 0.625rem; }

.block-categories .category-sub-menu li[data-depth='0'] > a { display: inline-block; width: 100%; padding-bottom: 0.1875rem; margin: 0.3125rem 0 0; font-weight: 600; }

.block-categories .category-sub-menu li:not([data-depth='0']):not([data-depth='1']) { padding-left: 0.3125rem; }

.block-categories a { color: #253237; }

.block-categories .collapse-icons { position: absolute; top: 0; right: 0; padding: 0; cursor: pointer; }

.block-categories .collapse-icons[aria-expanded='true'] .add { display: none; }

.block-categories .collapse-icons[aria-expanded='true'] .remove { display: block; }

.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover { color: var(--hovercolor); }

.block-categories .collapse-icons .remove { display: none; }

.block-categories .arrows .arrow-right,
.block-categories .arrows .arrow-down { margin-left: 2px; font-size: 0.875rem; cursor: pointer; }

.block-categories .arrows .arrow-right:hover,
.block-categories .arrows .arrow-down:hover { color: var(--hovercolor); }

.block-categories .arrows .arrow-down { display: none; }

.block-categories .arrows[aria-expanded='true'] .arrow-right { display: none; }

.block-categories .arrows[aria-expanded='true'] .arrow-down { display: inline-block; }

.facets-title { color: #253237; }

.advertising-block { margin-bottom: 1.563rem; }

.advertising-block img { width: 100%; }

@media (max-width: 767px) {
  #category #left-column { width: 100%; }
  
  #category #left-column #search_filters_wrapper { margin-right: -30px; margin-left: -30px; }
  
  #category #left-column #search_filter_controls { margin-bottom: 1rem; text-align: center; }
  
  #category #left-column #search_filter_controls button { margin: 0 0.5rem; }
  
  #category #left-column #search_filters { padding: 0; margin-bottom: 20px; border-top: 1px solid #F6F6F6; box-shadow: none; }
  
  #category #left-column #search_filters .ui-slider-horizontal { margin-bottom: 20px; }
  
  #category #left-column #search_filters .facet { padding-top: 0; border-bottom: 1px solid #F6F6F6; }
  
  #category #left-column #search_filters .facet .title { -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; }
  
  #category #left-column #search_filters .facet .title .collapse-icons .remove { display: none; }
  
  #category #left-column #search_filters .facet .title[aria-expanded='true'] .collapse-icons .add { display: none; }
  
  #category #left-column #search_filters .facet .title[aria-expanded='true'] .collapse-icons .remove { display: block; }
  
  #category #left-column #search_filters .facet .facet-title { color: #253237; text-transform: uppercase; }
  
  #category #left-column #search_filters .facet .h6 { display: inline-block; padding: 0.9375rem 0; margin-bottom: 0; font-size: 1rem; }
  
  #category #left-column #search_filters .facet .navbar-toggler { display: inline-block; height: inherit; padding: 0 0.625rem 0 0; }
  
  #category #left-column #search_filters .facet .collapse { display: none; }
  
  #category #left-column #search_filters .facet .collapse.in { display: block; }
  
  #category #left-column #search_filters .facet .facet-label a { margin-top: 0; }
  
  #category #left-column #search_filters .facet ul { margin-bottom: 0; }
  
  #category #left-column #search_filters .facet ul li { padding: 0.75rem; border-top: 1px solid #F6F6F6; }
  
  #category #content-wrapper { width: 100%; }
  
  #category #search_filter_toggler { width: 100%; }
  
  .products-sort-order .select-title { margin-left: 0; }
  
  .products-selection h1 { padding-top: 0; margin-bottom: 1rem; text-align: center; }
  
  .products-selection .showing { padding-top: 1rem; }
  
  #prices-drop #content-wrapper,
  #new-products #content-wrapper,
  #best-sales #content-wrapper { width: 100%; }
}

@media (max-width: 575px) {
  .products-selection .filter-button { padding-left: 0; }
  
  #category #left-column #search_filters_wrapper { margin-right: -15px; margin-left: -15px; }
}

@media screen and (max-width: 767px) {
  .category-cover { display: none; }
  
  .block-category { min-height: 0; margin-bottom: 0; }
  
  .card-block { padding: 0; }
  
  .card { background-color: inherit; border: none; box-shadow: none; }
}

@media (max-width: 991px) {
  #products .products { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

#subcategories { margin-bottom: 20px; border: none; padding: 0; }

#subcategories .subcategory-heading { margin-bottom: 20px; font-weight: 600; font-size: 1.125rem; }

#subcategories ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 0 -10px; }

#subcategories ul li { width: calc(100% / 4 - 20px); min-width: 200px; margin: 10px; text-align: center; }

#subcategories ul li .subcategory-image { padding: 0 0 8px; }

#subcategories ul li .subcategory-image a { display: block; padding: 5px; border: 1px solid #EBEBEB; }

#subcategories ul li .subcategory-image a img { max-width: 100%; vertical-align: top; }

#subcategories ul li .subcategory-name { text-transform: none; margin-top: 0.625rem; display: block; }

#subcategories ul li .subcategory-name:hover { color: var(--hovercolor); }

#subcategories ul li .cat_desc { display: none; }

#subcategories ul li:hover .subcategory-image a { border: 1px solid var(--hovercolor); }

@media (max-width: 767px) {
  #subcategories ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

#product #content { position: relative; max-width: 452px; margin: 0 auto; }

.product-price { display: inline-block; color: var(--hovercolor); }

#product-description-short { color: #253237; }

#product-description-short ul,
#product-description-short ol { padding-left: 0; list-style-position: inside; }

#product-description-short ul li,
#product-description-short ol li { font-size: 0.9375rem; color: #7A7A7A; }

#product-description-short ul { list-style-type: disc; }

.product-information { font-size: 0.9375rem; color: #253237; }

.product-information .manufacturer-logo { height: 3.125rem; margin-bottom: 1rem; border: none; }

.product-information .product-description img { max-width: 100%; height: auto; }

.product-information .product-description ul,
.product-information .product-description ol { padding-left: 0.75rem; list-style-position: inside; }

.product-information .product-description ul li,
.product-information .product-description ol li { font-size: 0.9375rem; color: #7A7A7A; }

.product-information .product-description ul { list-style-type: disc; }

.input-color { position: absolute; width: 1.25rem; height: 1.25rem; cursor: pointer; opacity: 0; }

.input-container { position: relative; }

.input-radio { position: absolute; top: 0; width: 100%; height: 100%; cursor: pointer; opacity: 0; }

.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span { border: 2px solid #253237; }

.radio-label { display: inline-block; padding: 0.125rem 0.625rem; font-weight: 600; background: #FFF; border: 2px solid #FFF; }

.product-actions .control-label { display: block; width: 100%; margin-bottom: 0.375rem; }

.product-actions .add-to-cart { height: 2.75rem; padding-top: 0.625rem; line-height: inherit; }

.product-actions .add-to-cart .material-icons { line-height: inherit; }

.product-quantity { display: -webkit-box; display: -ms-flexbox; display: flex; }

.product-quantity .qty,
.product-quantity .add { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; float: left; margin-bottom: 0.5rem; }

.product-quantity .qty { margin-right: 0.4rem; }

.product-quantity #quantity_wanted { width: 3rem; height: 2.75rem; padding: 0.175rem 0.5rem; color: #253237; background-color: #FFF; }

.product-quantity .input-group-btn-vertical { width: auto; }

.product-quantity .input-group-btn-vertical .btn { padding: 0.5rem 0.6875rem; }

.product-quantity .input-group-btn-vertical .btn i { top: 0.125rem; left: 0.1875rem; font-size: 1rem; }

.product-quantity .btn-touchspin { height: 1.438rem; }

.product-discounts { margin-bottom: 1.5rem; }

.product-discounts > .product-discounts-title { font-size: 0.875rem; font-weight: 600; }

.product-discounts > .table-product-discounts thead tr th { width: 33%; padding: 0.625rem 1.25rem; text-align: center; background: #FFF; border: 0.3125rem #F6F6F6 solid; }

.product-discounts > .table-product-discounts tbody tr { background: #F6F6F6; }

.product-discounts > .table-product-discounts tbody tr:nth-of-type(even) { background: #FFF; }

.product-discounts > .table-product-discounts tbody tr td { padding: 0.625rem 1.25rem; text-align: center; border: 0.3125rem #F6F6F6 solid; }

.product-prices { margin-top: 1.25rem; }

.product-prices div { margin-bottom: 0.625rem; }

.product-prices .tax-shipping-delivery-label { font-size: 0.8125rem; color: #7A7A7A; }

.product-prices .tax-shipping-delivery-label .delivery-information { padding: 0 0 0 2px; font-weight: 700; }

.product-prices .tax-shipping-delivery-label .delivery-information::before { padding: 0 2px 0 0; content: '-'; }

.product-discount { color: #7A7A7A; }

.product-discount .regular-price { margin-right: 0.625rem; font-weight: 500; text-decoration: line-through; }

.has-discount.product-price,
.has-discount p,
.has-discount .page-content.page-cms ul,
.page-content.page-cms .has-discount ul { color: #F39D72; }

.has-discount .discount { display: inline-block; padding: 0.3125rem 0.625rem; margin-left: 0.625rem; font-size: 1rem; font-weight: 600; color: #FFF; text-transform: uppercase; background: #F39D72; }

.product-unit-price { margin-bottom: 0; font-size: 0.8125rem; color: var(--hovercolor); }

.tabs { padding: 1.25rem 1.875rem; margin-top: 2rem; background: #FFF; }

.tabs .tab-pane { padding-top: 1.25rem; }

.tabs .nav-tabs { border: none; border-bottom: #F6F6F6 2px solid; }

.tabs .nav-tabs .nav-link { color: #7A7A7A; border: 0 solid transparent; }

.tabs .nav-tabs .nav-link.active { color: var(--hovercolor); border: none; border-bottom: var(--hovercolor) 3px solid; }

.tabs .nav-tabs .nav-link:hover { border: none; border-bottom: var(--hovercolor) 3px solid; }

.tabs .nav-tabs .nav-item { float: left; margin-bottom: -0.125rem; }

.product-cover { position: relative; margin-bottom: 1.25rem; }

.product-cover img { background: #FFF; }

.product-cover .layer { position: absolute; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; text-align: center; cursor: pointer; background: #000; background: rgba(0, 0, 0, 0.6); opacity: 0; }

.product-cover .layer:hover { opacity: 1; }

.product-cover .layer .zoom-in { font-size: 3.125rem; color: #FFF; }

#product-modal .modal-content { padding: 0; background: transparent; border: none; }

#product-modal .modal-content .modal-body { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -30%; }

#product-modal .modal-content .modal-body .product-cover-modal { background: #FFF; }

#product-modal .modal-content .modal-body .image-caption { width: 800px; padding: 0.625rem 1.25rem; background: #FFF; border-top: #F6F6F6 1px solid; }

#product-modal .modal-content .modal-body .image-caption p,
#product-modal .modal-content .modal-body .image-caption .page-content.page-cms ul,
.page-content.page-cms #product-modal .modal-content .modal-body .image-caption ul { margin-bottom: 0; }

#product-modal .modal-content .modal-body .thumbnails { position: relative; }

#product-modal .modal-content .modal-body .mask { position: relative; z-index: 1; max-height: 49.38rem; margin-top: 2.188rem; overflow: hidden; }

#product-modal .modal-content .modal-body .mask.nomargin { margin-top: 0; }

#product-modal .modal-content .modal-body .product-images { margin-left: 2.5rem; }

#product-modal .modal-content .modal-body .product-images img { width: 9.25rem; cursor: pointer; background: #FFF; }

#product-modal .modal-content .modal-body .product-images img:hover { border: var(--hovercolor) 3px solid; }

#product-modal .modal-content .modal-body .arrows { position: absolute; top: 0; right: 1.875rem; z-index: 0; width: 100%; height: 100%; color: #FFF; text-align: center; cursor: pointer; }

#product-modal .modal-content .modal-body .arrows .arrow-up { position: absolute; top: -2rem; opacity: 0.2; }

#product-modal .modal-content .modal-body .arrows .arrow-down { position: absolute; bottom: -2rem; }

#product-modal .modal-content .modal-body .arrows i { display: inline; font-size: 6.25rem; }

#blockcart-modal { color: #253237; }

#blockcart-modal .modal-header { background: #FFF; }

#blockcart-modal .modal-header .close { opacity: 1; }

#blockcart-modal .modal-header .close .material-icons { color: #FFFFFF; }

#blockcart-modal .modal-body .divide-right span { display: inline-block; margin-bottom: 0.3125rem; }

@media (max-width: 767px) {
  #blockcart-modal .modal-body .divide-right span { display: block; }
}

#blockcart-modal .modal-dialog { width: 100%; max-width: 1140px; }

#blockcart-modal .product-image { display: block; width: 100%; margin: 0 0 0 auto; }

#blockcart-modal .modal-title { font-size: 1rem; color: #FFFFFF; }

#blockcart-modal .modal-title i.material-icons { margin-right: 1.875rem; color: #4CBB6C; }

#blockcart-modal .product-price { display: block; font-size: 18px; color: #253237; }

@media (max-width: 767px) {
  #blockcart-modal .product-price { padding: 0 0.5rem; }
}

#blockcart-modal .cart-content .btn { margin-bottom: 0.625rem; }

#blockcart-modal .cart-content p,
#blockcart-modal .cart-content .page-content.page-cms ul,
.page-content.page-cms #blockcart-modal .cart-content ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; color: #253237; }

#blockcart-modal .cart-content p.product-total,
#blockcart-modal .cart-content .page-content.page-cms ul.product-total,
.page-content.page-cms #blockcart-modal .cart-content ul.product-total { padding: 0.5rem; background-color: #F6F6F6; }

#blockcart-modal .cart-content p.cart-products-count,
#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,
.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count { font-size: 1.25rem; font-weight: 600; color: #253237; line-height: 1; }

#blockcart-modal .cart-content p.product-tax,
#blockcart-modal .cart-content .page-content.page-cms ul.product-tax,
.page-content.page-cms #blockcart-modal .cart-content ul.product-tax { display: inherit; font-size: 0.875rem; }

#blockcart-modal .cart-content p .label,
#blockcart-modal .cart-content .page-content.page-cms ul .label,
.page-content.page-cms #blockcart-modal .cart-content ul .label,
#blockcart-modal .cart-content p .value,
#blockcart-modal .cart-content .page-content.page-cms ul .value,
.page-content.page-cms #blockcart-modal .cart-content ul .value { font-weight: 600; }

#blockcart-modal .cart-content .cart-content-btn { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

#blockcart-modal .cart-content .cart-content-btn button { margin-right: 0.9rem; }

.product-images > li.thumb-container { display: inline; }

.product-images > li.thumb-container > .thumb { margin-bottom: 0.625rem; cursor: pointer; }

.images-container .product-images > li.thumb-container > .thumb { margin-right: 0.8125rem; }

.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover { border: var(--hovercolor) 3px solid; }

#main .images-container .js-qv-mask { overflow: hidden; white-space: nowrap; }

#main .images-container .js-qv-mask.scroll { width: calc(100% - 60px); margin: 0 auto; }

.scroll-box-arrows { display: none; }

.scroll-box-arrows.scroll { display: block; }

.scroll-box-arrows i { position: absolute; bottom: 1.625rem; height: 100px; line-height: 100px; cursor: pointer; }

.scroll-box-arrows .left { left: 0; }

.scroll-box-arrows .right { right: 0; }

#product-availability { display: inline-block; margin-top: 0.625rem; font-weight: 700; }

#product-availability .material-icons { line-height: inherit; }

#product-availability .product-available { color: #4CBB6C; }

#product-availability .product-unavailable { color: #FF9A52; }

#product-availability .product-last-items { color: #FF9A52; }

#product-details .label { font-size: 1rem; font-weight: 500; color: #253237; }

.product-features { margin-top: 1.25rem; margin-left: 0.3125rem; }

.product-features > dl.data-sheet { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name { -webkit-box-flex: 1; -ms-flex: 1 0 40%; flex: 1 0 40%; min-height: 2.5rem; padding: 0.625rem; margin-right: 0.625rem; margin-bottom: 0.5rem; font-weight: 500; text-transform: none; word-break: normal; background: #F6F6F6; }

.product-features > dl.data-sheet dd.value:nth-of-type(even),
.product-features > dl.data-sheet dt.name:nth-of-type(even) { background: #F6F6F6; }

.product-variants > .product-variants-item { margin: 1.25rem 0; }

.product-variants > .product-variants-item select { width: auto; padding-right: 1.875rem; background-color: #FFF; }

.product-variants > .product-variants-item ul li { margin-right: 0.625rem; line-height: 1; }

.product-variants > .product-variants-item .color { margin-top: 0; margin-left: 0; }

.product-flags { position: absolute; top: 0; left: 0; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; pointer-events: none; }

.product-flags li.product-flag { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; padding: 0.3125rem 0.4375rem; margin-top: 0.625rem; font-size: 1rem; font-weight: 700; color: #FFF; text-transform: uppercase; pointer-events: auto; background: var(--hovercolor); }

.product-flags li.product-flag.online-only { position: absolute; top: 25rem; right: 0; z-index: 1; margin-top: 0; font-size: 0.8125rem; }

.product-flags li.product-flag.online-only::before { margin: 0.3125rem; font-family: 'Material Icons', Arial, sans-serif; vertical-align: middle; content: '\E30A'; }

.product-flags li.product-flag.discount-percentage,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount { background-color: #F39D72; }

.product-flags li.product-flag.on-sale { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; width: 100%; margin-top: 0 !important; text-align: center; background: #F39D72; }

.product-customization { margin: 2.5rem 0; }

.product-customization .product-customization-item { margin: 1.25rem 0; }

.product-customization .product-message { width: 100%; height: 3.125rem; padding: 0.625rem; resize: none; background: #F6F6F6; border: none; }

.product-customization .product-message:focus { background-color: #FFF; outline: 0.1875rem solid var(--hovercolor); }

.product-customization .file-input { position: absolute; left: 0; z-index: 1; width: 100%; height: 2.625rem; overflow: hidden; cursor: pointer; opacity: 0; }

.product-customization .customization-message { margin-top: 20px; }

.product-customization .custom-file { position: relative; display: block; width: 100%; height: 2.625rem; margin-top: 1.25rem; line-height: 2.625rem; color: #7A7A7A; text-indent: 0.625rem; background: #F6F6F6; }

.product-customization .custom-file button { position: absolute; top: 0; right: 0; z-index: 0; }

.product-customization small { color: #7A7A7A; }

.product-pack .pack-product-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

.product-pack .pack-product-container .pack-product-name { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; font-size: 0.875rem; color: #7A7A7A; }

.product-pack .pack-product-container .pack-product-quantity { padding-left: 0.625rem; border-left: #F6F6F6 2px solid; }

.product-pack .pack-product-container .pack-product-name,
.product-pack .pack-product-container .pack-product-price,
.product-pack .pack-product-container .pack-product-quantity { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.product-refresh { margin-top: 1.25rem; }

.social-sharing { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; margin-top: 1.5rem; }

.social-sharing ul { margin-bottom: 0; }

.social-sharing li { display: inline-block; width: 2.5rem; height: 2.5rem; margin-left: 0.5rem; cursor: pointer; background-color: #FFF; background-repeat: no-repeat; background-position: 0.25rem 0.25rem; background-size: 2rem 2rem; border-radius: 50%; }

.social-sharing li a { display: block; width: 100%; height: 100%; overflow: hidden; text-indent: 100%; white-space: nowrap; }

.social-sharing li a:hover { color: transparent; }

.products-selection { margin-bottom: 1.25rem; }

.products-selection .title { color: #7A7A7A; }

@media (max-width: 991px) {
  .product-cover img { width: 100%; height: auto; }
  
  #product-modal .modal-content .modal-body { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: 0; }
  
  #product-modal .modal-content .modal-body img.product-cover-modal { width: 100%; }
  
  #product-modal .modal-content .modal-body .arrows { display: none; }
  
  #product-modal .modal-content .modal-body .image-caption { width: 100%; }
  
  #blockcart-modal .modal-dialog { width: calc(100% - 20px); }
  
  #blockcart-modal .modal-body { padding: 1.875rem; }
  
  .product-images > li.thumb-container > .thumb:not(.selected) { border: none; }
}

@media (max-width: 767px) {
  #blockcart-modal .divide-right { border-right: none; }
  
  #blockcart-modal .modal-body { padding: 1rem; }
}

.cart-grid { margin-bottom: 1rem; }

.cart-items { margin-bottom: 0; }

.card-block.checkout .btn-primary,
.card-block.checkout .poscompare-product .product_desc div.cart button.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart .card-block.checkout button.ajax_add_to_cart_button,
.card-block.checkout .poscompare-product .product_desc div.cart span.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart .card-block.checkout span.ajax_add_to_cart_button { width: 100%; }

.card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total { border-top: 1px solid #EBEBEB; padding-top: 1.25rem; }

.card-block.cart-summary-totals .cart-summary-line:last-child { margin-bottom: 0; }

.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value { font-weight: 700; }

.card-block.cart-summary-totals .cart-summary-line.cart-total .label { font-size: 1rem; }

.card-block.cart-summary-totals .cart-summary-line.cart-total .value { font-size: 1.25rem; }

.card-block.cart-summary-totals .cart-summary-line span.sub { float: none; font-size: 0.88rem; text-align: left; }

.cart-summary-line { margin-bottom: 0.315rem; clear: both; }

.cart-summary-line::after { content: ''; display: table; clear: both; }

.cart-summary-line:not(:last-child) { margin-bottom: 1rem; }

.cart-summary-line .label { padding-left: 0; font-weight: 400; white-space: inherit; }

.cart-summary-line .value { float: right; font-weight: 600; color: #253237; }

.cart-summary-line.cart-summary-subtotals .label,
.cart-summary-line.cart-summary-subtotals .value { font-weight: 500; }

.cart-summary-line .label,
.cart-summary-line .value { font-size: 1rem; }

.cart-grid-body { margin-bottom: 0.75rem; }

.cart-grid-body a.label:hover { color: var(--hovercolor); }

.cart-grid-body .card-block { padding: 1rem; }

.cart-grid-body .card-block h1 { margin-bottom: 0; font-size: 1.5rem; font-weight: 400; }

.cart-grid-right .promo-discounts { padding-top: 0.5rem; padding-bottom: 0.5rem; margin-bottom: 0; text-align: center; }

.cart-grid-right .promo-discounts .cart-summary-line .label { font-size: 1rem; color: #7A7A7A; }

.cart-grid-right .promo-discounts .cart-summary-line .label .code { color: #F49D6E; cursor: pointer; }

.cart-grid-right .cart-summary-line.cart-subtotal-products .label,
.cart-grid-right .cart-summary-line.cart-subtotal-products .value { font-weight: 600; }

.cart-grid-right .cart-summary-line.cart-subtotal-products .value { font-size: 1rem; }

.block-promo .promo-code { padding: 1rem; }

.block-promo .promo-code .alert-danger { position: relative; display: none; margin-top: 1.25rem; color: #FFF; background: #FF4C4C; }

.block-promo .promo-code .alert-danger::after { position: absolute; bottom: 100%; left: 10%; width: 0; height: 0; margin-left: -10px; pointer-events: none; content: ' '; border: solid transparent; border-width: 10px; border-bottom-color: #FF4C4C; }

.block-promo .promo-code form { text-align: center; }

.block-promo .promo-input { width: 50%; height: 2.5rem; margin-right: -0.24rem; color: #253237; text-indent: 0.625rem; border: #7A7A7A 1px solid; }

.block-promo .cart-summary-line .label,
.block-promo .promo-name { margin-bottom: 0; font-weight: 600; color: #FF9A52; }

.block-promo .cart-summary-line .label a,
.block-promo .promo-name a { display: inline-block; font-weight: 500; color: #253237; }

.block-promo .promo-name .cart-summary-line .label { font-weight: 500; color: #253237; }

.block-promo .promo-name .cart-summary-line span { color: #F49D6E; }

.block-promo .promo-name .material-icons { margin-left: 0.4rem; font-size: 1.2rem; }

.block-promo .promo-code-button { display: block; padding: 0 0 1rem; text-align: center; }

.block-promo .promo-code-button.with-discounts { display: none; }

.block-promo .promo-code-button.cancel-promo { margin-bottom: 0; color: var(--hovercolor); }

.block-promo .promo-code-button.cancel-promo[aria-expanded='true'] { display: block; padding: 0; margin-top: 1rem; }

.block-promo.promo-highlighted { padding: 0 1rem; margin-bottom: 0; text-align: center; }

.block-promo p,
.block-promo .page-content.page-cms ul,
.page-content.page-cms .block-promo ul { margin-bottom: 0; }

.product-line-grid-left img { max-width: 100%; }

.product-line-grid-body > .product-line-info > .label { padding: 0; font-weight: 600; line-height: inherit; text-align: left; white-space: inherit; }

.product-line-grid-body > .product-line-info > .out-of-stock { color: #F00; }

.product-line-grid-body > .product-line-info > .available { color: #4CBB6C; }

.product-line-grid-body > .product-line-info > .unit-price-cart { padding-left: 0.3125rem; font-size: 0.875rem; color: #7A7A7A; }

.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price { line-height: 36px; color: #253237; }

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart { display: inline-block; font-size: 1.25rem; color: #253237; }

@media (max-width: 575px) {
  .cart-item:last-child { border-bottom: 0; }
  
  .cart-grid-body .cart-overview { padding: 0; }
  
  .cart-grid-body .no-items { display: inline-block; padding: 1rem; }
  
  .product-line-grid-left { padding-right: 0 !important; }
}

@media (max-width: 360px) {
  .product-line-grid-right .qty { width: 100%; }
  
  .product-line-grid-right .price { width: 100%; }
}

#block-reassurance { margin-top: 2rem; }

#block-reassurance img { width: 1.563rem; margin-right: 0.625rem; }

#block-reassurance li { border-bottom: 1px solid rgba(0, 0, 0, 0.25); }

#block-reassurance li:last-child { border: 0; }

#block-reassurance li .block-reassurance-item { padding: 1rem 1.5rem; }

#product #block-reassurance { background: #FFF; }

#product #block-reassurance span { font-weight: 700; }

.quickview .modal-dialog { width: calc(100% - 30px); max-width: 64rem; }

.quickview .modal-content { min-height: 28.13rem; background: #FFFFFF; }

.quickview .modal-header { padding: 0.625rem; border: none; }

.quickview .modal-body { min-height: 23.75rem; }

.quickview .modal-footer { border-top: 1px solid rgba(122, 122, 122, 0.3); }

.quickview .layer { display: none; }

.quickview .product-cover img { width: 100%; height: auto; }

.quickview .images-container { z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 21.88rem; }

.quickview .images-container .product-images > li.thumb-container > .thumb { width: 100%; max-width: 4.938rem; height: auto; margin-bottom: 0.8125rem; background: #FFF; }

.quickview .mask { width: 35%; max-height: 22.5rem; margin-left: 0.625rem; overflow: hidden; }

.quickview .arrows { position: absolute; top: 0; right: 5rem; bottom: 0; z-index: 0; max-height: 22.5rem; }

.quickview .arrows .arrow-up { margin-top: -3.125rem; cursor: pointer; opacity: 0.2; }

.quickview .arrows .arrow-down { position: absolute; bottom: -1.875rem; cursor: pointer; }

#stores .page-stores { width: 85%; margin: 0 auto; }

#stores .page-stores .store-item { padding-right: 0.75rem; padding-left: 0.75rem; }

#stores .page-stores .store-picture img { max-width: 100%; }

#stores .page-stores .store-item-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; padding: 1.875rem 0; }

#stores .page-stores .store-item-container ul { margin-bottom: 0; font-size: 0.9375rem; }

#stores .page-stores .store-item-container .divide-left tr { height: 1.563rem; }

#stores .page-stores .store-item-container .divide-left td { padding-left: 0.375rem; }

#stores .page-stores .store-item-container .divide-left th { text-align: right; }

#stores .page-stores .store-item-container .store-description { font-size: 1rem; }

#stores .page-stores .store-item-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; padding-top: 0.5rem; margin-top: 0.5rem; }

#stores .page-stores .store-item-footer.divide-top { border-top: #F6F6F6 1px solid; }

#stores .page-stores .store-item-footer div:first-child { -webkit-box-flex: 0; -ms-flex: 0 0 65%; flex: 0 0 65%; }

#stores .page-stores .store-item-footer i.material-icons { margin-right: 0.625rem; font-size: 1rem; color: #7A7A7A; }

#stores .page-stores .store-item-footer li { margin-bottom: 0.625rem; }

@media (max-width: 767px) {
  #stores .page-stores { width: 100%; }
  
  #stores .page-stores .store-item-container { padding: 1rem 0; }
}

@media (max-width: 575px) {
  #stores .page-stores .store-item-container { display: block; }
  
  #stores .page-stores .store-item-container .divide-left { border-left: none; }
  
  #stores .page-stores .store-item-container .store-description a { margin-bottom: 0.5rem; }
  
  #stores .page-stores .store-item-container .store-description address { margin-bottom: 0.5rem; }
  
  #stores .page-stores .store-item-footer { display: block; }
  
  #stores .page-stores .store-item-footer.divide-top { border-top: #F6F6F6 1px solid; }
  
  #stores .page-stores .store-item-footer li { margin-bottom: 0.625rem; }
  
  #stores .page-stores .store-item-footer .card-block { padding: 0.75rem 0.75rem 0; }
}

.block-contact { font-size: 0.875rem; color: #7A7A7A; }

.block-contact .block-contact-title { color: #253237; }

.block-contact .navbar-toggler .material-icons { color: #253237; }

@media (max-width: 767px) {
  .block-contact #contact-infos { padding: 0.625rem; padding-top: 0; }
}

.linklist .blockcms-title a { color: #253237; }

.account-list a { color: #7A7A7A; }

.account-list a:hover { color: var(--hovercolor); }

.blockcms-title,
.myaccount-title,
.myaccount-title a,
.block-contact-title { font-size: 1rem; font-weight: 700; }

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

.block-social ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (max-width: 767px) {
  .block-social ul { -ms-flex-flow: wrap; flex-flow: wrap; }
}

.block-social ul li { display: inline-block; width: 2.5rem; height: 2.5rem; margin: 0.125rem; cursor: pointer; background-color: #F6F6F6; background-repeat: no-repeat; }

@media (max-width: 767px) {
  .block-social ul li { width: 2rem; height: 2rem; margin-right: 1.3rem; margin-bottom: 1.3rem; background-size: contain; }
}

.block-social ul li:hover { background-color: var(--hovercolor); }

.block-social ul li a { display: block; height: 100%; overflow: hidden; text-indent: 100%; white-space: nowrap; }

.block-social ul li a:hover { color: transparent; }

.facebook { background-image: url(../css/04be689c12d686c595032705f6b3cf6c.svg); }

.facebook::before { content: ''; background-image: url(../css/fa3993a997a0b84e9900ee168b18b919.svg); }

.facebook.icon-gray { background-image: url(../css/b252849e892c264f4f220c7e7cb0207a.svg); }

.facebook.icon-gray:hover { background-image: url(../css/fa3993a997a0b84e9900ee168b18b919.svg); }

.twitter { background-image: url(../css/f56d95737d55e2bdba95baa528b2583b.svg); }

.twitter::before { content: ''; background-image: url(../css/0ba57b3ea460c3d7d0c46d6138f088a8.svg); }

.twitter.icon-gray { background-image: url(../css/740f1557cae714dc4b180b4d5de69375.svg); }

.twitter.icon-gray:hover { background-image: url(../css/0ba57b3ea460c3d7d0c46d6138f088a8.svg); }

.linkedin { background-image: url(../css/b2efa71e4ca1cd26b0f4df4e71e531a8.svg); background-position: center center; }

.rss { background-image: url(../css/cbeba06698c00a61e82219b76357ce42.svg); }

.youtube { background-image: url(../css/726b87682d18d1e8307635d146fe58cc.svg); }

.googleplus { background-image: url(../css/c472ea2ef3e5b37438730a4ab00513b4.svg); }

.googleplus::before { content: ''; background-image: url(../css/47f13bcaf75af86613bca9721d6e858f.svg); }

.googleplus.icon-gray { background-image: url(../css/7acb0ff3a9a16ba3806d7f16b745af38.svg); }

.googleplus.icon-gray:hover { background-image: url(../css/47f13bcaf75af86613bca9721d6e858f.svg); }

#block_myaccount_infos .myaccount-title a { color: #253237; }

.pinterest { background-image: url(../css/33e7446832ac7aa84b959a6ea8efb915.svg); }

.pinterest::before { content: ''; background-image: url(../css/882e1291e47c7d9d5dd7633845caa204.svg); }

.pinterest.icon-gray { background-image: url(../css/91fc2885f1aa34fb73f63e9ef538fe1c.svg); }

.pinterest.icon-gray:hover { background-image: url(../css/882e1291e47c7d9d5dd7633845caa204.svg); }

.vimeo { background-image: url(../css/4903fb37c04676f5a805be194ad59b2b.svg); }

.instagram { background-image: url(../css/3a94078d659136527abfe39bc3432628.svg); }

.footer-container { padding-top: 2.5rem; overflow: hidden; }

.footer-container .h3,
.footer-container .h4 { margin-bottom: 1rem; font-size: 1rem; }

.footer-container li { margin-bottom: 0.3125rem; }

.footer-container li a { font-size: 0.875rem; color: #7A7A7A; cursor: pointer; }

.footer-container li a:hover { color: var(--hovercolor); }

.links .collapse { display: inherit; }

@media (max-width: 767px) {
  .footer-container { margin-top: 0; box-shadow: none; }
  
  .footer-container .wrapper { padding-right: 0 !important; padding-left: 0 !important; }
  
  .footer-container .links .h3 { font-size: 1rem; line-height: 1.5; }
  
  .footer-container .links ul { margin-bottom: 0; background-color: #F6F6F6; }
  
  .footer-container .links ul > li { padding: 0.625rem; font-weight: 600; border-bottom: 1px solid #FFF; }
  
  .footer-container .links ul > li a { color: #253237; }
  
  .links .collapse { display: none; }
  
  .links .collapse.in { display: block; }
  
  .links .title { padding: 0.625rem; cursor: pointer; border-bottom: 1px solid #F6F6F6; }
  
  .links .title .collapse-icons .remove { display: none; }
  
  .links .title[aria-expanded='true'] .collapse-icons .add { display: none; }
  
  .links .title[aria-expanded='true'] .collapse-icons .remove { display: block; }
  
  .links .navbar-toggler { display: inline-block; padding: 0; }
}

@media (max-width: 991px) {
  .block-social { text-align: center; }
  
  .block-contact { padding-left: 1.5rem; }
}

.contact-rich { margin-bottom: 2rem; word-wrap: break-word; }

.contact-rich h4 { margin-bottom: 2rem; color: #253237; font-size: 1.75rem; }

.contact-rich { color: #253237; }

.contact-rich .block { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; flex-wrap: nowrap; }

.contact-rich .block:not(:last-child) { margin-bottom: 20px; }

.contact-rich .block .icon { width: 42px; height: 42px; background: #253237; color: #FFFFFF; border-radius: 50%; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center; margin-right: 10px; }

.contact-rich .block .icon i { font-size: 22px; }

.contact-form { width: 100%; }

.contact-form .bootstrap-filestyle .group-span-filestyle .btn { padding: 10.5px 1rem; }

.contact-form #gdpr_consent { padding-left: 0.625rem; }

.page-contact .page-content.card.card-block { border: none; padding: 0; }

.contact-form h3 { color: #253237; font-size: 1.75rem; }

#products #main .page-header,
#pagenotfound #main .page-header { margin: 2rem 0 3rem; }

#products #main .page-content,
#pagenotfound #main .page-content { margin-bottom: 10rem; }

#products .page-not-found,
#pagenotfound .page-not-found { max-width: 570px; padding: 1rem; margin: 0 auto; overflow: auto; font-size: 0.875rem; color: #7A7A7A; background: #FFF; }

.page-not-found h4 { font-weight: 700; font-size: 2.1rem; }

#products .page-not-found .search-widget,
#pagenotfound .page-not-found .search-widget { float: none; }

#products .page-not-found .search-widget input,
#pagenotfound .page-not-found .search-widget input { width: 100%; }

.customization-modal .modal-content { border: 1px solid #F6F6F6; border-radius: 0; }

.customization-modal .modal-content .modal-body { padding-top: 0; }

.customization-modal .modal-content .modal-body .product-customization-line { padding-top: 0.9375rem; padding-bottom: 0.9375rem; border-bottom: 1px solid #F6F6F6; }

.customization-modal .modal-content .modal-body .product-customization-line .label { font-weight: 600; text-align: right; }

.customization-modal .modal-content .modal-body .product-customization-line:last-child { padding-bottom: 0; border-bottom: 0; }

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

.sitemap { margin-top: 0.9375rem; }

.sitemap h2 { width: 100%; height: 35px; margin-left: -15px; font-size: 1.1rem; font-weight: 600; color: #253237; text-transform: uppercase; border-bottom: 1px solid #7A7A7A; }

.sitemap ul { margin-top: 20px; margin-left: -15px; }

.sitemap ul.nested { margin-left: 20px; }

.sitemap ul li { margin-bottom: 1rem; font-size: 0.9rem; }

@media (max-width: 575px) {
  .sitemap { margin-top: 0; }
}

.block_newsletter { float: inherit; width: 100%; margin: auto; font-size: 0.875rem; }

.block_newsletter form { position: relative; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }

.block_newsletter form input[type='text'] { min-width: 255px; padding: 10px; color: #7A7A7A; border: none; border: 1px solid rgba(0, 0, 0, 0.25); }

.block_newsletter form input[type='text']:focus { color: #253237; background: #FFF; outline: none; }

.block_newsletter form input[type='text']:focus + button .search { color: var(--hovercolor); }

.block_newsletter form button[type='submit'] { color: #FFFFFF; background: #253237; padding: 0.625rem 1.25rem; border: none; cursor: pointer; }

.block_newsletter form button[type='submit'] .search:hover { color: var(--hovercolor); }

.block_newsletter #block-newsletter-label { font-size: 1.3125rem; line-height: 1.75rem; color: #253237; }

.block_newsletter form .input-wrapper { overflow: hidden; }

.block_newsletter form .row .col-xs-12:last-of-type p,
.block_newsletter form .row .col-xs-12:last-of-type .page-content.page-cms ul,
.page-content.page-cms .block_newsletter form .row .col-xs-12:last-of-type ul { font-size: 0.75rem; color: #7A7A7A; }

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type,
.block_newsletter form .row .col-xs-12:first-of-type .poscompare-product .product_desc div.cart
button.ajax_add_to_cart_button:first-of-type,
.poscompare-product .product_desc div.cart .block_newsletter form .row .col-xs-12:first-of-type
button.ajax_add_to_cart_button:first-of-type,
.block_newsletter form .row .col-xs-12:first-of-type .poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:first-of-type,
.poscompare-product .product_desc div.cart .block_newsletter form .row .col-xs-12:first-of-type span.ajax_add_to_cart_button:first-of-type { margin-left: 0.5rem; }

.block_newsletter form input[type='email'] { padding: 0.625rem 1.25rem; border: none; color: #253237; flex: 1; min-width: 100px; }

.block_newsletter form input[type='email']:focus { border: 1px var(--hovercolor) solid; outline: 0; }

.block_newsletter form input { box-shadow: none; }

.block_newsletter form button[disabled='disabled'] { opacity: 0.5; }

.pos-newsletter-response { width: 100%; }

#footer .block_newsletter p,
#footer .block_newsletter .page-content.page-cms ul,
.page-content.page-cms #footer .block_newsletter ul { padding-top: 0.625rem; }

#footer .block_newsletter #block-newsletter-label { padding-top: 0; }

#left-column .block_newsletter { padding: 1.563rem 1.25rem; margin-bottom: 1.563rem; }

#manufacturer #main ul .brand { position: relative; width: calc(20% - 10px); min-width: 210px; padding: 10px; margin: 5px; text-align: center; background: #FFF; transition: 0.4s ease-out; }

#manufacturer #main ul .brand-infos a { display: inline-block; }

#manufacturer #main ul .brand-img { position: relative; width: 200px; border: 1px solid #EBEBEB; margin-bottom: 1.25rem; }

#manufacturer #main ul .brand-img a::before { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; content: ''; }

#header { position: relative; z-index: 999; color: #7A7A7A; background: #FFF; border-bottom: 1px solid #EBEBEB; }

#index #header { border: none; }

#header .logo { max-width: 100%; height: auto; }

#header #_desktop_logo h1 { margin-bottom: 0; }

#header a:hover { text-decoration: none; }

#header .menu { display: inline-block; }

#header .menu > ul > li { display: inline-block; }

#header .header-nav #menu-icon { margin: 0 1rem; vertical-align: middle; cursor: pointer; }

#header .header-nav #menu-icon .material-icons { line-height: 50px; }

#header .header-nav .right-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

#header .header-nav .currency-selector { margin-top: 0.9375rem; margin-left: 0.9375rem; white-space: nowrap; }

#header .header-nav .user-info { margin-top: 0.9375rem; margin-left: 2.5rem; text-align: right; white-space: nowrap; }

#header .header-nav .user-info .account { margin-left: 0.625rem; }

#header .header-nav .language-selector { margin-top: 0.9375rem; white-space: nowrap; }

#header .header-nav .cart-preview.active { background: var(--hovercolor); }

#header .header-nav .cart-preview.active a,
#header .header-nav .cart-preview.active i { color: #FFF; }

#header .header-nav .cart-preview .shopping-cart { color: #7A7A7A; vertical-align: middle; }

#header .header-nav .cart-preview .body { display: none; }

#header .header-nav .blockcart .header { margin-top: 0.125rem; }

#header .header-nav #_desktop_contact_link { display: inline-block; }

#header .header-nav #_desktop_contact_link #contact-link { margin-top: 0.9375rem; }

#header .header-nav .search-widget { margin-top: 0.2rem; }

#header .header-nav .material-icons { line-height: inherit; }

#header .header-nav .material-icons.expand-more { margin-left: -0.375rem; }

#header .header-top { padding: 1.25rem 0; }

#header .header-top > .container { position: relative; }

#header .header-top > .container > .row:first-of-type { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#header .header-top .menu { padding-left: 15px; }

#header .header-top-right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#header .header-top .position-static { position: static; }

#header .header-top a[data-depth='0'] { color: #7A7A7A; text-transform: uppercase; }

#header .header-top .search-widget { float: right; }

#header .top-menu-link { margin-left: 1.25rem; }

@media (max-width: 767px) {
  #header .top-logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 50px; }
  
  #header .top-logo img { width: auto; max-height: 2rem; }
  
  #header .top-logo > h1 { margin: 0; }
}

#wrapper .banner { display: block; margin-bottom: 1.5rem; }

#wrapper .breadcrumb { padding: 0; background: transparent; }

#wrapper .breadcrumb[data-depth='1'] { display: none; }

#wrapper .breadcrumb ol { padding-left: 0; margin-bottom: 0; }

#wrapper .breadcrumb li { display: inline; }

#wrapper .breadcrumb li::after { margin: 0.3125rem; color: #7A7A7A; content: '/'; }

#wrapper .breadcrumb li:last-child,
#wrapper .breadcrumb li:last-child a { margin: 0; color: var(--hovercolor); content: '/'; }

#wrapper .breadcrumb li:last-child::after { content: ''; }

#wrapper .breadcrumb li a { color: #253237; }

#wrapper .breadcrumb li a:hover { color: var(--hovercolor); }

#main .page-header { margin-bottom: 1.563rem; }

#main .page-content h6 { margin-bottom: 1.125rem; }

#main .page-content #notifications { margin-right: -15px; margin-left: -15px; }

#footer { margin-top: 4.375rem; }

#index #footer { margin: 0; }

#notifications ul { margin-bottom: 0; }

/* custom theme */
.full-width { width: 100vw; position: relative; left: calc((-1 * (100vw - 100%) / 2)); }

.flex-layout { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.center-vertical { align-items: center; }

.space-between { justify-content: space-between; }

.flex-end { justify-content: flex-end; }

.column { flex-direction: column; }

.nowrap { flex-wrap: nowrap; }

*:focus { outline: none !important; }

b,
strong { font-weight: 700; }

img { max-width: 100%; margin: auto; height: auto; }

i,
cite,
em,
var,
address,
dfn { font-style: normal; }

a { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; color: #253237; }

a:hover,
a:focus { outline: 0 !important; text-decoration: none; }

input:focus,
button:focus,
select:focus,
textarea:focus { text-decoration: none !important; outline: 0 !important; }

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.btn:hover,
.btn:focus,
.btn:active,
.btn.active { outline: 0 !important; text-decoration: none !important; box-shadow: none !important; }

.btn-primary.active.focus,
.poscompare-product .product_desc div.cart button.active.focus.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart span.active.focus.ajax_add_to_cart_button,
.btn-primary.active:focus,
.poscompare-product .product_desc div.cart button.active.ajax_add_to_cart_button:focus,
.poscompare-product .product_desc div.cart span.active.ajax_add_to_cart_button:focus,
.btn-primary.active:hover,
.poscompare-product .product_desc div.cart button.active.ajax_add_to_cart_button:hover,
.poscompare-product .product_desc div.cart span.active.ajax_add_to_cart_button:hover,
.btn-primary:active.focus,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:active.focus,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:active.focus,
.btn-primary:active:focus,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:active:focus,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:active:focus,
.btn-primary:active:hover,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:active:hover,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.poscompare-product .product_desc div.cart .open > button.dropdown-toggle.focus.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart .open > span.dropdown-toggle.focus.ajax_add_to_cart_button,
.open > .btn-primary.dropdown-toggle:focus,
.poscompare-product .product_desc div.cart .open > button.dropdown-toggle.ajax_add_to_cart_button:focus,
.poscompare-product .product_desc div.cart .open > span.dropdown-toggle.ajax_add_to_cart_button:focus,
.open > .btn-primary.dropdown-toggle:hover,
.poscompare-product .product_desc div.cart .open > button.dropdown-toggle.ajax_add_to_cart_button:hover,
.poscompare-product .product_desc div.cart .open > span.dropdown-toggle.ajax_add_to_cart_button:hover { background: var(--hovercolor); color: #FFFFFF; border-color: var(--hovercolor); }

.btn-secondary,
.btn-tertiary,
.btn-primary,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button { text-transform: none; font-weight: 400; border: 2px solid #253237; box-shadow: none; padding: 10px 30px; border-radius: 3px; display: inline-block; background: #253237; color: #FFFFFF; font-size: 0.875rem; line-height: 1.5; }

.btn-secondary:hover,
.btn-tertiary:hover,
.btn-primary:hover,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:hover,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:hover,
.btn-secondary:focus,
.btn-tertiary:focus,
.btn-primary:focus,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:focus,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:focus,
.btn-secondary:active,
.btn-tertiary:active,
.btn-primary:active,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:active,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:active,
.btn-secondary:active:focus,
.btn-tertiary:active:focus,
.btn-primary:active:focus,
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:active:focus,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:active:focus { background: var(--hovercolor); color: #FFFFFF; border: 2px solid var(--hovercolor); }

.usefulness_btn { padding: 2px 15px; cursor: pointer; }

.img-responsive { display: block; max-width: 100%; height: auto; }

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

.modal-dialog { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; min-height: calc(100% - (0.5rem * 2)); margin: 0 auto; pointer-events: none; }

@media (min-width: 576px) {
  .modal-dialog { min-height: calc(100% - (1.75rem * 2)); }
}

.modal-dialog .modal-content { pointer-events: auto; }

.quickview .modal-content { max-width: 100%; width: 100%; }

body { line-height: 1.5; }

@media (min-width: 1025px) {
  .layout_boxed main { overflow: hidden; max-width: 1550px; margin: auto; background: #FFF; }
}

@media (max-width: 1024px) {
  .layout_boxed { background: transparent !important; }
}

@media (min-width: 1200px) {
  .container-fluid { padding: 0 15px; }
  
  .container { width: 1440px; }
}

@media (min-width: 1920px) {
  .container-fluid { padding: 0 60px; max-width: 1920px; }
}

@media (max-width: 1199px) {
  .container { width: auto; }
}

@media (min-width: 1200px) {
  .sidebar_narrow #left-column,
  .sidebar_narrow #right-column { width: 21%; }
  
  .sidebar_narrow #content-wrapper.left-column,
  .sidebar_narrow #content-wrapper.right-column { width: calc(100% - 21%); }
  
  .sidebar_wide #left-column,
  .sidebar_wide #right-column { width: 28%; }
  
  .sidebar_wide #content-wrapper.left-column,
  .sidebar_wide #content-wrapper.right-column { width: calc(100% - 28%); }
  
  #index .plants-box-shadow:not(.scroll-menu) .elementor-container > .elementor-row { position: relative; z-index: 4; }
  
  #index .plants-box-shadow:not(.scroll-menu) .elementor-container:before,
  #index .plants-box-shadow:not(.scroll-menu) .elementor-container:after { background: #FFF; content: ''; display: block; height: 100%; position: absolute; -webkit-box-shadow: 0px 10px 30px 0px rgba(209, 209, 209, 0.5); -moz-box-shadow: 0px 10px 30px 0px rgba(209, 209, 209, 0.5); box-shadow: 0px 10px 30px 0px rgba(209, 209, 209, 0.5); pointer-events: none; }
  
  #index .plants-box-shadow:not(.scroll-menu) .elementor-container:before { left: 6px; right: 6px; top: 6px; z-index: 3; }
  
  #index .plants-box-shadow:not(.scroll-menu) .elementor-container:after { left: 12px; right: 12px; top: 12px; z-index: 2; }
}

main { overflow: hidden; position: relative; }

.card-block { padding: 1.25rem; }

.card-block.checkout .btn-primary,
.card-block.checkout .poscompare-product .product_desc div.cart button.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart .card-block.checkout button.ajax_add_to_cart_button,
.card-block.checkout .poscompare-product .product_desc div.cart span.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart .card-block.checkout span.ajax_add_to_cart_button { font-size: 0.875rem; }

.separator { margin: 0; border-color: #EBEBEB; }

.card { border: 1px solid #EBEBEB; margin-bottom: 1.875rem; }

.cart-items-title { border-bottom: 1px solid #DDDDDD; padding-bottom: 0.625rem; margin-bottom: 1.25rem; font-size: 1.125rem; font-weight: 600; color: #253237; }

@media (max-width: 767px) {
  .cart-items-title { display: none; }
}

.cart-item { padding: 0.9375rem 0; border-bottom: 1px solid #EBEBEB; }

@media (max-width: 767px) {
  .cart-item { position: relative; padding-left: 100px; }
  
  .cart-item * { position: static; }
  
  .cart-item .product-image { position: absolute; top: 0.9375rem; left: 0; padding: 0; max-width: 90px; }
  
  .cart-item .product-line-grid-right .cart-line-product-actions .remove-from-cart { position: absolute; top: 0.625rem; right: -5px; }
  
  .cart-item .bootstrap-touchspin input.form-control { height: 34px; }
  
  .cart-item .bootstrap-touchspin .btn-touchspin { height: 17px; }
}

.cart-grid-body .row { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }

.cart-grid-body .card.cart-container { border: none; }

.cart-grid-body .product-line-info .product_name { font-weight: 700; }

.cart-grid-body .product-line-info:not(:last-child) { margin-bottom: 0.625rem; }

.cart-grid-body .product-price { font-size: 1rem; margin: 0; }

.cart-grid-body .product-price strong { font-weight: 700; }

.cart-grid-body .has-discount .discount { display: none; }

.cart-summary-totals .cart-summary-line .value,
.cart-total .cart-summary-line .value { font-size: 1.25rem; }

.block-promo .cart-voucher h5 { padding: 0.9375rem 1.25rem; font-size: 1.125rem; background: #F5F5F5; border-bottom: 1px solid #DDDDDD; margin: 0; }

.block-promo .promo-code { padding: 0.9375rem 1.25rem; background: #F5F5F5; }

.block-promo .promo-code form { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }

.block-promo .promo-code form .promo-input { border: 2px solid #253237; width: auto; height: 2.8125rem; flex: 1; margin-right: 0.625rem; }

.block-promo .promo-code form > * { margin: 5px 0; }

.block-promo .promo-name { margin: 0; color: #FF5C27; font-weight: 500; font-size: 1.25rem; padding: 0.9375rem 1.25rem; }

.block-promo .promo-name .label { color: #253237; font-weight: 400; font-size: 1rem; }

.block-promo .promo-name i { vertical-align: middle; }

body#checkout section#checkout-personal-information-step .nav-item .nav-link { font-weight: 400; font-size: 1.125rem; }

body#checkout section#checkout-personal-information-step .nav-item .nav-link.active { text-decoration: underline; }

body#checkout section#checkout-personal-information-step .step-title { padding-top: 0; }

.page-title-wrapper { padding: 60px 0; position: relative; text-align: center; background-size: cover !important; background-repeat: no-repeat !important; background-position: center !important; text-align: center; margin-bottom: 90px; background-color: #F5F5F5; }

@media (max-width: 1199px) {
  .page-title-wrapper { padding: 30px 0; margin-bottom: 60px; }
}

.page-title-wrapper .page-header { line-height: 1; }

.page-title-wrapper .page-header ~ .breadcrumb { margin-top: 0.625rem; }

.page-title-wrapper.p_tilte_small { padding: 1.875rem 0; }

.page-title-wrapper.p_tilte_small .page-header h1,
.page-title-wrapper.p_tilte_small .card-block h1 { font-size: 1.5rem; }

.page-title-wrapper.p_tilte_big { padding: 5rem 0; }

.page-title-wrapper.p_tilte_big .page-header h1,
.page-title-wrapper.p_tilte_big .card-block h1 { font-size: 2.5rem; }

#product .page-title-wrapper { padding: 30px 0; background: transparent; margin: 0; text-align: left; }

.page-header h1,
.card-block h1 { color: #253237; text-align: center; font-size: 1.875rem; line-height: 1; font-style: normal; text-transform: none; margin: 0; }

@media (max-width: 767px) {
  .page-header h1,
  .card-block h1 { font-size: get767-vw(30px); }
}

/* module theme */
.sidebar-body { overflow: hidden; }

.blockcart { position: relative; }

.blockcart:hover .popup_cart.popup-dropdown { top: 100%; opacity: 1; visibility: visible; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.blockcart .popup_cart { margin: 0; text-align: left; background: #FFFFFF; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.blockcart .popup_cart.popup-dropdown { top: 110%; left: auto; right: 0; position: absolute; z-index: 1001; opacity: 0; visibility: hidden; padding: 0.625rem; width: 21.875rem; box-shadow: 0px 0px 6.65px 2px rgba(0, 0, 0, 0.03); }

@media (max-width: 767px) {
  .blockcart .popup_cart.popup-dropdown { width: 18.75rem; }
}

.blockcart .popup_cart.popup-dropdown > * { padding: 0.625rem; }

.blockcart .popup_cart.popup-dropdown > ul { max-height: 25rem; margin: 0; }

.blockcart .popup_cart.popup-sidebar { position: fixed; right: 0; top: 0; bottom: 0; width: 28.75rem; max-width: 95%; padding: 0; z-index: 1001; opacity: 0; visibility: hidden; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.blockcart .popup_cart.popup-sidebar.sidebar-opened { opacity: 1; visibility: visible; -webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -ms-transition: all 250ms linear; -o-transition: all 250ms linear; transition: all 250ms linear; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.blockcart .popup_cart.popup-sidebar .content-sidebar { max-width: 100%; min-width: auto; padding: 0.625rem; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; flex-wrap: nowrap; height: calc(100% - 5rem); }

.blockcart .popup_cart.popup-sidebar .content-sidebar > * { padding: 0 1.25rem; }

.blockcart .popup_cart.popup-sidebar .content-sidebar .empty-cart { text-align: center; padding-top: 1.25rem; }

.blockcart .popup_cart.popup-sidebar .content-sidebar .empty-cart i { font-size: 2.25rem; margin-bottom: 0.625rem; display: block; }

.blockcart .popup_cart.popup-sidebar .title-cart { background: #F5F5F5; padding: 1.25rem 1.875rem; }

.blockcart .popup_cart.popup-sidebar .title-cart > span { color: #253237; font-weight: 600; font-size: 1.125rem; }

.blockcart .popup_cart.popup-sidebar .title-cart .close-cart:after { content: ''; position: fixed; top: 0; right: 100%; bottom: 0; left: -9999rem; background: rgba(0, 0, 0, 0.5); z-index: 14; cursor: ew-resize; }

.blockcart .popup_cart.popup-sidebar .title-cart i { font-size: 1.125rem; }

.blockcart .popup_cart ul { height: auto; overflow-y: auto; margin: 1.25rem 0 1.25rem 0; }

.blockcart .popup_cart ul::-webkit-scrollbar { -webkit-appearance: none; width: 8px; }

.blockcart .popup_cart ul::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; /* should match background, can't be transparent */ background-color: #CCCCCC; }

.blockcart .popup_cart ul::-webkit-scrollbar-track { background-color: #FFF; border-radius: 8px; }

.blockcart .popup_cart ul li { border-bottom: 1px solid #EBEBEB; padding-bottom: 1.25rem; margin-bottom: 1.25rem; overflow: hidden; }

.blockcart .popup_cart ul li:last-child { margin: 0; }

.blockcart .popup_cart ul li .img_content { float: left; margin: 0 0.625rem 0 0; position: relative; width: 6.125rem; }

.blockcart .popup_cart ul li .img_content .product-quantity { position: absolute; top: 5px; left: 5px; width: 1.25rem; height: 1.25rem; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; padding: 0; text-align: center; color: #FFFFFF; background: var(--hovercolor); font-size: 0.75rem; display: inline-flex; align-items: center; justify-content: center; }

.blockcart .popup_cart ul li .right_block { overflow: hidden; position: relative; padding: 0 1.25rem 0 0; }

.blockcart .popup_cart ul li .right_block .product-name { display: block; font-size: 0.875rem; color: #253237; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.blockcart .popup_cart ul li .right_block .product-price { display: block; margin: 5px 0 0; font-size: 1rem; font-weight: 400; color: #555555; }

.blockcart .popup_cart ul li .right_block .remove-from-cart { display: block; position: absolute; top: 0; right: 1px; color: #707070; font-size: 1.125rem; }

.blockcart .popup_cart ul li .right_block .remove-from-cart:hover { color: #253237; }

.blockcart .popup_cart ul li .right_block .attributes_content { display: block; font-size: 0.8125rem; line-height: 1.25rem; color: #9B9B9B; margin: 5px 0 0; }

.blockcart .popup_cart ul li .right_block strong { font-weight: 400; }

.blockcart .popup_cart .price_content { margin-top: auto; }

.blockcart .popup_cart .price_content .card-block { padding: 0; }

.blockcart .popup_cart .price_content .cart-summary-line { overflow: hidden; line-height: 1.5625rem; }

.blockcart .popup_cart .price_content .cart-summary-line .label { float: left; text-transform: none; font-size: 0.875rem; }

.blockcart .popup_cart .price_content .cart-summary-line .value { float: right; font-weight: 600; font-size: 1rem; }

.blockcart .popup_cart .price_content .cart-summary-line.cart-total { margin: 1.25rem 0 0 0; padding-top: 1.25rem; border-top: 1px solid #EBEBEB; }

.blockcart .popup_cart .price_content .cart-summary-line.cart-total .label { color: #253237; }

.blockcart .popup_cart .price_content .cart-summary-line.cart-total .value { color: #253237; font-size: 1.125rem; font-weight: 700; }

.blockcart .popup_cart .checkout a { display: block; }

#blockcart-modal .modal-body { background: #FFFFFF; }

@media (max-width: 767px) {
  #blockcart-modal .divide-right { border: none; margin-bottom: 1.25rem; }
}

#blockcart-modal .divide-right p,
#blockcart-modal .divide-right strong { color: #253237; font-weight: 700; margin-bottom: 5px; }

@media (max-width: 479px) {
  #blockcart-modal .divide-right p,
  #blockcart-modal .divide-right strong { font-size: 0.6875rem; margin-bottom: 0; }
}

#blockcart-modal .cart-content p.cart-products-count { margin-bottom: 1.25rem; }

@media (max-width: 479px) {
  #blockcart-modal .cart-content p.cart-products-count { font-size: 1rem; }
}

#blockcart-modal .cart-content p,
#blockcart-modal .cart-content strong { color: #253237; font-size: 1rem; font-weight: 600; margin-bottom: 5px; }

#blockcart-modal .cart-content strong { font-weight: 400; font-size: 0.875rem; }

#blockcart-modal .product-name { font-size: 1rem; margin-bottom: 1rem; color: #253237; }

@media (max-width: 479px) {
  #blockcart-modal .product-name { font-size: 0.875rem; margin-bottom: 5px; }
}

#blockcart-modal .modal-header { background: #253237; }

#blockcart-modal button.close { color: #FFFFFF; opacity: 1; }

#blockcart-modal .cart-content .cart-content-btn { margin-top: 1.25rem; }

#blockcart-modal .cart-content .btn { white-space: inherit; padding: 7px 30px; }

@media (max-width: 767px) {
  #blockcart-modal .cart-content .btn { width: 100%; margin-right: 0 !important; }
}

#blockcart-modal .cart-content .btn i { font-size: 16px; }

#product_comments_block_tab .reviews-title { font-size: 1.25rem; margin-bottom: 1.25rem; }

#product_comments_block_tab .reviews-header { margin-bottom: 2.5rem; padding-bottom: 1.875rem; border-bottom: 1px solid #EBEBEB; }

#product_comments_block_tab .reviews-header > * { margin: 0.625rem 0; }

#product_comments_block_tab div.comment .comment_author span { font-weight: 400; font-size: 14px; }

#product_comments_block_tab div.comment .comment_author span.author-reviews { font-weight: 500; font-size: 1.125rem; }

#product_comments_block_tab .comment_author_infos { padding-top: 0.9375rem; font-size: 1.125rem; }

#product_comments_block_tab div.comment .comment_author .star_content { margin: 0; }

#product_comments_block_tab div.comment .comment_details h4 { font-size: 1rem; }

#new_comment_tab_btn { white-space: normal; }

.hook-reviews .star_content,
#product_comments_block_extra .star_content,
.reviews-header .star_content { display: inline-block; position: relative; line-height: 1; }

.hook-reviews .star_content::before,
#product_comments_block_extra .star_content::before,
.reviews-header .star_content::before { left: 0; position: absolute; top: 0; width: 100%; z-index: 1; -webkit-font-smoothing: antialiased; color: #D0D0D0; font-family: "roadthemes-icon"; font-size: 18px; letter-spacing: 1px; line-height: 1; content: '\e915' '\e915' '\e915' '\e915' '\e915'; display: block; font-style: normal; font-weight: 400; speak: none; }

.hook-reviews .star_content .rating_star,
#product_comments_block_extra .star_content .rating_star,
.reviews-header .star_content .rating_star { display: inline-block; overflow: hidden; }

.hook-reviews .star_content .rating_star:before,
#product_comments_block_extra .star_content .rating_star:before,
.reviews-header .star_content .rating_star:before { position: relative; z-index: 2; -webkit-font-smoothing: antialiased; color: #FDD835; font-family: "roadthemes-icon"; font-size: 18px; letter-spacing: 1px; line-height: 18px; content: '\e915' '\e915' '\e915' '\e915' '\e915'; display: block; font-style: normal; font-weight: 400; speak: none; }

.reviews-header .rating_aggregate { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }

.reviews-header .rating_aggregate > *:not(:last-child) { margin-right: 30px; }

.reviews-header .rating_aggregate .nb-comments { font-size: 16px; }

.reviews-header .rating_aggregate .star_content:before,
.reviews-header .rating_aggregate .star_content .rating_star:before { font-size: 20px; line-height: 20px; }

@media (min-width: 768px) {
  #new_comment_form { width: 500px; }
}

#new_comment_form .new_comment_form_content { padding-bottom: 0; }

#new_comment_form h2 { text-align: center; font-size: 24px; background: #F1F1F1; padding: 10px 15px; border-bottom: 1px solid #CCCCCC; border-radius: 3px; }

#new_comment_form #criterions_list { border: none; padding: 0; }

#new_comment_form #criterions_list label { margin: 2px 15px 0 0; }

#new_comment_form #criterions_list .star { font-size: 20px; }

#new_comment_form .product { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }

#new_comment_form .product img { max-width: 100px; margin: 0; }

#new_comment_form .product .product_desc { padding: 20px; }

#new_comment_form .required { font-size: 12px; }

#new_comment_form .button_comment { text-align: center; margin: 20px 0 0 0; }

#module-poscompare-comparePage #main .page-content,
#module-poswishlist-mywishlist #main .page-content { border: none; padding: 0; }

#wishlistModal,
#compareModal { text-align: center; }

#wishlistModal .login_text,
#compareModal .login_text { display: block; }

@media (min-width: 576px) {
  #wishlistModal .modal-dialog,
  #compareModal .modal-dialog { max-width: 23.75rem; }
}

#wishlistModal a,
#compareModal a { display: inline-block; width: 100%; padding: 0.438rem 0.625rem; text-align: center; margin-top: 1.25rem; }

#wishlistModal h4,
#compareModal h4 { margin-top: 1.25rem; font-weight: 400; }

.text_wishlist { font-size: 1rem; }

.wlp_bought_list { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.wlp_bought_list .lnkdel { position: absolute; top: 0; right: 7.5px; }

.wlp_bought_list .wlp_product { display: flex; padding: 1.875rem 0.9375rem; position: relative; }

.wlp_bought_list .wlp_product .add-to-cart { width: 100%; padding: 0.5rem 1rem; text-align: center; }

.wlp_bought_list .wlp_product form { margin-top: 1.25rem; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.wlp_bought_list .wlp_product form > * { margin-bottom: 5px; }

.wlp_bought_list .wlp_product form > *:not(:last-child) { margin-right: 0.9375rem; }

.wlp_bought_list .wlp_product form .nb_qty { width: 3.4375rem; border: 1px solid #CCCCCC; padding-left: 0.625rem; }

.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button,
.poscompare-product .product_desc div.cart span.ajax_add_to_cart_button { cursor: pointer; width: 100%; text-align: center; padding: 0.5rem 1rem; margin-top: 1.25rem; }

.hover-animation .categories-container .category-item > div .category-image { overflow: hidden; }

.hover-animation .categories-container .category-item > div:hover .category-image img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.elementor-widget-pos_categories.grid-no-padding .categories-container .slick-slide { padding: 0; }

.elementor-widget-pos_categories.hover-before .categories-container .category-item > div .category-image { position: relative; }

.elementor-widget-pos_categories.hover-before .categories-container .category-item > div .category-image img { width: 100%; }

.elementor-widget-pos_categories.hover-before .categories-container .category-item > div .category-image:before { content: ''; background: var(--hovercolor); position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; z-index: 1; pointer-events: none; visibility: hidden; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.elementor-widget-pos_categories.hover-before .categories-container .category-item > div .category-content { z-index: 2; visibility: hidden; opacity: 0; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.elementor-widget-pos_categories.hover-before .categories-container .category-item > div:hover .category-image:before { opacity: 0.6; visibility: visible; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.elementor-widget-pos_categories.hover-before .categories-container .category-item > div:hover .category-content { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); visibility: visible; opacity: 1; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.categories-container .category-item > div { position: relative; }

.categories-container .category-item > div .category-image img { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.categories-container .category-item > div .category-content { display: flex; flex-direction: column; }

.categories-container .category-item > div .category-content .name { font-size: 1.125rem; font-weight: 600; text-transform: none; margin-bottom: 0.9375rem; line-height: 1; display: block; }

.categories-container .category-item > div .category-content .count { color: #888; font-size: 0.875rem; text-transform: none; margin-bottom: 0.9375rem; line-height: 1; }

.categories-container .category-item > div .category-content ul { display: flex; flex-direction: column; }

.categories-container .category-item > div .category-content ul li a { color: #888; font-size: 0.875rem; text-transform: none; margin-bottom: 0.9375rem; line-height: 1; display: block; }

.categories-container .category-item > div .category-content ul li a:hover { color: var(--hovercolor); -webkit-transform: translateX(10px); -moz-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); }

.categories-container .category-item > div .category-content .link { color: #253237; font-size: 0.875rem; text-transform: none; line-height: 1; position: relative; display: inline-block; }

.categories-container .category-item > div .category-content .link:hover { color: var(--hovercolor); -webkit-transform: translateX(10px); -moz-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); }

.categories-container .category-item > div .category-content .link:after { font-size: 1rem; font-family: "roadthemes-icon"; display: inline-block; content: '\e9a7'; margin-left: 5px; vertical-align: -2px; color: var(--hovercolor); }

.categories-container .category-item .style1 .category-content { position: absolute; padding: 1.875rem; top: 0; left: 0; right: 0; bottom: 0; }

.categories-container .category-item .style2 .category-image { border-radius: 3px; }

.categories-container .category-item .style2 .category-content { padding-top: 1.5625rem; }

.categories-container .category-item .style3 { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: nowrap; padding: 1.25rem; border: 1px solid #EBEBEB; }

.categories-container .category-item .style3 .category-image { flex: 0 0 auto; width: 45%; max-width: 9.375rem; margin-right: 1.25rem; }

@media (max-width: 479px) {
  .categories-container .category-item .style3 .category-image { max-width: 8rem; }
}

.categories-container .category-item .style3 .category-content { flex: 1; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }

#tags_block { margin-bottom: 2.5rem; display: inline-block; width: 100%; }

#tags_block h2 { font-size: 1.25rem; line-height: 1; color: #253237; padding-bottom: 1.125rem; margin-bottom: 1.25rem; font-weight: 600; position: relative; display: block; border-bottom: 1px solid #EBEBEB; text-transform: none; width: calc(100% - 10px); overflow: visible; }

#tags_block h2:before { content: ''; position: absolute; left: 0; bottom: -1px; width: 3.75rem; height: 2px; background: var(--hovercolor); }

#tags_block .tags_block { line-height: 1; }

#tags_block .tags_block li { line-height: 1; display: inline-block; list-style: none; }

#tags_block .tags_block li:first-child a { margin-left: 0; }

#tags_block .tags_block li a { display: block; padding: 0.625rem 1.25rem; color: #666666; font-weight: 400; border: 1px solid #EBEBEB; background: #FFFFFF; margin-right: 0.625rem; margin-bottom: 0.625rem; text-transform: none; }

#tags_block .tags_block li a:hover { color: #FFFFFF; background: var(--hovercolor); border-color: var(--hovercolor); }

/* end module theme */
.pos_title { margin-bottom: 25px; }

/* style products */
.lazyloading:not(iframe),
.lazyload:not(iframe) { opacity: 1; transition: 100ms opacity; background: url(../img/lazy-load.svg) no-repeat; background-size: 23px auto; background-position: center center; background-repeat: no-repeat; background-color: #FFFFFF; min-height: 23px; }

.lazyloaded { opacity: 1; transition: 100ms opacity; }

.product-flag { position: absolute; top: 0.625rem; left: 0.625rem; z-index: 1; }

.product-flag .new,
.product-flag .out_of_stock,
.product-flag .on-sale,
.product-flag .pack { display: inline-block; color: #FFFFFF; background: var(--hovercolor); padding: 0 5px; line-height: 1.25rem; height: 1.25rem; font-size: 0.75rem; font-weight: 600; border-radius: 3px; text-transform: none; z-index: 1; }

.product-flag .discount { display: none; }

.one_line { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.js-product-miniature { position: relative; background: #FFFFFF; z-index: 1; border: 1px solid #EBEBEB; border-radius: 3px; overflow: hidden; margin-bottom: 1.875rem; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature:last-child { margin-bottom: 0; }

.js-product-miniature:hover { z-index: 3; border-color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature .img_block { position: relative; overflow: hidden; }

.js-product-miniature .img_block img { width: 100%; margin: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature .product_desc { padding: 1.25rem 0.9375rem 1.5625rem 0.9375rem; background: #FFFFFF; overflow: hidden; position: relative; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

@media (max-width: 1199px) {
  .js-product-miniature .product_desc { padding: 1.25rem 0.625rem 1.5625rem 0.625rem; }
}

.js-product-miniature .product_desc .manufacturer a { font-size: 0.75rem; text-transform: uppercase; color: #999999; line-height: 1; margin-bottom: 0.625rem; display: block; }

.js-product-miniature .product_desc .manufacturer a:hover { color: var(--hovercolor); }

.js-product-miniature .product_desc h3 { font-weight: 400; margin: 0; line-height: 1; font-family: inherit; }

.js-product-miniature .product_desc .product_name { line-height: 1.4; display: block; margin-bottom: 0.625rem; font-weight: 700; }

.js-product-miniature .product_desc .product_name:not(.one_line) { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; min-height: 60px; }

.js-product-miniature .product_desc .product_name .one_line { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.js-product-miniature .product_desc .hook-reviews { display: block; line-height: 1; position: relative; margin-bottom: 0.625rem; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature .product_desc .hook-reviews .comments_note { direction: ltr !important; position: relative; }

.js-product-miniature .product_desc .hook-reviews .star_content { display: inline-block; text-align: left; }

.js-product-miniature .product_desc .hook-reviews .nb-comments { font-size: 0.8125rem; color: #ADADAD; display: none; }

.js-product-miniature .product_desc .product-desc { display: none; color: #888888; font-size: 0.875rem; line-height: 1.5rem; }

.js-product-miniature .product_desc .product-desc li { color: #888888; font-size: 0.875rem; line-height: 1.5rem; }

.js-product-miniature .product_desc .availability { display: none; line-height: 1; margin-bottom: 1.875rem; }

.js-product-miniature .product_desc .availability .availability-list { font-size: 0.875rem; text-transform: none; color: #777777; line-height: 1; display: block; }

.js-product-miniature .product_desc .availability .availability-list span { font-weight: 700; }

.js-product-miniature .product_desc .variant-links { background: transparent; padding: 0; min-height: auto; }

.js-product-miniature .product_desc .variant-links a { margin: 0 5px 0 0; margin-top: 0.9375rem; border-radius: 100%; width: 0.9375rem; height: 0.9375rem; }

.style_product_default .product_desc,
.style_product1 .product_desc,
.style_product2 .product_desc { overflow: visible; }

.style_product_default .product_desc .variant-links,
.style_product1 .product_desc .variant-links,
.style_product2 .product_desc .variant-links { position: absolute; left: 0; right: 0; bottom: 90%; line-height: 1; padding: 0 0.9375rem; background: rgba(0, 0, 0, 0.1); visibility: hidden; opacity: 0; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.style_product_default .product_desc .variant-links a,
.style_product1 .product_desc .variant-links a,
.style_product2 .product_desc .variant-links a { margin: 5px 0; }

.style_product_default:hover .product_desc .variant-links,
.style_product1:hover .product_desc .variant-links,
.style_product2:hover .product_desc .variant-links { bottom: 100%; visibility: visible; opacity: 1; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.product-price-and-shipping { line-height: 1.25rem; }

@media (min-width: 360px) {
  .product-price-and-shipping { letter-spacing: -0.06em; }
}

.product-price-and-shipping .sr-only { display: none; }

.product-price-and-shipping .price { font-weight: 600; }

.product-price-and-shipping .price.price-sale { color: #CF2929; }

.product-price-and-shipping .regular-price { color: #9B9B9B; font-weight: 400; text-decoration: line-through; margin-right: 2px; font-size: 13px; }

.product-price-and-shipping .discount-product { display: inline-block; vertical-align: top; color: #FFFFFF; background: #CF292B; padding: 0 4px; padding: 0 5px; line-height: 1.25rem; font-size: 0.875rem; font-weight: 600; border-radius: 3px; text-transform: none; z-index: 1; }

.buy-now.loading:before,
button.add-to-cart.loading:before { content: '' !important; border: 1px solid; color: transparent; width: 14px; height: 14px; border-radius: 50%; border-color: #5F5F5F #797979 #CCC #FFF; line-height: 1; -webkit-animation: spin 0.6s infinite linear; -moz-animation: spin 0.6s infinite linear; -ms-animation: spin 0.6s infinite linear; animation: spin 0.6s infinite linear; display: inline-block; vertical-align: -1px; margin-right: 5px; }

.buy .buy-now.loading i { display: none; }

.js-product-miniature.style_product_default:hover { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product_default:hover .add-to-links { opacity: 1; visibility: visible; -webkit-transform: translateY(0) translateZ(0); transform: translateY(0) translateZ(0); }

.js-product-miniature.style_product_default:hover .quick-view a.quick_view { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.js-product-miniature.style_product_default .quick-view { position: absolute; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; text-align: center; pointer-events: none; z-index: 1; }

.js-product-miniature.style_product_default .quick-view a.quick_view { display: inline-block; background: #FFFFFF; color: #253237; padding: 0; border: none; line-height: 2.875rem; height: 2.875rem; width: 2.875rem; border-radius: 100%; padding: 0; font-size: 0; text-align: center; text-transform: none; pointer-events: visible; opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

.js-product-miniature.style_product_default .quick-view a.quick_view:before { font-size: 1.25rem; font-family: "roadthemes-icon"; display: block; content: '\e91a'; }

.js-product-miniature.style_product_default .quick-view a.quick_view:hover { color: #FFFFFF; background: var(--hovercolor); }

.js-product-miniature.style_product_default .inner_desc { position: relative; }

.js-product-miniature.style_product_default .add-to-links { position: absolute; left: 0; right: 0; bottom: -4px; background: #FFFFFF; padding: 0; font-size: 0; visibility: hidden; opacity: 0; margin: 0; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; transform: translateY(20px) translateZ(0); -webkit-transform: translateY(20px) translateZ(0); perspective: 800px; -webkit-perspective: 800px; backface-visibility: hidden; -webkit-backface-visibility: hidden; -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

.js-product-miniature.style_product_default .add-to-links li { display: inline-flex; line-height: 1; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product_default .add-to-links li:last-child { margin: 0; }

.js-product-miniature.style_product_default .add-to-links li a { display: inline-flex; background: #FFFFFF; color: #253237; padding: 0; border: none; height: 1.875rem; width: 1.875rem; align-items: center; justify-content: center; padding: 0; font-size: 0; text-transform: none; }

.js-product-miniature.style_product_default .add-to-links li a:before { font-size: 21px; font-family: "roadthemes-icon"; display: block; }

.js-product-miniature.style_product_default .add-to-links li a:hover { color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product_default .add-to-links li a.js-poscompare-add:before { content: '\e911'; }

.js-product-miniature.style_product_default .add-to-links li a.js-poscompare-add.cmp_added { cursor: not-allowed; }

.js-product-miniature.style_product_default .add-to-links li a.addToWishlist:before { content: '\e90a'; font-weight: 400; }

.js-product-miniature.style_product_default .add-to-links li.cart { flex: 1; }

.js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button,
.js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button { display: inline-block; background: #FFFFFF; color: #253237; font-weight: 700; padding: 0; padding-bottom: 5px; border: none; border-bottom: 2px solid #253237; width: auto; cursor: pointer; font-size: 0.875rem; text-transform: uppercase; position: relative; z-index: 1; }

@media (min-width: 360px) and (max-width: 575px) {
  .js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button,
  .js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button { width: 1.875rem; height: 1.875rem; display: inline-block; align-items: center; justify-content: center; border: none; font-size: 0; letter-spacing: 0; font-weight: 400; display: inherit; }
  
  .js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button:before,
  .js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button:before { font-size: 1.25rem; font-family: "roadthemes-icon"; display: block; content: '\e905'; }
}

.js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button.disabled,
.js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button.disabled { opacity: 0.5; cursor: auto; }

.js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button:hover,
.js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button:hover { color: var(--hovercolor); border-color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.item-transparent .js-product-miniature { background: transparent !important; }

.item-transparent .js-product-miniature .product_desc { background: transparent !important; }

.item-transparent .js-product-miniature.style_product_default .add-to-links,
.item-transparent .js-product-miniature.style_product_default button.ajax_add_to_cart_button,
.item-transparent .js-product-miniature.style_product_default span.ajax_add_to_cart_button,
.item-transparent .js-product-miniature.style_product_default .add-to-links li a { background: #EFEFEF !important; }

.js-product-miniature.style_product1:hover { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product1:hover .add-to-links li { opacity: 1; visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.js-product-miniature.style_product1:hover .add-to-links li:nth-child(1) { -webkit-transition: all 400ms linear; -moz-transition: all 400ms linear; -ms-transition: all 400ms linear; -o-transition: all 400ms linear; transition: all 400ms linear; }

.js-product-miniature.style_product1:hover .add-to-links li:nth-child(2) { -webkit-transition: all 600ms linear; -moz-transition: all 600ms linear; -ms-transition: all 600ms linear; -o-transition: all 600ms linear; transition: all 600ms linear; }

.js-product-miniature.style_product1:hover .add-to-links li:nth-child(3) { -webkit-transition: all 800ms linear; -moz-transition: all 800ms linear; -ms-transition: all 800ms linear; -o-transition: all 800ms linear; transition: all 800ms linear; }

.js-product-miniature.style_product1 .img_block { text-align: center; }

.js-product-miniature.style_product1 .inner_desc { position: relative; }

.js-product-miniature.style_product1 .add-to-links { position: absolute; right: 0; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 0; display: inline-flex; line-height: 1; z-index: 1; margin: 0; justify-content: center; }

.js-product-miniature.style_product1 .add-to-links li { display: inline-flex; margin-right: 0.625rem; visibility: hidden; opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product1 .add-to-links li:last-child { margin: 0; }

.js-product-miniature.style_product1 .add-to-links li a { display: inline-flex; align-items: center; justify-content: center; background: #FFFFFF; color: #253237; padding: 0; border: none; height: 2.5rem; width: 2.5rem; padding: 0; font-size: 0; border-radius: 50%; box-shadow: 0 0 13.95px 1.05px rgba(0, 0, 0, 0.17); }

.js-product-miniature.style_product1 .add-to-links li a:before { font-size: 1.25rem; font-family: "roadthemes-icon"; display: block; }

@media (min-width: 360px) and (max-width: 575px) {
  .js-product-miniature.style_product1 .add-to-links li a { height: 2rem; width: 2rem; }
  
  .js-product-miniature.style_product1 .add-to-links li a:before { font-size: 1rem; }
}

.js-product-miniature.style_product1 .add-to-links li a:hover { background: var(--hovercolor); color: #FFFFFF; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product1 .add-to-links li a.js-poscompare-add:before { content: '\e911'; }

.js-product-miniature.style_product1 .add-to-links li a.js-poscompare-add.cmp_added { cursor: not-allowed; }

.js-product-miniature.style_product1 .add-to-links li a.addToWishlist:before { content: '\e90a'; }

.js-product-miniature.style_product1 .add-to-links li a.quick_view:before { content: '\e91a'; }

.js-product-miniature.style_product1 div.cart { margin-top: 1.5625rem; }

.js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button,
.js-product-miniature.style_product1 div.cart span.ajax_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; color: #FFFFFF; background: #253237; font-weight: 700; padding: 0.5rem 1.25rem; border: none; border-radius: 3px; cursor: pointer; width: 100%; }

.js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button.disabled,
.js-product-miniature.style_product1 div.cart span.ajax_add_to_cart_button.disabled { opacity: 0.5; cursor: auto; }

.js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button:hover,
.js-product-miniature.style_product1 div.cart span.ajax_add_to_cart_button:hover { background: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product2:hover { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product2:hover .add-to-links { background: #FFFFFF; }

.js-product-miniature.style_product2:hover .add-to-links li:not(.cart) { opacity: 1; visibility: visible; -webkit-transform: translateY(0) translateZ(0); transform: translateY(0) translateZ(0); }

.js-product-miniature.style_product2:hover .quick-view a.quick_view { opacity: 1; -webkit-transform: 1; -moz-transform: 1; -ms-transform: 1; transform: 1; }

.js-product-miniature.style_product2 .quick-view { position: absolute; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; text-align: center; pointer-events: none; z-index: 1; }

.js-product-miniature.style_product2 .quick-view a.quick_view { display: inline-flex; align-items: center; justify-content: center; background: #FFFFFF; color: #253237; padding: 0; border: none; line-height: 2.875rem; height: 2.875rem; width: 2.875rem; border-radius: 100%; padding: 0; font-size: 0; text-transform: none; pointer-events: visible; opacity: 0; -webkit-transform: 0; -moz-transform: 0; -ms-transform: 0; transform: 0; }

.js-product-miniature.style_product2 .quick-view a.quick_view:before { font-size: 1.125rem; font-family: "roadthemes-icon"; display: block; content: '\e91a'; }

.js-product-miniature.style_product2 .quick-view a.quick_view:hover { color: #FFFFFF; background: var(--hovercolor); }

.js-product-miniature.style_product2 .inner_desc { position: relative; }

.js-product-miniature.style_product2 .add-to-links { position: absolute; left: 0; right: 0; bottom: -0.625rem; background: transparent; padding: 0; font-size: 0; display: flex; align-items: center; flex-direction: row-reverse; margin: 0; }

@media (min-width: 360px) and (max-width: 575px) {
  .js-product-miniature.style_product2 .add-to-links { bottom: -5px; }
}

.js-product-miniature.style_product2 .add-to-links li { display: inline-flex; line-height: 1; margin-right: 0.9375rem; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product2 .add-to-links li:first-child { margin: 0; }

.js-product-miniature.style_product2 .add-to-links li:not(.cart) { visibility: hidden; opacity: 0; transform: translateY(25px) translateZ(0); -webkit-transform: translateY(25px) translateZ(0); perspective: 800px; -webkit-perspective: 800px; backface-visibility: hidden; -webkit-backface-visibility: hidden; -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

.js-product-miniature.style_product2 .add-to-links li a { display: inline-block; background: #FFFFFF; color: #253237; padding: 5px 0; border: none; font-size: 0.8125rem; text-transform: none; }

.js-product-miniature.style_product2 .add-to-links li a:before { font-size: 1rem; font-family: "roadthemes-icon"; display: inline-block; vertical-align: -2px; margin-right: 3px; }

@media (min-width: 360px) and (max-width: 575px) {
  .js-product-miniature.style_product2 .add-to-links li a { font-size: 0; }
}

.js-product-miniature.style_product2 .add-to-links li a:hover { color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product2 .add-to-links li a.js-poscompare-add:before { content: '\e911'; }

.js-product-miniature.style_product2 .add-to-links li a.js-poscompare-add.cmp_added { cursor: not-allowed; }

.js-product-miniature.style_product2 .add-to-links li a.addToWishlist:before { content: '\e90a'; }

.js-product-miniature.style_product2 .add-to-links li.cart { flex: 1; justify-content: flex-end; }

.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button,
.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button { display: inline-flex; justify-content: center; align-items: center; background: #FEE119; color: #253237; font-weight: 400; padding: 0; border: none; line-height: 2.25rem; height: 2.25rem; width: 2.25rem; border-radius: 50%; cursor: pointer; font-size: 0; text-transform: uppercase; position: relative; z-index: 1; }

.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button:before,
.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button:before { font-size: 1rem; font-family: "roadthemes-icon"; display: block; content: '\e905'; }

@media (min-width: 360px) and (max-width: 575px) {
  .js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button,
  .js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button { width: 1.875rem; height: 1.875rem; }
}

.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button.loading:before,
.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button.loading:before { margin: 0; }

.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button.disabled,
.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button.disabled { opacity: 0.5; }

.js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button:hover,
.js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button:hover { color: #FFFFFF; background: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product3 { text-align: center; }

.js-product-miniature.style_product3:hover { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product3:hover .add-to-links { opacity: 1; visibility: visible; -webkit-transform: translateY(0) translateZ(0); transform: translateY(0) translateZ(0); }

.js-product-miniature.style_product3:hover .cart { opacity: 1; visibility: visible; -webkit-transform: translateY(0) translateZ(0); transform: translateY(0) translateZ(0); }

.js-product-miniature.style_product3 .inner_desc { position: relative; }

.js-product-miniature.style_product3 .add-to-links { position: absolute; right: 0.625rem; left: 0.625rem; bottom: 0.625rem; background: #FFFFFF; box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px; padding: 0.625rem; border-radius: 1.875rem; display: flex; justify-content: space-between; font-size: 0; visibility: hidden; opacity: 0; text-align: center; transform: translateY(25px) translateZ(0); -webkit-transform: translateY(25px) translateZ(0); perspective: 800px; -webkit-perspective: 800px; backface-visibility: hidden; -webkit-backface-visibility: hidden; -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

.js-product-miniature.style_product3 .add-to-links li { border-right: 1px solid rgba(37, 50, 55, 0.3); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product3 .add-to-links li:empty { border: none; }

.js-product-miniature.style_product3 .add-to-links li:not(:empty) { width: 100%; }

.js-product-miniature.style_product3 .add-to-links li:last-child { border: none; }

.js-product-miniature.style_product3 .add-to-links li a { display: inline-flex; justify-content: center; align-items: center; background: #FFFFFF; color: #253237; padding: 0; border: none; height: 1.25rem; width: auto; border-radius: 0; padding: 0; font-size: 0; text-align: center; text-transform: none; }

.js-product-miniature.style_product3 .add-to-links li a:before { font-size: 1.3125rem; font-family: "roadthemes-icon"; display: block; }

.js-product-miniature.style_product3 .add-to-links li a:hover { color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product3 .add-to-links li a.js-poscompare-add:before { content: '\e911'; }

.js-product-miniature.style_product3 .add-to-links li a.js-poscompare-add.cmp_added { cursor: not-allowed; }

.js-product-miniature.style_product3 .add-to-links li a.addToWishlist:before { content: '\e90a'; }

.js-product-miniature.style_product3 .add-to-links li a.quick_view:before { content: '\e91a'; font-size: 1.125rem; }

.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button,
.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button { display: inline-flex; justify-content: center; align-items: center; background: #FFFFFF; color: #253237; font-weight: 400; padding: 0; border: none; height: 1.25rem; cursor: pointer; font-size: 0; text-transform: uppercase; position: relative; z-index: 1; text-align: center; }

.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button:before,
.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button:before { font-size: 1.3125rem; font-family: "roadthemes-icon"; content: '\e905'; }

.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button.loading:before,
.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button.loading:before { margin: 0; }

.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button.disabled,
.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button.disabled { opacity: 0.5; }

.js-product-miniature.style_product3 .add-to-links li.cart button.ajax_add_to_cart_button:hover,
.js-product-miniature.style_product3 .add-to-links li.cart span.ajax_add_to_cart_button:hover { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; color: var(--hovercolor); }

.js-product-miniature.style_product4 { background: transparent; text-align: center; border-radius: 1.875rem; }

.js-product-miniature.style_product4:hover { box-shadow: 0 0 8.37px 0.63px rgba(0, 0, 0, 0.12); border: 1px solid #EBEBEB; }

.js-product-miniature.style_product4:hover .add-to-links { opacity: 1; visibility: visible; -webkit-transform: translateX(0) translateZ(0); transform: translateX(0) translateZ(0); }

.js-product-miniature.style_product4:hover .cart { opacity: 1; visibility: visible; -webkit-transform: translateY(0) translateZ(0); transform: translateY(0) translateZ(0); }

.js-product-miniature.style_product4:hover .product-price-and-shipping { opacity: 0; visibility: hidden; -webkit-transform: translateY(15px) translateZ(0); transform: translateY(15px) translateZ(0); white-space: nowrap; }

.js-product-miniature.style_product4 .product_desc { background: transparent; }

.js-product-miniature.style_product4 .product_desc .product_name { margin-bottom: 0.5rem; }

.js-product-miniature.style_product4 .product_desc .hook-reviews { margin-bottom: 15px; }

.js-product-miniature.style_product4 .add-to-links { position: absolute; right: 1.25rem; bottom: 1.25rem; background: rgba(255, 255, 255, 0.9); padding: 0.375rem 0.5625rem; border-radius: 0.625rem; border: 1px solid #E8E8E8; line-height: 1; font-size: 0; visibility: hidden; opacity: 0; display: flex; flex-direction: column; transform: translateX(25px) translateZ(0); -webkit-transform: translateX(25px) translateZ(0); perspective: 800px; -webkit-perspective: 800px; backface-visibility: hidden; -webkit-backface-visibility: hidden; -webkit-transition: opacity .3s ease, visibility .3s ease, transform .3s ease; -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

@media (min-width: 360px) and (max-width: 575px) {
  .js-product-miniature.style_product4 .add-to-links { text-align: center; }
}

.js-product-miniature.style_product4 .add-to-links li { display: block; vertical-align: top; border-bottom: 1px solid #EBEBEB; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product4 .add-to-links li:last-child { margin: 0; border-bottom: none; }

.js-product-miniature.style_product4 .add-to-links li a { display: block; color: #454545; padding: 0; border: none; line-height: 2.0625rem; height: 2.0625rem; width: 1.875rem; padding: 0; font-size: 0; text-align: center; text-transform: none; }

.js-product-miniature.style_product4 .add-to-links li a span { display: none; }

.js-product-miniature.style_product4 .add-to-links li a:before { font-size: 1rem; font-family: "roadthemes-icon"; display: block; }

.js-product-miniature.style_product4 .add-to-links li a:hover { color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.js-product-miniature.style_product4 .add-to-links li a.js-poscompare-add:before { content: "\e90f"; }

.js-product-miniature.style_product4 .add-to-links li a.js-poscompare-add.cmp_added { cursor: not-allowed; }

.js-product-miniature.style_product4 .add-to-links li a.addToWishlist:before { content: "\e99e"; }

.js-product-miniature.style_product4 .add-to-links li a.quick_view:before { content: "\e9a0"; }

.js-product-miniature.style_product4 .cart { position: absolute; left: 0; right: 0; bottom: 15px; visibility: hidden; opacity: 0; transform: translateY(25px) translateZ(0); -webkit-transform: translateY(25px) translateZ(0); perspective: 800px; -webkit-perspective: 800px; backface-visibility: hidden; -webkit-backface-visibility: hidden; -webkit-transition: opacity .3s ease, visibility .3s ease, transform .3s ease; -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

.js-product-miniature.style_product4 .cart button.ajax_add_to_cart_button,
.js-product-miniature.style_product4 .cart span.ajax_add_to_cart_button { font-family: 'Oswald', sans-serif; display: inline-block; color: #FFFFFF; background: var(--hovercolor); font-size: 13px; font-weight: 500; padding: 0 30px; border: none; line-height: 38px; height: 38px; width: auto; box-shadow: none; cursor: pointer; border-radius: 30px; text-transform: uppercase; position: relative; z-index: 1; box-shadow: none; }

.js-product-miniature.style_product4 .cart button.ajax_add_to_cart_button i,
.js-product-miniature.style_product4 .cart span.ajax_add_to_cart_button i { font-size: 14px; margin-right: 5px; display: none; }

.js-product-miniature.style_product4 .cart button.ajax_add_to_cart_button.disabled,
.js-product-miniature.style_product4 .cart span.ajax_add_to_cart_button.disabled { opacity: 0.5; }

.js-product-miniature.style_product4 .cart button.ajax_add_to_cart_button:hover,
.js-product-miniature.style_product4 .cart span.ajax_add_to_cart_button:hover { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; color: #282828; background: #FFFFFF; box-shadow: 0 0 0 1px #EBEBEB !important; }

.js-product-miniature.style_product4 .product-price-and-shipping { visibility: visible; opacity: 1; -webkit-transition: opacity .3s ease, visibility .3s ease, transform .3s ease; -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

.slick-slider .slick-slide-inner > .style_product_list { padding: 20px !important; }

.style_product_list { display: flex !important; align-items: center; flex-wrap: nowrap; padding: 20px; }

.style_product_list .img_block { flex: 0 0 auto; width: 45%; max-width: 120px; }

.style_product_list .product_desc { flex: 1; padding: 0 0 0 15px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }

.style_product_list .product_desc .hook-reviews { display: block; }

.style_product_list button.ajax_add_to_cart_button,
.style_product_list span.ajax_add_to_cart_button { display: inline-block; background: #FEE119; color: #253237; font-weight: 400; padding: 0; border: none; line-height: 36px; height: 36px; width: 36px; display: block; border-radius: 50%; cursor: pointer; font-size: 0; text-transform: uppercase; position: relative; z-index: 1; display: none; }

.style_product_list button.ajax_add_to_cart_button:before,
.style_product_list span.ajax_add_to_cart_button:before { font-size: 16px; font-family: "roadthemes-icon"; display: block; content: "\e905"; }

.style_product_list button.ajax_add_to_cart_button:hover,
.style_product_list span.ajax_add_to_cart_button:hover { background: var(--hovercolor); color: #FFFFFF; }

.list-show-cart .style_product_list .product_desc { position: relative; padding: 0 35px 0 15px; }

.list-show-cart .style_product_list button.ajax_add_to_cart_button,
.list-show-cart .style_product_list span.ajax_add_to_cart_button { position: absolute; bottom: 0; right: 0; display: inline-block; }

/* category */
#js-product-list-top.products-selection { background: #FFFFFF; margin-bottom: 1.875rem; }

@media (max-width: 575px) {
  #js-product-list-top.products-selection .sort-by-row { padding-top: 0.625rem; justify-content: flex-start; }
}

#js-product-list-top .total-products { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

#js-product-list-top .total-products p { margin: 0; }

@media (max-width: 767px) {
  #js-product-list-top .total-products p { display: none; }
}

#js-product-list-top .total-products ul.display { display: inline-flex; margin-right: 1.5625rem; position: relative; z-index: 1; margin-bottom: 0; }

#js-product-list-top .total-products ul.display li { margin-right: 0.9375rem; cursor: pointer; background: transparent; display: inline-flex; align-items: center; color: #C1C1C1; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

#js-product-list-top .total-products ul.display li:last-child { margin-right: 0; }

#js-product-list-top .total-products ul.display li:hover,
#js-product-list-top .total-products ul.display li.selected { color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

#js-product-list-top .total-products ul.display li i { font-size: 1.25rem; }

#js-product-list-top .total-products ul.display li#list i { font-size: 1.6875rem; }

#js-product-list-top .sort-by-row .filter-button { width: auto; }

#js-product-list-top .sort-by-row .filter-button button { font-size: inherit; }

#js-product-list-top .sort-by-row .filter-button button.btn-secondary,
#js-product-list-top .sort-by-row .filter-button button.btn-tertiary { padding: 0; background: transparent; color: #253237; border: none; }

#js-product-list-top .sort-by-row .filter-button button.btn-secondary:before,
#js-product-list-top .sort-by-row .filter-button button.btn-tertiary:before { content: '\e97f'; font-family: "roadthemes-icon"; font-size: 1.25rem; display: inline-block; margin-right: 5px; vertical-align: -2px; }

#js-product-list-top .sort-by-row .sort-by { white-space: nowrap; }

@media (max-width: 991px) {
  #js-product-list-top .sort-by-row .sort-by { display: none; }
}

#js-product-list-top .sort-by-row .products-sort-order { max-width: 18.75rem; }

#js-product-list-top .sort-by-row .products-sort-order .select-title { border: 1px solid #EBEBEB; padding: 2px 15px; line-height: 1.5rem; margin: 0; border-radius: 1.875rem; color: #253237; box-shadow: none; }

#js-product-list-top .sort-by-row .products-sort-order .dropdown-menu { background: #FFFFFF; border: 1px solid #EBEBEB; border-radius: 3px; right: 0.625rem; left: 0.625rem; width: auto; box-shadow: none; max-width: 100%; font-size: 0.875rem; margin-top: 2px; }

#js-product-list-top .sort-by-row .products-sort-order .dropdown-menu .select-list { font-size: inherit; padding: 2px 15px; color: #253237; }

#js-product-list-top .sort-by-row .products-sort-order .dropdown-menu .select-list:hover { color: #FFFFFF; }

.block-categories a.h6 { font-size: 1.25rem; line-height: 1; color: #253237; padding-bottom: 1.125rem; margin-bottom: 1.25rem; font-weight: 600; position: relative; display: block; border-bottom: 1px solid #EBEBEB; text-transform: none !important; width: calc(100% - 10px); overflow: visible; }

.block-categories a.h6:before { content: ''; position: absolute; left: 0; bottom: -1px; width: 3.75rem; height: 2px; background: var(--hovercolor); }

.block-categories .category-sub-menu { margin: 0; }

.block-categories .category-sub-menu li { display: inline-block; width: 100%; }

.block-categories .category-sub-menu li a { color: #253237; line-height: 2.5; font-size: 0.9375rem; }

.block-categories .category-sub-menu li a:hover { color: var(--hovercolor); }

.block-categories .category-sub-menu li[data-depth='0'] > a { font-weight: 400; display: block; text-transform: none; margin: 0; padding: 0; border: none; }

.block-categories .category-sub-menu li[data-depth='1'] { margin: 0; }

.block-categories .category-sub-menu li:last-child a { border-bottom: 0; }

.block-categories .category-sub-menu .category-sub-link { margin: 0; padding: 0 10px; display: block; }

.block-categories .collapse-icons { top: 0; right: 0; height: 35px; width: 35px; display: flex; align-items: center; justify-content: center; }

.block-categories .collapse-icons i { font-size: 18px; }

.search_filters_top { position: fixed; left: 0; top: 0; bottom: 0; width: 20rem; padding: 3.75rem 1.875rem; background: #FFFFFF; z-index: 9999; max-width: 100%; min-width: auto; height: 100vh; overflow-y: auto; opacity: 0; visibility: hidden; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

@media (min-width: 1920px) {
  .search_filters_top { width: 23.125rem; }
}

.search_filters_top::-webkit-scrollbar { -webkit-appearance: none; width: 8px; }

.search_filters_top::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; /* should match background, can't be transparent */ background-color: #CCCCCC; }

.search_filters_top::-webkit-scrollbar-track { background-color: #FFF; border-radius: 8px; }

.search_filters_top .close-filter { position: absolute; right: 1.25rem; top: 1.25rem; font-size: 1.875rem; cursor: pointer; }

.search_filters_top.opened { opacity: 1; visibility: visible; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.search_filters_top .navbar-toggler.collapse-icons { display: none; }

#search_filters { height: 100%; margin-bottom: 1.875rem; }

#search_filters #_desktop_search_filters_clear_all { margin-bottom: 1.25rem; }

.search_filters_overlay { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5); z-index: 14; cursor: ew-resize; }

.search_filters_overlay.opened { display: block; }

#search_filters_wrapper #search_filters .h6 { font-size: 1.5rem; line-height: 1; margin-bottom: 1.25rem; font-weight: 700; position: relative; display: block; text-transform: none !important; }

#search_filters_wrapper #search_filters .facet .facet-title { font-size: 1.25rem; line-height: 1; color: #253237; padding-bottom: 1.125rem; margin-bottom: 1.25rem; font-weight: 600; position: relative; display: block; border-bottom: 1px solid #EBEBEB; text-transform: none !important; width: calc(100% - 10px); overflow: visible; }

#search_filters_wrapper #search_filters .facet .facet-title:before { content: ''; position: absolute; left: 0; bottom: -1px; width: 3.75rem; height: 2px; background: var(--hovercolor); }

#search_filters_wrapper #search_filters .facet .custom-checkbox input[type='checkbox'] + span { border: 1px solid #CCCCCC; border-radius: 3px; }

#search_filters_wrapper #search_filters .facet .facet-label a:hover { color: var(--hovercolor); }

#search_filters_wrapper #search_filters .facet .facet-label .custom-radio { top: -8px; margin-right: 5px; }

#search_filters_wrapper #search_filters .facet .facet-label .magnitude { font-size: 0.75rem; }

#search_filters .ui-slider-horizontal { height: 5px !important; border: none; margin-top: 1.25rem; margin-bottom: 0.625rem; margin-right: 0.9375rem; background: #DCDCDC; }

#search_filters .ui-widget-header { background: var(--hovercolor) !important; }

#search_filters .ui-slider .ui-slider-handle { top: -5px !important; width: 0.9375rem !important; height: 0.9375rem !important; border: none !important; background: #FFFFFF !important; border-radius: 50%; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2); }

/* Drop-down list */
.facet-dropdown { color: #253237; background: #FFFFFF; border: none; box-shadow: none; }

.facet-dropdown .select-title { border: 1px solid #EBEBEB; color: #253237; padding: 5px 10px; border-radius: 3px; background: #FFFFFF; background: -moz-linear-gradient(top, white 1%, #F3F3F3 100%); background: -webkit-linear-gradient(top, white 1%, #F3F3F3 100%); background: linear-gradient(to bottom, #FFFFFF 1%, #F3F3F3 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color-white', endColorstr='#f3f3f3', GradientType=0); }

.facet-dropdown.open > .select-title { border: 1px solid #EBEBEB; background: #FFFFFF; background: -moz-linear-gradient(top, white 1%, #F3F3F3 100%); background: -webkit-linear-gradient(top, white 1%, #F3F3F3 100%); background: linear-gradient(to bottom, #FFFFFF 1%, #F3F3F3 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color-white', endColorstr='#f3f3f3', GradientType=0); }

.facet-dropdown .dropdown-menu { border: 1px solid #EBEBEB; background: -moz-linear-gradient(top, white 1%, #F3F3F3 100%); background: -webkit-linear-gradient(top, white 1%, #F3F3F3 100%); background: linear-gradient(to bottom, #FFFFFF 1%, #F3F3F3 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color-white', endColorstr='#f3f3f3', GradientType=0); box-shadow: none; }

.facet-dropdown .select-list { display: block; color: #253237; font-size: 14px; background: transparent; padding: 5px 10px; }

.pagination .page-list { box-shadow: none; padding: 0; padding: 1.875rem 0 0 0; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }

@media (max-width: 767px) {
  .pagination .page-list { padding: 1.25rem 0; }
}

.pagination { font-size: 14px; font-weight: 400; margin: 1.25rem 0 0 0; color: #253237; }

.pagination .previous,
.pagination .next { float: none; width: auto; display: inline-block; padding: 0; font-size: 0; height: 2.25rem; line-height: 2.25rem; width: 2.25rem; }

.pagination a { font-weight: 400; color: #253237; padding: 0; height: 2.25rem; background: #F6F6F6; font-size: 0.875rem; display: inline-flex; width: 2.25rem; border-radius: 100%; align-items: center; justify-content: center; margin: 0 2px; }

.pagination a i { font-size: 1.125rem; }

.pagination a:hover { color: #FFFFFF; background: var(--hovercolor); }

.pagination .disabled { color: #253237; }

.pagination .current a { font-size: 0.875rem; color: #FFFFFF; background: var(--hovercolor); }

.pagination .show_items { line-height: 1.75rem; font-size: 0.875rem; }

.pagination > div:first-child { line-height: 2.25rem; }

@media (min-width: 1200px) {
  #category.layout-full-width #js-product-list .product_content.list .item-product { width: 50%; }
}

#js-product-list .product_content { position: relative; }

#js-product-list .product_content.list .js-product-miniature { margin-bottom: 1.25rem; }

#js-product-list .product_content.list .js-product-miniature:after { display: none; }

#js-product-list .product_content.list .js-product-miniature .row { margin: 0; }

#js-product-list .product_content.list .js-product-miniature .img_block { padding: 0; overflow: hidden; }

#js-product-list .product_content.list .js-product-miniature .product_desc { padding-left: 1.875rem; padding-top: 1.875rem; padding-bottom: 1.25rem; text-align: left; margin: 0 !important; }

@media (max-width: 479px) {
  #js-product-list .product_content.list .js-product-miniature .product_desc { padding: 1.25rem; }
}

#js-product-list .product_content.list .js-product-miniature .product_desc .product_name { font-size: 1rem; }

#js-product-list .product_content.list .js-product-miniature .product_desc .hook-reviews { display: block; }

#js-product-list .product_content.list .js-product-miniature .product_desc .product-desc { display: block; padding: 1.5625rem 0; margin: 0; }

#js-product-list .product_content.list .js-product-miniature .product_desc .product-desc p { margin-bottom: 5px; }

#js-product-list .product_content.list .js-product-miniature .product_desc .availability { display: block; }

#js-product-list .product_content.list .js-product-miniature .product_desc .variant-links { display: block; position: static; background: transparent; opacity: 1; visibility: visible; margin-top: 1.25rem; padding: 0; text-align: left; }

#js-product-list .product_content.list .js-product-miniature .product_desc button.add-to-cart.loading:before { display: inline-block !important; margin-right: 5px; }

#js-product-list .product_content.list .js-product-miniature .product_desc div.cart { opacity: 1; visibility: visible; -webkit-transform: none; transform: none; position: static; display: inline-block; padding: 0; margin: 0; }

#js-product-list .product_content.list .js-product-miniature .product_desc div.cart button.ajax_add_to_cart_button,
#js-product-list .product_content.list .js-product-miniature .product_desc div.cart span.ajax_add_to_cart_button { width: auto; height: auto; font-size: 1rem; padding: 7px 1.875rem; border-radius: 3px; opacity: 1; visibility: visible; -webkit-transform: none; transform: none; text-transform: none; position: static; }

#js-product-list .product_content.list .js-product-miniature .product_desc div.cart button.ajax_add_to_cart_button:before,
#js-product-list .product_content.list .js-product-miniature .product_desc div.cart span.ajax_add_to_cart_button:before { display: none; }

#js-product-list .product_content.list .js-product-miniature .product_desc div.cart button.ajax_add_to_cart_button.disabled,
#js-product-list .product_content.list .js-product-miniature .product_desc div.cart span.ajax_add_to_cart_button.disabled { opacity: 0.5; }

#js-product-list .product_content.list .js-product-miniature .product_desc .add-to-links { opacity: 1; visibility: visible; -webkit-transform: none; transform: none; position: static; padding: 0; }

#js-product-list .product_content.list .js-product-miniature .product_desc .add-to-links li { opacity: 1; visibility: visible; transform: none; }

@media (max-width: 479px) {
  #js-product-list .product_content.list .js-product-miniature .img_block,
  #js-product-list .product_content.list .js-product-miniature .product_desc { width: 100%; }
}

#js-product-list .product_content.list .js-product-miniature.style_product4 .product_desc .product-price-and-shipping { opacity: 1 !important; transform: none !important; visibility: visible !important; }

#js-product-list .product_content.list .js-product-miniature.style_product4 .product_desc .cart button.ajax_add_to_cart_button,
#js-product-list .product_content.list .js-product-miniature.style_product4 .product_desc .cart span.ajax_add_to_cart_button { border-radius: 1.875rem; padding: 0.3125rem 1.875rem; text-transform: uppercase; }

@media (max-width: 767px) {
  #js-product-list .product_content.grid { margin: 0 -7.5px; }
  
  #js-product-list .product_content.grid .item-product { padding: 0 7.5px; }
}

#js-product-list .product_content.grid .item-product { margin-bottom: 1.25rem; -webkit-animation-fill-mode: none; animation-fill-mode: none; }

@media (min-width: 480px) and (max-width: 543px) {
  #js-product-list .product_content.grid .item-product { width: 50%; }
}

@media (min-width: 992px) {
  #js-product-list .product_content.grid .product_per_3:nth-child(3n + 1) { clear: both; }
}

@media (min-width: 360px) and (max-width: 991px) {
  #js-product-list .product_content.grid .product_per_3:nth-child(2n + 1) { clear: both; }
}

@media (max-width: 359px) {
  #js-product-list .product_content.grid .product_per_3 { clear: both; }
}

@media (min-width: 1200px) {
  #js-product-list .product_content.grid .product_per_4:nth-child(4n + 1) { clear: both; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #js-product-list .product_content.grid .product_per_4:nth-child(3n + 1) { clear: both; }
}

@media (min-width: 360px) and (max-width: 991px) {
  #js-product-list .product_content.grid .product_per_4:nth-child(2n + 1) { clear: both; }
}

@media (max-width: 359px) {
  #js-product-list .product_content.grid .product_per_4 { clear: both; }
}

@media (min-width: 1200px) {
  #js-product-list .product_content.grid .product_per_5 { width: 20%; }
  
  #js-product-list .product_content.grid .product_per_5:nth-child(5n + 1) { clear: both; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #js-product-list .product_content.grid .product_per_5:nth-child(3n + 1) { clear: both; }
}

@media (min-width: 360px) and (max-width: 991px) {
  #js-product-list .product_content.grid .product_per_5:nth-child(2n + 1) { clear: both; }
}

@media (max-width: 359px) {
  #js-product-list .product_content.grid .product_per_5 { clear: both; }
}

@media (min-width: 360px) and (max-width: 543px) {
  #js-product-list .product_content.grid .item-product { float: left; width: 50%; }
}

/* detail */
#product #content { max-width: 100%; }

.product-cover { cursor: pointer; overflow: hidden; }

.product-cover img { box-shadow: none; }

.images-container,
.images-quickviews { max-width: 100%; margin: auto; position: relative; margin-bottom: 3.75rem; }

@media (max-width: 767px) {
  .images-container,
  .images-quickviews { margin-bottom: 1.875rem; }
}

.product-images { max-width: 28.75rem; margin: auto; }

.product-images .image-item { position: relative; cursor: pointer; padding: 0 5px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.product-images .image-item:hover img { border-color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.product-images .image-item img { width: 100%; border: 1px solid #EBEBEB; }

.product-images .is-active .image-item img { border-color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.images-quickviews .product-images .thumb-container { position: relative; cursor: pointer; padding: 0 5px; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.images-quickviews .product-images .thumb-container:hover img { border-color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.images-quickviews .product-images .thumb-container img { width: 100%; border: 1px solid #EBEBEB; }

.images-quickviews .product-images .slick-current .thumb-container img { border-color: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

@media (min-width: 768px) {
  .left-vertical,
  .right-vertical { display: grid; gap: 10px; }
}

.left-vertical .product-images,
.right-vertical .product-images { max-width: 100%; width: 98px; }

@media (max-width: 1199px) {
  .left-vertical .product-images,
  .right-vertical .product-images { width: 60px; }
}

@media (max-width: 767px) {
  .left-vertical .product-images,
  .right-vertical .product-images { display: none; }
}

.left-vertical .product-images .image-item,
.right-vertical .product-images .image-item { padding: 5px 0; }

.left-vertical .product-cover-container,
.right-vertical .product-cover-container { overflow: hidden; position: relative; }

@media (min-width: 768px) {
  .left-vertical { grid-template-columns: 98px auto; }
}

.left-vertical .product-images { margin: 0; margin-top: -5px; }

.right-vertical .product-images { margin: 0; margin-top: -5px; }

@media (min-width: 768px) {
  .right-vertical { grid-template-columns: auto 98px; }
  
  .right-vertical .product-cover-container { grid-column-start: 1; grid-row-start: 1; }
}

.product-cover-container { position: relative; }

.product-cover-container .product-cover .slick-prev,
.product-cover-container .product-cover .slick-next { width: 3.125rem; height: 3.125rem; background: #f5f5f5f; opacity: 0; border-width: 2px; cursor: pointer; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

@media (max-width: 767px) {
  .product-cover-container .product-cover .slick-prev,
  .product-cover-container .product-cover .slick-next { width: 1.875rem; height: 1.875rem; opacity: 1; }
}

.product-cover-container .product-cover .slick-next { right: 1.875rem; }

@media (max-width: 767px) {
  .product-cover-container .product-cover .slick-next { right: 0.9375rem; }
}

.product-cover-container .product-cover .slick-prev { left: 1.875rem; }

@media (max-width: 767px) {
  .product-cover-container .product-cover .slick-prev { left: 0.9375rem; }
}

.product-cover-container .product-cover:hover .slick-prev,
.product-cover-container .product-cover:hover .slick-next { opacity: 1; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.grid .product-cover .cover-item { margin-bottom: 20px; }

.grid .product-cover.column-2 { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin-right: -10px; margin-left: -10px; }

.grid .product-cover.column-2 .cover-item { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 10px; padding-right: 10px; }

@media (max-width: 767px) {
  .product-content-container.is-fixed { position: static !important; }
}

.full-slider { max-width: none !important; padding: 0 15px; }

@media (max-width: 1199px) {
  .full-slider { padding: 0 5px; }
}

.full-slider .product-cover .cover-item { padding-left: 10px; padding-right: 10px; }

#product.showcase-body .page-title-wrapper { padding: 0; padding-top: 30px; }

.showcase-inner { padding-top: 30px; }

@media (min-width: 768px) {
  .showcase-inner .row-showcase { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
  
  .showcase-inner .row-showcase.showcase-right { flex-direction: row-reverse; }
}

@media (min-width: 1200px) {
  .showcase-inner .images-container.default .product-images { margin-top: 10px; }
  
  .showcase-inner .product-cover .slick-slide { line-height: 0; }
  
  .showcase-inner .row-showcase .left-vertical { display: block !important; }
  
  .showcase-inner .row-showcase .left-vertical .product-images { position: absolute; left: -70px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; width: 60px; }
  
  .showcase-inner .row-showcase .right-vertical { display: block !important; }
  
  .showcase-inner .row-showcase .right-vertical .product-images { position: absolute; right: -70px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; width: 60px; }
}

.accordion .card { border: none; margin: 0; }

.accordion .card:first-child .card-header { border-top: 1px solid #EBEBEB; }

.accordion .card .card-header { background: none; padding: 0; border-bottom: 1px solid #EBEBEB; }

.accordion .card .card-header a { display: block; font-size: 20px; padding: 15px 0; position: relative; cursor: pointer; text-transform: none; }

.accordion .card .card-header a:before { content: '\e92e'; font-family: "roadthemes-icon"; font-size: 0.75rem; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.accordion .card .card-header a.collapsed:before { content: '\e92b'; }

.accordion .card .card-body { padding-top: 30px; }

.h1.namne_details,
.product_name_h1 { line-height: 1; font-weight: 600; margin: 0 0 20px 0; }

.reference { font-size: 14px; color: #253237; font-weight: 700; }

.reference span { font-weight: 400; }

.product-prices { margin: 15px 0; }

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

.product-discount .regular-price { font-weight: 400; font-size: 1.125rem; }

.has-discount.product-price,
.has-discount p { font-weight: 600; display: inline-block; }

.has-discount .discount { font-weight: 400; font-size: 0.875rem; line-height: 1.875rem; color: #FFFFFF; padding: 0 0.9375rem; background: #CF292B; vertical-align: 4px; border-radius: 3px; text-transform: none; }

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

.product-information .control-label { color: #253237; display: inline-block; width: auto; margin: 0 1.25rem 0 0; font-weight: 700; font-size: 0.9375rem; }

.product-information .product-desc { padding: 25px 0; }

.product-information .product-description { padding: 1.25rem 0; border-bottom: 1px solid #EBEBEB; margin-bottom: 1.25rem; }

.product-information .product-description > p { margin-bottom: 0.625rem; }

.product-information label { margin: 0; }

.product-actions { padding-top: 15px; }

.bootstrap-touchspin,
.product-variants > .product-variants-item select { box-shadow: none; }

.product-variants > .product-variants-item { margin: 0; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; width: 100%; margin-bottom: 0.9375rem; }

.product-variants > .product-variants-item > * { margin-bottom: 0; }

.product-variants > .product-variants-item .control-label > span { display: none; }

.product-variants > .product-variants-item .radio-label { box-shadow: none; border: 1px dashed #D9D9D9; min-width: 60px; height: 36px; font-weight: 400; display: inline-flex; align-items: center; justify-content: center; }

.product-variants > .product-variants-item .input-color:checked + span,
.product-variants > .product-variants-item .input-color:hover + span,
.product-variants > .product-variants-item .input-radio:checked + span,
.product-variants > .product-variants-item .input-radio:hover + span { border: 1px solid var(--hovercolor); }

.product-variants > .product-variants-item .input-color { height: 20px; width: 20px; border-radius: 50%; }

.product-variants > .product-variants-item .color,
.product-variants > .product-variants-item .custom-checkbox input[type='checkbox'] + span.color { height: 20px; width: 20px; border-radius: 50%; margin: 0 10px 0 0; box-shadow: none; }

.product-variants > .product-variants-item .color.active,
.product-variants > .product-variants-item .color:hover,
.product-variants > .product-variants-item .custom-checkbox input[type='checkbox'] + span.color.active,
.product-variants > .product-variants-item .custom-checkbox input[type='checkbox'] + span.color:hover,
.product-variants > .product-variants-item .facet-label.active .custom-checkbox span.color,
.product-variants > .product-variants-item .custom-checkbox span.color,
.product-variants > .product-variants-item .input-color:checked + span,
.product-variants > .product-variants-item .input-color:hover + span { position: relative; border: 1px solid rgba(0, 0, 0, 0.05); }

.product-variants > .product-variants-item .color.active:before,
.product-variants > .product-variants-item .color:hover:before,
.product-variants > .product-variants-item .custom-checkbox input[type='checkbox'] + span.color.active:before,
.product-variants > .product-variants-item .custom-checkbox input[type='checkbox'] + span.color:hover:before,
.product-variants > .product-variants-item .facet-label.active .custom-checkbox span.color:before,
.product-variants > .product-variants-item .custom-checkbox span.color:before,
.product-variants > .product-variants-item .input-color:checked + span:before,
.product-variants > .product-variants-item .input-color:hover + span:before { content: ''; position: absolute; left: -5px; right: -5px; top: -5px; bottom: -5px; border-radius: 50%; border: 1px solid #253237; pointer-events: none; }

.payment-detail { padding: 1.875rem; background: #F3F6F6; text-align: center; border-radius: 3px; }

.payment-detail p { font-weight: 600; margin: 0.9375rem 0 0 0; color: #253237; }

#add-to-cart-or-refresh .product-add-to-cart.js-product-add-to-cart .alert.alert-danger.ajax-error { display: none; }

.blockreassurance_product { margin-bottom: 30px; }

.blockreassurance_product > div { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; width: 100%; }

.blockreassurance_product > div > *:not(.item-product) { overflow: hidden; }

.blockreassurance_product > div > * { float: left; margin: 0; }

.blockreassurance_product > div:not(:last-child) { margin-bottom: 5px; }

.blockreassurance_product .item-product { margin-right: 0.625rem !important; width: auto !important; height: auto !important; padding: 0 !important; line-height: 1; }

.blockreassurance_product .block-title { font-weight: 600; font-size: 0.875rem; }

.blockreassurance_product .block-title:after { content: ':'; display: inline-block; margin: 0 5px 0 2px; }

.product-prices div { margin: 0; }

.product-discounts { margin: 0; }

.product-quantity { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; flex-wrap: wrap; width: 100%; }

.product-quantity .qty { margin-right: 1.25rem; }

.product-quantity .qty .bootstrap-touchspin { padding: 0 1.875rem; position: relative; }

.product-quantity .qty .bootstrap-touchspin #quantity_wanted { height: 3rem; width: 3.75rem; border: 1px solid #D9D9D9; border-left: 0; border-right: 0; text-align: center; font-weight: 600; font-size: 1rem; }

.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical { position: static; }

.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin { height: auto; position: absolute; top: 0; bottom: 0; width: 1.875rem; display: inline-flex; align-items: center; justify-content: center; margin: 0; border: 1px solid #D9D9D9; }

.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:hover { background: var(--hovercolor); border-color: var(--hovercolor); color: #FFFFFF; }

.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up { right: 0; border-radius: 0 3px 3px 0; }

.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up i:after { content: '\e98d'; font-family: "roadthemes-icon"; }

.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down { left: 0; border-radius: 3px 0 0 3px; }

.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down i:after { content: '\e98e'; font-family: "roadthemes-icon"; }

.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin i { position: static; font-size: 1rem; font-weight: 600; }

.product-quantity .add { flex: 1; margin-right: 1.25rem; }

.buy { width: 100%; margin-top: 1.25rem; }

.buy .buy-now { width: 100%; font-weight: 700; font-size: 0.9375rem; height: 3rem; display: inline-flex; align-items: center; justify-content: center; }

.buy .buy-now i { display: inline-block; font-size: 1.5rem; margin-right: 5px; }

.product-actions .product-add-to-cart { line-height: 1; padding-top: 15px; }

.product-actions .product-add-to-cart .control-label { display: none; }

.product-actions .add-to-cart { position: relative; height: 3rem; font-weight: 700; box-shadow: none; border-radius: 3px; width: 100%; overflow: hidden; font-size: 0.9375rem; background: #FFFFFF; color: #253237; border: 1px solid #253237; display: inline-flex; align-items: center; justify-content: center; }

.product-actions .add-to-cart:hover { border-color: var(--hovercolor); background: var(--hovercolor); color: #FFFFFF; }

.product-actions .add-to-cart i { display: none; }

.social-sharing { margin-top: 10px; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; flex-wrap: wrap; }

.social-sharing > span { display: inline-block; margin-right: 0.625rem; line-height: 1.875rem; font-weight: 700; color: #253237; font-size: 0.875rem; }

.social-sharing ul { font-size: 0; margin: 0; }

.product-additional-info { padding-top: 20px; border-top: 1px solid #EBEBEB; }

.social-sharing li { box-shadow: none; height: auto; width: auto; border-radius: 0; margin: 0; display: inline-block; background: transparent !important; line-height: 1; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.social-sharing li:before { display: none; }

.social-sharing li:first-child { margin: 0; }

.social-sharing li a { display: inline-block; line-height: 30px; height: 30px; text-align: center; color: #B4B4B4; margin-right: 20px; white-space: normal; text-indent: 0; overflow: hidden; font-size: 0; padding: 0; }

@media (max-width: 479px) {
  .social-sharing li a { margin-right: 10px; }
}

.social-sharing li a:hover { color: var(--hovercolor); }

.social-sharing li a:before { font-family: "roadthemes-icon"; font-size: 1.125rem; display: inline-block; background: transparent; }

.social-sharing li.facebook a:before { content: '\e93c'; }

.social-sharing li.twitter a:before { content: '\e932'; }

.social-sharing li.googleplus a:before { content: '\e93d'; }

.social-sharing li.pinterest a:before { content: '\e93e'; }

.tabs { margin: 0; margin-top: 3.75rem; box-shadow: none; display: inline-block; width: 100%; padding: 0; position: relative; background: #FFFFFF; text-align: center; position: relative; }

.tabs .nav-tabs { border-bottom: none; position: relative; display: block; margin-bottom: 0; }

.tabs .nav-tabs .nav-item { position: relative; display: inline-block; margin: 0; float: none; }

.tabs .nav-tabs .nav-item .nav-link { background: transparent; border: 0; text-transform: uppercase; padding: 0 0 0.9375rem 0; margin: 0 1.25rem; font-size: 1.125rem; font-weight: 700; position: relative; color: #888888; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.tabs .nav-tabs .nav-item .nav-link:after { content: ''; height: 2px; position: absolute; left: 0; right: 0; bottom: -2px; background: transparent; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.tabs .nav-tabs .nav-item .nav-link span { position: relative; z-index: 1; }

.tabs .nav-tabs .nav-item .nav-link:hover,
.tabs .nav-tabs .nav-item .nav-link.active { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; color: #253237; }

.tabs .nav-tabs .nav-item .nav-link:hover:after,
.tabs .nav-tabs .nav-item .nav-link.active:after { background: var(--hovercolor); }

@media (max-width: 639px) {
  .tabs .nav-tabs .nav-item { width: 100%; }
  
  .tabs .nav-tabs .nav-item:not(:last-child) { margin-bottom: 15px; }
  
  .tabs .nav-tabs .nav-item .nav-link { margin: 0; padding-bottom: 5px; display: inline-block; }
}

#product .product-description h1,
#product .product-description h2,
#product .product-description h3,
#product .product-description h4,
#product .product-description h5,
#product .product-description h6,
#product .product-description .h1,
#product .product-description .h2,
#product .product-description .h3,
#product .product-description .h4,
#product .product-description .h5,
#product .product-description .h6 { font-weight: 700; margin-bottom: 1.25rem; }

#product .product-description p { font-size: 0.9375rem; color: #888888; }

#product .product-description .desc-content { padding-top: 1.25rem; }

#product .product-description ul { display: block; list-style-type: disc; margin: 0; padding-inline-start: 40px; font-size: 0.9375rem; color: #888888; line-height: 2; }

#product .product-description ul strong { color: #666666; }

.tabs .tab-content { overflow: hidden; text-align: left; border: 1px solid #EBEBEB; padding: 3.125rem 1.875rem 2.125rem 1.875rem; }

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

@media (min-width: 640px) {
  .tabs-left .nav-tabs { float: left; width: 250px; }
}

.tabs-left .nav-tabs .nav-item { display: block; margin-bottom: 15px; }

.tabs-left .nav-tabs .nav-item .nav-link { padding: 10px 20px; margin: 0; border: 1px solid #EBEBEB; }

.tabs-left .tab-content { padding: 0 30px; border: none; }

.product-manufacturer { margin-bottom: 30px; }

.quickview .modal-header { position: absolute; right: 0; top: 0; }

.quickview .images-quickviews { margin-bottom: 20px; }

.quickview .product-cover:before { display: none; }

.cart_button { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; }

.cart_button #wishlist_button,
.cart_button .compare-button { width: 3rem; height: 3rem; display: inline-flex; justify-content: center; align-items: center; padding: 0; border: 1px solid #D9D9D9; font-size: 0; background: #FFFFFF; margin-bottom: 0.5rem; cursor: pointer; border-radius: 3px; }

.cart_button #wishlist_button.cmp_added,
.cart_button .compare-button.cmp_added { cursor: not-allowed; }

.cart_button #wishlist_button:not(:last-child),
.cart_button .compare-button:not(:last-child) { margin-right: 10px; }

.cart_button #wishlist_button:hover,
.cart_button .compare-button:hover { color: #FFFFFF; background: var(--hovercolor); border-color: var(--hovercolor); }

.cart_button #wishlist_button.cmp_added,
.cart_button .compare-button.cmp_added { cursor: not-allowed; }

.cart_button #wishlist_button:hover,
.cart_button .compare-button:hover { background: var(--hovercolor); border-color: var(--hovercolor); color: #FFFFFF; }

.cart_button #wishlist_button i,
.cart_button .compare-button i { font-size: 1.25rem; }

.quickview #product_comments_block_extra .comments_advices { display: none; }

.desc_contact { text-align: center; margin-bottom: 60px; }

@media (max-width: 767px) {
  #category #left-column #search_filters .facet { padding: 0 10px; }
  
  #category.layout-left-column .row-wrapper { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column-reverse; }
}

/* end detail */
/* cms page */
.brand-content { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; }

.brand-content .brand { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }

.brand-content .brand:not(:last-child) { margin-bottom: 20px; }

.brand-content .brand .brand-products a { font-size: 0.875rem; text-transform: none; font-weight: 600; }

.brand-content .brand .brand-products a:not(:last-child) { margin-right: 1.25rem; }

.brand-content .brand .brand-infos a { font-size: 1.125rem; text-transform: none; font-weight: 600; }

.elementor-widget:not(:last-child) { margin-bottom: 0 !important; }

.elementor .elementor-text-editor p:last-child { margin-bottom: 0; }

.elementor-editor-active .elementor.elementor-edit-mode .elementor-row { min-height: 40px !important; }

.elementor-editor-active .elementor.elementor-edit-mode .elementor-first-add .elementor-icon { font-size: 30px !important; }

.elementor-column-wrap .elementor-widget-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-items: center; }

.elementor-column-wrap .elementor-widget-wrap > .elementor-widget { width: 100%; }

.elementor-column-wrap .elementor-widget-wrap > .elementor-widget.pewidth-inline { width: auto; }

.elementor-widget-wrap { z-index: auto !important; }

@media (min-width: 1025px) {
  .elementor-hidden-desktop { background: -webkit-repeating-linear-gradient(325deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); background: -o-repeating-linear-gradient(325deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); background: repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); }
}

@media (max-width: 1024px) {
  .elementor-hidden-tablet,
  .elementor-hidden-phone { background: -webkit-repeating-linear-gradient(325deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); background: -o-repeating-linear-gradient(325deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); background: repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); }
  
  #header .elementor-hidden-tablet,
  #header .elementor-hidden-phone { display: none; }
}

body.page-index:not(.elementor-editor-active) .absolute-header { position: absolute; left: 0; right: 0; }

body.page-index:not(.elementor-editor-active) .absolute-header:not(.scroll-menu) { background: transparent; }

body.page-index:not(.elementor-editor-active) .absolute-header:not(.scroll-menu).light-backgound { background: rgba(255, 255, 255, 0.1); }

body.page-index:not(.elementor-editor-active)#index .absolute-header-full:not(.scroll-menu).index-light-backgound { background: rgba(255, 255, 255, 0.1); }

body.page-index:not(.elementor-editor-active) .absolute-header-full { position: absolute; left: 0; right: 0; }

.flex-warp-header .elementor-row { flex-wrap: wrap; }

@-webkit-keyframes fadeInsTicky {
  from { opacity: 0; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  
  to { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInsTicky {
  from { opacity: 0; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  
  to { opacity: 1; -webkit-transform: none; transform: none; }
}

.fadeInsTicky { -webkit-animation-name: fadeInsTicky; animation-name: fadeInsTicky; }

#header .sticky-inner.scroll-menu { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 101; border: none; margin: auto; padding-top: 0; padding-bottom: 0; -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4); box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4); animation-name: fadeInsTicky; animation-duration: 1s; animation-fill-mode: inherit; }

#header .sticky-inner.scroll-menu .not-sticky { display: none; }

#header .sticky-inner.scroll-menu .column-sticky .elementor-column-wrap { margin: 0; padding-top: 10px; padding-bottom: 10px; }

#header .sticky-inner.scroll-menu .column-sticky .elementor-column-wrap .site-logo img { max-height: 50px; }

body:not(.page-index) .sticky-inner.absolute-header,
body:not(.page-index) .sticky-inner.absolute-header-full { margin: 0; }

.elementor-widget-posLogo { width: 100%; }

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

.box-contact .title-contact { margin: 0; }

.box-contact .number-contact { display: inline-block; }

.contact-position-left .box-contact,
.contact-position-right .box-contact { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.contact-position-right .box-contact { text-align: right; flex-direction: row-reverse; }

.contact-vertical-align-top .box-contact { align-items: flex-start; }

.contact-vertical-align-middle .box-contact { align-items: center; }

.contact-vertical-align-bottom .box-contact { align-items: flex-end; }

.elementor-widget-pos_language.language-layout-flag .pos-dropdown-toggle-text,
.elementor-widget-pos_language.language-layout-flag .icon-toggle { display: none; }

.elementor-widget-pos_language .pos-languages-widget { position: relative; }

.elementor-widget-pos_language .pos-languages-widget img { vertical-align: -1px; }

.elementor-widget-pos_currency.currency-layout-symbol .text-currency,
.elementor-widget-pos_currency.currency-layout-symbol .icon-toggle { display: none; }

.elementor-widget-pos_currency .pos-dropdown-toggle,
.elementor-widget-pos_language .pos-dropdown-toggle { cursor: pointer; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.elementor-widget-pos_currency.pos-dropdown-right .pos-dropdown-menu,
.elementor-widget-pos_language.pos-dropdown-right .pos-dropdown-menu { right: 0; left: auto; }

.elementor-widget-pos_currency.pos-dropdown-left .pos-dropdown-menu,
.elementor-widget-pos_language.pos-dropdown-left .pos-dropdown-menu { right: auto; left: 0; }

.elementor-widget-pos_currency .pos-dropdown-menu,
.elementor-widget-pos_language .pos-dropdown-menu { position: absolute; background: #FFFFFF; margin: 0; top: calc(100% + 13px); overflow: hidden; padding: 0 0.9375rem; border-radius: 0; border: none; box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15); min-width: auto; float: none; text-align: left; }

.elementor-widget-pos_currency .pos-dropdown-menu a,
.elementor-widget-pos_language .pos-dropdown-menu a { display: block; padding: 0.625rem 0; color: #253237; font-size: 0.8125rem; }

.elementor-widget-pos_currency .pos-dropdown-menu a:not(:last-child),
.elementor-widget-pos_language .pos-dropdown-menu a:not(:last-child) { border-bottom: 1px solid #EBEBEB; }

.elementor-widget-pos_currency .pos-dropdown-menu a:hover,
.elementor-widget-pos_language .pos-dropdown-menu a:hover { color: var(--hovercolor); }

.elementor-widget-pos_currency .pos-dropdown-menu a img,
.elementor-widget-pos_language .pos-dropdown-menu a img { vertical-align: -1px; }

.elementor-widget-pos_settings .pos-dropdown-toggle { cursor: pointer; }

.elementor-widget-pos_settings .pos-dropdown-toggle i { vertical-align: middle; }

.elementor-widget-pos_settings.pos-dropdown-right .pos-dropdown-menu { right: 0; left: auto; }

.elementor-widget-pos_settings.pos-dropdown-left .pos-dropdown-menu { right: auto; left: 0; }

.elementor-widget-pos_settings .pos-dropdown-menu { position: absolute; background: #FFFFFF; margin: 0; top: calc(100% + 13px); overflow: hidden; padding: 0 0.9375rem; border-radius: 0; border: none; box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15); min-width: auto; float: none; text-align: left; }

.elementor-widget-pos_settings .pos-dropdown-menu h5 { display: block; margin-top: 0.9375rem; margin-bottom: 5px; font-size: 0.875rem; }

.elementor-widget-pos_settings .pos-dropdown-menu a { display: block; padding: 0.625rem 0; margin-left: 0.625rem; color: #253237; font-size: 0.8125rem; }

.elementor-widget-pos_settings .pos-dropdown-menu a:not(:last-child) { border-bottom: 1px solid #EBEBEB; }

.elementor-widget-pos_settings .pos-dropdown-menu a:hover { color: var(--hovercolor); }

.elementor-widget-pos_settings .pos-dropdown-menu a img { vertical-align: -1px; }

.pos-producttabs-widget .navtab-products { white-space: nowrap; overflow-y: hidden; font-size: 0; }

.pos-producttabs-widget .navtab-products li { display: inline-block; line-height: 1; margin-bottom: 0.625rem; }

.pos-producttabs-widget .navtab-products li a { font-size: 0.875rem; }

.pos-producttabs-widget .navtab-products li:last-child a { margin-right: 0 !important; }

.pos-producttabs-widget .tab-content .tab-pane:not(.active) { display: block; height: 0; overflow-y: hidden; min-height: 0; }

@media (min-width: 768px) {
  .title-absolute .navtab-products { position: absolute; left: 0; right: 0; pointer-events: none; }
  
  .title-absolute .navtab-products > * { pointer-events: auto; }
  
  .title-absolute.slider-arrows-top .navtab-products { padding: 0 6rem; }
}

.pos-search__input,
.pos-search__submit { border: none; }

.pos-search__result { position: absolute; top: 100%; left: 0; right: 0; box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15); background: #FFFFFF; padding: 1.25rem; max-height: 30.625rem; overflow-y: auto; z-index: 12; }

.pos-search__result::-webkit-scrollbar { -webkit-appearance: none; width: 8px; }

.pos-search__result::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; /* should match background, can't be transparent */ background-color: #CCCCCC; }

.pos-search__result::-webkit-scrollbar-track { background-color: #FFF; border-radius: 8px; }

.pos-search__result .search-item a { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }

.pos-search__result .search-item a > img { width: 4.375rem; }

.pos-search__result .search-item a .product-infos { flex: 1; padding: 0.625rem 1.25rem; }

.pos-search__result .search-item a .product-infos > p { display: inline; margin: 0; }

.pos-search__result .search-item a .product-infos .product_name { font-weight: 700; color: #253237; margin-bottom: 0.625rem; display: block; }

.pos-search__result .search-item a .product-infos .product_name:hover { color: var(--hovercolor); }

.pos-search__result .search-item a .product-infos .product_old_price { margin-right: 7px; text-decoration: line-through; }

.pos-search__result .search-item:not(:last-child) { margin-bottom: 0.9375rem; }

.pos-search__result .result-content > a { display: inline-block; font-size: 0.875rem; }

.pos-search__result .result-content > a:after { font-size: 1rem; font-family: "roadthemes-icon"; display: inline-block; content: '\e9a7'; margin-left: 5px; vertical-align: -2px; color: var(--hovercolor); }

@keyframes spin {
  0% { transform: rotate(0); -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); }
  
  100% { transform: rotate(359deg); -webkit-transform: rotate(359deg); -moz-transform: rotate(359deg); -o-transform: rotate(359deg); }
}

@-webkit-keyframes spin {
  0% { transform: rotate(0); -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); }
  
  100% { transform: rotate(359deg); -webkit-transform: rotate(359deg); -moz-transform: rotate(359deg); -o-transform: rotate(359deg); }
}

.pos-search { position: relative; margin: 0; }

.pos-search .pos-search__container { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; flex-wrap: nowrap; }

.pos-search .pos-search__container .search-input-container { position: relative; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: nowrap; align-items: center; flex: 1; }

.pos-search .pos-search__container .search-input-container .pos-search__input { flex: 1; padding: 0 1.25rem; width: 100%; }

.pos-search .pos-search__container .pos-search__submit { cursor: pointer; background: #253237; color: #FFFFFF; padding: 0 0.625rem; display: inline-flex; align-items: center; justify-content: center; }

.pos-search.search-dropdown .dropdown-menu { position: absolute; top: 100%; margin-top: 0.625rem; border: none; padding: 0; background: transparent; }

.pos-search.search-topbar .pos-search__toggle:before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; z-index: 9; }

.pos-search.search-topbar .dropdown-menu { position: fixed; top: 0; right: 0; left: 0; background: #FFFFFF; padding: 3.75rem 1.875rem 0.625rem; }

@media (max-width: 767px) {
  .pos-search.search-topbar .dropdown-menu { padding-left: 1.25rem; padding-right: 1.25rem; }
}

.pos-search.search-topbar .dropdown-menu .result-content,
.pos-search.search-topbar .dropdown-menu .pos-search__container { max-width: 1170px; margin: auto; }

.pos-search.search-topbar.open .pos-search__toggle:before { opacity: 1; visibility: visible; -webkit-transform: scale(1); transform: scale(1); }

.pos-search .dialog-lightbox-close-button { color: #253237; font-size: 1.875rem; opacity: 1; }

.pos-search .dialog-lightbox-close-button:hover { color: var(--hovercolor); }

.pos-search.search-minimal .pos-search__container .search-input-container .pos-search__input { padding: 0 0.625rem; }

.pos-search .pos-search__toggle { cursor: pointer; line-height: 1; }

.pos-search .search-clear { position: absolute; right: 0.625rem; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.pos-search .search-clear:before { font-family: "roadthemes-icon"; content: '\e93f'; display: inline-block; width: 0.875rem; height: 0.875rem; line-height: 1; cursor: pointer; }

.pos-search .search-clear.loading_search:before { content: '' !important; border: 1px solid; color: transparent; border-radius: 50%; border-color: #5F5F5F #797979 #CCC #FFF; line-height: 1; -webkit-animation: spin 0.6s infinite linear; -moz-animation: spin 0.6s infinite linear; -ms-animation: spin 0.6s infinite linear; animation: spin 0.6s infinite linear; }

.pos-search .search-category-items { padding: 0 2.5rem 0 1.25rem; width: 9.375rem; position: absolute; right: 0; top: 0; bottom: 0; display: inline-flex; align-items: center; font-size: 0.875rem; }

@media (max-width: 767px) {
  .pos-search .search-category-items { display: none; }
}

.pos-search .search-category-items > a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.pos-search .search-category-items > a i { position: absolute; right: 0.9375rem; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 0.6875rem; }

.pos-search .search-category-items .dropdown-search { overflow-x: hidden; overflow-y: auto; max-height: 400px; border: none; padding: 1.25rem 1rem; box-shadow: 0px 0px 3.76px 0.24px rgba(0, 0, 0, 0.15); margin: 0; width: 100%; top: 110%; position: absolute; right: 0; min-width: 12.5rem; z-index: 1000; opacity: 0; visibility: hidden; background: #FFFFFF; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.pos-search .search-category-items .dropdown-search::-webkit-scrollbar { -webkit-appearance: none; width: 8px; }

.pos-search .search-category-items .dropdown-search::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; /* should match background, can't be transparent */ background-color: #CCCCCC; }

.pos-search .search-category-items .dropdown-search::-webkit-scrollbar-track { background-color: #FFF; border-radius: 8px; }

.pos-search .search-category-items .dropdown-search li:not(:last-child) { margin-bottom: 8px; }

.pos-search .search-category-items .dropdown-search li a { display: block; }

.pos-search .search-category-items .dropdown-search li.cat-level-3 { padding-left: 0.625rem; }

.pos-search .search-category-items .dropdown-search li.cat-level-4 { padding-left: 1.25rem; }

.pos-search .search-category-items .dropdown-search li.cat-level-5 { padding-left: 1.875rem; font-size: 0.8125rem; }

.pos-search .search-category-items:hover .dropdown-search { opacity: 1; top: 100%; visibility: visible; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

@media (min-width: 768px) {
  .pos-search.pos-search-categories .pos-search__container .search-input-container .pos-search__input { padding-right: 10rem; }
  
  .pos-search.pos-search-categories .search-clear { right: 8.75rem; }
}

.search-dropdown-left .pos-search.search-dropdown .dropdown-menu { left: 0; }

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

.elementor-widget-posCart.button-layout-icon .blockcart .cart-products-total { display: none; }

.elementor-widget-posCart.button-layout-icon_text .blockcart .cart-products-total { padding-left: 0.625rem; }

.elementor-widget-posCart .blockcart { position: relative; }

.elementor-widget-posCart .blockcart > a { display: inline-flex; align-items: center; vertical-align: middle; }

.elementor-widget-posCart .blockcart .cart-products-count { position: absolute; left: 18px; top: 15px; background: red; color: #FFFFFF; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; line-height: 1; font-weight: 700; }

.elementor-widget-posAccount .pos-account { line-height: 1; }

.elementor-widget-posAccount .pos-account > a { display: inline-block; }

.elementor-widget-posAccount .pos-account > a i { vertical-align: middle; }

.elementor-widget-posAccount.pos-dropdown-right .pos-dropdown-menu { right: 0; left: auto; }

.elementor-widget-posAccount.pos-dropdown-left .pos-dropdown-menu { right: auto; left: 0; }

.elementor-widget-posAccount .pos-dropdown-menu { position: absolute; background: #FFFFFF; margin: 0; top: calc(100% + 13px); overflow: hidden; padding: 0 0.9375rem; border-radius: 0; border: none; box-shadow: 0 0 3.76px 0.24px rgba(0, 0, 0, 0.15); min-width: auto; float: none; text-align: left; }

.elementor-widget-posAccount .pos-dropdown-menu a { display: block; padding: 0.625rem 0; color: #253237; font-size: 0.8125rem; }

.elementor-widget-posAccount .pos-dropdown-menu a:not(:last-child) { border-bottom: 1px solid #EBEBEB; }

.elementor-widget-posAccount .pos-dropdown-menu a:hover { color: var(--hovercolor); }

.elementor-widget-posAccount.button-layout-icon .pos-account > a > span { display: none; }

.elementor-widget-posAccount.button-layout-text .pos-account > a > i { display: none; }

.elementor-widget-posAccount.button-layout-icon_text .pos-account > a > i { vertical-align: -1px; }

.wishlist-top a { display: inline-block; position: relative; }

.wishlist-top a .wishlist-top-count:before { content: '('; }

.wishlist-top a .wishlist-top-count:after { content: ')'; }

.wishlist-top a i { vertical-align: middle; }

.button-layout-icon .wishlist-top .wishlist-top-text { display: none; }

.button-layout-icon .wishlist-top .wishlist-top-count { position: absolute; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }

.button-layout-icon .wishlist-top .wishlist-top-count:before,
.button-layout-icon .wishlist-top .wishlist-top-count:after { display: none; }

.button-layout-text .wishlist-top i { display: none; }

.button-layout-icon_text .wishlist-top i { vertical-align: -1px; }

.compare-top a { display: inline-block; position: relative; }

.compare-top a .compare-top-count:before { content: '('; }

.compare-top a .compare-top-count:after { content: ')'; }

.compare-top a i { vertical-align: middle; }

.button-layout-icon .compare-top .compare-top-text { display: none; }

.button-layout-icon .compare-top .compare-top-count { position: absolute; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }

.button-layout-icon .compare-top .compare-top-count:before,
.button-layout-icon .compare-top .compare-top-count:after { display: none; }

.button-layout-text .compare-top i { display: none; }

.button-layout-icon_text .compare-top i { vertical-align: -1px; }

.advertising-block { position: relative; text-align: center; overflow: hidden; }

.advertising-block a img { width: 100%; height: auto; }

.advertising-block a:before { background: rgba(255, 255, 255, 0.2); bottom: 0; content: ''; left: 50%; position: absolute; right: 51%; top: 0; opacity: 1; }

.advertising-block a:after { background: rgba(255, 255, 255, 0.2); bottom: 50%; content: ''; left: 0; position: absolute; right: 0; top: 50%; opacity: 1; }

.advertising-block:hover a:before { left: 0; right: 0; opacity: 0; -webkit-transition: all 900ms linear; -moz-transition: all 900ms linear; -ms-transition: all 900ms linear; -o-transition: all 900ms linear; transition: all 900ms linear; }

.advertising-block:hover a:after { top: 0; bottom: 0; opacity: 0; -webkit-transition: all 900ms linear; -moz-transition: all 900ms linear; -ms-transition: all 900ms linear; -o-transition: all 900ms linear; transition: all 900ms linear; }

#poscookielaw { position: fixed; bottom: 0; left: 0; right: 0; z-index: 5101; padding: 0.9375rem 1.875rem; visibility: visible; transform: translate(0, 0); }

#poscookielaw p { margin: 0; }

@media (max-width: 767px) {
  #poscookielaw { font-size: 0.75rem; }
  
  #poscookielaw button { font-size: 0.75rem; padding: 5px 0.9375rem; }
}

#poscookielaw.unvisible { opacity: 0; visibility: hidden; transition: transform 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out; transform: translate(0, 50%); }

.pos-brand-widgets .brand-item { overflow: hidden; }

.pos-brand-widgets .brand-item img { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.pos-brand-widgets .brand-item:hover img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

#posnewsletterpopup-overlay { background: rgba(0, 0, 0, 0.5); height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 5103; opacity: 0; visibility: hidden; }

#posnewsletterpopup-overlay.showed-popup { opacity: 1; visibility: visible; }

#posnewsletterpopup { position: fixed; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 5104; margin: auto; opacity: 0; visibility: hidden; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; }

#posnewsletterpopup.showed-pnp { opacity: 1; visibility: visible; }

#posnewsletterpopup .title-popup { margin-bottom: 1.875rem; }

#posnewsletterpopup .title-popup h2 { font-size: 1.5rem; font-weight: 700; }

#posnewsletterpopup .title-popup p { color: #757171; line-height: 1.125rem; position: relative; margin: 0.625rem 0 0 0; }

#posnewsletterpopup .pnp-close { height: 2.25rem; width: 2.25rem; display: inline-flex; align-items: center; justify-content: center; top: -2.5rem; right: -2.5rem; font-size: 1.5rem; position: absolute; border: 2px solid #FFFFFF; border-radius: 50%; color: #FFFFFF; cursor: pointer; }

#posnewsletterpopup .pnp-content { max-width: 28.125rem; text-align: center; padding: 2.5rem; }

#posnewsletterpopup .pnp-newsletter-form form { flex-direction: column; }

#posnewsletterpopup .pnp-newsletter-form .newsletter-input { width: 100%; height: 3.125rem; display: block; border: none; background: #F6F6F6; border-radius: 3px; margin-bottom: 1.25rem; font-size: 0.8125rem; }

#posnewsletterpopup .pnp-newsletter-form .pos-btn-newsletter { padding: 0.9375rem 1.875rem; border: none; font-size: 14px; text-transform: none; background: #253237; color: #FFFFFF; height: 3.125rem; display: inline-flex; align-items: center; border-radius: 3px; width: 100%; justify-content: center; font-weight: 700; }

#posnewsletterpopup .pnp-newsletter-form .pos-btn-newsletter:hover { background: var(--hovercolor); }

#posnewsletterpopup .pnp-close-checkbox,
#posnewsletterpopup .pos-close-popup { display: inline-block; }

#posnewsletterpopup .pnp-close-checkbox { vertical-align: middle; font-size: 0.625rem; margin-top: 1.875rem; line-height: 1; }

#posnewsletterpopup .pnp-close-checkbox > div { display: inline-block; vertical-align: middle; }

#posnewsletterpopup .pnp-close-checkbox .custom-checkbox label { vertical-align: -3px; font-size: 0.8125rem; }

#posnewsletterpopup .pnp-close-checkbox .custom-checkbox input[type='checkbox'] + span { border-color: #DDDDDD; }

@media screen and (max-width: 991px) {
  #posnewsletterpopup,
  #posnewsletterpopup-overlay { display: none; }
}

.pos-recent-orders { position: fixed; left: 1.25rem; bottom: 1.25rem; width: 20rem; padding: 1.25rem; background: #FFFFFF; font-size: 0.875rem; z-index: 999; box-shadow: 0px 0px 13.5px 1.5px rgba(0, 0, 0, 0.12); max-width: 85%; }

.pos-recent-orders .pos-recent-orders-inner > p { font-size: 1rem; color: var(--hovercolor); width: 100%; }

.pos-recent-orders .pos-recent-orders-inner .img-order { width: 5.625rem; margin-right: 1.25rem; }

.pos-recent-orders .pos-recent-orders-inner .content-order { flex: 1; }

.pos-recent-orders .pos-recent-orders-inner .content-order a { display: block; font-size: 0.875rem; margin-bottom: 0.625rem; font-weight: 700; }

.pos-recent-orders .pos-recent-orders-inner .content-order p { margin: 0; }

.pos-recent-orders .close-button { position: absolute; right: 0.9375rem; top: 0.9375rem; font-size: 1.125rem; cursor: pointer; }

.pos-menu-horizontal .img_desktop,
.pos-menu-vertical .img_desktop { overflow: hidden; display: block; position: relative; }

.pos-menu-horizontal img,
.pos-menu-vertical img { width: 100%; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.pos-menu-horizontal img:hover,
.pos-menu-vertical img:hover { -moz-transform: scale(1.05) rotate(0.05deg); -ms-transform: scale(1.05) rotate(0.05deg); -o-transform: scale(1.05) rotate(0.05deg); -webkit-transform: scale(1.05) rotate(0.05deg); transform: scale(1.05) rotate(0.05deg); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

@media (max-width: 991px) {
  .pos-menu-horizontal .hidden-mobile,
  .pos-menu-vertical .hidden-mobile { display: none; }
}

#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item.block-icon > a i:not(.hidden-md-down),
#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item.block-icon > a .img-icon { display: block; margin: auto auto 5px; font-size: 24px; text-align: center; }

.not-padding-column .main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown { padding-top: 0; }

.main-menu.megamenu_center .pos-menu-horizontal { margin: auto; }

.main-menu.megamenu_center .pos-menu-horizontal .menu-content { justify-content: center; }

.main-menu .pos-menu-horizontal .icon-drop-mobile { display: none; }

.main-menu .pos-menu-horizontal .menu-content { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; margin: 0; }

.main-menu .pos-menu-horizontal .menu-content:after { content: ''; display: table; clear: both; }

.main-menu .pos-menu-horizontal .menu-content .menu-item { display: inline-block; position: relative; /* Rotate menu */ }

.main-menu .pos-menu-horizontal .menu-content .menu-item:first-child > a { margin-left: 0; }

@media (max-width: 1199px) {
  .main-menu .pos-menu-horizontal .menu-content .menu-item > a { margin-left: 0.9375rem; }
}

.main-menu .pos-menu-horizontal .menu-content .menu-item > a { display: block; font-weight: 700; font-size: 0.875rem; background: transparent; text-transform: none; position: relative; margin-left: 1.875rem; }

.main-menu .pos-menu-horizontal .menu-content .menu-item > a .menu-subtitle { display: inline-block; padding: 0 0.625rem; font-size: 0.6875rem; background: #253237; color: #FFFFFF; font-weight: 400; line-height: 1.125rem; position: absolute; margin-top: -1.25rem; right: 0; border-radius: 3px; z-index: 11; }

.main-menu .pos-menu-horizontal .menu-content .menu-item > a .menu-subtitle:after { top: 100%; left: 50%; content: ' '; height: 0; width: 0; position: absolute; pointer-events: none; border: solid transparent; border-top-color: #253237; border-width: 4px; margin-left: -4px; }

.main-menu .pos-menu-horizontal .menu-content .menu-item > a .img-icon { margin-right: 5px; display: inline-block; vertical-align: middle; width: auto; }

.main-menu .pos-menu-horizontal .menu-content .menu-item > a i { display: inline-block; vertical-align: middle; font-size: 1rem; line-height: 1; vertical-align: 0px; }

.main-menu .pos-menu-horizontal .menu-content .menu-item > a i.hidden-md-down { font-size: 8px; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown { position: absolute; top: 100%; z-index: 9; visibility: hidden; opacity: 0; text-align: left; padding-top: 10px; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.sub_grid .pos-menu-row { column-gap: 0; -webkit-column-count: 4; -moz-column-count: 4; -ms-column-count: 4; column-count: 4; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.sub_grid .pos-menu-row .pos-menu-col { float: none; display: inline-block; width: 100%; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown h4 { font-family: inherit; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-sub-inner { box-shadow: 0px 0px 3.76px 0.24px rgba(0, 0, 0, 0.15); background: #FFFFFF; padding: 1.875rem 1.875rem 0.625rem 1.875rem; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-menu-row { margin-bottom: 1.875rem; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-menu-row .pos-menu-col { margin-bottom: 1.25rem; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-menu-row:last-child { margin-bottom: 0; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column .submenu-item { margin-bottom: 1.875rem; overflow: hidden; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column .submenu-item:last-child { margin-bottom: 0; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column.column_dropdown { margin-top: 1.25rem; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column.column_dropdown .submenu-item { margin-bottom: 0; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column.column_dropdown .submenu-item > a { line-height: 2.25; display: block; text-transform: none !important; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column.column_dropdown .submenu-item .category-sub-menu { margin-top: 0; padding-left: 10px; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .category-sub-menu { margin-top: 1.25rem; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item > a,
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .column_title { color: #253237; line-height: 1; text-transform: none; font-size: 1rem; font-weight: 700; display: block; margin: 0; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item > a:hover { color: var(--hovercolor); }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column.column_dropdown .submenu-item > a,
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .submenu-item .category-sub-menu a { color: #253237; text-transform: none !important; display: block; line-height: 2; color: #888888; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column.column_dropdown .submenu-item > a:hover,
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .submenu-item .category-sub-menu a:hover { -moz-transform: translateX(10px); -webkit-transform: translateX(10px); -o-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; color: var(--hovercolor); text-align: left; text-transform: none !important; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu { min-width: 250px; left: auto !important; right: auto; padding: 0; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu .pos-sub-inner { padding: 0; box-shadow: 0px 0px 3.76px 0.24px rgba(0, 0, 0, 0.15); }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu .pos-sub-inner .pos-sub-inner { margin: 0; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li { position: relative; border-bottom: 1px solid #EBEBEB; position: relative; display: block; padding: 0 2.7rem 0 1.25rem; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li:last-child { border-bottom: none; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li .icon-drop-mobile { display: block; position: absolute; right: 0.9375rem; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li .icon-drop-mobile:before { font-family: "roadthemes-icon"; content: '\e92d'; font-size: 0.625rem; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li .icon-drop-mobile i { display: none; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li a { display: block; padding: 0.625rem 0; color: #253237; font-weight: 400; text-transform: none; color: #888888; font-size: 0.875rem; background: #FFFFFF; white-space: nowrap; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li a:hover { color: var(--hovercolor); }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li > .menu-dropdown { left: 100% !important; top: 0; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li:hover > .menu-dropdown { opacity: 1; visibility: visible; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li:hover > a { -moz-transform: translateX(10px); -webkit-transform: translateX(10px); -o-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.main-menu .pos-menu-horizontal .menu-content .menu-item:hover > .menu-dropdown,
.main-menu .pos-menu-horizontal .menu-content .menu-item > .cat-drop-menu > li:hover > .cat-drop-menu { opacity: 1; visibility: visible; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.main-menu .pos-menu-horizontal .menu-content .menu-item > .menu-dropdown.cat-drop-menu { padding-top: 10px; }

.main-menu .pos-menu-horizontal .menu-content .menu-item > .menu_slidedown,
.main-menu .pos-menu-horizontal .menu-content .menu-item > .menu_slidedown.cat-drop-menu li > .menu-dropdown { opacity: 0; visibility: hidden; -o-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; transform-style: preserve-3d; -o-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: rotateX(-75deg); -o-transform: rotateX(-75deg); -moz-transform: rotateX(-75deg); -webkit-transform: rotateX(-75deg); }

.main-menu .pos-menu-horizontal .menu-content .menu-item:hover > .menu_slidedown,
.main-menu .pos-menu-horizontal .menu-content .menu-item > .menu_slidedown.cat-drop-menu li:hover > .menu-dropdown { opacity: 1; visibility: visible; transform: rotateX(0deg); -o-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); -o-transition: -o-transform 0.3s, opacity 0.3s; -ms-transition: -ms-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; }

.main-menu .pos-menu-horizontal .menu-content .menu-item > .menu_slideup,
.main-menu .pos-menu-horizontal .menu-content .menu-item > .menu_slideup.cat-drop-menu li > .menu-dropdown { opacity: 0; visibility: hidden; -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; -webkit-transform: translateY(20px); -moz-transform: translateY(20px); -ms-transform: translateY(20px); -o-transform: translateY(20px); transform: translateY(20px); }

.main-menu .pos-menu-horizontal .menu-content .menu-item:hover > .menu_slideup,
.main-menu .pos-menu-horizontal .menu-content .menu-item > .menu_slideup.cat-drop-menu li:hover > .menu-dropdown { opacity: 1; visibility: visible; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); -o-transition: -o-transform 0.3s, opacity 0.3s; -ms-transition: -ms-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; }

.main-menu .pos-menu-horizontal .menu-content .menu-item > .menu_rotate,
.main-menu .pos-menu-horizontal .menu-content .menu-item > .menu_rotate.cat-drop-menu li > .menu-dropdown { opacity: 0; visibility: hidden; transform: perspective(400px) rotate3d(1, 0, 0, -90deg); transform-origin: 50% 0px 0px; }

.main-menu .pos-menu-horizontal .menu-content .menu-item:hover > .menu_rotate,
.main-menu .pos-menu-horizontal .menu-content .menu-item > .menu_rotate.cat-drop-menu li:hover > .menu-dropdown { opacity: 1; visibility: visible; max-height: 1000px; transform: perspective(400px) rotate3d(0, 0, 0, 0deg); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

#index .behaviour-1 .menu-content { display: block; }

@media (max-width: 1024px) {
  #index .behaviour-1 .menu-content { display: none !important; }
}

.behaviour-3 .menu-content { display: block !important; position: relative !important; top: auto !important; left: auto !important; }

@media (max-width: 1024px) {
  .behaviour-3 .menu-content { display: none !important; }
}

.main-menu .pos-menu-vertical { width: 100%; position: relative; z-index: 9; }

.main-menu .pos-menu-vertical .icon-drop-mobile { display: none; }

.main-menu .pos-menu-vertical .title_vertical { font-size: 0.875rem; font-weight: 700; text-transform: none; padding: 0.625rem 1.25rem; cursor: pointer; margin: 0; border-radius: 1.875rem; color: #FFFFFF; background: #253237; display: flex; align-items: center; }

.main-menu .pos-menu-vertical .title_vertical:after { content: '\e92b'; display: inline-block; font-size: 0.625rem; font-family: "roadthemes-icon"; flex: 1; text-align: right; font-weight: 400; margin-left: 0.625rem; }

.main-menu .pos-menu-vertical .title_vertical i { font-size: 24px; margin-right: 0.625rem; }

.main-menu .pos-menu-vertical .menu-content { display: none; width: 100%; background: #FFFFFF; box-shadow: none; position: absolute; top: 100%; left: 0; padding: 0; min-width: 240px; box-shadow: 0px 5px 13.5px 1.5px rgba(0, 0, 0, 0.07); }

@media (max-width: 1440px) {
  .main-menu .pos-menu-vertical .menu-content { min-width: 220px; }
}

.main-menu .pos-menu-vertical .menu-content .menu-item { display: block; position: relative; }

.main-menu .pos-menu-vertical .menu-content .menu-item > a { position: relative; display: block; overflow: hidden; line-height: 1.125rem; text-transform: none; word-wrap: break-word; background: white; padding: 0.6875rem 1.25rem; font-size: 0.875rem; }

.main-menu .pos-menu-vertical .menu-content .menu-item > a:hover { background: #F5F5F5; }

.main-menu .pos-menu-vertical .menu-content .menu-item:last-child > a { border: none; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-subtitle { display: inline-block; padding: 0 0.625rem; font-size: 0.6875rem; background: #253237; color: #FFFFFF; font-weight: 400; line-height: 18px; position: absolute; border-radius: 3px; position: relative; margin-left: 10px; vertical-align: 2px; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-subtitle:after { top: 50%; left: -8px; content: ' '; height: 0; width: 0; position: absolute; pointer-events: none; border: solid transparent; border-right-color: #C40316; border-width: 4px; margin-top: -4px; }

.main-menu .pos-menu-vertical .menu-content .menu-item .img-icon { margin-right: 5px; display: inline-block; vertical-align: middle; width: auto; }

.main-menu .pos-menu-vertical .menu-content .menu-item i { display: inline-block; vertical-align: middle; font-size: 1rem; vertical-align: -1px; }

.main-menu .pos-menu-vertical .menu-content .menu-item i.fa { min-width: 1rem; text-align: center; margin-right: 5px; }

.main-menu .pos-menu-vertical .menu-content .menu-item i.hidden-md-down { font-size: 8px; }

.main-menu .pos-menu-vertical .menu-content .menu-item .icon_sub { position: absolute; right: 1.25rem; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.main-menu .pos-menu-vertical .menu-content .menu-item:hover > .menu-dropdown,
.main-menu .pos-menu-vertical .menu-content .menu-item > .cat-drop-menu > li:hover > .cat-drop-menu { opacity: 1; visibility: visible; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.main-menu .pos-menu-vertical .menu-content .menu-item > .menu_slidedown,
.main-menu .pos-menu-vertical .menu-content .menu-item > .menu_slidedown.cat-drop-menu li > .menu-dropdown { opacity: 0; visibility: hidden; -o-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; transform-style: preserve-3d; -o-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: rotateX(-75deg); -o-transform: rotateX(-75deg); -moz-transform: rotateX(-75deg); -webkit-transform: rotateX(-75deg); }

.main-menu .pos-menu-vertical .menu-content .menu-item:hover > .menu_slidedown,
.main-menu .pos-menu-vertical .menu-content .menu-item > .menu_slidedown.cat-drop-menu li:hover > .menu-dropdown { opacity: 1; visibility: visible; transform: rotateX(0deg); -o-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); -o-transition: -o-transform 0.3s, opacity 0.3s; -ms-transition: -ms-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; }

.main-menu .pos-menu-vertical .menu-content .menu-item > .menu_slideup,
.main-menu .pos-menu-vertical .menu-content .menu-item > .menu_slideup.cat-drop-menu li > .menu-dropdown { opacity: 0; visibility: hidden; -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; -webkit-transform: translateY(20px); -moz-transform: translateY(20px); -ms-transform: translateY(20px); -o-transform: translateY(20px); transform: translateY(20px); }

.main-menu .pos-menu-vertical .menu-content .menu-item:hover > .menu_slideup,
.main-menu .pos-menu-vertical .menu-content .menu-item > .menu_slideup.cat-drop-menu li:hover > .menu-dropdown { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -o-transition: -o-transform 0.3s, opacity 0.3s; -ms-transition: -ms-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; }

.main-menu .pos-menu-vertical .menu-content .menu-item > .menu_slideleft,
.main-menu .pos-menu-vertical .menu-content .menu-item > .menu_slideleft.cat-drop-menu li > .menu-dropdown { opacity: 0; visibility: visible !important; -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; -webkit-transform: translateX(0px) skewX(7deg); -moz-transform: translateX(40px) skewX(7deg); -ms-transform: translateX(40px) skewX(7deg); -o-transform: translateX(40px) skewX(7deg); transform: translateX(40px) skewX(7deg); -o-transition: -o-transform 0.3s, opacity 0.3s; -ms-transition: -ms-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; }

.main-menu .pos-menu-vertical .menu-content .menu-item:hover > .menu_slideleft,
.main-menu .pos-menu-vertical .menu-content .menu-item > .menu_slideleft.cat-drop-menu li:hover > .menu-dropdown { opacity: 1; visibility: visible; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown { position: absolute; z-index: 9; visibility: hidden; opacity: 0; text-align: left; top: 0; left: 100%; padding: 0; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown h4 { font-family: inherit; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .popup_vertical { background: #FFFFFF; padding: 1.875rem; box-shadow: 0px 0px 3.76px 0.24px rgba(0, 0, 0, 0.15); display: inline-block; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .pos-menu-row:not(:last-child) { margin-bottom: 1.25rem; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .ul-column .submenu-item:not(:last-child) { margin-bottom: 1.25rem; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .category-sub-menu { margin-top: 1.25rem; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item > a,
.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .column_title { color: #253237; line-height: 1; text-transform: none; font-size: 1rem; font-weight: 700; display: block; margin: 0; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item > a:hover { color: var(--hovercolor); }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .ul-column.column_dropdown .submenu-item > a,
.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .submenu-item .category-sub-menu a { color: #253237; text-transform: none; display: block; line-height: 2.25; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .ul-column.column_dropdown .submenu-item > a:hover,
.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown .submenu-item .category-sub-menu a:hover { color: var(--hovercolor); -moz-transform: translateX(10px); -webkit-transform: translateX(10px); -o-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown.cat-drop-menu { min-width: 250px; background: #FFFFFF; padding: 0; box-shadow: 0px 0px 3.76px 0.24px rgba(0, 0, 0, 0.15); }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown.cat-drop-menu li { position: relative; padding: 0.625rem 1.25rem; border-bottom: 1px solid #EBEBEB; position: relative; display: block; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown.cat-drop-menu li:last-child { border-bottom: none; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown.cat-drop-menu li .icon-drop-mobile { display: block; position: absolute; right: 0.9375rem; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown.cat-drop-menu li .icon-drop-mobile:before { font-family: "roadthemes-icon"; content: '\e92d'; font-size: 10px; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown.cat-drop-menu li .icon-drop-mobile i { display: none; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown.cat-drop-menu li a { display: block; color: #253237; font-weight: 400; text-transform: none; background: #FFFFFF; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown.cat-drop-menu li > .menu-dropdown { left: 100% !important; top: 0; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown.cat-drop-menu li:hover > .menu-dropdown { opacity: 1; visibility: visible; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.main-menu .pos-menu-vertical .menu-content .menu-item .menu-dropdown.cat-drop-menu li:hover > a { color: var(--hovercolor); -moz-transform: translateX(10px); -webkit-transform: translateX(10px); -o-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

#mobile_menu_wrapper { display: block !important; overflow: hidden; position: fixed; top: 0; left: 0; height: 100%; width: 100%; max-width: 20rem; z-index: 99; margin: 0; padding: 0; background: #FFFFFF; webkit-transform: translate(-400px, 0px); -moz-transform: translate(-400px, 0px); -ms-transform: translate(-400px, 0px); -o-transform: translate(-400px, 0px); transform: translate(-400px, 0px); -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -webkit-transition-property: -webkit-transform; transition-property: transform; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; overflow: auto; }

#mobile_menu_wrapper .menu-close { background: #253237; color: #FFFFFF; height: 2.5rem; padding: 0 1.25rem; font-size: 1rem; font-weight: 600; text-transform: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }

#mobile_menu_wrapper .currency-selector img,
#mobile_menu_wrapper .language-selector img { vertical-align: 0px; margin-right: 5px; }

#mobile_menu_wrapper .currency-selector button,
#mobile_menu_wrapper .language-selector button { background: transparent; border: none; border-bottom: 1px solid #EBEBEB; width: 100%; text-align: left; display: block; color: #253237; font-size: 0.875rem; font-weight: 400; padding: 0.625rem 1.25rem; line-height: 1.25rem; cursor: pointer; }

#mobile_menu_wrapper .currency-selector button i,
#mobile_menu_wrapper .language-selector button i { position: absolute; right: 1.25rem; top: 0.9375rem; font-size: 9px; color: #253237; }

#mobile_menu_wrapper .currency-selector .dropdown-menu,
#mobile_menu_wrapper .language-selector .dropdown-menu { position: static; position: relative; border: 0; padding: 0; margin: 0; float: none; }

#mobile_menu_wrapper .currency-selector .dropdown-menu li,
#mobile_menu_wrapper .language-selector .dropdown-menu li { border-bottom: 1px solid #EBEBEB; }

#mobile_menu_wrapper .currency-selector .dropdown-menu li a,
#mobile_menu_wrapper .language-selector .dropdown-menu li a { display: block; color: #253237; font-size: 0.8125rem; font-weight: 400; padding: 0.625rem 1.875rem; line-height: 1.25rem; }

#mobile_menu_wrapper .compare-top,
#mobile_menu_wrapper .wishlist-top { display: inline-block; min-width: 49%; }

#mobile_menu_wrapper .compare-top a,
#mobile_menu_wrapper .wishlist-top a { padding: 0.625rem 1.25rem; line-height: 1.25rem; }

#mobile_menu_wrapper.box-menu { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

.open-menu:after { top: 0; left: 0; content: ''; width: 100%; display: block; position: fixed; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 99; transition: opacity 0.2s cubic-bezier(0, 0, 0.3, 1); transition-delay: 0.1s; }

.nav-mobile-menu { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; border-bottom: 2px solid #EBEBEB; }

.nav-mobile-menu li.nav-item { width: 50%; }

.nav-mobile-menu li.nav-item .nav-link { font-size: 1rem; color: #253237; display: block; padding: 0.625rem; text-align: center; position: relative; }

.nav-mobile-menu li.nav-item .nav-link:before { position: absolute; left: 0; bottom: -2px; content: ''; height: 2px; width: 100%; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.nav-mobile-menu li.nav-item .nav-link:hover,
.nav-mobile-menu li.nav-item .nav-link.active { color: var(--hovercolor); }

.nav-mobile-menu li.nav-item .nav-link:hover:before,
.nav-mobile-menu li.nav-item .nav-link.active:before { background: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

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

.mobile-menu .menu-content h4 { font-family: inherit; }

.mobile-menu .menu-content .pos-sub-menu,
.mobile-menu .menu-content .pos-sub-menu .pos-menu-col { float: none; width: 100% !important; padding: 0; position: relative; }

.mobile-menu .menu-content .pos-menu-row { margin: 0; }

.mobile-menu .menu-content .menu-dropdown,
.mobile-menu .menu-content .category-sub-menu,
.mobile-menu .menu-content .ul-column.column_dropdown { display: none; }

.mobile-menu .menu-content .menu-dropdown .submenu-item .category-sub-menu a { font-weight: 400; font-size: 0.8125rem; }

.mobile-menu .menu-content .pos-sub-inner:after { content: ''; display: table; clear: both; }

.mobile-menu .menu-content .open_menu i.add { display: none; }

.mobile-menu .menu-content .menu-item { position: relative; display: block; line-height: 1; }

.mobile-menu .menu-content .menu-item .column_title { display: block; color: #253237; font-weight: 600; padding: 0.625rem 1.25rem; padding-left: 1.875rem; margin-bottom: 0; line-height: 1.5; font-size: 0.875rem; border-bottom: 1px solid #EBEBEB; }

.mobile-menu .menu-content .menu-item .icon-drop-mobile i { text-align: center; position: absolute; right: 0; top: 0; font-size: 18px; color: #253237; width: 3.4375rem; height: 2.5rem; line-height: 2.5rem; cursor: pointer; }

.mobile-menu .menu-content .menu-item img { width: 100%; }

.mobile-menu .menu-content .menu-item img.img-icon { margin-right: 5px; display: inline-block; vertical-align: middle; width: auto; }

.mobile-menu .menu-content .menu-item .custom_menu a { padding: 0; }

.mobile-menu .menu-content .menu-item .html-block { padding: 1.25rem; }

.mobile-menu .menu-content .menu-item li { position: relative; }

.mobile-menu .menu-content .menu-item li a { font-weight: 400; padding-left: 1.875rem; }

.mobile-menu .menu-content .menu-item li li a { font-weight: 400; font-size: 0.8125rem; padding-left: 2.5rem; }

.mobile-menu .menu-content .menu-item li li li a { padding-left: 3.125rem; }

.mobile-menu .menu-content .menu-item > a .menu-subtitle { display: inline-block; padding: 0 0.625rem; font-size: 0.75rem; background: #FE3737; color: #FFFFFF; font-weight: 400; line-height: 18px; border-radius: 3px; position: relative; margin-left: 0.625rem; vertical-align: 2px; }

.mobile-menu .menu-content .menu-item > a .menu-subtitle:after { top: 50%; left: -8px; content: ' '; height: 0; width: 0; position: absolute; pointer-events: none; border: solid transparent; border-right-color: #FE3737; border-width: 4px; margin-top: -4px; }

.mobile-menu .menu-content .menu-item a { display: block; color: #253237; font-size: 0.875rem; font-weight: 500; padding: 0.625rem 1.25rem; padding-right: 3.125rem; line-height: 1.5; border-bottom: 1px solid #EBEBEB; }

.mobile-menu .menu-content .menu-item a.img_banner { padding: 1.25rem; }

.custom_menu { position: relative; }

.custom_menu .menu_block { margin-bottom: 1.25rem; }

.custom_menu .menu_block .custom_txt { font-size: 1.25rem; font-weight: 500; color: #253237; margin-bottom: 1.25rem; }

.custom_menu .menu_block .custom_menu .menu_block .custom_txt1 { font-size: 1.25rem; font-weight: 500; color: #253237; margin-bottom: 1.25rem; }

.custom_menu .menu_block .custom_menu .menu_block a.go { font-weight: 500 !important; padding: 0 !important; border: 0 !important; }

.back-top { display: block; position: fixed; right: 1.875rem; bottom: 1.875rem; z-index: 10; }

.back-top a { color: #FFFFFF; background: #253237; width: 2.75rem; height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }

.back-top a:hover { background: var(--hovercolor); }

#index .not-border-footer { border: none !important; margin-top: -20px; }

@media (min-width: 1025px) {
  #footer { overflow: hidden; }
  
  #footer section { overflow: hidden; }
  
  #footer .elementor-editor-column-settings { transform: translateY(100%); }
  
  #footer .bg_before:before { content: ''; position: absolute; left: -9999em; top: -9999em; bottom: -9999em; right: 15px; background: #F6F6F6; z-index: 0; pointer-events: none; }
  
  #footer .bg_black_before:before { content: ''; position: absolute; left: -9999em; top: -9999em; bottom: -9999em; right: 15px; background: #0D1316; z-index: 0; pointer-events: none; }
  
  #footer .bg_shoes_before:before { content: ''; position: absolute; left: -9999em; top: -9999em; bottom: -9999em; right: 15px; background: #232222; z-index: 0; pointer-events: none; }
}

.pos-socials-widget ul { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin: 0; list-style-type: none !important; line-height: 1; }

.pos-socials-widget ul li { margin-right: 10px; }

.pos-socials-widget ul li:last-child { margin-right: 0 !important; }

.pos-socials-widget ul li a { display: inline-flex; align-items: center; justify-content: center; color: #666666; }

.pos-socials-widget ul li a:hover { color: var(--hovercolor); }

.pos-socials-widget ul li a i:before { font-family: "roadthemes-icon"; display: inline-block; }

.pos-socials-widget ul li a i.ei-facebook:before { content: '\e93c'; }

.pos-socials-widget ul li a i.ei-twitter:before { content: '\e932'; }

.pos-socials-widget ul li a i.ei-instagram:before { content: '\e934'; }

.pos-socials-widget ul li a i.ei-google:before { content: '\e930'; }

.pos-socials-widget ul li a i.ei-telegram:before { content: '\e971'; }

.pos-socials-widget ul li a i.ei-youtube:before { content: '\e933'; }

.pos-socials-widget ul li a i.ei-whatsapp:before { content: '\e970'; }

.pos-socials-widget ul li a i.ei-tiktok:before { content: '\e9a8'; }

.pos-socials-widget ul li a i.ei-snapchat:before { content: '\e987'; }

.pos-socials-widget ul li a i.ei-pinterest:before { content: '\e93e'; }

.pos-socials-widget ul li a i.ei-rss:before { content: '\e936'; }

.pos-socials-widget ul li a i.ei-vimeo:before { content: '\e98a'; }

.pos-socials-widget ul li a i.ei-linkedIn:before { content: '\e935'; }

.elementor-widget-pos_title .pos-title-2.pos-title-widget .pos-title { border-bottom: 1px solid #E3E3E3; padding-bottom: 0.9375rem; }

.elementor-widget-pos_title .pos-title-2.pos-title-widget .pos-title:after { content: ''; position: absolute; left: 0; bottom: -1px; width: 3.75rem; height: 2px; background: var(--hovercolor); }

.elementor-widget-pos_title.border_black .pos-title-2.pos-title-widget .pos-title { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.elementor-widget-pos_title .pos-title-widget .pos-title { position: relative; }

.elementor-widget-pos_title .pos-title-3 .under-title { position: relative; }

.elementor-widget-pos_title .pos-title-3 .under-title .title-through-line { border-bottom-width: 1px; display: inline-block; vertical-align: middle; width: 20px; }

.elementor-widget-pos_title .pos-title-3 .under-title .title-through-line.solid { border-bottom-style: solid; }

.elementor-widget-pos_title .pos-title-3 .under-title .title-through-line.dashed { border-bottom-style: dashed; }

.elementor-widget-pos_title .pos-title-3 .under-title .title-through-line.double { border-top-style: double; border-bottom-style: double; border-top-width: 1px; padding: 1px 0; }

.elementor-widget-pos_title .pos-title-3 .under-title .title-through-line.dotted { border-bottom-style: dotted; }

.elementor-widget-pos_title .pos-title-3 .under-title .title-through-line.line-before { margin-right: 10px; }

.elementor-widget-pos_title .pos-title-3 .under-title .title-through-line.line-after { margin-left: 10px; }

.elementor-widget-pos_links.title-2 .pos-links-widget .links-widget-title { border-bottom: 1px solid #E3E3E3; padding-bottom: 0.9375rem; }

.elementor-widget-pos_links.title-2 .pos-links-widget .links-widget-title:after { content: ''; position: absolute; left: 0; bottom: -1px; width: 3.75rem; height: 2px; background: var(--hovercolor); }

.elementor-widget-pos_links.border_black.title-2 .pos-links-widget .links-widget-title { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.elementor-widget-pos_links.display-inline .links-widget-content { font-size: 0; }

.elementor-widget-pos_links.display-inline .links-widget-content li { display: inline-block; }

.elementor-widget-pos_links.display-inline .links-widget-content li a { font-size: 14px; }

.elementor-widget-pos_links.display-inline .links-widget-content li a:hover { transform: none !important; }

.elementor-widget-pos_links.display-inline .links-widget-content li:first-child a { border-left: none !important; margin-left: 0 !important; }

.elementor-widget-pos_links.display-inline .links-widget-content li:last-child a { border-right: none !important; margin-right: 0 !important; }

.elementor-widget-pos_links .pos-links-widget .links-widget-title { margin: 0; position: relative; }

@media (max-width: 767px) {
  .elementor-widget-pos_links .pos-links-widget .links-widget-title { margin-bottom: 0 !important; }
}

.elementor-widget-pos_links .pos-links-widget .collapse { display: inherit; }

@media (max-width: 767px) {
  .elementor-widget-pos_links .pos-links-widget .links-widget-title .collapse-icons .remove,
  .elementor-widget-pos_links .pos-links-widget .links-widget-title[aria-expanded='true'] .collapse-icons .add { display: none; }
  
  .elementor-widget-pos_links .pos-links-widget .links-widget-title[aria-expanded='true'] .collapse-icons .remove { display: block; }
  
  .elementor-widget-pos_links .pos-links-widget .collapse { display: none; }
  
  .elementor-widget-pos_links .pos-links-widget .collapse.not-title-links { display: block !important; }
  
  .elementor-widget-pos_links .pos-links-widget .collapse.in { display: block; }
}

.elementor-widget-pos_links .pos-links-widget .navbar-toggler { position: absolute; right: 0; top: -4px; width: auto; height: auto; color: #253237; padding: 0; }

.elementor-widget-pos_links .pos-links-widget .links-widget-content { margin-bottom: 0; }

@media (max-width: 767px) {
  .elementor-widget-pos_links .pos-links-widget .links-widget-content:before { content: ''; display: block; margin-top: 1.25rem; }
}

.elementor-widget-pos_links .pos-links-widget .links-widget-content li a { display: block; }

.elementor-widget-pos_links .pos-links-widget .links-widget-content li a:hover { -webkit-transform: translateX(10px); -moz-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); }

.elementor-widget-pos_links .pos-links-widget .links-widget-content li:not(:last-child) a { margin-bottom: 0.8125rem; }

.elementor-widget-pos_links .pos-links-widget .links-widget-content li:last-child a { border-bottom: none !important; }

.elementor-widget-pos_countdown.countdown-separate-colon .countdown-section:not(:last-child),
.elementor-widget-pos_countdown.countdown-separate-slash .countdown-section:not(:last-child),
.elementor-widget-pos_countdown.countdown-separate-minus .countdown-section:not(:last-child) { margin-right: 36px; }

.elementor-widget-pos_countdown.countdown-separate-colon .countdown-section:not(:last-child):after,
.elementor-widget-pos_countdown.countdown-separate-slash .countdown-section:not(:last-child):after,
.elementor-widget-pos_countdown.countdown-separate-minus .countdown-section:not(:last-child):after { display: inline-block; font-size: 20px; font-weight: 700; line-height: 1; position: absolute; right: -21px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.elementor-widget-pos_countdown.countdown-separate-colon .countdown-section:last-child,
.elementor-widget-pos_countdown.countdown-separate-slash .countdown-section:last-child,
.elementor-widget-pos_countdown.countdown-separate-minus .countdown-section:last-child { margin-right: 0 !important; }

.elementor-widget-pos_countdown.countdown-separate-colon .countdown-section:not(:last-child):after { content: ':'; }

.elementor-widget-pos_countdown.countdown-separate-slash .countdown-section:not(:last-child):after { content: '/'; }

.elementor-widget-pos_countdown.countdown-separate-minus .countdown-section:not(:last-child):after { content: '-'; }

.elementor-widget-pos_countdown .pos-elements-countdown.block-display .countdown-section .countdown-amount,
.elementor-widget-pos_countdown .pos-elements-countdown.block-display .countdown-section countdown-period { display: block; }

.elementor-widget-pos_countdown .pos-elements-countdown .countdown-row { display: inline-flex; }

.elementor-widget-pos_countdown .pos-elements-countdown .countdown-row .countdown-section { position: relative; }

.elementor-section.elementor-section-full_width .elementor-column-gap-default { margin: 0 -10px; }

.elementor-section.elementor-section-full_width .elementor-column-gap-wide { margin: 0 -20px; }

.elementor-section.elementor-section-full_width .elementor-column-gap-extended { margin: 0 -15px; }

.elementor-section.elementor-section-full_width .elementor-column-gap-narrow { margin: 0 -5px; }

.elementor-section.elementor-section-full_width .elementor-column-gap-wider { margin: 0 -30px; }

.elementor-section.elementor-section-full_width .elementor-widget-image img,
.elementor-section.elementor-section-full_width .elementor-widget-pos_banner img { display: block; }

.elementor-section.elementor-section-stretched { width: 100vw !important; left: calc((-1 * (100vw - 100%) / 2)) !important; }

.elementor-section.elementor-section-stretched.elementor-section-boxed { padding-left: 5px !important; padding-right: 5px !important; }

.slick-slider .slick-prev,
.slick-slider .slick-next { width: 2.125rem !important; height: 2.125rem !important; background: #FFFFFF; color: #888888; border: 1px solid #EBEBEB; border-radius: 50%; position: absolute; top: 50%; cursor: pointer; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; font-size: 0; display: inline-flex; align-items: center; justify-content: center; }

.slick-slider .slick-prev.slick-disabled:before,
.slick-slider .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-slider .slick-prev:before,
.slick-slider .slick-next:before { font-family: "roadthemes-icon" !important; font-size: 0.6875rem !important; }

.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover { background: var(--hovercolor); color: #FFFFFF; border-color: var(--hovercolor); }

.slick-slider .slick-prev { left: -0.625rem; }

.slick-slider .slick-prev:before { content: '\e92c' !important; }

.slick-slider .slick-next { right: -0.625rem; }

.slick-slider .slick-next:before { content: '\e92d' !important; }

.slick-slider .slick-dots { position: static; margin: 1.25rem 0 0 0; display: flex; justify-content: center; }

.slick-slider .slick-dots li button { margin: 0 7px; width: 0.75rem !important; height: 0.75rem !important; border: none; background: #CCC; border-radius: 50%; font-size: 0; cursor: pointer; }

.slick-slider .slick-dots li button:before { display: none; }

.slick-slider .slick-dots li.slick-active button,
.slick-slider .slick-dots li:hover button { background: var(--hovercolor); }

.elementor-widget-image-carousel .elementor-slick-slider ul.slick-dots { position: static; margin: 1.25rem 0 0 0; display: flex; }

.elementor-widget-image-carousel .elementor-slick-slider ul.slick-dots li button { background: #CCC; }

.elementor-widget-image-carousel .elementor-slick-slider ul.slick-dots li.slick-active button,
.elementor-widget-image-carousel .elementor-slick-slider ul.slick-dots li:hover button { background: var(--hovercolor); }

.slick-vertical .slick-prev,
.slick-vertical .slick-next { left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.slick-vertical .slick-prev { bottom: -0.625rem; top: auto; }

.slick-vertical .slick-prev:before { content: '\e92b'; }

.slick-vertical .slick-next { top: -0.625rem; }

.slick-vertical .slick-next:before { content: '\e92e'; }

.elementor-widget-pos_slideshow.desc-fluid .desc-banner .container { width: 100%; max-width: 1500px; }

.elementor-widget-pos_slideshow.desc-fluid-1760 .desc-banner .container { width: 100%; max-width: 1760px; }

.pos-slideshow-wrapper .desc-banner { position: absolute; left: 0; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); line-height: 1; }

.pos-slideshow-wrapper .desc-banner a.slideshow-button { display: inline-block; }

.pos-slideshow-wrapper .desc-banner .slideshow-content { max-width: 645px; display: inline-block; }

.pos-slideshow-wrapper .slick-slider .slick-prev,
.pos-slideshow-wrapper .slick-slider .slick-next { width: 3.125rem; height: 3.125rem; display: inline-flex; align-items: center; justify-content: center; position: absolute; top: 50%; z-index: 9; opacity: 0; visibility: hidden; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 1199px) {
  .pos-slideshow-wrapper .slick-slider .slick-prev,
  .pos-slideshow-wrapper .slick-slider .slick-next { width: 1.875rem; height: 1.875rem; }
}

.pos-slideshow-wrapper .slick-slider .slick-prev { left: 1.25rem; }

@media (max-width: 767px) {
  .pos-slideshow-wrapper .slick-slider .slick-prev { left: 5px; }
}

.pos-slideshow-wrapper .slick-slider .slick-next { right: 1.25rem; }

@media (max-width: 767px) {
  .pos-slideshow-wrapper .slick-slider .slick-next { right: 5px; }
}

.pos-slideshow-wrapper .slick-slider .slick-dots { position: absolute; left: 0; right: 0; margin: 0; bottom: 1.875rem; }

@media (max-width: 1199px) {
  .pos-slideshow-wrapper .slick-slider .slick-dots { bottom: 1.25rem; }
}

.pos-slideshow-wrapper .slick-slider .slick-dots li button { background: #FFFFFF; }

.pos-slideshow-wrapper .slick-slider .slick-dots li.slick-active button,
.pos-slideshow-wrapper .slick-slider .slick-dots li:hover button { background: var(--hovercolor); }

.pos-slideshow-wrapper:hover .slick-slider .slick-prev,
.pos-slideshow-wrapper:hover .slick-slider .slick-next { opacity: 1; visibility: visible; }

.elementor-image-carousel-wrapper figure { overflow: hidden; }

.elementor-image-carousel-wrapper figure img { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.elementor-image-carousel-wrapper figure:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.section { position: relative; margin-bottom: 60px; }

@media (max-width: 1199px) {
  .section { margin-bottom: 60px; }
}

@media (max-width: 767px) {
  .section { margin-bottom: 60px; }
}

.section-top { position: relative; margin-top: 60px; }

@media (max-width: 1199px) {
  .section-top { margin-top: 60px; }
}

@media (max-width: 767px) {
  .section-top { margin-top: 60px; }
}

.home-banner { position: relative; overflow: hidden; }

.home-banner.animation1:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.home-banner.animation2:before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); pointer-events: none; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.home-banner.animation2:hover:before { left: 125%; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.home-banner.animation3:before,
.home-banner.animation3:after { position: absolute; top: 0.9375rem; right: 0.9375rem; bottom: 0.9375rem; left: 0.9375rem; content: ''; opacity: 0; display: block; pointer-events: none; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.home-banner.animation3:before { border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; -webkit-transform: scale(0, 1); -moz-transform: scale(0, 1); -ms-transform: scale(0, 1); transform: scale(0, 1); }

.home-banner.animation3:after { border-right: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; -webkit-transform: scale(1, 0); -moz-transform: scale(1, 0); -ms-transform: scale(1, 0); transform: scale(1, 0); }

.home-banner.animation3:hover:before,
.home-banner.animation3:hover:after { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.home-banner img { width: 100%; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.home-banner .banner-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: nowrap; flex-direction: column; padding: 0.625rem; pointer-events: none; }

.home-banner .banner-content > *:last-child { margin-bottom: 0 !important; }

.home-banner .banner-content .banner-button { display: inline-block; pointer-events: auto; }

.home-banner .banner-content .banner-button:after { font-family: "roadthemes-icon"; content: '\e992'; margin-left: 5px; vertical-align: middle; display: inline-block; }

.home-banner .banner-content .banner-button:hover:after { -webkit-animation: passing 1.2s linear infinite; -moz-animation: passing 1.2s linear infinite; -ms-animation: passing 1.2s linear infinite; animation: passing 1.2s linear infinite; }

.pos-sale-product-widget,
.pos-latestposts-widget,
.pos-sale-product-slider,
.product_categoryslide,
.product_accessoriesslide,
.elementor-widget-pos_testimonials .pos-testimonial,
.categories-container,
.pos-producttabs-widget .tab-content,
.pos-brand-widgets,
.pos-product-widget { margin: 0 -0.625rem; }

.pos-sale-product-widget .slick-slide,
.pos-latestposts-widget .slick-slide,
.pos-sale-product-slider .slick-slide,
.product_categoryslide .slick-slide,
.product_accessoriesslide .slick-slide,
.elementor-widget-pos_testimonials .pos-testimonial .slick-slide,
.categories-container .slick-slide,
.pos-producttabs-widget .tab-content .slick-slide,
.pos-brand-widgets .slick-slide,
.pos-product-widget .slick-slide { padding: 0 0.625rem; height: auto; }

.pos-sale-product-widget .slick-slide > *:not(:last-child),
.pos-latestposts-widget .slick-slide > *:not(:last-child),
.pos-sale-product-slider .slick-slide > *:not(:last-child),
.product_categoryslide .slick-slide > *:not(:last-child),
.product_accessoriesslide .slick-slide > *:not(:last-child),
.elementor-widget-pos_testimonials .pos-testimonial .slick-slide > *:not(:last-child),
.categories-container .slick-slide > *:not(:last-child),
.pos-producttabs-widget .tab-content .slick-slide > *:not(:last-child),
.pos-brand-widgets .slick-slide > *:not(:last-child),
.pos-product-widget .slick-slide > *:not(:last-child) { margin-bottom: 1.25rem; }

@media (max-width: 767px) {
  .pos-sale-product-widget,
  .pos-latestposts-widget,
  .pos-sale-product-slider,
  .product_categoryslide,
  .product_accessoriesslide,
  .elementor-widget-pos_testimonials .pos-testimonial,
  .categories-container,
  .pos-producttabs-widget .tab-content,
  .pos-brand-widgets,
  .pos-product-widget { margin: 0 -7.5px; }
  
  .pos-sale-product-widget .slick-slide,
  .pos-latestposts-widget .slick-slide,
  .pos-sale-product-slider .slick-slide,
  .product_categoryslide .slick-slide,
  .product_accessoriesslide .slick-slide,
  .elementor-widget-pos_testimonials .pos-testimonial .slick-slide,
  .categories-container .slick-slide,
  .pos-producttabs-widget .tab-content .slick-slide,
  .pos-brand-widgets .slick-slide,
  .pos-product-widget .slick-slide { padding: 0 7.5px; }
}

.pos-sale-product-widget .slick-prev,
.pos-sale-product-widget .slick-next,
.pos-latestposts-widget .slick-prev,
.pos-latestposts-widget .slick-next,
.pos-sale-product-slider .slick-prev,
.pos-sale-product-slider .slick-next,
.product_categoryslide .slick-prev,
.product_categoryslide .slick-next,
.product_accessoriesslide .slick-prev,
.product_accessoriesslide .slick-next,
.elementor-widget-pos_testimonials .pos-testimonial .slick-prev,
.elementor-widget-pos_testimonials .pos-testimonial .slick-next,
.categories-container .slick-prev,
.categories-container .slick-next,
.pos-producttabs-widget .tab-content .slick-prev,
.pos-producttabs-widget .tab-content .slick-next,
.pos-brand-widgets .slick-prev,
.pos-brand-widgets .slick-next,
.pos-product-widget .slick-prev,
.pos-product-widget .slick-next { width: 2.125rem; height: 2.125rem; z-index: 1; cursor: pointer; }

.pos-sale-product-widget .slick-dots,
.pos-latestposts-widget .slick-dots,
.pos-sale-product-slider .slick-dots,
.product_categoryslide .slick-dots,
.product_accessoriesslide .slick-dots,
.elementor-widget-pos_testimonials .pos-testimonial .slick-dots,
.categories-container .slick-dots,
.pos-producttabs-widget .tab-content .slick-dots,
.pos-brand-widgets .slick-dots,
.pos-product-widget .slick-dots { position: static; margin: 1.25rem 0 0 0; }

.pos-sale-product-widget .product-grid:after,
.pos-latestposts-widget .product-grid:after,
.pos-sale-product-slider .product-grid:after,
.product_categoryslide .product-grid:after,
.product_accessoriesslide .product-grid:after,
.elementor-widget-pos_testimonials .pos-testimonial .product-grid:after,
.categories-container .product-grid:after,
.pos-producttabs-widget .tab-content .product-grid:after,
.pos-brand-widgets .product-grid:after,
.pos-product-widget .product-grid:after { content: ''; display: table; clear: both; }

.pos-sale-product-widget .product-grid [class^='col-'],
.pos-latestposts-widget .product-grid [class^='col-'],
.pos-sale-product-slider .product-grid [class^='col-'],
.product_categoryslide .product-grid [class^='col-'],
.product_accessoriesslide .product-grid [class^='col-'],
.elementor-widget-pos_testimonials .pos-testimonial .product-grid [class^='col-'],
.categories-container .product-grid [class^='col-'],
.pos-producttabs-widget .tab-content .product-grid [class^='col-'],
.pos-brand-widgets .product-grid [class^='col-'],
.pos-product-widget .product-grid [class^='col-'] { margin-bottom: 20px; }

.slider-arrows-top .slick-prev,
.slider-arrows-top .slick-next,
.slider-arrows-center .slick-prev,
.slider-arrows-center .slick-next { top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; visibility: hidden; cursor: pointer; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.slider-arrows-top .slick-prev,
.slider-arrows-center .slick-prev { left: -7px; }

.slider-arrows-top .slick-next,
.slider-arrows-center .slick-next { right: -7px; }

.slider-arrows-top:hover .slick-prev,
.slider-arrows-top:hover .slick-next,
.slider-arrows-center:hover .slick-prev,
.slider-arrows-center:hover .slick-next { opacity: 1; visibility: visible; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

@media (min-width: 768px) {
  .slider-arrows-top .slick-prev,
  .slider-arrows-top .slick-next { top: -3.75rem; transform: none; opacity: 1; visibility: visible; transform: none; }
  
  .slider-arrows-top .slick-prev { right: 3.125rem; left: auto; }
  
  .slider-arrows-top .slick-next { right: 0.625rem; }
}

.grid-no-padding .pos-sale-product-widget,
.grid-no-padding .pos-sale-product-slider,
.grid-no-padding .product_categoryslide,
.grid-no-padding .product_accessoriesslide,
.grid-no-padding .pos-producttabs-widget .tab-content,
.grid-no-padding .pos-product-widget { margin: 0; }

.grid-no-padding .pos-sale-product-widget .slick-list,
.grid-no-padding .pos-sale-product-slider .slick-list,
.grid-no-padding .product_categoryslide .slick-list,
.grid-no-padding .product_accessoriesslide .slick-list,
.grid-no-padding .pos-producttabs-widget .tab-content .slick-list,
.grid-no-padding .pos-product-widget .slick-list { padding-left: 1px; margin-left: -1px; }

.grid-no-padding .pos-sale-product-widget .slick-list .slick-slide1,
.grid-no-padding .pos-sale-product-slider .slick-list .slick-slide1,
.grid-no-padding .product_categoryslide .slick-list .slick-slide1,
.grid-no-padding .product_accessoriesslide .slick-list .slick-slide1,
.grid-no-padding .pos-producttabs-widget .tab-content .slick-list .slick-slide1,
.grid-no-padding .pos-product-widget .slick-list .slick-slide1 { display: block !important; }

.grid-no-padding .pos-sale-product-widget .slick-slide,
.grid-no-padding .pos-sale-product-slider .slick-slide,
.grid-no-padding .product_categoryslide .slick-slide,
.grid-no-padding .product_accessoriesslide .slick-slide,
.grid-no-padding .pos-producttabs-widget .tab-content .slick-slide,
.grid-no-padding .pos-product-widget .slick-slide { padding: 0; }

.grid-no-padding .pos-sale-product-widget .slick-slide > *:not(:last-child),
.grid-no-padding .pos-sale-product-slider .slick-slide > *:not(:last-child),
.grid-no-padding .product_categoryslide .slick-slide > *:not(:last-child),
.grid-no-padding .product_accessoriesslide .slick-slide > *:not(:last-child),
.grid-no-padding .pos-producttabs-widget .tab-content .slick-slide > *:not(:last-child),
.grid-no-padding .pos-product-widget .slick-slide > *:not(:last-child) { margin-bottom: 0; margin-bottom: -1px; }

.grid-no-padding .pos-sale-product-widget .slick-slide .js-product-miniature,
.grid-no-padding .pos-sale-product-slider .slick-slide .js-product-miniature,
.grid-no-padding .product_categoryslide .slick-slide .js-product-miniature,
.grid-no-padding .product_accessoriesslide .slick-slide .js-product-miniature,
.grid-no-padding .pos-producttabs-widget .tab-content .slick-slide .js-product-miniature,
.grid-no-padding .pos-product-widget .slick-slide .js-product-miniature { border-radius: 0; margin-left: -1px; }

.grid-no-padding .js-product-miniature { border-radius: 0; }

.grid-no-padding .slider-arrows-top .pos-sale-product-widget .slick-prev,
.grid-no-padding .slider-arrows-top .pos-sale-product-slider .slick-prev,
.grid-no-padding .slider-arrows-top .product_categoryslide .slick-prev,
.grid-no-padding .slider-arrows-top .product_accessoriesslide .slick-prev,
.grid-no-padding .slider-arrows-top .pos-producttabs-widget .tab-content .slick-prev,
.grid-no-padding .slider-arrows-top .pos-product-widget .slick-prev,
.grid-no-padding .slider-arrows-center .pos-sale-product-widget .slick-prev,
.grid-no-padding .slider-arrows-center .pos-sale-product-slider .slick-prev,
.grid-no-padding .slider-arrows-center .product_categoryslide .slick-prev,
.grid-no-padding .slider-arrows-center .product_accessoriesslide .slick-prev,
.grid-no-padding .slider-arrows-center .pos-producttabs-widget .tab-content .slick-prev,
.grid-no-padding .slider-arrows-center .pos-product-widget .slick-prev { left: -15px; }

.grid-no-padding .slider-arrows-top .pos-sale-product-widget .slick-next,
.grid-no-padding .slider-arrows-top .pos-sale-product-slider .slick-next,
.grid-no-padding .slider-arrows-top .product_categoryslide .slick-next,
.grid-no-padding .slider-arrows-top .product_accessoriesslide .slick-next,
.grid-no-padding .slider-arrows-top .pos-producttabs-widget .tab-content .slick-next,
.grid-no-padding .slider-arrows-top .pos-product-widget .slick-next,
.grid-no-padding .slider-arrows-center .pos-sale-product-widget .slick-next,
.grid-no-padding .slider-arrows-center .pos-sale-product-slider .slick-next,
.grid-no-padding .slider-arrows-center .product_categoryslide .slick-next,
.grid-no-padding .slider-arrows-center .product_accessoriesslide .slick-next,
.grid-no-padding .slider-arrows-center .pos-producttabs-widget .tab-content .slick-next,
.grid-no-padding .slider-arrows-center .pos-product-widget .slick-next { right: -15px; }

@media (min-width: 768px) {
  .grid-no-padding .slider-arrows-top .pos-sale-product-widget .slick-prev,
  .grid-no-padding .slider-arrows-top .pos-sale-product-slider .slick-prev,
  .grid-no-padding .slider-arrows-top .product_categoryslide .slick-prev,
  .grid-no-padding .slider-arrows-top .product_accessoriesslide .slick-prev,
  .grid-no-padding .slider-arrows-top .pos-producttabs-widget .tab-content .slick-prev,
  .grid-no-padding .slider-arrows-top .pos-product-widget .slick-prev { right: 2.5rem; left: auto; }
  
  .grid-no-padding .slider-arrows-top .pos-sale-product-widget .slick-next,
  .grid-no-padding .slider-arrows-top .pos-sale-product-slider .slick-next,
  .grid-no-padding .slider-arrows-top .product_categoryslide .slick-next,
  .grid-no-padding .slider-arrows-top .product_accessoriesslide .slick-next,
  .grid-no-padding .slider-arrows-top .pos-producttabs-widget .tab-content .slick-next,
  .grid-no-padding .slider-arrows-top .pos-product-widget .slick-next { right: 0; }
}

.grid-no-padding #js-product-list .product_content { margin: 0; }

.grid-no-padding #js-product-list .product_content .item-product { padding: 0; margin: 0; margin-top: -1px; margin-left: -1px; }

.grid-no-border .js-product-miniature { border: none !important; }

.grid-no-border .js-product-miniature .product_desc { padding-bottom: 0; padding-right: 0; padding-left: 0; }

.grid-no-border .js-product-miniature.style_product_list { padding: 0; }

.grid-no-border .js-product-miniature.style_product_list .product_desc { padding-left: 20px; }

.grid-no-border .padding-bottom-item .js-product-miniature .product_desc { padding-bottom: 1.25rem; }

#footer .js-product-miniature.style_product_list .img_block { max-width: 100px; }

.testimonial-item .testimonial-item-inner .author { padding-left: 3.125rem; position: relative; display: inline-block; text-align: left; }

.testimonial-item .testimonial-item-inner .author p { margin: 0; }

.testimonial-item .testimonial-item-inner .author:before { font-size: 2.5rem; line-height: 1; display: inline-block; font-family: "roadthemes-icon"; content: '\e98f'; position: absolute; left: 0; top: 2px; color: var(--hovercolor); }

.testimonial-item .testimonial-item-inner .tes-content { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.testimonial-item .testimonial-item-inner.style1 { text-align: center; }

.testimonial-item .testimonial-item-inner.style1 .tes-content-wrapper { flex: 1; padding-top: 1.25rem; }

.testimonial-item .testimonial-item-inner.style2 { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }

.testimonial-item .testimonial-item-inner.style2 .tes-img { position: relative; }

.testimonial-item .testimonial-item-inner.style2 .tes-content-wrapper { flex: 1; background: #FFFFFF; padding: 1.875rem 1.875rem 1.875rem 45px; margin: 0px 0px 0px -1.25rem; border-radius: 5px 5px 5px 5px; }

.testimonial-item .testimonial-item-inner.style3 { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center; align-items: center; }

.testimonial-item .testimonial-item-inner.style3 .tes-img { position: relative; margin-right: 1.25rem; }

.testimonial-item .testimonial-item-inner.style3 .tes-content-wrapper { width: 100%; margin-bottom: 1.875rem; }

.testimonial-item .testimonial-item-inner.style4 { text-align: center; }

.testimonial-item .testimonial-item-inner.style4 .author { padding: 3.125rem 0 0 0; text-align: center; }

.testimonial-item .testimonial-item-inner.style4 .author:before { left: 0; right: 0; top: 0; }

.testimonial-item .testimonial-item-inner.style4 .tes-img { position: relative; margin-bottom: 1.25rem; }

.testimonial-item .testimonial-item-inner.style4 .tes-content-wrapper { margin-bottom: 1.875rem; }

.hover-animation .post-item:hover .post-image img { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.not-desc .post-item { align-items: center !important; }

@media (min-width: 768px) {
  .not-desc .post-item .post-image { width: 40% !important; }
}

.not-desc .post-item .post-content .post-description { display: none !important; }

.post-item { position: relative; overflow: hidden; }

.post-item .post-image { position: relative; overflow: hidden; }

.post-item .post-image img { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.post-item.design-1 .post-image,
.post-item.design-2 .post-image,
.post-item.design-3 .post-image,
.post-item.design-5 .post-image { margin-bottom: 1.875rem; }

.post-item.design-1 .post-image .post-category a,
.post-item.design-2 .post-image .post-category a,
.post-item.design-3 .post-image .post-category a,
.post-item.design-5 .post-image .post-category a { position: absolute; left: 0.9375rem; bottom: 0.9375rem; z-index: 1; font-size: 0.75rem; text-transform: uppercase; color: #253237; background: #FFFFFF; line-height: 1.75rem; border-radius: 1.875rem; padding: 0 0.9375rem; display: inline-block; }

.post-item.design-1 .post-image .post-category a:hover,
.post-item.design-2 .post-image .post-category a:hover,
.post-item.design-3 .post-image .post-category a:hover,
.post-item.design-5 .post-image .post-category a:hover { background: var(--hovercolor); color: #FFFFFF; }

.post-item.design-1 .post-content .post-title,
.post-item.design-2 .post-content .post-title,
.post-item.design-3 .post-content .post-title,
.post-item.design-5 .post-content .post-title { color: #253237; font-size: 1rem; line-height: 1.2; font-weight: 700; display: block; margin-bottom: 0.625rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.post-item.design-1 .post-content .post-title:hover,
.post-item.design-2 .post-content .post-title:hover,
.post-item.design-3 .post-content .post-title:hover,
.post-item.design-5 .post-content .post-title:hover { color: var(--hovercolor); }

.post-item.design-1 .post-content .post-meta,
.post-item.design-2 .post-content .post-meta,
.post-item.design-3 .post-content .post-meta,
.post-item.design-5 .post-content .post-meta { font-size: 0.75rem; font-style: italic; margin-bottom: 1rem; }

.post-item.design-1 .post-content .post-description,
.post-item.design-2 .post-content .post-description,
.post-item.design-3 .post-content .post-description,
.post-item.design-5 .post-content .post-description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.post-item.design-1 .post-content .read_more,
.post-item.design-2 .post-content .read_more,
.post-item.design-3 .post-content .read_more,
.post-item.design-5 .post-content .read_more { margin-top: 1.875rem; }

.post-item.design-1 .post-content .read_more a,
.post-item.design-2 .post-content .read_more a,
.post-item.design-3 .post-content .read_more a,
.post-item.design-5 .post-content .read_more a { display: inline-block; color: inherit; }

.post-item.design-1 .post-content .read_more a:hover,
.post-item.design-2 .post-content .read_more a:hover,
.post-item.design-3 .post-content .read_more a:hover,
.post-item.design-5 .post-content .read_more a:hover { color: var(--hovercolor); }

.post-item.design-1 .post-content .read_more a i,
.post-item.design-2 .post-content .read_more a i,
.post-item.design-3 .post-content .read_more a i,
.post-item.design-5 .post-content .read_more a i { vertical-align: -2px; color: var(--hovercolor); }

.post-item.design-2 .post-category a { display: none; }

@media (min-width: 768px) {
  .post-item.design-2 .post-image { margin-bottom: 0; }
  
  .post-item.design-2 .post-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(37, 50, 55, 0.8); display: flex; flex-direction: column; justify-content: center; padding: 0.9375rem 1.875rem; color: #FFFFFF; }
  
  .post-item.design-2 .post-content .post-title { color: inherit; font-size: 1rem; font-weight: 700; display: block; margin-bottom: 0.625rem; }
  
  .post-item.design-2 .post-content .post-title:hover { color: var(--hovercolor); }
  
  .post-item.design-2 .post-content .post-meta { font-size: 0.75rem; font-style: italic; margin-bottom: 1rem; }
  
  .post-item.design-2 .post-content .post-description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  
  .post-item.design-2 .post-content .post-category a { font-size: 0.75rem; text-transform: uppercase; color: #253237; background: #FFFFFF; line-height: 1.75rem; border-radius: 1.875rem; padding: 0 0.9375rem; margin-bottom: 1.25rem; }
  
  .post-item.design-2 .post-content .post-category a:hover { background: var(--hovercolor); color: #FFFFFF; }
  
  .post-item.design-2 .post-content .read_more { margin-top: 1.875rem; }
  
  .post-item.design-2 .post-content .read_more a { display: inline-block; color: inherit; }
  
  .post-item.design-2 .post-content .read_more a:hover { color: var(--hovercolor); }
  
  .post-item.design-2 .post-content .read_more a i { vertical-align: -2px; }
}

@media (min-width: 768px) {
  .post-item.design-3 { flex-wrap: wrap; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: flex-start; }
  
  .post-item.design-3 .post-image { width: 45%; max-width: 330px; margin-bottom: 0; }
  
  .post-item.design-3 .post-content { flex: 1; overflow: hidden; padding: 1.25rem; }
}

.post-item.design-4 { text-align: center; }

.post-item.design-4 .post-inner { position: absolute; bottom: 0; left: 1.875rem; right: 1.875rem; background: #FFFFFF; padding: 1.875rem 1.25rem; line-height: 1; }

.post-item.design-4 .post-inner .post-category a { font-size: 0.75rem; text-transform: uppercase; color: #999; line-height: 1; margin-bottom: 15px; display: inline-block; }

.post-item.design-4 .post-inner .post-category a:hover { color: var(--hovercolor); }

.post-item.design-4 .post-inner .post-title { color: #253237; font-size: 1rem; line-height: 1.1; font-weight: 700; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.post-item.design-4 .post-inner .post-title:hover { color: var(--hovercolor); }

.post-item.design-4 .post-content { padding: 0 1.875rem; }

.post-item.design-4 .post-content .read_more { padding: 0.9375rem; background: #253237; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.post-item.design-4 .post-content .read_more:hover { background: var(--hovercolor); }

.post-item.design-4 .post-content .read_more a { color: #FFFFFF; }

.post-item.design-4 .post-content .read_more a i { vertical-align: -2px; }

.post-item.design-5 .post-content .post-category { line-height: 1; }

.post-item.design-5 .post-content .post-category a { font-size: 0.75rem; text-transform: uppercase; color: #707070; line-height: 1; margin-bottom: 18px; display: inline-block; }

.post-item.design-5 .post-content .post-category a:hover { color: var(--hovercolor); }

.post-item.design-5 .post-content .read_more a { padding: 10px 25px; border-radius: 30px; text-transform: uppercase; font-weight: 700; background: #253237; color: #FFFFFF; display: inline-block; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

.post-item.design-5 .post-content .read_more a:hover { background: var(--hovercolor); color: #FFFFFF; }

.post-item.design-5 .post-content .read_more a i { display: none; }

.border_deal .js-product-miniature { border: 2px solid var(--hovercolor); }

.border_deal_hover .js-product-miniature { border-width: 2px; }

.pos-sale-product-widget .js-product-miniature { text-align: center; }

.pos-sale-product-widget .js-product-miniature .product_desc .manufacturer a { font-size: 0.9375rem; }

.pos-sale-product-widget .js-product-miniature .product_desc .product_name { font-size: 1.125rem; }

.pos-sale-product-widget .js-product-miniature .product_desc .product-price-and-shipping .price { font-size: 1.0625rem; }

.pos-sale-product-widget .js-product-miniature .product_desc div.cart { margin-top: 1.5625rem; }

.pos-sale-product-widget .js-product-miniature .product_desc div.cart button.ajax_add_to_cart_button,
.pos-sale-product-widget .js-product-miniature .product_desc div.cart span.ajax_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; color: #FFFFFF; background: #253237; font-weight: 700; padding: 0.625rem 1.25rem; border: none; border-radius: 3px; cursor: pointer; width: 100%; }

.pos-sale-product-widget .js-product-miniature .product_desc div.cart button.ajax_add_to_cart_button.disabled,
.pos-sale-product-widget .js-product-miniature .product_desc div.cart span.ajax_add_to_cart_button.disabled { opacity: 0.5; cursor: auto; }

.pos-sale-product-widget .js-product-miniature .product_desc div.cart button.ajax_add_to_cart_button:hover,
.pos-sale-product-widget .js-product-miniature .product_desc div.cart span.ajax_add_to_cart_button:hover { background: var(--hovercolor); -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

@media (min-width: 768px) {
  .pos-sale-product-widget .style_product_list_sale { display: flex !important; align-items: center; flex-wrap: nowrap; text-align: left; }
  
  .pos-sale-product-widget .style_product_list_sale .img_block { flex: 0 0 auto; width: 48.8%; max-width: 26rem; }
  
  .pos-sale-product-widget .style_product_list_sale .product_desc { padding: 1.25rem 1.875rem; flex: 1; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
  
  .pos-sale-product-widget .style_product_list_sale .product_desc .hook-reviews { display: block; }
  
  .pos-sale-product-widget .style_product_list_sale .product_desc .variant-links { position: static; padding: 0; padding-top: 1.5rem; opacity: 1; visibility: visible; background: none; }
}

.pos-sale-product-widget .countdown { margin-top: 0.9375rem; }

.pos-sale-product-widget .countdown .title_countdown { margin-bottom: 8px; }

.pos-sale-product-widget .is-countdown { position: relative; font-size: 0; line-height: 1; }

.pos-sale-product-widget .is-countdown .countdown-section { display: inline-block; text-align: center; position: relative; padding: 0 0.625rem; }

.pos-sale-product-widget .is-countdown .countdown-section:first-child { padding-left: 0; }

.pos-sale-product-widget .is-countdown .countdown-section:last-child { margin: 0; padding-right: 0; }

.pos-sale-product-widget .is-countdown .countdown-section:last-child:after { display: none; }

.pos-sale-product-widget .is-countdown .countdown-section:after { content: ':'; display: inline-block; vertical-align: middle; position: absolute; top: 0; right: -3px; font-size: 1.375rem; }

.pos-sale-product-widget .is-countdown .countdown-section .countdown-amount { display: block; font-size: 1.375rem; line-height: 1; color: #253237; font-weight: 600; position: relative; margin-bottom: 5px; }

.pos-sale-product-widget .is-countdown .countdown-section .countdown-period { display: block; font-size: 0.625rem; line-height: 1; color: #999999; text-transform: uppercase; }

.show-stock-yes .js-product-miniature .product_desc .availability { display: block; margin: 1.875rem 0 0 0; }

.design-countdown-2 .pos-sale-product-widget .js-product-miniature .product_desc .availability { margin-top: 1rem; }

.design-countdown-2 .pos-sale-product-widget .js-product-miniature .product_desc .cart { display: none; }

.design-countdown-2 .pos-sale-product-widget .js-product-miniature .product_desc .manufacturer a { font-size: 0.75rem; }

.design-countdown-2 .pos-sale-product-widget .js-product-miniature .product_desc .product_name { font-size: 14px; }

.design-countdown-2 .pos-sale-product-widget .is-countdown { display: inline-flex; align-items: center; background: var(--hovercolor); padding: 7px 0.9375rem; border-radius: 1.875rem; color: #FFFFFF; }

.design-countdown-2 .pos-sale-product-widget .is-countdown:before { font-size: 1.25rem; font-family: "roadthemes-icon"; display: inline-block; content: '\e968'; border-right: 1px solid; padding-right: 5px; margin-right: 5px; vertical-align: 4px; color: inherit; }

.design-countdown-2 .pos-sale-product-widget .is-countdown .countdown-section { display: inline-block; text-align: center; position: relative; padding: 0 0.625rem; }

.design-countdown-2 .pos-sale-product-widget .is-countdown .countdown-section:first-child { padding-left: 0; }

.design-countdown-2 .pos-sale-product-widget .is-countdown .countdown-section:last-child { margin: 0; padding-right: 0; }

.design-countdown-2 .pos-sale-product-widget .is-countdown .countdown-section:last-child:after { display: none; }

.design-countdown-2 .pos-sale-product-widget .is-countdown .countdown-section:after { content: ':'; display: inline-block; vertical-align: middle; position: absolute; top: 0; right: -3px; font-size: 1.375rem; color: inherit; }

.design-countdown-2 .pos-sale-product-widget .is-countdown .countdown-section .countdown-amount { font-size: 1rem; color: inherit; }

.design-countdown-2 .pos-sale-product-widget .is-countdown .countdown-section .countdown-period { color: inherit; text-transform: none; }

.design-countdown-2.text-countdown-black .is-countdown { color: #253237; }

@media (max-width: 767px) {
  .mobile-flex .elementor-image-box-wrapper { display: flex; align-items: center; }
  
  .mobile-flex .elementor-image-box-wrapper .elementor-image-box-img { margin: 0 10px 0 0 !important; line-height: 1; }
}

@media (min-width: 1200px) {
  .min-column-desktop { min-width: 290px; }
}

.not-spacing .pos-socials-widget ul li { margin-bottom: 0; }

.pos-image-hotspot { display: inline-block; position: relative; }

.pos-image-hotspot .pos-image-hotspot-wrapper { position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.pos-image-hotspot .pos-image-hotspot-wrapper:hover .pos-image-hotspot-content { visibility: visible; opacity: 1; -webkit-transform: translate3d(-50%, -110%, 0); transform: translate3d(-50%, -110%, 0); }

.pos-image-hotspot .pos-image-hotspot-content { position: absolute; visibility: hidden; top: 0; left: 50%; width: 240px; max-width: 100vw; padding: 20px; text-align: center; border-radius: 5px; background: #FFF; opacity: 0; z-index: 10; box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07); -webkit-transform: translate3d(-50%, -100%, 0); transform: translate3d(-50%, -100%, 0); -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); }

.pos-image-hotspot .pos-image-hotspot-title { margin: 0 0 7px 0; }

.pos-image-hotspot .pos-image-hotspot-description > :first-child { margin-top: 0; }

.pos-image-hotspot .pos-image-hotspot-description > :last-child { margin-bottom: 0; }

.elementor-widget-pos_image_hotspot.pos-view-framed .pos-icon { border-width: 2px; }

.elementor-widget-pos_image_hotspot.pos-view-stacked .pos-icon,
.elementor-widget-pos_image_hotspot.pos-view-framed .pos-icon { border-radius: 50%; }

.pos-image-hotspot .pos-icon i[class=''],
.pos-image-hotspot .pos-icon i:not([class]) { display: none; }

.slideshow-item { position: relative; }

.slick-slider-block:not(.slick-initialized),
.slick-block:not(.slick-initialized),
.slider-layout:not(.slick-initialized),
.product-thumbnails:not(.slick-initialized) { white-space: nowrap; overflow: hidden; width: auto; -ms-overflow-style: -ms-autohiding-scrollbar; display: block !important; }

.slick-slider-block:not(.slick-initialized) > *,
.slick-block:not(.slick-initialized) > *,
.slider-layout:not(.slick-initialized) > *,
.product-thumbnails:not(.slick-initialized) > * { display: inline-block !important; white-space: normal !important; vertical-align: top; padding: 0 10px; }

.slider-layout:not(.slick-initialized) > * { padding: 0; }

.product-thumbnails:not(.slick-initialized) > * { padding: 0 5px; }

@media (max-width: 767px) {
  .slick-slider-block:not(.slick-initialized) > * { padding: 0 5px; }
}

@media (min-width: 0px) {
  .column-mobile-1:not(.slick-initialized) > * { width: 100%; }
  
  .column-mobile-2:not(.slick-initialized) > * { width: 50%; }
  
  .column-mobile-3:not(.slick-initialized) > * { width: 33.333333%; }
}

@media (min-width: 768px) {
  .column-tablet-1:not(.slick-initialized) > * { max-width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  
  .column-tablet-2:not(.slick-initialized) > * { width: 50%; }
  
  .column-tablet-3:not(.slick-initialized) > * { width: 33.33333%; }
  
  .column-tablet-4:not(.slick-initialized) > * { width: 25%; }
  
  .column-tablet-5:not(.slick-initialized) > * { max-width: 20%; -ms-flex-preferred-size: 20%; flex-basis: 20%; }
}

@media (min-width: 992px) {
  .column-desktop-1:not(.slick-initialized) > * { max-width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
  
  .column-desktop-2:not(.slick-initialized) > * { max-width: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; }
  
  .column-desktop-3:not(.slick-initialized) > * { max-width: 33.33333%; -ms-flex-preferred-size: 33.33333%; flex-basis: 33.33333%; }
  
  .column-desktop-4:not(.slick-initialized) > * { max-width: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; }
  
  .column-desktop-5:not(.slick-initialized) > * { max-width: 20%; -ms-flex-preferred-size: 20%; flex-basis: 20%; }
  
  .column-desktop-6:not(.slick-initialized) > * { max-width: 16.666666%; -ms-flex-preferred-size: 16.666666%; flex-basis: 16.666666%; }
  
  .column-desktop-7:not(.slick-initialized) > * { max-width: 14.285%; -ms-flex-preferred-size: 14.285%; flex-basis: 14.285%; }
  
  .column-desktop-8:not(.slick-initialized) > * { max-width: 12.5%; -ms-flex-preferred-size: 12.5%; flex-basis: 12.5%; }
}

.slick-lightbox { position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.slick-lightbox .slick-loading .slick-list { background-color: transparent; }

.slick-lightbox .slick-prev { left: 15px; }

.slick-lightbox .slick-next { right: 15px; }

.slick-lightbox-hide { opacity: 0; }

.slick-lightbox-hide.slick-lightbox-ie { -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)'; filter: alpha(opacity=0); }

.slick-lightbox-hide-init { position: absolute; top: -9999px; opacity: 0; }

.slick-lightbox-hide-init.slick-lightbox-ie { -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)'; filter: alpha(opacity=0); }

.slick-lightbox-inner { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.slick-lightbox-slick-item { text-align: center; overflow: hidden; }

.slick-lightbox-slick-item:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption { position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; margin-bottom: 20px; }

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption { display: block; text-align: center; }

.slick-lightbox-slick-item-inner { display: inline-block; vertical-align: middle; max-width: 90%; max-height: 90%; }

.slick-lightbox-slick-img { margin: 0 auto; display: block; max-width: 100%; max-height: 100%; }

.slick-lightbox-slick-caption { margin: 10px 0 0; color: white; }

.slick-lightbox-close { position: absolute; top: 15px; right: 15px; display: block; height: 50px; width: 50px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; padding: 0; border: none; }

.slick-lightbox-close:focus { outline: none; }

.slick-lightbox-close:before { font-family: 'slick'; font-size: 50px; line-height: 1; color: white; opacity: 0.85; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: '×'; }

.slick-lightbox-close:hover:before { opacity: 1; }

.slick-lightbox .slick-prev,
.slick-lightbox .slick-next { width: 45px; height: 45px; display: inline-flex; align-items: center; justify-content: center; }

@media (max-width: 767px) {
  .slick-lightbox .slick-prev,
  .slick-lightbox .slick-next { width: 30px; height: 30px; }
}

/**
* EasyZoom core styles
*/
.easyzoom { position: relative; display: inline-block; *display: inline; *zoom: 1; }

.easyzoom img { vertical-align: bottom; max-width: none; }

.easyzoom.is-loading img { cursor: progress; }

.easyzoom.is-ready img { cursor: crosshair; }

.easyzoom.is-error img { cursor: not-allowed; }

.easyzoom-notice { position: absolute; top: 50%; left: 50%; z-index: 150; width: 10em; margin: -1em 0 0 -5em; line-height: 2em; text-align: center; background: #FFF; box-shadow: 0 0 10px #888; }

.easyzoom-flyout { position: absolute; z-index: 100; overflow: hidden; background: #FFF; }

/**
* EasyZoom layout variations
*/
.easyzoom--overlay .easyzoom-flyout { top: 0; left: 0; width: 100%; height: 100%; }

.easyzoom--adjacent .easyzoom-flyout { top: 0; left: 100%; width: 100%; height: 100%; margin-left: 20px; }

.easyzoom > a > img { max-width: 100%; }

@media (max-width: 767px) {
  .mobile-flex .elementor-icon-box-wrapper { display: flex; align-items: center; }
  
  .mobile-flex .elementor-icon-box-wrapper .elementor-icon-box-icon { margin: 0 10px 0 0 !important; line-height: 1; }
  
  .mobile-flex .elementor-image-box-wrapper { display: flex; align-items: center; }
  
  .mobile-flex .elementor-image-box-wrapper .elementor-image-box-img { margin: 0 10px 0 0 !important; line-height: 1; }
}

/* ========= dark theme =============*/
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6,
.dark-theme .h1,
.dark-theme .h2,
.dark-theme .h3,
.dark-theme .h4,
.dark-theme .h5,
.dark-theme .h6,
.dark-theme .blockcart .popup_cart.popup-sidebar .title-cart > span,
.dark-theme .blockcart .popup_cart ul li .right_block .product-name:not(:hover),
.dark-theme .blockcart .popup_cart ul li .right_block .remove-from-cart:hover,
.dark-theme .blockcart .popup_cart .price_content .cart-summary-line.cart-total .label,
.dark-theme .blockcart .popup_cart .price_content .cart-summary-line.cart-total .value,
.dark-theme .blockcart .popup_cart ul li .right_block .product-name,
.dark-theme #blockcart-modal,
.dark-theme #blockcart-modal .divide-right p,
.dark-theme #blockcart-modal .cart-content p,
.dark-theme #blockcart-modal .product-name,
.dark-theme #blockcart-modal .divide-right strong,
.dark-theme #blockcart-modal .cart-content p.cart-products-count,
.dark-theme #blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,
.dark-theme .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count,
.dark-theme .product-line-grid-right .cart-line-product-actions .remove-from-cart,
.dark-theme .product-line-grid-right .product-price .remove-from-cart,
.dark-theme .cart-items-title,
.dark-theme .cart-summary-line .value,
.dark-theme .nav-item :not(.nav-link.active),
.dark-theme .nav-item :not(.nav-separtor.active),
.dark-theme .product-line-grid-right .cart-line-product-actions,
.dark-theme .product-line-grid-right .product-price,
.dark-theme a:not(:hover),
.dark-theme .alert-warning,
.dark-theme .table thead th,
.dark-theme.page-my-account #content .links a:not(:hover) i,
.dark-theme.page-my-account #content .links a:not(:hover),
.dark-theme.page-addresses .address,
.dark-theme#checkout section.checkout-step .add-address a,
.dark-theme #tags_block h2,
.dark-theme .tabs .nav-tabs .nav-item .nav-link:hover,
.dark-theme .tabs .nav-tabs .nav-item .nav-link.active,
.dark-theme .page-header h1,
.dark-theme .breadcrumb,
.dark-theme .contact-rich,
.dark-theme .contact-rich a:not(:hover),
.dark-theme .product-information .control-label,
.dark-theme .social-sharing > span,
.dark-theme .product-actions .add-to-cart,
.dark-theme .product-quantity #quantity_wanted,
.dark-theme textarea,
.dark-theme #product_comments_block_tab div.comment .comment_author span,
.dark-theme #product_comments_block_tab div.comment .comment_details h4,
.dark-theme #product-details .label,
.dark-theme #poscompare-table .poscompare-product-td.feature-name,
.dark-theme .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:not(:hover),
.dark-theme .product-prices .price,
.dark-theme .product-prices .current-price span:first-child,
.dark-theme .h1.namne_details,
.dark-theme .product_name_h1,
.dark-theme .cart_button #wishlist_button:not(:hover),
.dark-theme .cart_button .compare-button:not(:hover),
.dark-theme .slick-slider .slick-prev:not(:hover),
.dark-theme .slick-slider .slick-next:not(:hover),
.dark-theme .js-product-miniature .product_desc .product_name:not(:hover),
.dark-theme .js-product-miniature.style_product_default .add-to-links li a:not(:hover),
.dark-theme .js-product-miniature.style_product2 .add-to-links li a:not(:hover),
.dark-theme .js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button:not(:hover),
.dark-theme .js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button:not(:hover),
.dark-theme #js-product-list-top .sort-by-row .products-sort-order .dropdown-menu .select-list:not(:hover),
.dark-theme .custom-checkbox input[type='checkbox'] + span .checkbox-checked,
.dark-theme #search_filters_wrapper #search_filters .facet .facet-title { color: #FFFFFF; }

.dark-theme .product-pack .pack-product-container .pack-product-quantity,
.dark-theme #product_comments_block_tab .reviews-header,
.dark-theme #product_comments_block_tab div.comment,
.dark-theme .elementor-widget-posAccount .pos-dropdown-menu a:not(:last-child),
.dark-theme .elementor-widget-pos_currency .pos-dropdown-menu a:not(:last-child),
.dark-theme .elementor-widget-pos_language .pos-dropdown-menu a:not(:last-child),
.dark-theme #header,
.dark-theme .card,
.dark-theme .cart-item,
.dark-theme .cart-items-title,
.dark-theme .separator,
.dark-theme #order-items hr,
.dark-theme hr,
.dark-theme .modal-header,
.dark-theme .blockcart .popup_cart ul li,
.dark-theme .table-bordered th,
.dark-theme .table-bordered td,
.dark-theme.page-addresses .address,
.dark-theme.page-addresses .address .address-body address,
.dark-theme.page-addresses .address .address-footer,
.dark-theme#checkout section.checkout-step .address,
.dark-theme#checkout section.checkout-step .step-number,
.dark-theme#checkout section.checkout-step .step-title,
.dark-theme#checkout section.checkout-step.-current + .checkout-step .step-title,
.dark-theme .card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total,
.dark-theme .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:not(:hover),
.dark-theme .product-quantity .qty .bootstrap-touchspin #quantity_wanted,
.dark-theme .buy .buy-now:not(:hover),
.dark-theme .images-quickviews .product-images .thumb-container:not(:hover) img,
.dark-theme .cart_button #wishlist_button:not(:hover),
.dark-theme .cart_button .compare-button:not(:hover),
.dark-theme .product-images .image-item:not(:hover) img,
.dark-theme .product-images .image-item:not(:hover) .image-item:not(:hover) img,
.dark-theme .product-actions .add-to-cart:not(:hover),
.dark-theme .js-product-miniature:not(:hover),
.dark-theme .tabs .tab-content,
.dark-theme .product-additional-info,
.dark-theme .product-information .product-description,
.dark-theme .form-control,
.dark-theme .sitemap h2,
.dark-theme #js-product-list-top .sort-by-row .products-sort-order .select-title,
.dark-theme #tags_block h2,
.dark-theme .slick-slider .slick-prev:not(:hover),
.dark-theme .slick-slider .slick-next:not(:hover),
.dark-theme #tags_block .tags_block li a:not(:hover),
.dark-theme #search_filters_wrapper #search_filters .facet .custom-checkbox input[type="checkbox"] + span,
.dark-theme #search_filters_wrapper #search_filters .facet .facet-title { border-color: #323232; }

.dark-theme .product-information,
.dark-theme #blockcart-modal .cart-content strong,
.dark-theme .form-control:focus,
.dark-theme .sitemap a:not(:hover),
.dark-theme .comments_advices a:not(:hover),
.dark-theme #wrapper .breadcrumb li a:not(:hover),
.dark-theme label,
.dark-theme .label,
.dark-theme #js-product-list-top .sort-by-row .products-sort-order .select-title,
.dark-theme #tags_block .tags_block li a:not(:hover),
.dark-theme #search_filters .facet .facet-label a,
.dark-theme #search_filters_brands .facet .facet-label a:not(:hover),
.dark-theme #search_filters_suppliers .facet .facet-label a:not(:hover) { color: #888888; }

.dark-theme#checkout section.checkout-step .address-item.selected,
.dark-theme .page-content.page-cms,
.dark-theme .radio-label,
.dark-theme .tabs,
.dark-theme .form-control,
.dark-theme .js-product-miniature.style_product_default .add-to-links li a,
.dark-theme .js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button,
.dark-theme .js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button,
.dark-theme .js-product-miniature,
.dark-theme .js-product-miniature.style_product2:hover .add-to-links,
.dark-theme .js-product-miniature .product_desc,
.dark-theme #js-product-list-top .sort-by-row .products-sort-order .select-title,
.dark-theme #tags_block .tags_block li a:not(:hover) { background: transparent; }

.dark-theme #js-product-list-top.products-selection { background: transparent; border: 1px solid #323232; padding: 10px 20px; }

.dark-theme #js-product-list-top .sort-by-row .products-sort-order .dropdown-menu { border-color: #323232; background: #2E2E2E; }

.dark-theme .pagination li:not(.current) a:not(:hover) { color: #FFFFFF; background: #2E2E2E; }

.dark-theme .js-product-miniature.style_product2 .add-to-links li a,
.dark-theme .js-product-miniature.style_product_default .add-to-links { z-index: 3; background: var(--bg_dark); }

.dark-theme .pos-recent-orders,
.dark-theme #blockcart-modal .modal-body,
.dark-theme .blockcart .popup_cart,
.dark-theme .modal-content,
.dark-theme.page-customer-account #content,
.dark-theme .quickview .modal-content { background-color: var(--bg_dark); }

.dark-theme .psgdprinfo17,
.dark-theme #posnewsletterpopup { background-color: #1D1D1D; }

.dark-theme .pos-search.search-topbar .pos-search__toggle:before,
.dark-theme #posnewsletterpopup-overlay,
.dark-theme .blockcart .popup_cart.popup-sidebar .title-cart .close-cart:after { opacity: 0.5; }

.dark-theme .js-product-miniature.style_product_default .add-to-links li.cart button.ajax_add_to_cart_button:not(:hover),
.dark-theme .js-product-miniature.style_product_default .add-to-links li.cart span.ajax_add_to_cart_button:not(:hover) { color: #FFFFFF; border-color: #FFFFFF; }

.dark-theme .contact-rich .block .icon,
.dark-theme .product-features > dl.data-sheet dd.value,
.dark-theme .product-features > dl.data-sheet dt.name,
.dark-theme #posnewsletterpopup .pnp-newsletter-form .pos-btn-newsletter:not(:hover),
.dark-theme .elementor-widget-posAccount .pos-dropdown-menu,
.dark-theme .elementor-widget-pos_currency .pos-dropdown-menu,
.dark-theme .elementor-widget-pos_language .pos-dropdown-menu,
.dark-theme #blockcart-modal .modal-header,
.dark-theme .blockcart .popup_cart.popup-sidebar .title-cart,
.dark-theme .table thead th,
.dark-theme.page-my-account #content .links a span.link-item,
.dark-theme #poscompare-table .poscompare-product-row:nth-child(even),
.dark-theme #poscompare-table .poscompare-product-row:nth-child(even) .poscompare-product-td,
.dark-theme #order-items table tr.total-value,
.dark-theme textarea,
.dark-theme.page-addresses .address,
.dark-theme#checkout section.checkout-step .delivery-options .delivery-option,
.dark-theme .input-group .input-group-btn > .btn[data-action="show-password"]:not(:hover),
.dark-theme .btn-secondary:not(:hover),
.dark-theme .btn-tertiary:not(:hover),
.dark-theme .btn-primary:not(:hover),
.dark-theme .poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:not(:hover),
.poscompare-product .product_desc div.cart .dark-theme button.ajax_add_to_cart_button:not(:hover),
.dark-theme .poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:not(:hover),
.poscompare-product .product_desc div.cart .dark-theme span.ajax_add_to_cart_button:not(:hover),
.dark-theme .product-quantity #quantity_wanted,
.dark-theme .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:not(:hover),
.dark-theme .active_filters,
.dark-theme .buy .buy-now:not(:hover),
.dark-theme .cart_button #wishlist_button:not(:hover),
.dark-theme .cart_button .compare-button:not(:hover),
.dark-theme .product-actions .add-to-cart:not(:hover),
.dark-theme .slick-slider .slick-prev:not(:hover),
.dark-theme .slick-slider .slick-next:not(:hover),
.dark-theme .js-product-miniature.style_product2 .add-to-links li.cart button.ajax_add_to_cart_button:not(:hover),
.dark-theme .js-product-miniature.style_product2 .add-to-links li.cart span.ajax_add_to_cart_button:not(:hover) { background: #2E2E2E; }

.dark-theme .btn-secondary:not(:hover),
.dark-theme .btn-tertiary:not(:hover),
.dark-theme .btn-primary:not(:hover),
.dark-theme .poscompare-product .product_desc div.cart button.ajax_add_to_cart_button:not(:hover),
.poscompare-product .product_desc div.cart .dark-theme button.ajax_add_to_cart_button:not(:hover),
.dark-theme .poscompare-product .product_desc div.cart span.ajax_add_to_cart_button:not(:hover),
.poscompare-product .product_desc div.cart .dark-theme span.ajax_add_to_cart_button:not(:hover) { border-color: #2E2E2E; }

.dark-theme .images-quickviews .product-images .slick-current .thumb-container img,
.dark-theme .product-images .is-active .image-item img { border-color: var(--hovercolor); }

.dark-theme.page-addresses .addresses-footer a:hover,
.dark-theme.page-addresses .address .address-footer a:hover { color: var(--hovercolor); }

.dark-theme .block-promo .cart-voucher h5 { background: #222222; }

.dark-theme .pos-search.search-topbar .pos-search__toggle:before,
.dark-theme #posnewsletterpopup-overlay,
.dark-theme .blockcart .popup_cart.popup-sidebar .title-cart .close-cart:after,
.dark-theme .modal-backdrop { background-color: #FFFFFF; }

.pos-search__result .result-content > a:not(:hover) { color: #253237; }

.page-addresses .addresses-footer { margin-bottom: 2rem; }

#module-psgdpr-gdpr .page-content .container { padding: 0; }

.menu-no-gap .main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown { padding-top: 0; }

#posnewsletterpopup .title-popup h2,
#checkout section.checkout-step .add-address a,
#checkout section.checkout-step .step-title,
.js-product-miniature .product_desc .product_name,
#tags_block h2,
#search_filters_wrapper #search_filters .facet .facet-title,
#search_filters_wrapper #search_filters .h6,
.h1.namne_details,
.product_name_h1 { font-weight: var(--font-weight); }

.pos-languages-widget.pos-dropdown-wrapper.js-dropdown img { display: none; }

.product_desc .manufacturer { display: none; }

/* ========= abakos =============*/
header #_desktop_megamenu li { max-width: 186px !important; padding-right: 4px !important; padding-left: 5px !important; margin-right: 0px !important; margin-left: 0px !important; }

.lang-es header #_desktop_megamenu li.menu-item2 { margin-left: -15px !important; }

.lang-es header #_desktop_megamenu li.menu-item3 { max-width: 172px !important; }

.lang-es header #_desktop_megamenu li.menu-item5 { margin-left: 13px !important; margin-right: -7px !important; }

.lang-es header #_desktop_megamenu li.menu-item8 { margin-right: -20px !important; }

.lang-es header #_desktop_megamenu li.menu-item9 { margin-left: 15px !important; }

.lang-fr header #_desktop_megamenu li.menu-item3 { max-width: 113px !important; }

.lang-fr header #_desktop_megamenu li.menu-item5 { margin-right: 16px !important; }

.lang-fr header #_desktop_megamenu li.menu-item4 { margin-right: -21px !important; }

.lang-fr header #_desktop_megamenu li.menu-item8 { margin-right: 14px !important; }

.lang-fr header #_desktop_megamenu li.menu-item9 { margin-right: 14px !important; max-width: 200px !important; }

.lang-en header #_desktop_megamenu li.menu-item { max-width: 153px !important; margin-right: 5px !important; margin-left: 5px !important; }

.lang-en header #_desktop_megamenu li.menu-item9 { max-width: 170px !important; }

.lang-en header #_desktop_megamenu li.menu-item5 { margin-left: 14px !important; margin-right: 7px !important; }

.main-menu .pos-menu-horizontal .menu-content .menu-item > a { display: block; font-weight: 700; font-size: 0.875rem; background: transparent; text-transform: none; position: relative; margin-left: 3px; }

.main-menu .menu-content .submenu-item { min-width: 90% !important; }

.main-menu .menu-content .submenu-item img { margin-bottom: 11px; }

.page-authentication #content { max-width: 660px; }

#login-form .form-control-label { min-width: 147px; text-align: right; }

.page-category #subcategories { display: none; }

#category .category-top-menu { display: none; }

.main-menu .submenu-item img { max-width: 190px; }

.style_product1 .quick-view .quick_view { display: none !important; }

.product_content h3 a.product_name { padding-bottom: 30px !important; }

button { text-transform: none !important; }

.pos_title h2,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 { font-family: "Open Sans", sans-serif; color: #122878; text-transform: none !important; font-weight: 600; }

.order-options #delivery label { display: none; }

.order-options #delivery #delivery_message { display: none; }

@media (min-width: 1023px) and (max-width: 1439px) {
  header #_desktop_megamenu li a { font-size: 11.2px !important; }
  
  header #_desktop_megamenu li { max-width: 125px !important; padding-right: 4px !important; padding-left: 5px !important; margin-right: 0px !important; margin-left: 0px !important; }
  
  .lang-es header #_desktop_megamenu li.menu-item2 { margin-left: 0px !important; min-width: 130px; margin-right: 2px !important; }
  
  .lang-es header #_desktop_megamenu li.menu-item4 { margin-left: 7px !important; min-width: 130px; }
  
  .lang-es header #_desktop_megamenu li.menu-item5 { margin-left: 6px !important; max-width: 1000px !important; }
  
  .lang-es header #_desktop_megamenu li.menu-item9 { margin-left: 3px !important; min-width: 150px; }
  
  .lang-fr header #_desktop_megamenu li.menu-item2 { margin-left: 0px !important; max-width: 130px !important; }
  
  .lang-fr header #_desktop_megamenu li.menu-item5 { margin-left: 17px !important; max-width: 100px !important; padding-right: 0 !important; padding-left: 0 !important; margin-right: 12px !important; }
  
  .lang-fr header #_desktop_megamenu li.menu-item6 { margin-left: 29px !important; max-width: 100px !important; padding-right: 0 !important; padding-left: 0 !important; }
  
  .lang-fr header #_desktop_megamenu li.menu-item7 { margin-left: 2px !important; max-width: 110px !important; padding-right: 0 !important; padding-left: 0 !important; margin-right: 0px !important; }
  
  .lang-fr header #_desktop_megamenu li.menu-item8 { margin-left: 3px !important; min-width: 150px; margin-right: 0; padding-right: 0 !important; }
  
  .lang-fr header #_desktop_megamenu li.menu-item9 { margin-left: 12px !important; max-width: 150px !important; margin-right: 0px !important; padding-right: 0 !important; }
  
  .lang-en header #_desktop_megamenu li.menu-item2 { margin-left: 14px !important; max-width: 100px !important; margin-right: 18px !important; padding-right: 0 !important; }
  
  .lang-en header #_desktop_megamenu li.menu-item3 { margin-left: 3px !important; max-width: 110px !important; padding-right: 0 !important; }
  
  .lang-en header #_desktop_megamenu li.menu-item5 { margin-left: 13px !important; margin-right: 13px !important; max-width: 100px !important; padding-right: 0 !important; }
  
  .lang-en header #_desktop_megamenu li.menu-item6 { margin-left: 3px !important; max-width: 100px !important; padding-right: 0; }
  
  .lang-en header #_desktop_megamenu li.menu-item7 { margin-left: 9px !important; max-width: 100px !important; margin-right: 0px !important; padding-right: 0 !important; }
  
  .lang-en header #_desktop_megamenu li.menu-item8 { margin-left: 3px !important; max-width: 100px !important; }
  
  #header .site-logo { margin-left: 17px !important; }
}

.pos-sub-inner .container { max-height: 600px; overflow-y: scroll; }

#cookiesplus-modal button.cookiesplus-reject { background-color: #122878 !important; }

#cookiesplus-modal button.cookiesplus-accept { background-color: #122878 !important; }

#poscookielaw { display: none; }

.main-menu ul li.dropdown-mega ul li.submenu-item a { text-transform: none !important; }

.dropdown-mega.hasChild.menu_initialized a { text-transform: uppercase !important; }

.dropdown-mega.hasChild.menu_initialized a { text-transform: uppercase !important; }

.menu-item a.column_title { text-transform: uppercase !important; }
