/* aspectweldio: global base layer */
 :root {
  --aw-font-headings: "Montserrat", Arial, sans-serif;
  --aw-font-body: "Manrope", Arial, sans-serif;

  /* unified global palette */
  --aw-bg-main: #17181A;
  --aw-bg-header: #121315;
  --aw-surface: #202327;
  --aw-surface-soft: #272B30;
  --aw-input: #1D2024;

  --aw-border: #383D45;
  --aw-border-soft: rgba(255,255,255,0.08);
  --aw-divider: #2C3036;

  --aw-text-primary: #F2F3F5;
  --aw-text-secondary: #C8CCD2;
  --aw-text-muted: #979DA6;

  --aw-accent: #E37111;
  --aw-accent-strong: #F17912;
  --aw-accent-active: #C9600B;
  --aw-accent-text: #17181A;

  /* legacy aliases kept for current CSS */
  --aw-site-bg: var(--aw-bg-main);
  --aw-header-bg: var(--aw-bg-header);
  --aw-nav-bg: #141517;
  --aw-panel-bg: var(--aw-surface);
  --aw-card-bg: var(--aw-surface-soft);
  --aw-hover-bg: #32373E;
  --aw-active-bg: #3B414A;
  --aw-input-bg: var(--aw-input);
}

.jshop.list_product.toGrid,.jshop.list_product.toGrid .row,.jshop.rp-brooksite .jshop_list_category,.jshop_list_category.info_category>div,.main-content.col-md-9 .jshop_list_category {
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4,1fr);
}

body {
  margin: 0 auto;
  font-size: 16px;
  background-color: #1f1f1f;
  font-weight: 400;
  font-family: var(--aw-font-body);
  overflow-x: hidden;
}

p {
  margin: 0 0 10px;
}

*::before,
*::after {
  font-family: "Font Awesome 6 Free";
}

.container-header {
  z-index: 9999;
  background-color: transparent;
  background-image: none;
  position: relative;
  box-shadow: none;
  padding: 10px;
}

h2, h4, header .top-brand a {
  font-weight: 700 !important;
}

h1, h2, h3, h4, h5, h6, header .top-brand a {
  font-family: var(--aw-font-headings) !important;
  text-transform: none;
}

.block_footer .row .nav_footer, .block_footer .row h6, .jshop_categ.manufacturer .product_link, .jshop_list_product .base_price, .jshop_list_product .product .name a, a, div, h1, h2, h3, h4, h5, h6, header, header .navbar.navbar-default.top-navigation .collapse a, header .top-brand a, p, span {
  font-optical-sizing: auto;
  font-style: normal;
}

p,ul>li, ol>li {
  font-size: 14pt;
  color: #8F8F8F;
}

h3 {
  color: #8F8F8F;
}

.top-brand a {
  text-decoration: none;
  color: #F67B0E;
}

.top-brand .name {
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0;
  margin: 0 0 0 7px;
  letter-spacing: 2px;
}

.top-brand .name {
  color: #F67B0E;
}

.top-brand img {
  max-width: 105px;
  width: 105px;
}

dt.article-info-term, dd.hits, .page-header, .page-header h2, .top-brand .slogan, .moduletable, .attr-filter.filter-block-wrap, .category-filter.filter-block-wrap, .breadcrumb>li, .input-prepend, .jshop.rp-brooksite > h1, .jshop.rp-brooksite > h2, .jshop.rp-brooksite > h3, .jshop.rp-brooksite p, .jshop.rp-brooksite ul, .productfull-main, .rel-prod.fade-to > h3, .hover-image-scale, .content-category > h1, .content-category > h2, .content-category > h3, .content-category label, .item-page h2, .item-page h3, .item-page h4, .item-page p, .item-page ul, .item-page ol {
  color: #999 !important;
}

.top-brand .slogan {
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: #8F8F8F;
  letter-spacing: 0.2px;
  line-height: 1.25;
}

a, div, header, p, span {
  font-family: var(--aw-font-body) !important;
  font-weight: 400;
}

a, .tmpl-color, .pagination>li>a, .pagination>li>span, .navbar .navbar-nav>.active>a, .navbar .navbar-nav>li>a:hover, .navbar .navbar-nav>li>a:focus, .navbar .navbar-nav>.active>a:hover, .navbar .navbar-nav>.active>a:focus, .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus, .tmpl-bgcolor .navbar.navbar-default .dropdown-menu>li>a:hover, .tmpl-bgcolor .navbar.navbar-default .dropdown-menu>li>a:focus, .tmpl-bgcolor .navbar.navbar-default .dropdown-menu>.active>a, .tmpl-bgcolor .navbar.navbar-default .dropdown-menu>.active>a:hover, .tmpl-bgcolor .navbar.navbar-default .dropdown-menu>.active>a:focus {
  color: #f67b0e;
  background-color: transparent;
  transition: all 0.7s linear;
}

