@charset "UTF-8";
/* Color Pallete */
/* Links */
/* Font Variations*/
/* Constants */
header, #bottom-nav-wrap {
  background: #fff;
}

body {
  background-color: #f6f6f6;
}

.fa {
  font-size: 1rem;
}
.fa.fa-whatsapp {
  color: #1FAF38;
}
.fa.fa-telegram {
  color: #397BAC;
}
.fa.fa-vimeo {
  color: #9747FF;
}
.fa.fa-phone {
  color: #2457ab;
}

.table-grid {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  justify-items: center;
  column-gap: 3px;
}

@media (max-width: 1099px) {
  .table-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) and (max-width: 1450px) {
  .table-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.table-grid p {
  width: 100%;
  text-align: center;
}

.table-grid img {
  width: 100%;
  text-align: center;
}

.product-layout-descriptoin img,
.prod_description img {
  width: 100%;
}

section {
  margin-top: 15px;
  margin-bottom: 15px;
}

.btn_cart_indicator,
.btn_wishlist_indicator,
.btn_compare_indicator {
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fdd226;
  border-radius: 100%;
  line-height: 18px;
  font-size: 10px;
  top: 0;
  left: 37px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn {
  padding: 7.5px 12px;
  font-size: 1rem;
  border-radius: 3px;
}
.btn-cabinet {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
  position: relative;
  border: 0px;
}
.btn-white {
  color: #2457ab !important;
  background-color: #fff;
  border: 2px solid #2457ab;
}
.btn-white:hover, .btn-white:active, .btn-white.active, .btn-white.disabled, .btn-white[disabled] {
  background-color: #fff !important;
}
.btn-href {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  border-bottom: 1px solid rgb(40, 88, 169);
  text-transform: capitalize;
}
.btn-cart {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  background-color: #2457ab;
  border-radius: 3px;
  border: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.btn-cart svg path {
  fill: #fff;
}
.btn-cart:hover, .btn-cart:active, .btn-cart.active, .btn-cart.disabled, .btn-cart[disabled] {
  background-color: #fdd226 !important;
  color: #1e1e1e !important;
}
.btn-cart:hover svg use path, .btn-cart:active svg use path, .btn-cart.active svg use path, .btn-cart.disabled svg use path, .btn-cart[disabled] svg use path {
  fill: #1e1e1e;
}
.btn-default {
  color: #777;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #e7e7e7;
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-color: #1f90bb;
  background-position: 0 -15px;
}
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #df5c39;
  background-image: linear-gradient(to bottom, #e06342, #dc512c);
  background-repeat: repeat-x;
  border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  background-image: none;
  background-color: #df5c39;
}
.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  background-color: #222222;
  background-image: linear-gradient(to bottom, #333333, #111111);
}
.btn.btn-link {
  border-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  color: #2457ab;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  box-shadow: none;
  display: flex;
  gap: 8px;
  font-size: 16px;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  text-decoration: none;
  white-space: nowrap;
  padding: 0;
}
.btn.btn-link span {
  font-size: inherit !important;
}
.btn.btn-link:active, .btn.btn-link[disabled] {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  box-shadow: none;
}

.list-group a {
  border: 1px solid #DDDDDD;
  color: #888888;
  padding: 8px 12px;
}
.list-group a.active {
  color: #444444;
  background: #eeeeee;
  border: 1px solid #DDDDDD;
  text-shadow: 0 1px 0 #FFF;
}
.list-group a.active:hover {
  color: #444444;
  background: #eeeeee;
  border: 1px solid #DDDDDD;
  text-shadow: 0 1px 0 #FFF;
}
.list-group a:hover {
  color: #444444;
  background: #eeeeee;
  border: 1px solid #DDDDDD;
  text-shadow: 0 1px 0 #FFF;
}

.carousel-caption {
  color: #FFFFFF;
  text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
  content: "\f053";
  font-family: FontAwesome;
}
.carousel-control .icon-next:before {
  content: "\f054";
  font-family: FontAwesome;
}

/* Stickers */
.stickers {
  position: absolute;
  top: 15px;
  left: 15px;
}
.stickers .sticker_item {
  min-height: 32px;
  font-size: 1.125rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  border-radius: 3px;
  margin-bottom: 15px;
  width: 36px;
}
.stickers .sticker_item span {
  padding: 0 15px;
}
.stickers .sticker_item.sticker_yellow {
  background: #fdd226;
  color: #1e1e1e;
}
.stickers .sticker_item.sticker_blue {
  background: #2457ab;
  color: #fff;
}
.stickers .sticker_item.sticker_liteblue {
  background: #397BAC;
  color: #fff;
}
.stickers .sticker_item.sticker_red {
  background: red;
}
.stickers .sticker_item.sticker_red svg {
  fill: #fff;
}
.stickers .sticker_item.sticker_round {
  border-radius: 100% !important;
  min-width: 35px;
  min-height: 35px;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.stickers .sticker_item i {
  width: 35px;
  height: 35px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.stickers .sticker_item .sticker_icon {
  height: 20px;
  width: 20px;
  margin-right: 6px;
}

.w50 {
  width: 50%;
}

/*Multisearch*/
.search_block.np {
  position: relative;
}

#search_res h3 {
  padding: 10px 25px;
}

#search_res {
  position: absolute;
  top: 60px;
  left: 0;
  background: #fff;
  width: 100%;
  z-index: 99999999999999;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 4px rgba(62, 57, 107, 0.35);
  box-shadow: 0 1px 4px rgba(62, 57, 107, 0.35);
  overflow: hidden;
  color: #000;
}

.result_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  max-height: 500px;
}

.res_prod_row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 10px;
}

.res_prod_description {
  padding-left: 5px;
}

.category_item {
  padding: 10px 25px;
}

.res_prod_grid {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: flex-start;
}

.product_results {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
  padding: 0 25px;
}

.res_cat {
  white-space: nowrap;
}

.result_wrapper.mobile_search {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 5px;
  max-height: 500px;
}

.result_wrapper.mobile_search .res_cat {
  width: 100%;
  white-space: wrap;
}

.result_wrapper.mobile_search .product_results {
  flex-direction: column;
}

#search_res a {
  color: #000;
}

#search_res a span.newprice {
  font-size: 16px;
  font-weight: bold;
  color: var(--s-red);
  margin-right: 15px;
}

#search_res a span.normprice {
  font-size: 16px;
  font-weight: bold;
  color: #2969c2;
  margin-right: 15px;
}

#search_res a span.oldprice {
  font-size: 10px;
  text-decoration: line-through;
  color: #a19f9f;
}

#search_res_close {
  position: absolute;
  right: 10px;
  top: 7px;
  font-size: 18px;
  cursor: pointer;
  color: #333;
  display: none;
}

.dev_block {
  display: none !important;
}

.remove_block {
  display: none !important;
}

.product_labels {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
.product_labels .label_item {
  min-height: 32px;
  font-size: 1.125rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  border-radius: 3px;
  width: fit-content;
}
.product_labels .label_item span {
  padding: 0 15px;
}
.product_labels .label_item.label_yellow {
  background: #fdd226;
  color: #1e1e1e;
}
.product_labels .label_item.label_blue {
  background: #2457ab;
  color: #fff;
}
.product_labels .label_item.label_liteblue {
  background: #397BAC;
  color: #fff;
}
.product_labels .label_item i {
  width: 35px;
  height: 35px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product_labels .label_item .label_icon {
  height: 20px;
  width: 20px;
  margin-right: 6px;
}

/*
Scrollbar Selectors
For webkit browsers, you can use the following pseudo elements to customize the browser's scrollbar:

::-webkit-scrollbar the scrollbar.
::-webkit-scrollbar-button the buttons on the scrollbar (arrows pointing upwards and downwards).
::-webkit-scrollbar-thumb the draggable scrolling handle.
::-webkit-scrollbar-track the track (progress bar) of the scrollbar.
::-webkit-scrollbar-track-piece the track (progress bar) NOT covered by the handle.
::-webkit-scrollbar-corner the bottom corner of the scrollbar, where both horizontal and vertical scrollbars meet.
::-webkit-resizer the draggable resizing handle that appears at the bottom corner of some elements.
 */
::-webkit-scrollbar {
  width: 10px;
}

/* Scrollbar Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
}

/* Scrollbar Handle */
::-webkit-scrollbar-thumb {
  background: #2457ab;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #fdd226;
}

/* Горизонтальний скроллбар */
::-webkit-scrollbar:horizontal {
  display: none;
}

::-webkit-scrollbar-track:horizontal {
  box-shadow: inset 0 0 5px grey;
}

::-webkit-scrollbar-thumb:horizontal {
  background: green;
}

::-webkit-scrollbar-thumb:horizontal:hover {
  background: #00b300;
}

/*prod tabs*/
.prod_tabs__list_wrap {
  overflow-x: scroll;
  white-space: nowrap;
  top: 0;
  background: #fff;
  z-index: 1045;
  width: 100%;
  left: 0;
  padding: 0 15px;
  display: none;
  gap: 15px;
  border-bottom: 1px solid #eee;
}

.prod_tabs__list_wrap.fixed {
  position: fixed;
  display: flex;
}

.prod_tabs__tab_link {
  font-size: 1rem;
  line-height: 1rem;
  padding: 15px 0;
  display: flex;
}

.prod_tabs__tab_link.active {
  color: red;
}

.prod_tabs__tab_title {
  margin-bottom: 0px;
}

.sticky_bottom_cart_wrap {
  display: none;
  bottom: 0;
  background: #fff;
  width: 100%;
  z-index: 1045;
  padding: 0 10px;
}

.sticky_bottom_cart_wrap.fixed {
  position: fixed;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.sticky_bottom_cart__image {
  padding: 10px 0;
}

.sticky_bottom_cart__name {
  font-size: 1rem;
  max-width: 45%;
  padding: 10px 0;
}

.sticky_bottom_cart__priceblock .price {
  font-size: 1rem;
}

.sticky_bottom_cart__priceblock .price-new {
  font-size: 1.1rem;
  color: red;
}

.sticky_bottom_cart__priceblock .price-old {
  font-size: 0.8rem;
  text-decoration: line-through;
}

.prod_nav__wrap {
  top: 0;
  display: none;
  flex-direction: row;
  width: 100%;
  z-index: 1050;
  gap: 10px;
  padding: 10px;
  background: #fff;
  border-bottom: 1px solid #eee;
}

.prod_nav__wrap.fixed {
  position: sticky;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  align-content: center;
  flex-wrap: nowrap;
  overflow: auto;
}

.prod_nav__section {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  align-content: center;
}

.prod_nav__section2 {
  display: flex;
  align-items: center;
  gap: 25px;
  justify-content: space-between;
}

.prod_nav__action {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
  gap: 15px;
  padding-left: 15px;
}

.prod_nav__info {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.prod_nav__info_row {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 15px;
  font-size: 14px;
}

.prod_links__item {
  padding-right: 0.625rem;
}

.special_block {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
  gap: 15px;
  padding: 10px;
  background: #f2f5f8;
}

.special_block_conditions {
  max-width: 260px;
}

.out_of_stock {
  filter: grayscale(1);
}

.dann-form-one input {
  width: 100%;
  min-width: 200px;
}

.h2 {
  color: rgb(30, 30, 30);
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  padding-bottom: 2rem;
}

/*===== jGrowl notifications ====*/
.jGrowl {
  z-index: 9999;
  color: #fff;
}

.jGrowl {
  position: absolute;
}

body > .jGrowl {
  position: fixed;
}

.jGrowl.top-left {
  left: 0px;
  top: 0px;
}

.jGrowl.top-right {
  right: 25px;
  top: 20px;
}

.jGrowl.bottom-left {
  left: 0px;
  bottom: 0px;
}

.jGrowl.bottom-right {
  right: 25px;
  bottom: 25px;
}

.jGrowl.center {
  top: 68px;
  width: 230px;
  left: 50%;
  margin-left: -115px;
}

.center .jGrowl-notification,
.center .jGrowl-closer {
  margin-left: auto;
  margin-right: auto;
}

.jGrowl .jGrowl-notification {
  border: none;
  color: #fff;
  opacity: 0.95;
  filter: alpha(Opacity=95);
  width: 230px;
  padding: 12px 18px;
  margin-top: 5px;
  text-align: left;
  display: none;
  background-color: #32434d;
}

.jGrowl-notification.growl-error {
  background-color: #D65C4F;
}

.jGrowl-notification.growl-error a {
  color: #fff;
  font-weight: bold;
}

.jGrowl-notification.growl-success {
  background-color: #65B688;
}

.jGrowl-notification.growl-success a {
  color: #fff;
  background-color: #65B688;
}

.jGrowl-notification.growl-warning {
  background-color: #db765b;
}

.jGrowl .jGrowl-notification .jGrowl-header {
  font-weight: 300;
  font-size: 13px;
  padding: 0 0 2px 0;
}

.jGrowl .jGrowl-notification .jGrowl-header:empty {
  padding: 0;
}

.jGrowl .jGrowl-notification .jGrowl-close {
  opacity: 0.6;
  filter: alpha(Opacity=60);
  z-index: 99;
  float: right;
  font-weight: 300;
  font-size: 14px;
  cursor: pointer;
}

.jGrowl .jGrowl-notification .jGrowl-close:hover {
  opacity: 0.8;
  filter: alpha(Opacity=80);
}

.jGrowl .jGrowl-closer {
  padding: 5px 0;
  cursor: pointer;
  font-size: 11px;
  margin-top: 5px;
  font-weight: 600;
  text-align: center;
  background: #454545;
  color: #ffffff;
  width: 222px;
}

@media print {
  .jGrowl {
    display: none;
  }
}
.btn-column {
  flex-direction: column !important;
  gap: 0px !important;
}

.btn-bord {
  border: 1px solid rgb(36, 87, 171);
}

.can_copy {
  cursor: pointer;
}

#product-product {
  position: relative;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #1e1e1e;
  font-size: 12px;
  line-height: 20px;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1e1e1e;
}

/* default font size */
/* Override the bootstrap defaults */
h1 {
  font-size: 2.0625rem;
}

h2 {
  font-size: 27px;
}

h3 {
  font-size: 21px;
}

h4 {
  font-size: 15px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 10.2px;
}

p, ul, li {
  font-size: 1rem;
}

a {
  color: #2457ab;
  text-decoration: none;
}
legend {
  font-size: 18px;
  padding: 7px 0px;
}

label {
  font-size: 1.125rem;
  font-weight: normal;
}

select.form-control,
textarea.form-control {
  font-size: 1.125rem;
}

.marg, .product-layout__item .price_info, .product-layout__item .name, .product-layout__item .stock_info, .product-layout__item .image {
  margin-bottom: 15px;
}

input[type=text].form-control, input[type=password].form-control, input[type=datetime].form-control, input[type=datetime-local].form-control, input[type=date].form-control, input[type=month].form-control, input[type=time].form-control, input[type=week].form-control, input[type=number].form-control, input[type=email].form-control, input[type=url].form-control, input[type=search].form-control, input[type=tel].form-control, input[type=color].form-control {
  font-size: 1.125rem;
}

.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover {
  font-size: 1.125rem;
}
.input-group .input-group-addon {
  font-size: 1.125rem;
  height: 30px;
}

/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
  display: inline;
}

.nav-tabs {
  margin-bottom: 15px;
}

div.required .control-label:before {
  content: "* ";
  color: #F00;
  font-weight: bold;
}

.dropdown-menu li > a:hover {
  text-decoration: none;
  color: #1e1e1e;
  background-repeat: repeat-x;
}

.top-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 57px;
  gap: 10px;
}
.top-nav a {
  color: #fff;
}
.top-nav-left, .top-nav-right {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
}
.top-nav-right {
  justify-content: flex-end;
  gap: 25px;
}
.top-nav-right .location-select {
  margin-right: 25px;
}
.top-nav-left a {
  margin-right: 32px;
}

.lang_switch {
  align-items: center;
}
.lang_switch__item a {
  color: #fff;
}
.lang_switch__item:not(:last-child):after {
  content: "|";
  color: #fff;
  padding: 0 7px;
  font-size: 16px;
}

header .p_shop__phones {
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0 15px;
  width: 75%;
}
@media (max-width: 1275px) {
  header .p_shop__phones {
    flex-direction: column;
    align-items: flex-start;
  }
}
header a {
  color: #2457ab;
  margin-right: 10px;
}
@media (max-width: 992px) {
  header a {
    margin-right: 0px;
  }
}
header .p_shop,
header .p_info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: fit-content;
  padding: 0;
}
header .p_shop span,
header .p_info span {
  display: flex;
  align-items: center;
}
header .p_shop_wrap,
header .p_info_wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 15px;
  row-gap: 15px;
}
@media (max-width: 1275px) {
  header .p_shop_wrap,
  header .p_info_wrap {
    row-gap: 3px;
  }
}
header .p_shop {
  justify-content: flex-start;
}
header .p_info {
  justify-content: flex-end;
}