header .top-address .custom, header .top-wishlist .custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  text-align: left;
}

a.callback {
  font-weight: 400;
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  background: #f67b0e;
  border-radius: 8px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  margin: 0;
  align-items: center;
  padding: 10px 20px;
}

#cart-menu.hidden, .aqf.mycontactform, .compare_link_to_list, .jshop_list_manufacturer .jshop .clearfix, .jshop_list_manufacturer .jshop .row::before, .not-in-compare {
  display: none;
}

div#mod-custom186 {
  display: flex;
  align-items: baseline;
}

div#mod-custom186 p.social_cite, div#mod-custom186 p {
  margin: 0 18px 0 0;
}

p.social_cite a {
  text-decoration: none;
}

.input-group-addon {
  padding: 0 12px !important;
  border-radius: 0 6px 6px 0;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
}

.moduletable {
  width: 100%;
}

.moduletable .form-group {
  margin: 0 !important;
}

.dj-megamenu-clean li a.dj-up_a:before {
  display: none;
}

.container-header .container-nav {
  border: 0;
  border-radius: 10px;
  background: #fff;
  padding: 8px;
  margin: 20px 0px 0 0;
}

.dj-megamenu-clean li a.dj-up_a {
  display: block;
  height: 60px;
  color: #000;
  text-decoration: none;
  padding: 0 18px;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  position: relative;
  font-family: var(--aw-font-headings) !important;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0;
  word-spacing: 0;
  font-stretch: normal !important;
  text-transform: uppercase;
}

.dj-megamenu-clean li a.dj-up_a > span span.name {
  vertical-align: middle;
  font-family: var(--aw-font-headings) !important;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0;
  word-spacing: 0;
  font-stretch: normal !important;
}

.jshop-subcategories {
  margin: 0;
  padding: 5px 0 0 15px;
  list-style: none;
}

.jshop-subcategories.level-1 {
  padding-left: 10px;
}

.jshop-subcategories.level-2 {
  padding-left: 15px;
}

.jshop-subcategories.level-3 {
  padding-left: 20px;
}

.jshop-subcategory {
  margin: 2px 0;
  padding: 2px 0;
  font-size: 0.9em;
}

.jshop-subcategory.level-1 {
  font-weight: normal;
}

.jshop-subcategory.level-2 {
  font-size: 0.85em;
}

.jshop-subcategory.level-3 {
  font-size: 0.8em;
}

.jshop-subcategory a {
  padding: 3px 5px;
  text-decoration: none;
}

.jshop-subcategory a:hover {
  background-color: #f5f5f5;
}

.product-count {
  color: #666;
  font-size: 0.8em;
  margin-left: 5px;
}

.dj-submenu .jshop-subcategories {
  border-left: 1px solid #ddd;
}

.jshop-subcategories .jshop-subcategories {
  border-left: 1px solid #eee;
  margin-top: 2px;
}

a.carousel-caption-btn.btn.btn-primary {
  background-color: #f67b0e;
  text-transform: uppercase;
  border-color: #f67b0e;
  border-radius: 5px;
  padding: 8px 24px;
}

.advantage img {
  margin: 0 16px 0 0px;
}

.advantage {
  display: flex;
  align-items: center;
  margin: 12px 0px 12px 0;
}

.advantages-inner {
  background: #fff;
  padding: 30px 45px;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
}

.advantages span {
  font-size: 18px;
  color: #444;
  line-height: 25.71px;
}

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eee;
}

.aspect-block h2 {
  font-size: 30px;
  color: #999999;
  margin-bottom: 20px;
}

.aspect-block {
  margin: 30px 0 30px 0px;
}

.modcategory-item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  background: #fff;
  height: 250px;
  border-radius: 10px;
  margin: 0 0 16px 0;
}

.modcategory-item a {
  text-decoration: none;
}

.SS_block_group_title {
  font-family: var(--aw-font-headings) !important;
  color: #999999;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  margin-bottom: 20px;
}

.block_item {
  text-align: center;
  background: white;
  padding: 10px;
  border-radius: 10px;
  box-sizing: border-box;
  height: 360px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
  overflow: hidden;
  justify-content: space-between;
}

.block_item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 5px;
  flex-shrink: 0;
  text-align: center;
  word-break: break-word;
}

.block_item .description {
  flex-shrink: 0;
  margin-bottom: 5px;
}

.block_item .jshop_price,
.block_item .buttons,
.block_item .manufacturer_name,
.block_item .old_price,
.block_item .default_price,
.block_item .base_price,
.block_item .productweight,
.block_item .deliverytime,
.block_item .extra_fields,
.block_item .vendorinfo,
.block_item .qty_in_stock,
.block_item .taxinfo,
.block_item .plusshippinginfo,
.block_item .review_mark,
.block_item .count_commentar,
.block_item .image {
  flex-shrink: 0;
  margin-bottom: 5px;
}

.block_item .buttons:last-child {
  margin-bottom: 0;
}

.block_item .image {
  flex-shrink: 0;
  margin-bottom: 10px;
}

.block_item .image img {
  max-width: 136px;
  height: auto;
  object-fit: contain;
  display: block;
}

.block_item .name a {
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}

.jshop_list_product .block_product:not(.aw-product-card) .image_block {
  padding: 2px;
  min-height: auto !important;
  display: flex;
  justify-content: center;
  position: relative;
}

.jshop_price {
  color: #444444 !important;
  font-size: 18px;
}

a.button_detail.btn.btn-primary {
  background-color: #f67b0e;
  border-color: #f67b0e;
  border-radius: 8px;
  padding: 8px 20px;
  text-shadow: none;
}

.top-products {
  margin: 60px auto 0 auto;
}

.product-left.product-right .jshop .product_label {
  top: 5px;
  left: 4px;
  background: #0088CC;
  border-radius: 5px;
  padding: 4px 19px;
  max-height: max-content;
  color: #fff;
  position: absolute;
}

.product-left.product-right .jshop .product_label span.label_name {
  color: #fff;
}

.product-left.product-right, .container.main-description, .container.main-choose,.container.main-otzyvy, .container.cert-block {
  margin: 50px auto 0 auto;
}

.container.main-description p {
  margin: 0 0 10px 0;
}

.adv-second-inner {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: space-between;
  gap: 40px;
  margin: 0 0 40px 0;
}

.adv-second-item {
  padding: 40px 46px;
  background: #fff;
  border-radius: 10px;
  max-width: 465px;
  border: 2px solid #E3E3E3;
}

.adv-second-img {
  position: relative;
  width: 75px;
  height: 70px;
  background-color: #EEEEEE;
  border-radius: 50%;
  margin: 0 auto 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.adv-second-text {
  font-size: 18px;
  color: #444;
  text-align: center;
}

.choice-block-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px 30px;
}

.choice-block-item {
  background-color: #fff;
  border: 2px solid #E3E3E3;
  border-radius: 8px;
  min-height: 304px;
  padding: 35px;
  position: relative;
}

.choice-block-item p {
  font-size: 18px;
  color: #000000;
}

.choice-block-item b {
  font-size: 25px;
  margin-bottom: 40px;
}

.choice-block-num {
  font-size: 170px;
  font-weight: 700;
  color: #44444480;
  position: absolute;
  bottom: 0;
  right: 15px;
  line-height: 95%;
}

.trusted-block-inner {
  display: flex;
  justify-content: space-between;
}

.trusted-block-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  max-width: 793px;
  height: 282px;
  color: #999999;
}

.trusted-slider {
  background-color: #fff;
  border: 2px solid #E3E3E3;
  padding: 40px 50px 40px 35px;
  border-radius: 22px;
}

div#mod-custom203 h3 {
  font-family: var(--aw-font-headings) !important;
  font-size: 30px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
}

.questions-block .callback {
  text-decoration: underline;
  background: transparent;
  color: #f67b0e;
  padding: 0;
  display: inline;
}

.accordion {
  --accordion-bg: transparent;
  --accordion-border: none;
  --accordion-color: #fff;
}

.accordion-item {
  cursor: pointer;
  background-color: #e37212;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 5px;
  position: relative;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}

button.accordion-button.collapsed {
  color: #fff;
  padding: 8px;
}

.accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #e37212;
  box-shadow: inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--accordion-border-color);
  padding: 8px;
}

.accordion-body {
  padding: var(--accordion-body-padding-y) var(--accordion-body-padding-x);
  background: #fff;
  color: #000;
}

.accordion-button:after svg {
  color: #fff;
}

.accordion-button:focus {
  box-shadow: none;
}

.cert-link {
  text-align: center;
  margin: 16px 0 0 0;
}

.cert-link a {
  text-decoration: none;
  font-size: 23px;
  font-weight: 500;
}

.certSliderSwiper {
  padding-bottom: 20px;
}

.certSliderSwiper .swiper-pagination,
.certSliderSwiper.swiper-horizontal > .swiper-pagination-bullets,
.certSliderSwiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  transform: none !important;
  margin-top: 12px !important;
  text-align: center;
}

.container-clients {
  background: #fff;
  padding: 50px 0;
  text-align: center;
  margin-top: 50px;
}