#bottom-nav-wrap {
  border-top: 1px solid #F6F6F6;
  -webkit-box-shadow: 0px 5px 5px 0px rgb(196, 196, 196);
  -moz-box-shadow: 0px 5px 5px 0px rgb(196, 196, 196);
  box-shadow: 0px 5px 5px 0px rgb(196, 196, 196);
  min-height: 80px;
}

.common-home .catalog-content {
  /*display: flex !important;*/
}
@media (max-width: 47.9375em) {
  .common-home .catalog-content {
    display: none !important;
  }
}

body:not(.common-home) .catalog-content .catalog_item.active .catalog_subwrap {
  height: fit-content;
}

.catalog {
  width: 25%;
  position: relative;
}
@media (max-width: 21.25em) {
  .catalog {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .catalog {
    width: auto;
  }
}
.catalog .catalog-group {
  width: 100%;
}
.catalog .menu_btn {
  width: 54px;
  height: 54px;
  background: #fdd226;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  padding: 0;
}
.catalog .menu_btn i {
  font-size: 25px;
}
.catalog .menu_btn:active {
  color: #fff;
  background-color: #fdd226;
}
.catalog .catalog_btn {
  background: #2457ab;
  color: #fff;
  text-transform: uppercase;
  flex: 1 1 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.catalog .catalog_btn:active {
  color: #fff;
  background-color: #2457ab;
}
@media (max-width: 1275px) {
  .catalog .catalog_btn span {
    display: none;
  }
}
.catalog .catalog-content {
  position: absolute;
  z-index: 1050;
  display: none;
  left: -2px;
  padding: 15px;
  width: 100%;
  min-width: 335px;
}
.catalog .catalog-content .catalog_items {
  width: 100%;
  padding: 15px 0;
  background: #fff;
  border: 1px solid #eee;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .catalog .catalog-content .catalog_items {
    max-height: 385px;
    overflow-y: scroll;
  }
}
.catalog .catalog-content .catalog_items .catalog_item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  flex-direction: row;
  padding: 5px 15px;
  min-height: 32px;
}
.catalog .catalog-content .catalog_items .catalog_item.active {
  background: #eee;
}
.catalog .catalog-content .catalog_items .catalog_item.active .catalog_subwrap {
  display: flex;
}
.catalog .catalog-content .catalog_items .catalog_item .catalog_item__name {
  font-size: 14px !important;
  font-weight: 400;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 5px;
  color: #1e1e1e;
  width: 250px;
}
.catalog .catalog-content .catalog_items .catalog_subwrap.active {
  display: flex !important;
}
.catalog .catalog-content .catalog_items .catalog_subwrap {
  display: none;
  position: absolute;
  left: calc(100% - 20px);
  background: #fff;
  top: 15px;
  height: calc(100% - 30px);
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #eee;
}
@media (min-width: 1680px) {
  .catalog .catalog-content .catalog_items .catalog_subwrap {
    width: 300%;
  }
}
@media (max-width: 1679px) {
  .catalog .catalog-content .catalog_items .catalog_subwrap {
    width: calc(100vw - 415px);
  }
}
@media (max-width: 1023px) {
  .catalog .catalog-content .catalog_items .catalog_subwrap {
    max-height: 385px;
    overflow-y: scroll;
    height: fit-content;
  }
}
.catalog .catalog-content .catalog_items .catalog_subwrap .catalog_subitem {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  text-align: center;
  padding: 15px;
  font-size: 14px !important;
  line-height: 16px !important;
  width: 16.66%;
}
@media (max-width: 1679px) {
  .catalog .catalog-content .catalog_items .catalog_subwrap .catalog_subitem {
    width: 25%;
  }
}
@media (max-width: 1023px) {
  .catalog .catalog-content .catalog_items .catalog_subwrap .catalog_subitem {
    width: 50%;
    height: fit-content;
  }
}
.catalog:hover .catalog-content {
  display: flex;
}
@media (max-width: 47.9375em) {
  .catalog:hover .catalog-content {
    display: none;
  }
}

.mob_catalog {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 15px;
}
.mob_catalog_item.has_children.open .mob_catalog_subwrap {
  height: fit-content;
  overflow: unset;
  transform: translateX(0);
  transition: all ease 0.5s;
}
.mob_catalog_item.has_children.open .mob_catalog_item__sub .sub_icon {
  transition: all ease 0.3s;
  transform: rotate(90deg);
}
.mob_catalog_item.has_children .mob_catalog_subwrap {
  height: 0px;
  overflow: hidden;
  display: flex;
  transition: all ease 0.5s;
  flex-direction: column;
  gap: 5px;
  padding-left: 28px;
  transform: translateX(-100%);
}
.mob_catalog_item.has_children .mob_catalog_subwrap :first-child {
  padding-top: 10px;
}

.icon {
  width: 50px;
  height: 50px;
}
.icon20 {
  width: 20px;
  height: 20px;
}

section.slider_buttons,
section.hero_slider {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .hero_slider {
    margin-left: 0px;
  }
}

.slider_buttons_items {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  max-width: 100%;
  margin-left: 340px;
  gap: 0.25rem;
}
@media (max-width: 767px) {
  .slider_buttons_items {
    margin-left: 0px;
  }
}

.slider_buttons_item {
  column-gap: 5px;
  flex: 0 1 auto;
  width: 100%;
  min-height: 80px;
  max-width: 265px;
  font-size: 1.25rem;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 3px;
  transition: all 0.3s ease 0s;
  margin-bottom: 10px;
  padding: 0 10px;
}
@media (max-width: 1023px) {
  .slider_buttons_item {
    max-width: 24%;
  }
}
.slider_buttons_item span {
  flex: 1 1 50%;
}
@media (max-width: 1023px) {
  .slider_buttons_item span {
    display: none;
  }
}
.slider_buttons_item:hover {
  background: #FDD226;
}

/* Product Module Layout*/
.product-layout {
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap;
}
.product-layout.grid-view.row_100 .product-layout__item {
  width: 20%;
}
.product-layout.grid-view.row_75 .product-layout__item {
  width: 25%;
}
.product-layout.grid-view.row_50 .product-layout__item {
  width: 50%;
}
.product-layout.grid-view .stock_info {
  justify-content: flex-end;
}
.product-layout.list-view .product-layout__item {
  width: 100%;
}
.product-layout.list-view .product-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-layout.list-view .product-wrap .product-addinfo {
  display: none !important;
}
.product-layout.price-view .stickers {
  display: none !important;
}
.product-layout.price-view .marg, .product-layout__item .product-layout.price-view .price_info, .product-layout__item .product-layout.price-view .name, .product-layout__item .product-layout.price-view .stock_info, .product-layout__item .product-layout.price-view .image,
.product-layout.price-view .product-layout__item .price_info,
.product-layout.price-view .product-layout__item .name,
.product-layout.price-view .product-layout__item .stock_info,
.product-layout.price-view .product-layout__item .image {
  margin-bottom: 0px;
  opacity: 1;
}
.product-layout.price-view .product-layout__item .image {
  display: none;
}
.product-layout.price-view .product-layout__item .product-btns .btns-left {
  display: none;
}
.product-layout.price-view .product-layout__item {
  width: 100%;
  max-height: 100px;
  min-height: 100px;
  height: 100px;
}
.product-layout.price-view .product-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.product-layout.price-view .product-wrap img {
  max-width: 50px;
}
.product-layout.price-view .product-wrap .product-addinfo {
  display: none !important;
}
.product-layout__item {
  min-height: 250px;
  padding: 1px;
  position: relative;
  width: 20%;
}
@media (max-width: 970px) {
  .product-layout__item {
    width: 50% !important;
  }
}
@media (max-width: 390px) {
  .product-layout__item {
    width: 100% !important;
  }
}
.product-layout__item .product-wrap {
  background: #fff;
  padding: 15px;
  position: relative;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}
.product-layout__item .product-wrap:hover .btn-cart, .product-layout__item .product-wrap:active .btn-cart, .product-layout__item .product-wrap:focus .btn-cart {
  background-color: #fdd226 !important;
  color: #1e1e1e !important;
}
.product-layout__item .product-wrap:hover .product-addinfo, .product-layout__item .product-wrap:active .product-addinfo, .product-layout__item .product-wrap:focus .product-addinfo {
  display: flex;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
}
.product-layout__item .image img {
  width: 100%;
}
.product-layout__item .stock_info {
  display: flex;
  font-size: 0.875rem;
  color: #2457ab;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  align-content: center;
  flex-wrap: nowrap;
}
.product-layout__item .name {
  font-size: 1.125rem;
  font-weight: 500;
  min-height: 60px;
  max-height: 60px;
  overflow: hidden;
  flex: 0 1 35%;
}
@media (max-width: 72.5em) {
  .product-layout__item .name {
    font-size: 1rem;
  }
}
.product-layout__item .price_info {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  flex: 0 1 15%;
}
.product-layout__item .price_info .price {
  font-size: 1.3rem;
  font-weight: 500;
}
@media (max-width: 72.5em) {
  .product-layout__item .price_info .price {
    font-size: 1.5rem;
  }
}
.product-layout__item .price_info .old-price {
  font-size: 0.7rem;
  text-decoration: line-through;
  font-weight: 500;
}
.product-layout__item .price_info .new-price {
  font-size: 1.3rem;
  color: #aa2222;
  font-weight: 500;
  margin-right: 10px;
}
.product-layout__item .product-btns {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
}
.product-layout__item .product-btns .btns-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
.product-layout__item .product-btns .btns-left {
  width: 50%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
.product-layout__item .product-addinfo {
  position: absolute;
  display: none;
  background: #fff;
  flex-direction: column;
  align-items: stretch;
  align-content: space-around;
  width: 100%;
  left: 0px;
  padding: 15px;
  z-index: 1;
  gap: 5px;
}
.product-layout__item .product-addinfo .addinforow {
  font-size: 0.75rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.product-layout__item .attribs_wrap .attribrow {
  gap: 5px;
}
.product-layout__item .attribs_wrap .attribrow .attrib_name {
  width: 70%;
  font-weight: 600;
}
.product-layout__item .attribs_wrap .attribrow .attrib_text {
  width: 30%;
}

.subscribe_module {
  padding: 33px 0;
  background: #2457ab;
}
.subscribe_module .subscribe_text {
  display: flex;
  flex-direction: column;
}
.subscribe_module .subscribe_text .subscribe_title {
  font-size: 1.75rem;
  color: #fdd226;
  font-weight: 500;
  line-height: 3rem;
}
.subscribe_module .subscribe_text .subscribe_subtitle {
  font-size: 1.75rem;
  color: #fff;
  font-weight: 500;
  line-height: 3rem;
}
.subscribe_module .subscribe_form {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
}
.subscribe_module .subscribe_form input,
.subscribe_module .subscribe_form button {
  height: 45px;
  border: 0;
  padding: 0 15px;
}
.subscribe_module .subscribe_form input[name=fullname] {
  margin-right: 37px;
  border-radius: 3px;
  border: 0px;
  font-size: 1.125rem;
}
.subscribe_module .subscribe_form .email_form {
  font-size: 18px;
  border: 0;
  border-radius: 3px;
  width: 630px;
}
.subscribe_module .subscribe_form .email_form input {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  width: 60%;
}
.subscribe_module .subscribe_form .email_form button {
  padding: 0 35px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #fdd226;
}

.videos__title {
  display: flex;
  justify-content: space-between;
}
.videos__navigation button {
  border: 0;
  background: 0;
}
.videos__navigation button img {
  width: 24px;
  height: 1.5rem;
}
.videos__body {
  display: flex;
  justify-content: space-between;
}
.videos__item {
  position: relative;
  padding: 0 10px;
}
.videos__item_play {
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  width: 50px;
  height: 34px;
  border-radius: 5px;
  position: absolute;
  left: calc(50% - 25px);
  margin: 0 auto;
  top: calc(50% - 17px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.videos__item_play:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 14px;
  border-color: transparent transparent transparent #ffffff;
  margin: 0 auto;
}
.videos__item img {
  width: 100%;
}
.videos__item:hover .videos__item_play {
  background: #cd201f;
}

.aboutus__body {
  border-radius: 3px;
  padding: 20px;
  /* white */
  background: rgb(255, 255, 255);
  display: flex;
  justify-content: center;
  gap: 60px;
}
@media (max-width: 1126px) {
  .aboutus__body {
    flex-wrap: wrap;
  }
}
.aboutus__image img {
  width: 100%;
  max-width: 830px;
  max-height: 543px;
}
.aboutus__text {
  color: rgb(30, 30, 30);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
  width: 100%;
  max-width: 830px;
}
@media (max-width: 1126px) {
  .aboutus__text {
    font-size: 0.875rem;
  }
}
.aboutus__text h2 {
  color: rgb(30, 30, 30);
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  padding-bottom: 2rem;
}
.aboutus__text ul {
  padding: 0;
  margin-bottom: 3.5625rem;
}
.aboutus__text ul li {
  list-style: none;
}
.aboutus__link {
  display: flex;
  justify-content: flex-end;
  color: rgb(5, 6, 17);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  text-align: right;
}
.aboutus__link:hover {
  color: rgb(30, 78, 157);
}
.aboutus__link span {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  padding: 12px 0px 12px 0px;
  border-bottom: 1px solid rgb(30, 78, 157);
}

.footer {
  margin-bottom: 1.25rem;
}
.footer_items {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
.footer__wrapper {
  background: rgb(30, 78, 157);
  margin-bottom: 1.25rem;
}
.footer__left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 60px 0px 57px 0px;
  column-gap: 8.25rem;
}
@media (max-width: 970px) {
  .footer__left {
    flex-direction: column;
    align-items: center;
  }
}
.footer__container {
  flex: 1 1 100%;
  align-items: stretch;
  justify-content: space-around;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 89.0625em) {
  .footer__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 37.8125em) {
  .footer__container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer__info {
  flex-grow: 0.5;
}
.footer__list {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 10px;
}
.footer__list i::before {
  color: white !important;
}
.footer .left-footer {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.footer .left-footer__logo img {
  width: 210px;
  max-width: 210px;
  padding-bottom: 1.25rem;
}
@media (max-width: 61.9375em) {
  .footer .left-footer__logo {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767px) {
  .footer .left-footer__logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.footer .left-footer__adress {
  padding-bottom: 1.25rem;
  color: white;
}
.footer .left-footer__adress a {
  color: white;
}
.footer .left-footer__adress a:hover {
  color: #FDD226;
}
.footer .left-footer__social {
  display: flex;
  align-items: center;
  gap: 25px;
}
.footer .footer-list {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-width: 300px;
  row-gap: 10px;
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 400;
  line-height: 16px;
}
.footer .footer-list a {
  color: white;
}
@media (any-hover: hover) {
  .footer .footer-list a:hover {
    color: #FDD226;
  }
}

.title-footer {
  color: white;
  padding: 0;
  font-weight: 500;
  font-size: 18px;
}
.title-footer span {
  color: rgb(253, 210, 38);
  padding-right: 0.9375rem;
}
@media (max-width: 47.9375em) {
  .title-footer {
    font-size: 1.125rem;
  }
}

.items-footer {
  padding: 0;
  list-style-type: none;
  color: white;
}

.item-footer {
  padding-left: 2rem;
  background-image: url(../../../../../image/catalog/footerarrow.svg);
  background-position: left center;
  background-size: 17.5px 11.25px;
  background-repeat: no-repeat;
  color: rgb(246, 246, 246);
  font-family: "Montserrat", sans-serif;
}
.item-footer a {
  color: white;
  transition: all 0.3s ease;
}
.item-footer a:hover {
  color: #FDD226;
}

.info__title {
  flex: 0 0 auto;
  width: 100%;
}
.contacts {
  margin-bottom: 0.4375rem;
}
.contacts__items {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  padding: 0;
}
.contacts__social {
  display: flex;
  gap: 28px;
}
.bottom-footer__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 48em) {
  .bottom-footer__body {
    flex-direction: column;
    align-items: flex-start;
  }
}
.bottom-footer__body span {
  color: rgb(5, 6, 17);
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
/* Category page layout*/
.category-layout {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 25px 0;
  position: relative;
}

.category-layout__items {
  width: 25%;
  position: relative;
  height: 230px;
}

.category-layout__item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: start;
  z-index: 1;
  padding: 15px;
  overflow: hidden;
  width: 100%;
}

.category-layout__items:hover .category-layout__item {
  z-index: 1000;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  height: auto;
  padding: 17px;
  position: absolute;
  background-color: #fff;
  z-index: 9;
  overflow: visible;
}

.category-item-image {
  padding: 15px;
  max-width: 150px;
}

.category-item-image img {
  max-width: inherit;
  width: 100%;
}

.category-item-data__name {
  font-size: 18px;
  margin-bottom: 15px;
}

.category-item-data__sub ul {
  list-style: none;
  padding-left: 0px;
}

/* OC FILTER STYLES */
.ocf-filter {
  background-color: #fff !important;
  border-radius: 3px !important;
}
.ocf-filter.ocf-active {
  background: #c5dbff !important;
}

.ocf-selected-card {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  border-radius: 3px !important;
  background-color: #ffeb9c;
}

.ocf-footer {
  background-color: #ffeb9c !important;
  box-shadow: unset !important;
}

.ocf-selected-filter {
  background-color: #fff !important;
  border-radius: 3px !important;
}

.offcanvas {
  z-index: 3000;
}

.cataloglink {
  color: white;
}

.header-canvas {
  background: rgb(30, 78, 157);
  display: flex;
  flex-direction: column;
  align-items: normal;
  justify-content: space-between;
  color: white;
  max-height: 320px;
  padding: 10px 20px 20px 20px;
  row-gap: 20px;
}
.header-canvas__logo {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.header-canvas__close {
  background: transparent;
  border: 0px;
}
.header-canvas .offcanvas__row {
  display: flex;
  justify-content: space-between;
}

.btn-close {
  color: white;
}

.location-select a {
  display: flex;
  align-items: center;
  color: white;
}

.cabinet-canvas {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cabinet-canvas__button {
  display: flex;
  flex-direction: column;
  color: white;
  align-items: center;
  row-gap: 6px;
  position: relative;
  cursor: pointer;
}
.cabinet-canvas__button:hover {
  color: #fdd226;
}
.cabinet-canvas__button #offcanvas-cart-items {
  top: -5px;
  left: 25px;
  color: #000;
  text-align: center;
}

.canvas-catalog {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.canvas-text {
  display: flex;
  align-items: center;
}
.canvas-text img {
  padding-right: 5px;
}

.offcanvas-body {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  padding: 20px;
  /* Track */
  /* Handle */
  /* Handle on hover */
  /* Handle on hover */
}
.offcanvas-body::-webkit-scrollbar {
  width: 10px;
}
.offcanvas-body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
}
.offcanvas-body::-webkit-scrollbar-thumb {
  background: #2457ab;
}
.offcanvas-body ::-webkit-scrollbar-thumb:hover {
  background: white;
}
.offcanvas-body ::-webkit-scrollbar-thumb:hover {
  background: white;
}
.offcanvas-body a {
  color: rgb(5, 6, 17);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
.offcanvas-body a img {
  padding-right: 5px;
}

.search {
  width: 50%;
  display: flex;
  flex-grow: 1;
  position: relative;
}
@media (max-width: 24.375em) {
  .search {
    flex: 0 0 55%;
  }
}
.search #search {
  width: 100%;
}
.search-bar {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 0.5px solid rgb(57, 123, 172);
  border-radius: 5px;
  padding: 6px 15px 6px 15px;
  min-height: 54px;
}
@media (max-width: 33.375em) {
  .search-bar {
    flex-direction: row-reverse;
  }
}
@media (max-width: 33.375em) {
  .search-bar .uico-search {
    display: none !important;
  }
}
@media (max-width: 24.375em) {
  .search-bar {
    width: 100%;
    padding: 0;
  }
}
.search-input {
  border: none;
  outline: none;
  font-size: 16px;
  flex-grow: 1;
  padding-left: 30px;
}
@media (max-width: 28.75em) {
  .search-input {
    padding-left: 0;
    font-size: 1rem;
    width: 0.625rem;
  }
}
.search-input::placeholder {
  color: rgb(30, 78, 157);
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
.search-button {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.mobcatalog {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
}
.mobcatalog__button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background: rgb(30, 78, 157);
  flex-grow: 1;
  max-width: 703px;
  height: 48px;
  color: white;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  border: inherit;
}
.mobcatalog__button img {
  padding: 7px;
}
.cabinet {
  width: 25%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 767px) {
  .cabinet {
    width: auto;
  }
}
@media (max-width: 58.75em) {
  .cabinet a {
    padding: 5px;
  }
}

.subscribe {
  background: #2457ab;
  padding: 42px 120px 42px 120px;
}
@media (max-width: 48em) {
  .subscribe {
    padding: 32px;
  }
}
.subscribe__body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-grow: 1;
  row-gap: 10px;
}
.subscribe__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 36em) {
  .subscribe__text {
    gap: 3px;
  }
}
.subscribe__discounts {
  color: rgb(253, 210, 38);
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
}
@media (max-width: 36em) {
  .subscribe__discounts {
    font-size: 1.125rem;
  }
}
.subscribe__listing {
  color: rgb(246, 246, 246);
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
}
@media (max-width: 36em) {
  .subscribe__listing {
    font-size: 1.125rem;
  }
}
.subscribe__name {
  height: 45px;
  border-radius: 3px;
  border: 0px;
  /* light grey */
  background: rgb(246, 246, 246);
  padding: 0px 20px 0px 20px;
}
.subscribe__name::placeholder {
  color: rgb(168, 168, 168);
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
.subscribe__form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 37px;
}
@media (max-width: 48em) {
  .subscribe__form {
    align-items: baseline;
  }
}
@media (max-width: 48em) {
  .subscribe__form {
    flex-direction: column;
  }
}
@media (max-width: 36em) {
  .subscribe__form {
    gap: 3px;
  }
}
@media (max-width: 36em) {
  .subscribe__name {
    display: none;
  }
}
.subscribe__email {
  width: 100%;
  width: 379px;
  border-radius: 3px;
  border: 0px;
  /* light grey */
  background: rgb(246, 246, 246);
  padding: 12px 20px 12px 20px;
}
@media (max-width: 28.125em) {
  .subscribe__email {
    width: 280px;
  }
}
.subscribe__email::placeholder {
  color: rgb(168, 168, 168);
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 36em) {
  .subscribe__email::placeholder {
    font-size: 0.875rem;
  }
}
.subscribe__button {
  font-family: "Montserrat";
  margin-left: -10px;
  color: rgb(30, 78, 157);
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  padding: 11px 58px 11px 58px;
  border: none;
  border-radius: 3px;
  /* yellow */
  background: rgb(253, 210, 38);
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}
.subscribe__button:hover {
  background: rgb(57, 123, 172);
  color: white;
}
@media (max-width: 71.5625em) {
  .subscribe__button {
    margin: 0;
  }
}
@media (max-width: 36em) {
  .subscribe__button {
    font-size: 0.875rem;
  }
}

.authorization__body {
  display: flex;
  justify-content: space-between;
  width: 75%;
  max-width: 100%;
  gap: 6.25rem;
}
.authorization__title {
  color: rgb(30, 30, 30);
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
}
.authorization__subtitle {
  color: rgb(30, 30, 30);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}
.buyer-new {
  flex: 1 1 25%;
}
.buyer-new__text {
  color: rgb(30, 30, 30);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 3.125rem;
  width: 80%;
}
.buyer-new__buuton {
  font-family: "Montserrat", sans-serif;
  color: rgb(30, 78, 157);
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  padding: 11px 58px 11px 58px;
  border: none;
  border-radius: 3px;
  background: #FDD226;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}
@media (any-hover: hover) {
  .buyer-new__buuton:hover {
    color: rgb(30, 78, 157);
    background: #FDD226;
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
  }
}

.buyer-regular {
  flex: 1 1 25%;
}
.buyer-regular__body {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.form-buyer {
  display: flex;
  flex-direction: column;
}
.form-buyer__mail {
  background-color: #fff;
  border: 0.5px solid rgb(57, 123, 172);
  border-radius: 5px;
  padding: 6px 15px 6px 15px;
  min-height: 54px;
}
.form-buyer__password {
  background-color: #fff;
  border: 0.5px solid rgb(57, 123, 172);
  border-radius: 5px;
  padding: 6px 15px 6px 15px;
  min-height: 54px;
  margin-bottom: 0.3125rem;
}
.form-buyer__buuton {
  font-family: "Montserrat", sans-serif;
  color: #FDD226;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  padding: 11px 58px 11px 58px;
  border: none;
  border-radius: 3px;
  background: rgb(30, 78, 157);
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}
@media (any-hover: hover) {
  .form-buyer__buuton:hover {
    background: rgb(30, 78, 157);
    opacity: 0.8;
  }
}

.header-mid {
  padding-top: 15px;
}
.header-mid__body {
  display: flex;
  justify-content: space-between;
}
.header-mid__logo img {
  max-width: 100%;
  width: 210px;
}
.contacts-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 0.5;
}
.contacts-header__shop {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 76.125em) {
  .contacts-header__shop {
    flex-direction: column;
    gap: 0.3125rem;
  }
}
.contacts-header__text {
  color: rgb(63, 78, 93);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
.contacts-header__inter {
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 51.5em) {
  .contacts-header__inter {
    gap: 0rem;
  }
}
.contacts-header__base {
  display: flex;
  flex-direction: column;
  row-gap: 1.375rem;
}
@media (max-width: 53.75em) {
  .contacts-header__base {
    row-gap: 0.625rem;
  }
}
.contacts-header__tel-1 a {
  color: rgb(30, 78, 157);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 56.875em) {
  .contacts-header__tel-1 a {
    font-size: 1rem;
    font-weight: 500;
  }
}
.contacts-header__tel-2 a {
  color: rgb(30, 78, 157);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 56.875em) {
  .contacts-header__tel-2 a {
    font-size: 1rem;
    font-weight: 500;
  }
}
.contacts-header__mob {
  display: flex;
  flex-direction: column;
  row-gap: 1.375rem;
}
@media (max-width: 53.75em) {
  .contacts-header__mob {
    row-gap: 0.625rem;
  }
}
.contacts-header__mob-1 {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (max-width: 56.875em) {
  .contacts-header__mob-1 svg {
    display: none;
  }
}
.contacts-header__mob-tel {
  color: rgb(30, 78, 157);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 56.875em) {
  .contacts-header__mob-tel {
    font-size: 1rem;
    font-weight: 500;
  }
}
.contacts-header__mob-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
@media (max-width: 56.875em) {
  .contacts-header__mob-2 svg {
    display: none;
  }
}
.contacts-header__info {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 76.125em) {
  .contacts-header__info {
    flex-direction: column;
    gap: 0.3125rem;
  }
}
.contacts-header__infocentr {
  display: flex;
  flex-direction: column;
  row-gap: 1.375rem;
}
@media (max-width: 53.75em) {
  .contacts-header__infocentr {
    row-gap: 0.625rem;
  }
}
.contacts-header__tel {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
}
@media (any-hover: hover) {
  .contacts-header__tel a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 50.625em) {
  .contacts-header__tel i {
    padding: 0 !important;
  }
}
@media (max-width: 50.625em) {
  .contacts-header__tel {
    gap: 0;
  }
}

.top-nav-left {
  margin: 0;
  column-gap: 1.5625rem;
  white-space: nowrap;
}
@media (any-hover: hover) {
  .top-nav-left a:hover {
    color: #fff;
    text-decoration: underline !important;
  }
}
@media (max-width: 84em) {
  .top-nav-left {
    column-gap: 1.25rem;
  }
}
@media (max-width: 78.25em) {
  .top-nav-left {
    column-gap: 1.875rem;
  }
}
@media (max-width: 1200px) {
  .top-nav-left {
    column-gap: 0.9375rem;
  }
}
.top-nav-left a {
  margin: 0;
  color: rgb(255, 255, 255);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 23px;
}
@media (max-width: 78.25em) {
  .top-nav-left .btn {
    display: none !important;
  }
}

.mob_catalog_item .mob_catalog_item__name {
  display: flex;
  justify-content: flex-start;
}
.mob_catalog_item.has_children .mob_catalog_item__name {
  display: flex;
  justify-content: space-between;
}

.mob_catalog_subitem {
  transition: all ease 0.3s;
}
.mob_catalog_subitem a {
  color: rgb(30, 30, 30);
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.sticky-element {
  position: sticky;
  top: 0;
  z-index: 0;
}

.registration {
  background: #fff;
  border-radius: 3px;
  padding: 20px;
}
.registration__text {
  font-size: 0.875rem;
  font-weight: 500;
}
.registration__text a {
  font-weight: 600;
}
.registration__form {
  background-color: #fff;
  border: 0.5px solid rgb(57, 123, 172);
  border-radius: 5px;
  margin-bottom: 0.625rem;
  margin-top: 0.3125rem;
}
.registration__width {
  width: 100%;
  margin-bottom: 0.3125rem;
}
.registration__paddin {
  display: flex;
  gap: 30px;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.account-text li {
  padding-bottom: 0.625rem;
}
.account-text li a {
  font-size: 0.875rem;
  font-weight: 500;
}

.account-list {
  background: #fff;
  border-radius: 3px;
}
.account-list a {
  border: none;
  border-bottom: 1px solid #eee;
  font-weight: 500;
}

.btn-cabinet span {
  color: #2457ab;
  font-weight: 500;
  line-height: 1;
}

.category-background {
  max-width: 100%;
  background: #fff;
  border-radius: 3px;
  padding: 20px;
}

.pagination {
  display: flex;
  list-style: none;
  padding: 0;
}

.pagin-item {
  margin: 0 5px;
}

.pagin-link {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  color: #007bff;
  cursor: pointer;
}

.pagin-item.active .pagin-link {
  color: #fff;
  background-color: #2457ab;
  border-color: #007bff;
}

.pagin-link:hover {
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.pagin-link[disabled] {
  pointer-events: none;
  color: #6c757d;
}

.pagin-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin-bottom: 1.25rem;
}

.pagin-flex-1 {
  width: auto;
}

.cart-menu {
  padding: 10px;
}
.cart-menu__body {
  margin-bottom: 0.625rem;
}
.cart-menu__text {
  display: flex;
  flex-direction: column;
  flex: 0 1 80%;
  gap: 10px;
}
.cart-menu__text a {
  font-size: 1.125rem;
  font-weight: 500;
}
.cart-menu__item {
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
.cart-menu__items {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  flex: 0 1 85%;
}
.cart-menu__image a img {
  width: 100%;
}
.cart-menu__quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-menu__quantity div {
  font-size: 1rem;
  font-weight: 500;
}
.cart-menu__button {
  opacity: 1;
}
.cart-menu__total-items {
  display: flex;
  row-gap: 0.625rem;
  flex-direction: column;
}
.cart-menu__total-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-menu__order {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.cart-menu__footer {
  align-items: stretch;
  row-gap: 1.25rem;
}
.cart-menu__total-title {
  font-size: 1rem;
  font-weight: 500;
}
.cart-menu__total-text {
  font-size: 1.125rem;
  font-weight: 600;
}
.cart-menu__footer-buttons {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 29.6875em) {
  .cart-menu__footer-buttons {
    flex-direction: column;
    row-gap: 0.625rem;
  }
}
.cart-menu__footer-button-sec {
  color: #000;
  border: none;
  border-radius: 3px;
  background: #FDD226;
  transition: all ease 0.3s;
}
@media (any-hover: hover) {
  .cart-menu__footer-button-sec:hover {
    color: #000;
    background: #FDD226;
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
  }
}
.cart-menu__footer-button-sec:active {
  color: #000;
  background: #FDD226 !important;
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.cart-menu__footer-button-sec:focus {
  color: #000;
  background: #FDD226;
  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.cart-menu__footer-button-prim {
  border: none;
  border-radius: 3px;
  background: rgb(30, 78, 157);
}
@media (any-hover: hover) {
  .cart-menu__footer-button-prim:hover {
    box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0);
  }
}

#cart_modalLabel {
  font-size: 1.125rem;
  font-weight: 600;
}

.modal-body li {
  list-style: none;
}

@media (max-width: 91.875em) {
  .btns-right button span {
    display: none !important;
  }
}
@media (max-width: 60.625em) {
  .btns-right button span {
    display: inline !important;
  }
}
@media (max-width: 47.9375em) {
  .btns-right button span {
    display: none !important;
  }
}

.location-select ul {
  background-color: #2457ab;
  border: none;
}
.location-select ul li a {
  color: white;
}

#top {
  background-color: #EEEEEE;
  border-bottom: 1px solid #e2e2e2;
  padding: 4px 0px 3px 0;
  margin: 0 0 20px 0;
  min-height: 40px;
}
#top .container {
  padding: 0 20px;
}
#top #form-currency .currency-select, #top #form-language .language-select {
  text-align: left;
}
#top #form-currency .currency-select:hover, #top #form-language .language-select:hover {
  text-shadow: none;
  color: #ffffff;
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
}
#top .btn-link {
  color: #888;
  text-shadow: 0 1px 0 #FFF;
  text-decoration: none;
}

#top-links li, #top-links a {
  color: #888;
  text-shadow: 0 1px 0 #FFF;
  text-decoration: none;
}

#top .btn-link:hover {
  color: #444;
}

#top-links a:hover {
  color: #444;
}
#top-links .dropdown-menu a {
  text-shadow: none;
}
#top-links .dropdown-menu a:hover {
  color: #FFF;
}

#top .btn-link strong {
  font-size: 14px;
  line-height: 14px;
}

#top-links {
  padding-top: 6px;
}
#top-links a + a {
  margin-left: 15px;
}