.container-bottom-form {
  background: url(/exform/themes/callback-open/form-bg.png) no-repeat;
  background-size: cover;
  padding: 55px 0;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 51%);
}

div#WJCForm207 {
  width: 100%;
  max-width: 775px;
  margin: 0 !important;
  font-size: 16px;
  font-family: var(--aw-font-body) !important;
  color: #9A9A9A;
  background: #fff;
  border: none;
  padding: 90px;
  box-shadow: none;
  border-radius: 10px;
  transform: none;
}

div#WJCForm210 {
  padding: 40px;
  max-width: 640px;
}

.exform-header {
  text-align: center;
  font-family: var(--aw-font-headings) !important;
  color: #444444;
  text-transform: uppercase;
  font-size: 30px;
}

div#WJCForm207 .modal-footer {
  justify-content: center;
}

.message-container input::placeholder {
  color: #6c757d;
  opacity: 1;
}

button.btn.send-btn {
  background: #F67B0E !important;
  opacity: 1 !important;
  font-weight: 500;
  color: white;
  padding: 5px 11px;
  border: 0;
  cursor: pointer;
  font-family: var(--aw-font-headings) !important;
  font-size: 20px;
  width: 100%;
  height: 68px;
  border-radius: 8px;
  outline: none;
}

.mod-menu.mod-list .nav-item:first-child a {
  color: #F67B0E;
}

.main-info .orange {
  color: #f67b0e;
}

a.wjcallback-link {
  font-weight: 400;
  font-size: 19px;
  color: #fff !important;
  display: block;
  text-align: center;
  background: #f67b0e;
  border-radius: 8px;
  text-decoration: none;
  padding: 10px;
}

.jshop_categ.category {
  background-color: #fff;
  border: none;
  text-align: center;
  border-radius: 10px;
  padding: 10px;
  margin: 0 0 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: -webkit-fill-available;
}

.jshop_categ.category p.category_short_description {
  font-size: 14px;
}

.jshop_categ.category a.product_link {
  font-size: 18px;
  text-decoration: none;
  font-family: var(--aw-font-headings) !important;
  font-weight: 500;
}

.block_sorting_count_to_page {
  border: solid #d0d0d0;
  border-width: 1px 0;
  margin: 15px 0;
  padding: 12px 0 12px;
  display: flex;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
}

.block_sorting_count_to_page .control-group {
  margin: 0;
  width: 100%;
}

.block_sorting_count_to_page select#order,#sortingOrderBy {
  border-radius: 4px;
}

span#submit_product_list_filter_sort_dir {
  position: absolute;
  color: #000;
  top: 16px;
  right: 14px;
}

.block_product {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 10px;
}

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

.block_product .product .name a {
  text-decoration: none;
  font-weight: 700;
}

.product .image_block img {
  max-height: 200px;
}

.block_product .product .manufacturer_name, .block_product .product .manufacturer_code, .lastseen_item .manufacturer_name {
  color: #999;
  font-weight: 400;
  font-size: 12px;
  margin: 10px 0 10px 0;
}

.block_product .product .jshop_price {
  font-size: 24px;
  color: #242424;
}

.product-tooltip {
  display: none;
  position: absolute;
  z-index: 1000;
  background-color: #fff;
  color: #999;
  padding: 16px 16px;
  font-size: 16px;
  border-radius: 10px;
  max-width: 300px;
  border: 1px solid #F67B0E;
  outline: #f67b0e solid 1px;
  word-wrap: break-word;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.product-tooltip::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: -5px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent #333;
}

.jshop h1 {
  color: #fff;
}

.manufacturer_code {
  margin: 0 30px 0 0;
}

.extra_fields_el, .jshop_prod_attributes.jshop, .productweight {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #ddd;
}

.block_efg .extra_fields_el:first-of-type {
  border-top: 1px solid #ddd;
}

.image_middle {
  position: relative;
}

.prod_price {
  margin: 0px 0 16px 0;
}

.manufacturer_name {
  margin: 20px 0 10px 0;
  font-size: 20px;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #F67B0E;
}

.swiper-button-next, .swiper-button-prev {
  color: #F67B0E;
  font-weight: 700;
}

.pagination {
  display: flex;
  justify-content: center;
}

span#mxcpr {
  display: none;
}

.lastseen_item .image .image_block  img.jshop_img {
  max-width: 100px;
  height: 100px;
}

.pagination_result_counter {
  display: flex;
  justify-content: center;
}

form.form-inline.mod-shop-search {
  display: flex;
  width: 100%;
}

input#jshop_search {
  padding: 8px 10px 8px 11px;
  width: 100%;
}

input.button.btn.btn-primary {
  background: #F67B0E;
}