/* logo */
#logo {
  margin: 0 0 10px 0;
}

/* search */
#search .input-lg {
  height: 40px;
  line-height: 20px;
  padding: 0 10px;
}
#search .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 10px 35px;
  text-shadow: 0 1px 0 #FFF;
}

/* cart */
/* menu */
#menu {
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border-color: #1f90bb #1f90bb #145e7a;
  min-height: 40px;
}
#menu .nav > li > a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 15px 10px 15px;
  min-height: 15px;
  background-color: transparent;
}
#menu .nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
#menu .nav > li.open > a {
  background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
  padding-bottom: 0;
}
#menu .dropdown-inner {
  display: table;
}
#menu .dropdown-inner ul {
  display: table-cell;
}
#menu .dropdown-inner a {
  min-width: 160px;
  display: block;
  padding: 3px 20px;
  clear: both;
  line-height: 20px;
  color: #333333;
  font-size: 12px;
}
#menu .dropdown-inner li a:hover {
  color: #FFFFFF;
}
#menu .see-all {
  display: block;
  margin-top: 0.5em;
  border-top: 1px solid #DDD;
  padding: 3px 20px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 3px 3px;
  font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
}
#menu #category {
  float: left;
  padding-left: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
  font-size: 15px;
  font-stretch: expanded;
  color: #FFF;
  padding: 2px 18px;
  float: right;
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #229ac8;
}

@media (min-width: 768px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block;
  }
}
@media (max-width: 767px) {
  #menu {
    border-radius: 4px;
  }
  #menu div.dropdown-inner > ul.list-unstyled {
    display: block;
  }
  #menu div.dropdown-menu {
    margin-left: 0 !important;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  #menu .dropdown-inner {
    display: block;
  }
  #menu .dropdown-inner a {
    width: 100%;
    color: #fff;
  }
  #menu .dropdown-menu a:hover, #menu .dropdown-menu ul li a:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #menu .see-all {
    margin-top: 0;
    border: none;
    border-radius: 0;
    color: #fff;
  }
}
/* content */
body:not(.common-home) #content {
  min-height: 600px;
}

/* footer */
footer {
  margin-top: 30px;
  padding-top: 30px;
  background-color: #303030;
  border-top: 1px solid #ddd;
  color: #e2e2e2;
}
footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}
footer a {
  color: #ccc;
}
footer a:hover {
  color: #fff;
}
footer h5 {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}

/* alert */
.alert {
  padding: 8px 14px 8px 14px;
}

/* breadcrumb old
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0;
  border: 1px solid #ddd;
  i {
    font-size: 15px;
  }
  > li {
    text-shadow: 0 1px 0 #FFF;
    padding: 0 20px;
    position: relative;
    white-space: nowrap;

    + li:before {
      content: '';
      padding: 0;
    }

    &:after {
      content: '';
      display: block;
      position: absolute;
      top: -3px;
      right: -5px;
      width: 26px;
      height: 26px;
      border-right: 1px solid #DDD;
      border-bottom: 1px solid #DDD;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }
  }
}
 */
/*Breadcrumb new*/
.breadcrumb {
  margin: 15px 0;
  padding: 8px 0;
  border: 0px solid #ddd;
}
.breadcrumb i {
  font-weight: 1.125rem;
}
.breadcrumb > li {
  padding-right: 25px;
  padding-left: 0px;
  font-size: 1.125rem;
  position: relative;
}
.breadcrumb > li:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #2457ab;
  border-bottom: 1px solid #2457ab;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.breadcrumb > li:last-child a {
  color: #1e1e1e;
}
.breadcrumb > li:last-child:after {
  display: none;
}

/* pagination styles */
.pagination {
  margin: 0;
}

/* buttons */
.buttons {
  margin: 1em 0;
}

.btn-xs {
  font-size: 9px;
}

.btn-sm {
  font-size: 10.2px;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 15px;
}

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
  font-size: 1.125rem;
  border: 0px;
}
.btn-group > .btn-sm {
  font-size: 1rem;
}
.btn-group > .btn-xs {
  font-size: 0.875rem;
}
.btn-group > .btn-lg {
  font-size: 1.375rem;
}

.product-thumb {
  border: 1px solid #ddd;
  margin-bottom: 20px;
  overflow: auto;
}
.product-thumb .image {
  text-align: center;
}
.product-thumb .image a {
  display: block;
}
.product-thumb .image a:hover {
  opacity: 0.8;
}
.product-thumb .image img {
  margin-left: auto;
  margin-right: auto;
}

.product-grid .product-thumb .image {
  float: none;
}

@media (min-width: 767px) {
  .product-list .product-thumb .image {
    float: left;
    padding: 0 15px;
  }
}
.product-thumb h4 {
  font-weight: bold;
}
.product-thumb .caption {
  padding: 0 20px;
  min-height: 180px;
}

.product-list .product-thumb .caption {
  margin-left: 230px;
}

@media (max-width: 1200px) {
  .product-grid .product-thumb .caption {
    min-height: 210px;
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .product-list .product-thumb .caption {
    min-height: 0;
    margin-left: 0;
    padding: 0 10px;
  }
  .product-grid .product-thumb .caption {
    min-height: 0;
  }
}
.product-thumb .rating {
  padding-bottom: 10px;
}

.rating .fa-stack {
  font-size: 8px;
}
.rating .fa-star-o {
  color: #999;
  font-size: 15px;
}
.rating .fa-star {
  color: #FC0;
  font-size: 15px;
}
.rating .fa-star + .fa-star-o {
  color: #E69500;
}

h2.price {
  margin: 0;
}

.product-thumb .price {
  color: #444;
}
.product-thumb .price-new {
  font-weight: 600;
}
.product-thumb .price-old {
  color: #999;
  text-decoration: line-through;
  margin-left: 10px;
}
.product-thumb .price-tax {
  color: #999;
  font-size: 12px;
  display: block;
}
.product-thumb .button-group {
  border-top: 1px solid #ddd;
  background-color: #eee;
  overflow: auto;
}

.product-list .product-thumb .button-group {
  border-left: 1px solid #ddd;
}

@media (max-width: 768px) {
  .product-list .product-thumb .button-group {
    border-left: none;
  }
}
.product-thumb .button-group button {
  width: 60%;
  border: none;
  display: inline-block;
  float: left;
  background-color: #eee;
  color: #888;
  line-height: 38px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.product-thumb .button-group button + button {
  width: 20%;
  border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
  color: #444;
  background-color: #ddd;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 1200px) {
  .product-thumb .button-group button {
    width: 33.33%;
  }
  .product-thumb .button-group button + button {
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  .product-thumb .button-group button {
    width: 33.33%;
  }
  .product-thumb .button-group button + button {
    width: 33.33%;
  }
}
.thumbnails {
  overflow: auto;
  clear: both;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: -20px;
}
.thumbnails > li {
  margin-left: 20px;
}
.thumbnails > img {
  width: 100%;
}

.image-additional {
  max-width: 78px;
}
.image-additional a {
  margin-bottom: 20px;
  padding: 5px;
  display: block;
  border: 1px solid #ddd;
}

.thumbnails .image-additional {
  float: left;
  margin-left: 20px;
}

@media (min-width: 1200px) {
  #content .col-lg-2:nth-child(6n+1), #content .col-lg-3:nth-child(4n+1), #content .col-lg-4:nth-child(3n+1), #content .col-lg-6:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #content .col-md-2:nth-child(6n+1), #content .col-md-3:nth-child(4n+1), #content .col-md-4:nth-child(3n+1), #content .col-md-6:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #content .col-sm-2:nth-child(6n+1), #content .col-sm-3:nth-child(4n+1), #content .col-sm-4:nth-child(3n+1), #content .col-sm-6:nth-child(2n+1) {
    clear: left;
  }
}
/* fixed colum left + content + right*/
@media (min-width: 768px) {
  #column-left .product-layout .col-md-3 {
    width: 100%;
  }
  #column-left + #content .product-layout .col-md-3 {
    width: 50%;
  }
  #column-left + #content + #column-right .product-layout .col-md-3 {
    width: 100%;
  }
  #content + #column-right .product-layout .col-md-3 {
    width: 100%;
  }
}
/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
  width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
  min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  background-image: none;
  background-color: #df5c39;
}

/* fix oclabs */
.alert-dismissable .close, .alert-dismissible .close {
  right: -1px;
}

@media (max-width: 767px) {
  #top-nav-wrap,
  header,
  .catalog-content {
    display: none;
  }
}
@media (max-width: 1480px) {
  .container {
    max-width: 100%;
  }
}
.mobcatalog {
  display: none;
}
@media (max-width: 767px) {
  .mobcatalog {
    display: flex;
  }
}

@media (max-width: 1399px) {
  .btn-cabinet span {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .btn-cabinet:not(#btn_cart),
  .catalog_btn {
    display: none !important;
  }
}

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

@media (max-width: 576px) {
  .stickers .sticker_item span {
    display: none;
  }
  .old-price {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .stickers .sticker_item span {
    display: none;
  }
  .old-price {
    display: none;
  }
}
.page-title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 48em) {
  .page-title {
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
  }
  .page-title h1 {
    font-size: 18px;
    font-weight: 700;
  }
}

.block_title {
  font-size: 24px;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0 15px;
}

/* Product Heading Rating */
.prod_rating {
  display: flex;
  gap: 6px;
  font-size: 1.125rem;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.prod_rating__item {
  background-image: url(../assets/images/rating-star.png);
  width: 24px;
  height: 23px;
  background-position: bottom left;
  cursor: pointer;
}
.prod_rating__item.yellow {
  background-position: top left;
}

/* Product Images */
.prod_images {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 15px;
  display: flex;
  flex-direction: row;
  align-content: stretch;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}
.prod_images__additional {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  width: 15%;
}
.prod_images__additional_item {
  padding: 10px;
  position: relative;
}
.prod_images__additional_item img {
  width: 100%;
}
.prod_images__additional_item svg {
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
}
@media (max-width: 56.25em) {
  .prod_images__additional {
    display: none !important;
  }
}
.prod_images__mainimage {
  width: 85%;
}
.prod_images__mainimage_item {
  position: relative;
}
.prod_images__mainimage_item img {
  width: 100%;
}
.prod_images__mainimage_item svg {
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
}
.prod_images .prod_images__banners {
  position: absolute;
  top: 3%;
  left: 65%;
  display: flex;
  gap: 0.625rem;
  max-width: 100%;
}
.prod_images .prod_images__yellow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  padding: 5px 10px 5px 10px;
  border-radius: 3px;
  max-width: 98px;
  /* yellow */
  background: rgb(253, 210, 38);
}
.prod_images .prod_images__yellow svg use {
  color: rgb(30, 78, 157);
}
.prod_images .prod_images__icon {
  height: 20px;
  width: 20px;
}
.prod_images .prod_images__text {
  color: rgb(30, 78, 157);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}
/* Product Links  */
.prod_links-back {
  background: #fff;
}

.prod_links {
  padding: 15px;
  font-size: 16px;
  max-width: 800px;
  gap: 36px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  align-items: center;
  margin-bottom: 15px;
  overflow-x: auto;
  white-space: nowrap;
}
.prod_links__item {
  white-space: nowrap;
  color: rgb(5, 6, 17);
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}
@media (any-hover: hover) {
  .prod_links__item:hover {
    color: rgb(30, 78, 157);
    text-decoration: underline;
  }
}

/* product base attributes */
.prod_attrib__title,
.prod_delivery__title,
.prod_payments__title,
.prod_return__title,
.prod_warranty__title,
.prod_details__title,
.prod_description__title,
.prod_attributes__title,
.prod_infoblock__title,
.prod_blank__title {
  font-size: 24px;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0 15px;
}
.prod_attrib__body,
.prod_delivery__body,
.prod_payments__body,
.prod_return__body,
.prod_warranty__body,
.prod_details__body,
.prod_description__body,
.prod_attributes__body,
.prod_infoblock__body,
.prod_blank__body {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: space-between;
  justify-content: flex-start;
  font-size: 1.125rem;
  background: #fff;
  padding: 20px;
}
.prod_attrib__item,
.prod_delivery__item,
.prod_payments__item,
.prod_return__item,
.prod_warranty__item,
.prod_details__item,
.prod_description__item,
.prod_attributes__item,
.prod_infoblock__item,
.prod_blank__item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.prod_attrib__item div,
.prod_delivery__item div,
.prod_payments__item div,
.prod_return__item div,
.prod_warranty__item div,
.prod_details__item div,
.prod_description__item div,
.prod_attributes__item div,
.prod_infoblock__item div,
.prod_blank__item div {
  width: auto;
}
.prod_attrib__item div:last-child,
.prod_delivery__item div:last-child,
.prod_payments__item div:last-child,
.prod_return__item div:last-child,
.prod_warranty__item div:last-child,
.prod_details__item div:last-child,
.prod_description__item div:last-child,
.prod_attributes__item div:last-child,
.prod_infoblock__item div:last-child,
.prod_blank__item div:last-child {
  font-weight: 500;
}
.prod_attrib__item span,
.prod_delivery__item span,
.prod_payments__item span,
.prod_return__item span,
.prod_warranty__item span,
.prod_details__item span,
.prod_description__item span,
.prod_attributes__item span,
.prod_infoblock__item span,
.prod_blank__item span {
  color: rgb(30, 78, 157);
}
.prod_attrib__item span:last-child,
.prod_delivery__item span:last-child,
.prod_payments__item span:last-child,
.prod_return__item span:last-child,
.prod_warranty__item span:last-child,
.prod_details__item span:last-child,
.prod_description__item span:last-child,
.prod_attributes__item span:last-child,
.prod_infoblock__item span:last-child,
.prod_blank__item span:last-child {
  color: rgb(5, 6, 17);
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}
.prod_attrib__item p:last-child,
.prod_delivery__item p:last-child,
.prod_payments__item p:last-child,
.prod_return__item p:last-child,
.prod_warranty__item p:last-child,
.prod_details__item p:last-child,
.prod_description__item p:last-child,
.prod_attributes__item p:last-child,
.prod_infoblock__item p:last-child,
.prod_blank__item p:last-child {
  margin-bottom: 0;
}
.prod_attrib__item.text,
.prod_delivery__item.text,
.prod_payments__item.text,
.prod_return__item.text,
.prod_warranty__item.text,
.prod_details__item.text,
.prod_description__item.text,
.prod_attributes__item.text,
.prod_infoblock__item.text,
.prod_blank__item.text {
  display: block;
}
.prod_attrib__item.text p,
.prod_delivery__item.text p,
.prod_payments__item.text p,
.prod_return__item.text p,
.prod_warranty__item.text p,
.prod_details__item.text p,
.prod_description__item.text p,
.prod_attributes__item.text p,
.prod_infoblock__item.text p,
.prod_blank__item.text p {
  line-height: 1.8rem;
}
.prod_attrib .prod_images__icon,
.prod_delivery .prod_images__icon,
.prod_payments .prod_images__icon,
.prod_return .prod_images__icon,
.prod_warranty .prod_images__icon,
.prod_details .prod_images__icon,
.prod_description .prod_images__icon,
.prod_attributes .prod_images__icon,
.prod_infoblock .prod_images__icon,
.prod_blank .prod_images__icon {
  height: 20px;
  width: 20px;
}
.prod_attrib .prod_images__text,
.prod_delivery .prod_images__text,
.prod_payments .prod_images__text,
.prod_return .prod_images__text,
.prod_warranty .prod_images__text,
.prod_details .prod_images__text,
.prod_description .prod_images__text,
.prod_attributes .prod_images__text,
.prod_infoblock .prod_images__text,
.prod_blank .prod_images__text {
  color: rgb(30, 78, 157);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}
.prod_attrib .prod_images__blue,
.prod_delivery .prod_images__blue,
.prod_payments .prod_images__blue,
.prod_return .prod_images__blue,
.prod_warranty .prod_images__blue,
.prod_details .prod_images__blue,
.prod_description .prod_images__blue,
.prod_attributes .prod_images__blue,
.prod_infoblock .prod_images__blue,
.prod_blank .prod_images__blue {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  padding: 5px 10px 5px 10px;
  border-radius: 3px;
  /* yellow */
  background: rgb(57, 123, 172);
}
.prod_attrib .prod_images__blue span,
.prod_delivery .prod_images__blue span,
.prod_payments .prod_images__blue span,
.prod_return .prod_images__blue span,
.prod_warranty .prod_images__blue span,
.prod_details .prod_images__blue span,
.prod_description .prod_images__blue span,
.prod_attributes .prod_images__blue span,
.prod_infoblock .prod_images__blue span,
.prod_blank .prod_images__blue span {
  color: #fff;
}

.credits_block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}

/* product right side */
.prod_details .action_block {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 27px;
  width: 100%;
  justify-content: space-between;
}
.prod_details .action_block .action_row {
  display: flex;
  gap: 15px;
}
@media (max-width: 60.625em) {
  .prod_details .action_block {
    gap: 0.3125rem;
  }
}
@media (max-width: 1400px) {
  .prod_details .action_block {
    flex-wrap: wrap;
  }
}
.prod_details .action_block button span {
  color: rgb(30, 78, 157);
}
.prod_details .action_block .form-group {
  flex-direction: row;
  gap: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  flex-wrap: nowrap;
  /* DELETE RULE*/
}
.prod_details .action_block .form-group button span {
  color: white;
}
.prod_details .action_block .form-group label.control-label {
  font-weight: bold;
  padding: 5px;
  display: block;
  white-space: nowrap;
}
.prod_details .badges_block {
  justify-content: space-between;
  display: flex;
  width: 100%;
}
@media (max-width: 80.375em) {
  .prod_details .badges_block {
    gap: 10px;
  }
}
@media (max-width: 43.75em) {
  .prod_details .badges_block {
    flex-direction: column;
    gap: 5px;
  }
}
.prod_details .badges_block button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px 10px 20px;
  max-height: 46px;
  max-width: 244px;
  border: 1px solid rgb(57, 123, 172);
  border-radius: 3px;
}
@media (max-width: 80.375em) {
  .prod_details .badges_block button {
    max-width: 200px;
    padding: 10px 10px 10px 10px;
    gap: 10px;
  }
}
@media (max-width: 43.75em) {
  .prod_details .badges_block button {
    justify-content: flex-start;
    max-width: 100%;
  }
}
.prod_details .badges_block button span {
  color: rgb(5, 6, 17);
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}
@media (max-width: 80.375em) {
  .prod_details .badges_block button span {
    font-size: 0.875rem;
  }
}
@media (max-width: 47.9375em) {
  .prod_details .badges_block button span {
    font-size: 16px;
    line-height: 20px;
  }
}

.prod_delivery__item span {
  color: rgb(5, 6, 17);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
.prod_delivery__item span:last-child {
  color: rgb(5, 6, 17);
  font-weight: 500;
}

.header-product {
  background: #fff;
  z-index: 1001;
  display: none;
  width: 100%;
  border-top: 1px solid #F6F6F6;
  -webkit-box-shadow: 0px 5px 5px 0px rgb(196, 196, 196);
  -moz-box-shadow: 0px 5px 5px 0px rgb(196, 196, 196);
  box-shadow: 0px 5px 5px 0px rgb(196, 196, 196);
  min-height: 80px;
}
.header-product.fixed {
  position: fixed;
  display: flex;
  top: 0;
}
.header-product__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  flex-direction: row;
  height: 100%;
}
@media (max-width: 84.5em) {
  .header-product__body {
    flex-wrap: wrap;
  }
}
.links-prod {
  background: none;
  margin: 0;
  padding: 0;
  flex: 0 0 41.8888%;
  flex-wrap: nowrap;
}
@media (max-width: 84.5em) {
  .links-prod {
    flex: 1 1 auto;
  }
}
@media (max-width: 48em) {
  .links-prod {
    justify-content: space-between;
    gap: 0;
  }
}

.left-product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.left-product__image {
  display: flex;
  flex: 1 1 40%;
  align-items: center;
  justify-content: center;
  column-gap: 24px;
}
.left-product__image img {
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 50px;
}
.left-product__text {
  color: rgb(5, 6, 17);
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  margin: 0;
}
.left-product__price {
  display: flex;
  gap: 25px;
  align-items: center;
  justify-content: space-between;
}
.left-product__body p {
  color: rgb(5, 6, 17);
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  margin: 0;
}

.prod_attrib__body {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
  grid-auto-rows: auto;
  align-items: start;
  max-height: 100%;
}
@media (max-width: 36em) {
  .prod_attrib__body {
    grid-template-columns: 1fr 1fr;
  }
}
.prod_attrib__item {
  flex-direction: column;
  width: auto;
  align-items: baseline;
}
.prod_attrib__item span {
  color: rgb(5, 6, 17);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
.prod_attrib__item span:last-child {
  color: rgb(5, 6, 17);
  font-weight: 500;
}

.prod-reviews {
  display: flex;
  margin-top: 1.25rem;
  justify-content: space-between;
}
@media (max-width: 68.75em) {
  .prod-reviews {
    flex-wrap: wrap;
  }
}
.prod-reviews__body {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.6875rem;
}
.prod-reviews__item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px;
  background-color: #fff;
  margin-bottom: 0.625rem;
}
.prod-reviews__name {
  display: flex;
  order: 0;
  flex-direction: column;
  gap: 10px;
  color: rgb(5, 6, 17);
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}
.prod-reviews__date {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 1 50%;
  order: 1;
}
@media (max-width: 32.5em) {
  .prod-reviews__date {
    order: 2;
    flex: 0 1 100%;
  }
}
.prod-reviews__date span {
  color: rgb(168, 168, 168);
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
.prod-reviews__text {
  font-family: "Montserrat";
  color: rgb(5, 6, 17);
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
}
.prod-reviews__right {
  display: flex;
  order: 2;
  gap: 20px;
}
@media (max-width: 36.25em) {
  .prod-reviews__right {
    order: 1;
  }
}
.prod-reviews__likes {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
}
.prod-reviews__likes span {
  color: rgb(30, 78, 157);
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
.prod-reviews__dlikes {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
}
.prod-reviews__dlikes span {
  color: rgb(30, 78, 157);
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
.prod-reviews__link {
  display: block;
  text-align: end;
}
.prod-reviews__link a {
  color: rgb(5, 6, 17);
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}
@media (any-hover: hover) {
  .prod-reviews__link a:hover {
    padding-bottom: 0.625rem;
    text-decoration: underline;
    text-decoration-color: rgb(30, 78, 157);
    text-underline-offset: 10px;
  }
}

.videos-reviews__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.videos-reviews__video {
  background-color: #fff;
  padding: 20px;
  max-width: 100%;
}

.btn-cart {
  max-height: 42px;
}
.btn-cart i {
  font-size: 2rem !important;
}

@media (any-hover: hover) {
  .btn-action span:hover {
    text-decoration: underline;
  }
}
@media (max-width: 61.125em) {
  .btn-action span {
    font-size: 0.9375rem !important;
  }
}

.product_content__row {
  display: flex;
  gap: 15px;
  margin-bottom: 1.25rem;
}
@media (max-width: 47.9375em) {
  .product_content__row {
    flex-direction: column;
  }
}
.product_content__left {
  width: calc(50% - 7.5px);
}
@media (max-width: 47.9375em) {
  .product_content__left {
    width: 100%;
  }
}
.product_content__right {
  width: calc(50% - 7.5px);
}
@media (max-width: 47.9375em) {
  .product_content__right {
    width: 100%;
  }
}

.prod_description p img {
  width: 100%;
}

.badges-hover {
  transition: all ease 0.3s;
}
@media (max-width: 51.25em) {
  .badges-hover i {
    padding: 0 !important;
  }
}
@media (any-hover: hover) {
  .badges-hover:hover {
    border-color: #007bff;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  }
}

tbody {
  display: grid;
  justify-items: center;
  align-items: center;
  justify-content: space-between;
}
tbody img {
  width: 100%;
}
tbody tr {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 15px;
}

.prod_details {
  margin-bottom: 2.5rem;
}

.info-blocks {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.info-blocks__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 15px;
  padding: 15px;
  background-color: #fff;
  transition: box-shadow 0.3s;
}
.info-blocks__item:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.info-blocks__icon {
  display: flex;
  gap: 15px;
  align-items: center;
}
.info-blocks__content {
  flex: 1;
}
.info-blocks__content__title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
}
.info-blocks__content__text {
  margin: 5px 0 0;
  font-size: 14px;
  color: #666;
  line-height: 1.5;
}

.timer {
  text-align: center;
}
.timer__label {
  margin-bottom: 3px;
  text-align: left;
}
.timer__display {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid #ffa500;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #ffa500;
  background-color: #fff;
}
.timer__time {
  display: inline-block;
  font-size: 20px !important;
  color: #ffa200 !important;
  line-height: inherit !important;
  font-weight: 400;
}
.timer__units {
  display: flex;
  justify-content: space-evenly;
  gap: 4px;
  font-size: 14px;
  color: #000;
}
.timer__unit {
  text-transform: lowercase;
  font-size: 14px !important;
  color: #000 !important;
  line-height: inherit !important;
}

.price_block {
  gap: 5px;
  display: flex;
  flex-direction: column;
}

.pdi_price {
  justify-content: start;
  gap: 35px;
}

.price__regular {
  font-size: 27px;
  color: #000;
  font-weight: 700 !important;
}
.price__old {
  text-decoration: line-through;
  color: #1e4e9d;
}
.price__special {
  font-size: 27px;
  color: red;
  font-weight: 700 !important;
}

#button-cart {
  min-width: 175px;
  text-align: center;
  justify-content: center;
}
@media (max-width: 768px) {
  #button-cart {
    min-width: 100px;
  }
}

.info-blocks p svg {
  margin-right: 10px;
}

.info-blocks__item {
  gap: 5px;
}

.info-blocks__text {
  font-size: 16px;
  line-height: 22px;
}
.info-blocks__text p {
  margin-bottom: 5px;
}
.info-blocks__text ul {
  margin-bottom: 10px;
}
.info-blocks__text a {
  text-decoration: underline;
}

.sub_categories__title {
  font-size: 24px;
  font-weight: 500;
  padding: 20px 15px;
  background: #fff;
}
.sub_categories__body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  justify-content: space-between;
  gap: 5px;
}
.sub_categories__item {
  background: #fff;
}
.sub_categories__item img {
  width: 75px;
}
.sub_categories__item:hover {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}
.sub_categories__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  column-gap: 15px;
  row-gap: 15px;
  background: #fff;
  padding: 15px;
  flex-wrap: nowrap;
  text-align: center;
  font-size: 13px;
  line-height: 16px;
  height: 100%;
}
.sub_categories__item a span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  align-content: flex-start;
  height: 100%;
}

.sticky-product__elements {
  max-width: 510px;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  position: sticky;
  top: 0;
}
.sticky-product__title {
  background-color: white;
  padding: 20px;
}
.sticky-product__element {
  display: flex;
  justify-content: space-between;
  background-color: white;
  padding: 15px 30px 15px 0px;
}
@media (max-width: 84.375em) {
  .sticky-product__element {
    flex-direction: column;
    padding: 15px 30px 15px 30px;
  }
}
.sticky-product__image {
  max-width: 100%;
}
.sticky-product__image img {
  margin: 0px 10px;
}
.sticky-product__text {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.sticky-product__name {
  color: rgb(30, 30, 30);
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}
.sticky-product__button {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 50%;
}
.sticky-product__button button {
  padding: 6px;
  border: 0;
  border-radius: 3px;
  /* blue */
  background: rgb(30, 78, 157);
}

.sticky-product__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.goods-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background-color: #fff;
  margin-bottom: 0.375rem;
}
.goods-header__sort {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.sort__label {
  color: rgb(30, 30, 30);
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  margin-right: 10px;
  display: none;
}
.sort__select {
  padding: 5px;
  color: rgb(30, 30, 30);
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  border: 1px solid rgb(57, 123, 172);
  border-radius: 3px;
}
@media (max-width: 48em) {
  .sort__select {
    max-width: 250px;
  }
}

@media (max-width: 48em) {
  .category-col-sm-fix {
    width: 100%;
  }
}

.layout-switcher {
  padding: 10px;
  border: 2px solid transparent;
  background: transparent;
}
.layout-switcher.active i {
  color: #2457ab;
}
.layout-switcher:hover i {
  color: #2457ab;
}

#search i {
  font-size: 1.8rem;
  color: #2457ab;
}

.stiky-padding {
  padding: 0;
}

/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/cyrillic-mon-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/cyrilic-mon.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/viet-mon.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/lat-mon-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/lat-mon.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "uhlIcons";
  src: url("../fonts/uhlIcons/uhlIcons.eot#iefix") format("embedded-opentype"), url("../fonts/uhlIcons/uhlIcons.woff2") format("woff2"), url("../fonts/uhlIcons/uhlIcons.woff") format("woff"), url("../fonts/uhlIcons/uhlIcons.ttf") format("truetype"), url("../fonts/uhlIcons/uhlIcons.svg#uhlIcons") format("svg");
  font-display: swap;
}
i[class^=uico-] {
  display: flex;
  padding: 5px;
  font-size: 1.3rem;
}
i[class^=uico-]:before {
  font-family: uhlIcons, serif !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  font-size: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}

i.uico-alert:before {
  content: "\f101";
}

i.uico-burger:before {
  content: "\f102";
}

i.uico-cart:before {
  content: "\f103";
}

i.uico-check:before {
  content: "\f104";
}

i.uico-chevron-down:before {
  content: "\f105";
}

i.uico-chevron-right:before {
  content: "\f106";
}

i.uico-chevrone-double-right:before {
  content: "\f107";
}

i.uico-close:before {
  content: "\f108";
}

i.uico-dislike:before {
  content: "\f109";
}

i.uico-exchange:before {
  content: "\f10a";
}

i.uico-facebook-lines:before {
  content: "\f10b";
  color: white;
  font-size: 2.3125rem;
}

i.uico-facebook:before {
  content: "\f10c";
}

i.uico-feedback:before {
  content: "\f10d";
}

i.uico-filter:before {
  content: "\f10e";
}

i.uico-fire:before {
  content: "\f10f";
}

i.uico-grid:before {
  content: "\f110";
}

i.uico-heart:before {
  content: "\f111";
  color: rgb(30, 78, 157);
  font-size: 1.625rem;
}

i.uico-house:before {
  content: "\f112";
}

i.uico-kiyvstar:before {
  content: "\f113";
  color: #239FFF;
}

i.uico-like:before {
  content: "\f114";
}

i.uico-linkedIn:before {
  content: "\f115";
  color: white;
  font-size: 1.8125rem;
}

i.uico-list:before {
  content: "\f116";
}

i.uico-loader:before {
  content: "\f117";
}

i.uico-map-marker:before {
  content: "\f118";
}

i.uico-phone:before {
  content: "\f119";
}

i.uico-price:before {
  content: "\f11a";
}

i.uico-scale:before {
  content: "\f11b";
  color: rgb(30, 78, 157);
  font-size: 1.625rem;
}

i.uico-search:before {
  content: "\f11c";
}

i.uico-shield:before {
  content: "\f11d";
}

i.uico-telegram:before {
  content: "\f11e";
}

i.uico-trash:before {
  content: "\f11f";
}

i.uico-twitter-lines:before {
  content: "\f120";
  color: white;
  font-size: 1.5rem;
}

i.uico-user:before {
  content: "\f121";
  color: rgb(30, 78, 157);
  font-size: 1.625rem;
}

i.uico-viber:before {
  content: "\f122";
  color: #9747FF;
}

i.uico-viber.white:before {
  content: "\f122";
  color: white;
}

i.uico-vodafone:before {
  content: "\f123";
  color: #e40015;
}

i.uico-vodafone.white:before {
  content: "\f123";
  color: #fff;
}

i.uico-voice:before {
  content: "\f124";
}

i.uico-whatsapp:before {
  content: "\f125";
  color: #1FAF38;
}

i.uico-youtube:before {
  content: "\f126";
  color: white;
  font-size: 2.3125rem;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-vertical .slick-list {
  display: block;
  height: fit-content;
  border: 1px solid transparent;
  margin: 20px 0;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../image/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/slick/slick.eot");
  src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-vertical .slick-arrow {
  display: inline-block !important;
  width: 100%;
  text-align: center;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: absolute;
  bottom: 10px;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  width: 100px;
  height: 10px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  box-sizing: border-box;
  gap: 5px;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  content: "";
  width: 20px;
  height: 10px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: blue;
}

.slick-dots .slick-active {
  opacity: 1;
  color: blue;
  background-color: #2457ab;
}

.img-responsive {
  width: 100%;
}

.img-responsive {
  width: 100%;
}

#btn_cart::after {
  display: none;
}

.button-cabinet i {
  position: relative;
}
.button-cabinet i::before {
  color: rgb(30, 78, 157) !important;
  font-size: 1.625rem;
  font-weight: 600 !important;
}

.canvas-tel {
  display: flex;
  align-items: center;
  gap: 5px;
}
.canvas-tel i::before {
  color: rgb(30, 78, 157) !important;
}

.canvas-user i::before {
  color: white;
  font-size: 1.25rem;
}

.canvas-heart i::before {
  color: white;
  font-size: 1.25rem;
}

.canvas-scale i::before {
  color: white;
  font-size: 1.25rem;
}

.nopadd {
  padding: 0;
}

@media (max-width: 60.625em) {
  .list-view .product-layout__item {
    width: 100% !important;
    min-height: auto;
  }
}

@media (max-width: 60.625em) {
  .price-view .product-layout__item {
    width: 100% !important;
  }
}
.price-view .stock_info {
  justify-content: flex-start;
}

.floating_contacts {
  padding: 15px;
  background: rgb(253, 210, 38);
  border-radius: 35px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 150;
  cursor: pointer;
}
.floating_contacts::after {
  content: "";
  border: 0.0625rem solid #2457ab;
  width: 100%;
  border-radius: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: play 2s infinite ease;
}
@keyframes play {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
.floating_contacts__content {
  display: none;
  margin-right: 10px;
}
.floating_contacts__item {
  color: #fff !important;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.floating_contacts__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.floating_contacts__icon i {
  font-size: 35px;
  color: #fff;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  vertical-align: middle;
}
.floating_contacts.active {
  background-color: #2457ab;
  border-radius: 3px;
  justify-content: flex-start;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.26);
}
.floating_contacts.active::after {
  content: "";
  display: none;
}
.floating_contacts.active .uico-close {
  display: block;
  top: 5px;
  position: absolute;
  right: 5px;
}
.floating_contacts.active .uico-phone {
  display: none;
}
.floating_contacts.active .floating_contacts__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 15px;
}
.floating_contacts.active .floating_contacts__section_title {
  font-size: 16px;
  color: #fff;
  padding-bottom: 10px;
  display: flex;
}
.floating_contacts .uico-close {
  display: none;
}
.floating_contacts .uico-phone {
  display: block;
}

.articles_section {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  justify-content: space-between;
  column-gap: 15px;
}

.article__item {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background: #fff;
}
.article__item_info {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
}
.article__item_image img {
  width: 100%;
}

#bottom-nav-wrap.fixed #bottom-nav-static {
  position: fixed;
  width: 100%;
  top: 0;
  background: #fff;
  z-index: 1050;
  border-top: 1px solid #F6F6F6;
  -webkit-box-shadow: 0px 5px 5px 0px rgb(196, 196, 196);
  -moz-box-shadow: 0px 5px 5px 0px rgb(196, 196, 196);
  box-shadow: 0px 5px 5px 0px rgb(196, 196, 196);
  min-height: 80px;
}

.btn-cabinet i {
  padding: 0 !important;
}

.blog-late__fix {
  flex-direction: column;
}
@media (max-width: 48.0625em) {
  .blog-late__fix {
    display: none;
  }
}

.article__body {
  display: flex;
  flex-direction: column;
}

@media (max-width: 75em) {
  .latest-buttons button span {
    display: none;
  }
}

.quickcheckout-cart__head {
  display: flex;
  font-size: 1.125rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.9375rem;
}
.quickcheckout-cart__body {
  display: flex;
  font-size: 1.125rem;
  align-items: center;
  justify-content: space-between;
  background-color: white;
  gap: 5px;
  padding: 15px;
  margin-bottom: 0.3125rem;
}
@media (max-width: 71.25em) {
  .quickcheckout-cart__body {
    flex-direction: column;
    align-items: baseline;
  }
}
.quickcheckout-cart__items {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 50%;
}
.quickcheckout-cart__items .image a img {
  min-width: 75px;
  width: 100%;
}
.quickcheckout-cart__input {
  flex-wrap: nowrap;
  max-width: 130px;
}
.quickcheckout-cart__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
.quickcheckout-cart__totals {
  padding-left: 0.9375rem;
  font-size: 1rem;
}
.quickcheckout-cart__button {
  color: #000;
  background: 0;
  border: 0;
  font-size: 1.125rem;
  font-weight: 500;
}
.quickcheckout-cart__button-delete {
  background: 0;
  border: 0;
}
.quickcheckout-cart__button-delete i {
  color: rgb(30, 78, 157);
}

.total-wrap {
  margin-bottom: 0.3125rem;
}

.required input {
  border-radius: 5px;
  border: 0.5px solid rgb(57, 123, 172);
  min-height: 35px;
}

.article__item_image {
  margin-bottom: 10px;
}

.article__item {
  display: flex;
  padding: 20px;
  margin-bottom: 15px;
  justify-content: flex-start;
  flex-direction: column;
  background: #fff;
}

.article__item_info h4 {
  display: flex;
  min-height: 55px;
}

.blog_module__header {
  display: flex;
  gap: 10px;
  margin-bottom: 5px;
}

.blog_module__info {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
}

.module__latest_blog {
  background: #fff !important;
  padding: 15px;
}

.blog_module_layout {
  display: flex;
  flex-direction: column;
}

.blog_module__image {
  max-width: 70px;
}
@media (max-width: 62em) {
  .blog_module__image {
    display: none;
  }
}

.blog_module_layout:not(:last-child):after {
  content: "";
  width: 100%;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 25px;
  display: flex;
}

.blog_module__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 62em) {
  .blog_module__buttons button span {
    display: none;
  }
}

@media (max-width: 62em) {
  .blog_module__text {
    display: none;
  }
}

/* HPMRrr Styles */
.prod_hpmr__body .hpm-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  padding: 0;
}

.price_info .hpm-block {
  display: grid;
  row-gap: 2px;
}

.hpm-block .hpm-button-wrapper {
  display: flex;
}

.hpm-block .hpm-button-wrapper .hpm-button {
  border-color: #eee;
}

.hpm-block .hpm-button-wrapper .hpm-button.active {
  color: #fff;
  background: #2858a9;
  border-color: #2858a9;
}

.hpm-block .hpm-button-wrapper .hpm-button:hover {
  border-color: #2858a9;
}

/**/
.remove_block {
  background: red !important;
}

.product_gallery__links {
  margin-bottom: 0.625rem;
}

.product_gallery__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  justify-content: space-between;
  gap: 5px;
}

.product_gallery__item {
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.product_gallery__item img {
  width: 100%;
}

.product_gallery__item_title {
  font-size: 1.1rem;
  line-height: 1rem;
  margin: 10px 0;
  flex-grow: 1;
}

.product_gallery__info_images {
  display: flex;
  gap: 10px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.product_gallery__info_images a img {
  width: 100%;
}

.product_gallery__info_images a {
  width: calc(25% - 10px);
  aspect-ratio: 16/9;
}

.product_gallery__info_description {
  font-size: 1rem;
  line-height: 1.6rem;
}

.product_gallery__info_title {
  font-size: 2rem;
  line-height: 2.6rem;
  margin: 15px 0;
}

.product_gallery__info_description iframe {
  width: 640px !important;
  height: 358px !important;
}

.used_equipment__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  justify-content: space-between;
  gap: 20px;
  padding: 15px;
}

.used_equipment__item {
  padding: 15px;
  display: flex;
  flex-direction: column;
  background: #fff;
}

.used_equipment__item_description {
  font-size: 1rem;
  line-height: 1.5rem;
}
.used_equipment__item_description ul {
  list-style: square;
}

.information-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 3px;
  background: #fff;
  padding: 3px;
  border-radius: 3px;
}
.information-list-item {
  border: 1px solid #eee;
  width: 100%;
  padding: 10px 5px;
  color: #2457ab;
  font-size: 1rem;
  border-radius: 3px;
}
.information-list-item:hover {
  background-color: #eee;
}

@media (max-width: 767px) {
  .information-list {
    display: flex;
    flex-direction: row;
    overflow-x: scroll;
    margin-bottom: 15px;
  }
  .information-list-item {
    white-space: nowrap;
  }
}
.galleries-layout__item {
  background: #fff;
  border-radius: 3px;
  padding: 20px;
  margin: 15px 0;
}

.galleries-layout_item_images {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  gap: 5px;
}

.galleries-layout_item_images a {
  width: 16%;
  gap: 5px;
}

.galleries-layout_item_images img {
  width: 100%;
}

/*.tooltip-inner {*/
/*    max-width: 200px;*/
/*    padding: 3px 8px;*/
/*    color: #fff;*/
/*    text-align: center;*/
/*    background-color: #000;*/
/*    border-radius: 4px;*/
/*}*/
/*.tooltip.top .tooltip-arrow {*/
/*    bottom: 0;*/
/*    left: 50%;*/
/*    margin-left: -5px;*/
/*    border-width: 5px 5px 0;*/
/*    border-top-color: #000;*/
/*}*/
.gallery_layout_wrap {
  background: #fff;
}

.gallery_layout__title {
  font-size: 24px;
  font-weight: 500;
  padding: 20px 15px;
  background: #fff;
}

.gallery_layout__items {
  display: flex;
  padding: 10px;
}

.gallery_layout__item {
  display: flex;
  width: 25%;
  flex-direction: column;
  padding: 5px;
  border: 1px dashed #eee;
}

.gallery_layout__item_image {
  background-position: center !important;
  background-size: cover !important;
  cursor: pointer;
}

.gallery_layout__item_name {
  font-size: 16px;
}

.fancybox-image {
  min-height: 100%;
}

.slider_buttons_item svg {
  width: 50px;
  height: 50px;
}

.gallery_category-layout {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.gallery_category-layout__wrap {
  width: 16.66%;
}

.gallery_category-layout__item {
  position: relative;
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 10px;
  transition: transform 0.3s ease-in-out, z-index 0.3s ease-in-out;
  z-index: 1;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.hpm-block-cat {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.hpm-block-cat div[class*=column-attr_] {
  width: 50%;
}

.gallery_category-layout__wrap {
  width: 25%;
}

.product_gallery__info_images {
  display: flex;
  gap: 10px;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 10px;
  background: #fff;
}

.product_gallery__info_images_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

.product_showit__info_video, .product_showit__info_image {
  margin-bottom: 25px;
}
.product_showit__info_image_href {
  background-size: auto !important;
  background-position: center !important;
  min-height: 200px !important;
}
.product_showit__info_image_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  grid-gap: 30px;
  gap: 30px;
  width: 100%;
  align-items: start;
}
.product_showit__info_image_list a {
  min-height: 300px;
  background-position: center;
  background-size: cover;
}
.product_showit__info_video_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  grid-gap: 30px;
  gap: 30px;
  width: 100%;
  align-items: start;
}
.product_showit__info_video_list a {
  background-position: center;
  background-size: cover;
}

.showit_category-layout {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.showit_category-layout__wrap {
  border: 1px solid #eee;
  padding: 10px;
  border-radius: 3px;
}
.showit_category-item-image {
  background-size: cover !important;
  background-position: center !important;
}
.showit_category-item-name {
  min-height: 40px;
  margin-top: 5px;
}
.showit_category-item-link {
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  padding-top: 5px;
}
.showit_category-item-data {
  min-height: 250px;
}
.showit_category-item-image {
  display: flex;
  min-height: inherit;
  width: 100%;
}
.showit_category-item-count {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  align-content: center;
}
.showit_category-item-count .showit_counter {
  font-size: 18px;
}
.showit_category-item-count .showit_counter i {
  font-size: inherit;
}
.showit_layout__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  grid-gap: 30px;
  gap: 30px;
  width: 100%;
  align-items: start;
}
.showit_layout__item_image, .showit_layout__item_video {
  min-height: 300px;
  background-position: center;
  background-size: cover;
}

.quickcheckout-heading {
  background-color: white !important;
  color: #2457ab !important;
  padding: 30px;
  background-color: #f9f9f9;
  border-radius: 12px;
  margin-bottom: 0.625rem;
  font-weight: 500;
}

.quickcheckout-content {
  background-color: white !important;
  border: none !important;
  padding: 30px;
  background-color: #f9f9f9;
  border-radius: 12px;
  margin-bottom: 0.625rem;
}

.payment-content {
  display: flex;
  flex-direction: column;
}

.payment-body {
  display: flex;
  row-gap: 10px;
  flex-direction: column;
  margin-bottom: 0.625rem !important;
}

.payment-items {
  display: flex;
  align-items: center;
  gap: 20px;
}

.revome_hover:visited {
  box-shadow: none !important;
  background: 0 !important;
  border: 0 !important;
}
.revome_hover:target {
  box-shadow: none !important;
  background: 0 !important;
  border: 0 !important;
}
.revome_hover:focus {
  box-shadow: none !important;
  background: 0 !important;
  border: 0 !important;
}
.revome_hover:active {
  box-shadow: none !important;
  background: 0 !important;
  border: 0 !important;
}
@media (any-hover: hover) {
  .revome_hover:hover {
    box-shadow: none !important;
    background: 0 !important;
    border: 0 !important;
  }
}

.control-label {
  font-weight: 500;
}

.shipping-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.shipping-items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.shipping-item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.table-price-shipping {
  flex: 0 0 auto;
}

.item-prod_attrib {
  flex-direction: column;
  align-items: baseline;
}

.product-layout__item:hover .sticker_item {
  display: none;
}

.res_cat {
  width: 50%;
  white-space: wrap;
}

.documentation-prod_body {
  background-color: #fff;
  padding: 20px;
}
.documentation-prod__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 70.25em) {
  .documentation-prod__item {
    align-items: baseline;
    flex-direction: column;
  }
}
.documentation-prod__img {
  display: flex;
  align-items: center;
  gap: 10px;
}
.documentation-prod__text {
  color: rgb(5, 6, 17);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.documentation-prod__download {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}
.documentation-prod__size {
  color: rgb(5, 6, 17);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}
.stock_info {
  opacity: 0;
  justify-content: flex-end;
  margin-bottom: 5px !important;
  flex: 0 0 15%;
}

.product-wrap:hover .stock_info {
  opacity: 1;
}

.accordion__text {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.8;
}

.accordion-button {
  font-size: 20px;
  font-weight: 500;
}

.product_content__left .product_labels {
  position: absolute;
  right: 15px;
  flex-direction: column;
}
.product_content__left .product_labels .product_label {
  position: relative;
  border-radius: 3px;
  min-height: 50px;
  min-width: 50px;
  height: 50px;
  width: 50px;
  background-size: 50px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
}
.product_content__left .product_labels .product_label svg {
  min-height: 50px;
  min-width: 50px;
  height: 50px;
  width: 50px;
}

.product_labels {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}

.product_label {
  position: relative;
  border-radius: 3px;
  min-height: 35px;
  min-width: 35px;
  height: 35px;
  background-size: 30px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  background-position: center;
  background-repeat: no-repeat;
}

.product_label span {
  position: absolute;
  font-size: 14px;
  font-weight: 700;
  right: 2px;
  top: 2px;
  text-shadow: -1px -1px 0 #FFF;
}

.form-flex {
  display: flex;
  flex-direction: column;
}
.form-flex label {
  margin-bottom: 0.625rem;
}

.form-rat {
  display: flex;
  align-items: center;
  gap: 10px;
}

.form-rew div {
  margin-bottom: 0.625rem;
}

.your-review {
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
}

.your-review > input {
  display: none;
}

.your-review > label {
  cursor: pointer;
  width: 2.2rem;
  aspect-ratio: 1;
  background-image: url(../../../../../image/catalog/rating-stars-black.svg);
  background-repeat: space no-repeat;
  background-position: center;
  background-size: 76%;
  transition: all 0.3s;
}

.your-review > input:checked ~ label,
.your-review > input:checked ~ label ~ label {
  background-image: url(../../../../../image/catalog/rating-star.svg);
}

.your-review > input:not(:checked) ~ label:hover,
.your-review > input:not(:checked) ~ label:hover ~ label {
  background-image: url(../../../../../image/catalog/rating-star.svg);
}

.product_label.creditPP {
  background-image: url(/catalog/view/theme/default/image/ukrcredits/PP_logo.webp);
}

.product_label.creditPB {
  background-image: url(/catalog/view/theme/default/image/ukrcredits/PP_logo.webp);
}

.product_label.creditII {
  background-image: url(/catalog/view/theme/default/image/ukrcredits/II_logo.webp);
}

.product_label.creditIA {
  background-image: url(/catalog/view/theme/default/image/ukrcredits/II_logo.webp);
}

.product_label.creditMB {
  background-image: url(/catalog/view/theme/default/image/ukrcredits/MB_logo.webp);
}

.product_label.creditOTP {
  background-image: url(/catalog/view/theme/default/image/ukrcredits/OTP_logo.webp);
}

#button-ukrcredits {
  border: 1px solid #2457AB;
  color: #2457AB;
  background: #fff;
  box-shadow: none;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  padding: 5px 30px;
  border-radius: 3px;
  text-align: center;
  min-width: 175px;
}
@media (max-width: 768px) {
  #button-ukrcredits {
    min-width: 100px;
  }
}

.table-compare thead tr td {
  height: 37px;
  min-height: 37px;
  max-height: 37px;
}
.table-compare tbody {
  display: table;
}
.table-compare tbody tr {
  display: table-row;
}
.table-compare tbody tr td:first-child {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
}
.table-compare tbody tr td:not(:first-child) {
  width: 300px;
  min-width: 300px;
  max-width: 300px;
}

.wishlist-product .product-layout__item {
  width: 25%;
}

.simplecheckout-cart-total-value {
  display: inline-block;
  margin: 0px 3px;
  min-width: 60px;
  font-size: 18px;
}

.btn-checkout-remove {
  background: transparent;
  border: 0;
  box-shadow: unset;
  font-size: 18px;
  color: #b2b2b2;
}

.btn-checkout-qnty {
  background: transparent;
  border: 0;
  box-shadow: unset;
  font-size: 18px;
  padding: 7.5px 12px;
  color: #2e6ac0;
}

.scheckout_cart_quantity {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scheckout_cart_quantity .quantity {
  max-width: 100px;
  width: 100%;
  display: flex !important;
  flex-direction: row;
  align-items: center;
}

.scheckout_cart_quantity .input-quantity {
  text-align: center;
}

.scheckout_cart_quantity .remove,
.scheckout_cart_quantity .price {
  font-size: 18px;
  font-weight: 600;
}

.scheckout_cart_name {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-content: space-around;
  flex-wrap: nowrap;
}

.scheckout_cart_name a {
  font-size: 18px;
  margin-top: 5px;
}

.simplecheckout-cart-total {
  padding: 0 !important;
  border-right: 0px solid #DDDDDD !important;
  border-bottom: 0px solid #DDDDDD !important;
  border-left: 0px solid #DDDDDD !important;
  text-align: right;
  display: flex !important;
  width: 100%;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 0 !important;
}

.sc_form_input {
  width: 100% !important;
  height: 35px;
  font-size: 16px !important;
  padding-left: 10px;
  border-radius: 5px;
  border: 1px solid #b9b9b9 !important;
}

#simplecheckout_shipping .radio label,
#simplecheckout_payment .radio label {
  font-size: 16px;
  line-height: 18px;
  padding: 3px 0px;
  display: flex !important;
}

#simplecheckout_shipping input[type=radio],
#simplecheckout_payment input[type=radio] {
  border: 1px solid #dedede;
  width: 20px;
  height: 20px;
  position: relative;
  border-radius: 50%;
  padding-right: 5px;
  display: flex;
  margin: 0px 4px;
}

input[type=radio]:checked + .shipping_method_item {
  background-color: red;
}

.radio_btn:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  background: #246acc;
  border-radius: 50%;
  top: 5px;
  left: 5px;
  display: none;
}

.shipping_method_description,
.payment_method_description {
  padding: 5px;
  border-radius: 3px;
  margin-bottom: 0px;
}

.shipping_method_description label,
.payment_method_description label {
  font-size: 14px;
}

.checkout-heading.panel-heading {
  background-color: transparent !important;
}

.radio_wrap {
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 5px;
  margin-bottom: 10px;
}

.radio_wrap.active_method {
  background: #f8f8f8;
  border-color: #2e6ac0;
}

.radio_wrap:hover {
  border-color: #2969C2;
}

.scheckout_cart_item {
  border-radius: 5px;
  border: 1px solid #eee;
  margin-bottom: 10px;
  padding: 5px 10px;
}

.checkout-confirm-btn {
  border: 0;
  font-size: 18px;
  padding: 12px 15px;
  border-radius: 5px;
  background: #3069c4;
  color: var(--c-white);
}

.simplecheckout-block-content {
  padding: 5px !important;
}

.simplecheckout-block {
  margin-bottom: 0px !important;
}

.checkbox,
.radio {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.simplecheckout-block-content .panel-body {
  padding: 0 5px;
}

.sticky-element {
  position: sticky;
  top: 0;
  z-index: 0;
}

.sticky_container {
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
}

.simplecheckout-left-column {
  background: white;
  margin-right: 0px;
  padding: 10px;
}

.simplecheckout-right-column {
  background: white;
  margin-right: 0px;
  padding: 10px;
}

.form-control {
  width: 100%;
}

.checkout-heading {
  font-size: 22px;
}

.simplecheckout-block-content {
  padding: 5px 0px !important;
}

.sc_form_input {
  height: 40px !important;
}

#simplecheckout_summary {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 15px;
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 5px;
  background: #E7F0FF;
}

#simplecheckout_summary.sticky-active {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.25);
}

#simplecheckout_summary .checkout-heading {
  font-size: 28px;
  font-weight: 500;
}

.simplecheckout-block {
  margin-bottom: 15px !important;
}

.simple-content .checkout-heading {
  border-color: #ddd;
  color: #2e6bc4 !important;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 10px 15px;
  border-bottom: 0px;
}

.simple-content {
  margin: 0;
  padding: 0;
}

.simplecheckout-button-block {
  background: none !important;
}

.simplecheckout-button-right {
  display: flex;
  align-items: center;
  background-color: white;
  padding: 10px;
}

.jGrowl {
  z-index: 9999;
  color: #fff;
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: fixed;
}

.jGrowl.top-left {
  left: 0;
  top: 0;
}

.jGrowl.top-right {
  right: 0;
  top: 0;
}

.jGrowl.bottom-left {
  left: 0;
  bottom: 0;
}

.jGrowl.bottom-right {
  right: 0;
  bottom: 0;
}

.jGrowl.center {
  top: 0;
  width: 50%;
  left: 25%;
}

.jGrowl.center .jGrowl-closer, .jGrowl.center .jGrowl-notification {
  margin-left: auto;
  margin-right: auto;
}

.jGrowl-notification {
  background-color: #000;
  opacity: 0.9;
  zoom: 1;
  width: 250px;
  padding: 10px;
  margin: 10px;
  text-align: left;
  display: none;
  border-radius: 5px;
  min-height: 40px;
}

.jGrowl-notification .ui-state-highlight, .jGrowl-notification .ui-widget-content .ui-state-highlight, .jGrowl-notification .ui-widget-header .ui-state-highlight {
  border: 1px solid #000;
  background: #000;
  color: #fff;
}

.jGrowl-notification .jGrowl-header {
  font-weight: 700;
  font-size: 0.85em;
}

.jGrowl-notification .jGrowl-close {
  background-color: transparent;
  color: inherit;
  border: none;
  z-index: 99;
  float: right;
  font-weight: 700;
  font-size: 1em;
  cursor: pointer;
}

.jGrowl-closer {
  background-color: #000;
  opacity: 0.9;
  zoom: 1;
  width: 250px;
  padding: 10px;
  margin: 10px;
  text-align: left;
  display: none;
  border-radius: 5px;
  padding-top: 4px;
  padding-bottom: 4px;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: 700;
  text-align: center;
}

.jGrowl-closer .ui-state-highlight, .jGrowl-closer .ui-widget-content .ui-state-highlight, .jGrowl-closer .ui-widget-header .ui-state-highlight {
  border: 1px solid #000;
  background: #000;
  color: #fff;
}

@media print {
  .jGrowl {
    display: none;
  }
}
.title_p_f {
  font-size: 18px;
  font-weight: 600;
}

#filter_vier label {
  width: 100% !important;
  font-weight: 400;
  display: inline-block;
  margin-left: 0;
  margin-bottom: 5px;
  margin-top: 5px;
  margin-right: 3px;
  vertical-align: middle;
  font-size: inherit;
  /* overflow: hidden; */
}

.onli_param .text_param {
  vertical-align: middle;
  font-size: 16px;
}

#filter_vier .qnp label {
  margin-top: 12px;
}

#filter_vier .title_filter:not(.qnp) {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #eee;
}

.contacts-header__base {
  row-gap: 0px;
}

section.hero_slider,
section.slider_buttons {
  margin-top: 15px;
}

.slider_buttons_item {
  margin-bottom: 0px;
}

.prod_attrib {
  display: none;
}

.drop-header {
  position: relative;
}
.drop-header__contact {
  display: flex;
  align-items: center;
}
.drop-header__contact i {
  color: #1e4e9d;
}
.drop-header__button {
  display: flex;
  align-items: center;
  background: #ffcc00;
  border: none;
  padding: 9px 14px;
  font-size: 16px;
  color: #000;
  cursor: pointer;
  border-radius: 10px;
  outline: none;
  gap: 0.25rem;
  white-space: nowrap;
}
@media (max-width: 1080px) {
  .drop-header__button span {
    display: none;
  }
}
.drop-header__button i {
  color: #1e4e9d;
  font-size: 1rem;
}
@media (max-width: 992px) {
  .drop-header__button {
    padding: 5px 10px;
  }
}
.drop-header__button:hover {
  background: #ffd633;
}
.drop-header__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 230px;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 10;
  padding: 0.875rem;
}
.drop-header__menu--active {
  display: block;
}
.drop-header__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.drop-header__item {
  margin-bottom: 5px;
}
.drop-header__subtitle {
  text-align: center;
  margin: 5px;
}
.drop-header__subtitle.separator {
  font-size: 14px;
  margin-bottom: 10px;
}
.drop-header__title {
  font-weight: 600;
  text-align: center;
  margin-bottom: 5px;
  display: block;
  font-size: 1rem;
}
.drop-header__link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #333 !important;
  font-size: 1rem;
}
@media (max-width: 1080px) {
  .drop-header__link {
    font-size: 0.875rem;
  }
}
.drop-header__link:hover {
  color: #007bff;
}
.drop-header__link .drop-header__icon {
  margin-right: 10px;
}
.drop-header__callback {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.drop-header__callback-button {
  background: #ffcc00;
  padding: 2px 25px;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid rgb(0, 0, 0);
  border-radius: 20.8px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.drop-header__callback-button:hover {
  background: #ffd633;
}
.drop-header__footer {
  font-size: 14px;
  line-height: 20px;
  color: grey;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.drop-header__input {
  flex: 1;
  padding: 6px 12px;
  box-sizing: border-box;
  border: 1px solid rgb(0, 0, 0);
  border-radius: 20.8px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  background: rgb(241, 239, 231);
  max-width: 190px;
  font-size: 20px;
}
.drop-header__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.drop-header__social a {
  margin: 0;
}
.drop-header__telegram i {
  color: #007bff;
}

@media (max-width: 1200px) {
  .header__delivery {
    display: none;
  }
}

@media (max-width: 992px) {
  .header__gallery {
    display: none;
  }
}

@media (max-width: 850px) {
  .header__about-company {
    display: none;
  }
}

.svgi-arrows_down-dims {
  width: 36px;
  height: 36px;
}

.svgi-card-dims {
  width: 36px;
  height: 36px;
}

.svgi-city_telephone-dims {
  width: 36px;
  height: 36px;
}

.svgi-city_telephone_2-dims {
  width: 36px;
  height: 36px;
}

.svgi-copy_kod-dims {
  width: 36px;
  height: 36px;
}

.svgi-credit-dims {
  width: 36px;
  height: 36px;
}

.svgi-credit_button-dims {
  width: 36px;
  height: 36px;
}

.svgi-facebook-dims {
  width: 36px;
  height: 36px;
}

.svgi-garanted-dims {
  width: 36px;
  height: 36px;
}

.svgi-instagram-dims {
  width: 36px;
  height: 36px;
}

.svgi-kyivstar-dims {
  width: 36px;
  height: 36px;
}

.svgi-lifecell-dims {
  width: 36px;
  height: 36px;
}

.svgi-linkedin-dims {
  width: 36px;
  height: 36px;
}

.svgi-logos_google-pay-dims {
  width: 36px;
  height: 15px;
}

.svgi-logos_mastercard-dims {
  width: 36px;
  height: 28px;
}

.svgi-mdi_cash-dims {
  width: 36px;
  height: 36px;
}

.svgi-mdi_youtube-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_calc-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_farba_poroshok-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_lab-dims {
  width: 38px;
  height: 37px;
}

.svgi-mm_laboratorni-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_lavki-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_loft-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_nerzhavijka-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_ofisni_mebli-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_plastic-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_promislovi_mebli-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_safe-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_server-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_shafi_metalevi-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_sklad-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_stelazhi-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_sushka_odyagu-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_urni-dims {
  width: 36px;
  height: 36px;
}

.svgi-mm_zbrojni_shafi-dims {
  width: 36px;
  height: 36px;
}

.svgi-monobank-dims {
  width: 36px;
  height: 36px;
}

.svgi-new_block-dims {
  width: 36px;
  height: 36px;
}

.svgi-new_circle-dims {
  width: 36px;
  height: 36px;
}

.svgi-new_square-dims {
  width: 36px;
  height: 36px;
}

.svgi-nova_poshta-dims {
  width: 36px;
  height: 36px;
}

.svgi-oplata_chastinamy-dims {
  width: 36px;
  height: 36px;
}

.svgi-oplata_chastinamy_infoblock-dims {
  width: 36px;
  height: 36px;
}

.svgi-out_of_stock-dims {
  width: 36px;
  height: 36px;
}

.svgi-pending-dims {
  width: 36px;
  height: 36px;
}

.svgi-phone-call-dims {
  width: 36px;
  height: 36px;
}

.svgi-phone_call_2-dims {
  width: 36px;
  height: 36px;
}

.svgi-privat-dims {
  width: 36px;
  height: 36px;
}

.svgi-privat24-dims {
  width: 36px;
  height: 36px;
}

.svgi-red_disc_1-dims {
  width: 36px;
  height: 36px;
}

.svgi-tg-dims {
  width: 40px;
  height: 40px;
}

.svgi-truck_delivery-dims {
  width: 36px;
  height: 36px;
}

.svgi-viber-dims {
  width: 36px;
  height: 36px;
}

.svgi-visa-dims {
  width: 36px;
  height: 36px;
}

.svgi-vodafone-dims {
  width: 36px;
  height: 36px;
}

.svgi-whatsapp-dims {
  width: 36px;
  height: 36px;
}

.svgi-x-dims {
  width: 36px;
  height: 36px;
}

.svgi-yellow_disc_2-dims {
  width: 36px;
  height: 36px;
}

.svgi-youtube-dims {
  width: 36px;
  height: 36px;
}

.catalog_item svg:not(.icon) {
  width: 22px !important;
  height: 22px !important;
}

.price-discount-block {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.new-price span,
.old-price span {
    flex-shrink: 0;
    display: block;
    font-size: 0.85em;
    font-weight: normal;
}

.new-price {
    line-height: 1.1;
}