b {
  display: none;
}




body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #333;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
}
img{
  max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #444;
}

.pagination-dots{
  margin-top: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}
.pagination-dots .swiper-pagination-bullet{
  width: 8px;
  height: 8px;
  background-color: #d9d9d9;
  box-shadow: none;
  margin: 0 !important;
  transition: background-color 0.3s;
}
@media (any-hover: hover) {
  .pagination-dots .swiper-pagination-bullet:hover{
    background-color: #073c6550;
  }
}   
.pagination-dots .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background-color: #2C7FBD;
}
@media (max-width: 767.98px){
  .pagination-dots{
    margin-top: 10px;
  }
}

.link-arrow {
  display: inline-flex;
  align-self: start;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #2C7FBD;
  align-items: center;
  gap: 9px;
  transition: color 0.2s;
}
.link-arrow svg path {
  transition: stroke 0.2s;
}
@media (any-hover: hover) {
  .link-arrow:hover svg path {
      stroke: #073d65;
  }
} 


.category-carousel,
.news__body,
.product-items__content{
  margin-bottom: 48px;
}
@media (max-width: 767.98px){
  .category-carousel,
  .news__bod,
  .product-items__content{
    margin-bottom: 24px;
  }
}
/* default font size */
.fa {
  font-size: 14px;
}

/* Override the bootstrap defaults */
h1 {
  font-size: 33px;
}

h2 {
  font-size: 27px;
}

h3 {
  font-size: 21px;
}

h4 {
  font-size: 15px;
}

h5 {
  font-size: 12px;
}

h6 {
  font-size: 10.2px;
}

a {
  color: #23a1d1;
}

a:hover {
  text-decoration: none;
}

legend {
  font-size: 18px;
  padding: 7px 0px
}

label {
  font-size: 12px;
  font-weight: normal;
}

select.form-control,
textarea.form-control,
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: 12px;
}

.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover {
  font-size: 12px;
}

.input-group .input-group-addon {
  font-size: 12px;
  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;
}

/* Gradent to all drop down menus */
.dropdown-menu li>a:hover {
  text-decoration: none;


}

/* top */
#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,
#top-links li,
#top-links a {
  color: #888;
  text-shadow: 0 1px 0 #FFF;
  text-decoration: none;
}

#top .btn-link:hover,
#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;
}

/* search */
#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 */
#cart {
  width: auto;
  margin: 0;
}
#cart path {
  fill: #fff;
}
@media (max-width: 767.98px){
   #cart{
    display: none;
   } 
}

#cart #cart-total {
  display: none;
}

#cart .shopping-cart {
  background: url(../image/shopping-cart.svg) center center no-repeat;
  width: 24px;
  height: 24px;
  display: block;
}

#cart>.btn {
  width: 50px;
  outline: 0;
  height: 50px;
  border: 0;
  /* background: #FFFFFF; */
  background-color: #2C7FBD;
  border-radius: 4px;
  transition: background 0.3s, outline 0.3s;
}

#wishlist>.btn {
  width: 50px;
  outline: 0;
  height: 50px;
  border: 0;
  background: #FFFFFF;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease 0s;
}

#wishlist>.btn:hover {
  background: #F7B65A;
}

#wishlist>.btn svg path {
  /* transition: all 0.3s ease 0s;  */
}

#wishlist>.btn:hover svg path {
  fill: #fff;
  stroke: #fff;
}

#cart>.btn:hover {
  /* background: #2C7FBD; */
  background: #fff;
  outline: 1px solid #2C7FBD;
}

#cart>.btn svg path {
  transition: all 0.3s ease 0s;
}

#cart>.btn:hover svg path {
  /* fill: #fff; */
  fill: #2C7FBD;
}

#cart>.btn:hover span {
  background: #fff;
  color: #2C7FBD;
}

#cart>.btn span {
  transition: all 0.3s ease 0s;
}

#wishlist>.btn:hover span {
  background: #fff;
  color: #F7B65A;
}

#wishlist>.btn span {
  transition: all 0.3s ease 0s;
}

#cart.open>.btn {


  box-shadow: none;
  text-shadow: none;
}

#cart.open>.btn:hover {}

#cart .dropdown-menu {
  z-index: 1001;
}

#cart .dropdown-menu {
  min-width: 530px;
  padding: 40px;
  box-shadow: none;
  border: 0;
  /* overflow: auto; */
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.1));
  max-height: 800px;
  scrollbar-width: thin;
}

@media (max-width: 478px) {
  #cart .dropdown-menu {
    width: 100%;
  }
}

#cart .dropdown-menu table {
  margin-bottom: 10px;
}

#cart .dropdown-menu li>div {
  /* min-width: 427px;  */
}

@media (max-width: 478px) {
  #cart .dropdown-menu li>div {
    min-width: 100%;
  }
}

#cart .dropdown-menu li p {
  margin: 20px 0;
  font-size: 14px;
  line-height: 18px;
  color: #333;
}

#search {
  /* width: 638px; */
  width: 100%;
  /* margin: 0 16px; */
  height: 50px;
  position: relative;
  background: #FFFFFF;
  border-radius: 4px;
}

#search input {
  padding: 0 55px;
  border: 0;
  height: 50px;
  font-style: normal;
  font-weight: normal;
  border-radius: 4px;
  font-size: 14px;
  width: 100%;
  outline: 0;
  line-height: 16px;
  color: #828282;
}

#search .btn {
  position: absolute;
  left: 20px;
  top: 13px;
  background: url(../image/icon-search.svg) center center no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  border: 0;
  padding: 0;
  box-shadow: none;
  outline: 0;
}

/* menu */
#menu {
  margin-bottom: 0;
  height: auto;
  border: 0;
  border-radius: 0;
  min-height: auto;
}

#menu .nav>li {
  float: none;
  width: 100%;
}

#menu .nav>li>a {

  padding: 10px 20px 10px 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #333333;
}

#menu .nav>li>a:hover,
#menu .nav>li.open>a {
  background-color: #DEEFE5;
  color: #2C7FBD;
}


#menu .dropdown-menu {
  padding-bottom: 0;
}

#menu .dropdown-toggle .arrow-icon {
  background: url(../image/arrow-icon.svg) center center no-repeat;
  width: 18px;
  height: 18px;
  display: block;
  float: right;
}

#menu .nav>li>a:hover .arrow-icon,
#menu .nav>li.open>a .arrow-icon {
  background: url(../image/arrow-icon_a.svg) center center no-repeat;
}
}

#menu .dropdown-inner {}

#menu .dropdown-inner ul {
  padding: 4px 0;
}

#menu .dropdown-inner a {
  min-width: 200px;
  color: #828282;
  display: inline-block;
  padding: 4px 20px;
  clear: both;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
}

#menu .dropdown-inner li a:hover {
  color: #2C7FBD;
}

#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 {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
}

#load-more {
  width: 180px;
  height: 40px;
}

#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 (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;
  }
}

.phone-block .dropdown-menu {

  background: #FFFFFF;
  box-shadow: 0px 0px 8px rgb(0 0 0 / 10%);
  border-radius: 0px 0px 8px 8px;
  border: 0;
  margin-top: 20px;
  padding: 10px 0;

}

.phone-block .dropdown-menu a {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  padding: 10px 20px;
  color: #333333;

}

.top-menu ul li {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

.top-menu ul li a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  padding: 0px;
  line-height: 16px;
  color: #4F4F4F;
}

.top-menu ul li.orange a {
  color: #F2994A;
}

.top-menu ul li:hover a {
  color: #418CC4;
}

.phone-block {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;

  color: #333333;
}

.phone-block a {
  color: #333333;
}

.callback {
  margin: 0 40px;
}

.callback .btn {
  color: #2C7FBD;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  font-size: 14px;
  outline: 0;
}

.callback .btn:hover {
  background: none;
  opacity: 0.8;
}

header {
  /* padding: 24px 0 18px 0; */
}

.phone-block span {
  display: inline-block;
  vertical-align: middle;
}

.phone-block .caret {
  background: url(../image/chevron-down.svg) center center no-repeat;
  margin-left: 6px;
  width: 18px;
  height: 18px;
  border: 0;
  vertical-align: middle;
}

.top-menu ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 32px;
  margin-bottom: 0;
  margin-right: 0;
  padding-inline-start: 0px;
}

.header-right {
  display: flex;
  align-items: center;
}

/* content */
#content {
  min-width: 100%;
  min-height: 600px;
  margin-top: 10px;
}
#common-home #content {
  min-width: auto;
}
@media (min-width: 767.98px){
  #content {
    padding-left: 0;
  } 
}

/* footer */
footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}

footer li {
  /* padding: 3px 0; */
}

footer a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #F2F2F2;
}

footer a:hover {
  color: #fff;
}

footer li.orange a {
  color: #F2994A;
}

footer .footer_h {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 21px;
  color: #FFFFFF;

}

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

/* breadcrumb */
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0;
  border: 1px solid #ddd;
}

.breadcrumb i {
  font-size: 15px;
}

.breadcrumb>li {
  text-shadow: 0 1px 0 #FFF;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}

.breadcrumb>li+li:before {
  content: '';
  padding: 0;
}

.breadcrumb>li: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);
}

html[dir=rtl] .breadcrumb>li::after {
  top: -3px;
  left: -5px;
  width: 26px;
  height: 26px;
  border-left: 1px solid #DDD;
  border-top: 1px solid #DDD;
  right: unset;
  border-right: unset;
  border-bottom: unset;

}

.pagination {
  margin: 0;
}

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

.btn {
  padding: 7.5px 12px;
  font-size: 12px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
}

.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: 12px;
}

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

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

.btn-group>.btn-lg {
  font-size: 15px;
}

.btn-default {
  color: #777;
  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;
  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-link {
  border-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  color: #23A1D1;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  box-shadow: none;
}

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

/* list group */
.list-group a {
  border: 1px solid #DDDDDD;
  color: #888888;
  padding: 8px 12px;
}

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

/* carousel */
.carousel-advertising {
  border: none !important;
  /* overflow: hidden !important; */
}

.carousel-advertising .swiper-slide {
  aspect-ratio: 900 / 140;
}

@media (max-width: 498.98px) {
  .carousel-advertising .swiper-slide {
    aspect-ratio: 343 / 139;
  }
}

.carousel-advertising .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


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

/* product list */
.product-layout {
  padding: 0 12px;
  min-height: 100%;
}

.product-thumb {
  height: 100%;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  max-width: 335px;
  margin-left: auto;
  margin-right: auto;
}

.product-thumb .image {
  text-align: center;
  position: relative;
}

.product-thumb .image a {
  display: block;
}

.product-thumb .image img {
  margin-left: auto;
  margin-right: auto;
}

.stock_status {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  min-width: 80px;
  line-height: 16px;
  color: #2C7FBD;
}

.cod_product {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #828282;
}

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

@media (min-width: 767px) {
  .product-list .product-thumb .image {
    float: left;
    padding: 0 15px;
  }
}

.product-thumb .caption {
  display: flex;
  flex-direction: column;
  padding: 15px;

}

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

@media (max-width: 1200px) {
  .product-grid .product-thumb .caption {

    padding: 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: 10px;
}

.rating .fa-star-o {
  color: #2C7FBD;
  font-size: 20px;
}

.rating .fa-star {
  color: #2C7FBD;
  font-size: 20px;
}

.rating .fa-star+.fa-star-o {
  color: #2C7FBD;
}

h2.price {
  margin: 0;
}

.product-thumb .price {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  color: #4F4F4F;
}

.product-item .price {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #4F4F4F;
}

.product-item .price-new,
.price-block_new {
  color: #EB5757;
}

.product-item .price-old {
  font-size: 18px;
  line-height: 22px;
  color: #828282;
  text-decoration: line-through;
  margin-right: 20px;
}

.product-item .price-tax {
  color: #999;
  font-size: 12px;
  display: block;
}

.product-thumb .button-group {
  margin-top: 20px;
}

.product-thumb .name {
  /* margin-top: 20px; */
  margin-top: 5px;
  overflow: hidden;
}

.product-thumb .name a {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #333333;

}

.product_top {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  grid-template-rows: 18px;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 5px;
}

.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 {
  background: #2C7FBD;
  border-radius: 4px;
  font-style: normal;
  width: 100%;
  border: 0;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  height: 50px;
  line-height: 19px;
  color: #FFFFFF;
}

.product-thumb button.buy-button:before {
  content: '';
  background: url(../image/cart-icon.svg) center center no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}

.product-thumb button:hover,
.product-thumb button:focus {
  background: #27AE60;
  border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
}

.product-thumb .price-text {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #BDBDBD;
}

.quantity_div {
  display: flex;
  gap: 12px;
  align-items: center;
  /* width: 90px; */
  height: 36px;
  position: relative;
  /* padding: 9px 14px; */
  text-align: center;
  line-height: normal;
}

.product-item__bottom.wholesale .quantity_div {
  background-color: #2C7FBD;
  border-radius: 6px;
  padding: 9px 14px;
}
.product-item__bottom.wholesale span svg path {
  stroke: #fff;
}
.product-item__bottom.wholesale .quantity_input {
  background-color: #2C7FBD;
  color: #fff;
}
.product-item__bottom.wholesale .button {
  background-color: #fff;
  color: #fff;
}
@media (any-hover: hover) and (pointer: fine) {
  .product-item__bottom.wholesale .button:hover {
    background-color: #2c7fbd;
  }
}
.product-item__bottom.wholesale .button svg path  {
  fill: #2C7FBD;
}
@media (any-hover: hover) and (pointer: fine) {
  .product-item__bottom.wholesale .button:hover svg path {
    fill: #fff;
  }
}
.product-item__bottom.wholesale .button--cart  {
  border: 2px solid #2c7fbd;
}

.quantity_div span svg {
  transition: background-color 0.3s ease 0s;
  border-radius: 2px;
  height: 16px;
}

.quantity_div span:hover svg {
  background-color: rgb(44, 127, 189, .3);
}

.form-group .quantity_div {
  display: inline-block;
  vertical-align: middle;
}

.quantity_input {
  text-align: center;
  width: 46px;
  height: 36px;
  background: #F2F2F2;
  border-radius: 4px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  border: 0;
  line-height: 17px;
  color: #4F4F4F;
}

.plus,
.minus {
  display: flex;
  align-items: center;
  height: 100%;
  font-style: normal;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #2C7FBD;
  cursor: pointer;
}

.stock_warning {
  position: absolute;
  z-index: 999;
  left: 0;
  bottom: 10px;
  transform: translate(0, -50%);
  /* left: -49px; */
  /* bottom: 35px; */
  width: 180px;
  padding: 10px;
  background: #fefefe;
  background: linear-gradient(to bottom, #fefefe 0%, #f0f0f0 100%);
  box-shadow: 1px 1px 10px #ccc;
  line-height: 15px;
  border: solid 1px #ddd;
  border-radius: 10px;
  display: block;
  color: #f00;
  font-size: 12px;
}

.product-thumb .price_cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0 20px 0;
  flex-wrap: wrap;
  column-gap: 2px;
  row-gap: 5px;
}

@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;
}

html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
  position: absolute;
  margin-top: 4px\9;
  margin-right: -20px;
  margin-left: unset;
}

html[dir=rtl] .input-group-btn:last-child>.btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

html[dir=rtl] .input-group .form-control:first-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
}

html[dir=rtl] .container .row:first-child .col-sm-4,
html[dir=rtl] .container .row:first-child .col-sm-5 {
  float: right;

}

html[dir=rtl] #cart .dropdown-menu {
  left: 0;
  right: auto;

}

@media (min-width: 768px) {

  html[dir=rtl] .navbar-nav {
    float: right;
    margin: 0;
  }

  html[dir=rtl] .navbar-nav>li {
    float: right;
  }

}

.menu-block {
  background: #FFFFFF;
  display: none;
  z-index: 10;
  min-height: 500px;
  position: absolute;
  top: calc(100% + 9px);
  width: calc(100% - 20px);
  box-shadow: -4px 4px 8px rgba(0, 0, 0, 0.1);
}

.menu-block .navbar-nav {
  width: 100%;
}

#menu .dropdown {
  position: initial;
}

#menu_block {
  background: #4F4F4F;
  padding: 22px 0 10px 0;
}

#menu_block .container {
  display: flex;
  align-items: center;
}

header .container:after,
header .container:before {
  display: none;
}

#menu_block .container:after,
#menu_block .container:before {
  display: none;
}

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

.icon-wishlist {
  background: url(../image/icon-wishlist.svg) center center no-repeat;
  width: 24px;
  height: 24px;
  padding: 7.5px 12px;
  display: block;
}

.wishlist-block {
  width: 50px;
  height: 50px;
  margin-right: 20px;
  background: #FFFFFF;
  position: relative;
  border-radius: 4px;
}

.wishlist-block #wishlist-total {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.home_bottom {
  font-style: normal;
  font-weight: normal;
  margin-top: 40px;
  font-size: 14px;
  padding-bottom: 48px;
  line-height: 19px;
  letter-spacing: 0.03em;
  color: #333;
}

.home_bottom h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  margin: 40px 0;
  line-height: 42px;
  color: #333333;
}

.home_bottom {
  font-size: 16px;
  line-height: 24px;
  color: #333333;
}

.home_bottom p:first-child {
  display: inline;
}

.home_bottom a.hide_about {
  font-style: normal;
  font-weight: normal;
  cursor: pointer;
  font-size: 16px;
  display: inline;
  line-height: 19px;
  color: #2C7FBD;
}

.user-icon {
  background: url(../image/user-icon.svg) center center no-repeat;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  padding: 7.5px 12px;

}

.account_block a {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
}

.language-block div {
  display: inline-block;
  vertical-align: middle;
}

.language-block div button.btn {
  background: none;
  font-style: normal;
  box-shadow: none;
  font-weight: normal;
  border: 0;
  outline: 0;
  font-size: 14px;
  border-radius: 2px;
  line-height: 16px;
  padding: 2px 3px;
  color: #2C7FBD;
}

.language-block div button.btn.active {
  background: #2C7FBD;
  color: #fff;
  font-weight: 500;
}

.language-block div+div:before {
  content: '';
  width: 1px;
  height: 14px;
  display: inline-block;
  margin: 0 4px 0 6px;
  vertical-align: middle;
  background: #2C7FBD;
}

.icon-menu {
  background: url(../image/icon-menu.svg) center center no-repeat;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  padding: 0;
  margin-right: 10px;
}

#menu .navbar-header {
  width: 310px;
  height: 50px;
  margin-bottom: 0;
  background: #2C7FBD;
  border-radius: 4px;
  min-height: 40px;
}

#menu .navbar-header .btn {
  display: flex;
  align-items: center;
  padding: 0 20px;
  float: none;
  border: 0;
  margin: 0;
  outline: 0;
  box-shadow: none;
  width: 100%;
  height: 100%;
}

.breadcrumb_bg {
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 20px;
}

.breadcrumb_bg .breadcrumbs {
  padding: 10px 0;
  margin-bottom: 0;
  list-style: none;
}

.breadcrumb_bg .breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
}

.breadcrumb_bg .breadcrumbs li a {
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  text-decoration: none;
  line-height: 16px;
  color: #BDBDBD;
}

.breadcrumb_bg .breadcrumbs li span {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  display: inline-block;
  vertical-align: middle;
  color: #2C7FBD;
}

.breadcrumb_bg .breadcrumbs li+li:before {
  content: '';
  background: url(../image/bread.svg) center center no-repeat;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  padding: 0;
  margin: 0 10px 0 8px;
}

.button_wishlist {
  background: url(../image/wishlist.svg) center center no-repeat;
  width: 24px;
  border: 0;
  outline: 0;
  top: 20px;
  right: 20px;
  position: absolute;
  height: 24px;
  padding: 0;
}

.button_wishlist.active {
  background: url(../image/wishlist_a.svg) center center no-repeat;
  width: 22px;
  border: 0;
  outline: 0;
  top: 20px;
  right: 20px;
  position: absolute;
  height: 22px;
  padding: 0;
}

.button_zoom {
  background: url(../image/zoom.svg) center center no-repeat;
  display: none;
  width: 24px;
  border: 0;
  outline: 0;
  top: 54px;
  right: 20px;
  position: absolute;
  height: 24px;
  padding: 0;
}

.sticker_block {
  top: 13px;
  left: 25px;
  position: absolute;
}

.sticker_block-top {
  font-style: normal;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 6px 10px;
  background: #2C7FBD;
  border-radius: 2px;
}

#button-cart {
  width: 250px;
  height: 50px;
  border: 0;
  outline: 0;
  background: #2C7FBD;
  border: 1px solid #2C7FBD;
  font-style: normal;
  font-weight: bold;
  text-shadow: none;
  font-size: 16px;
  box-shadow: none;
  line-height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  gap: 10px;
  color: #FFFFFF;
  border-radius: 4px;
}

#button-cart:hover {
  background: #fff;
  color: #2C7FBD;
}

#button-cart:hover svg path {
  transition: all 0.3s ease 0s;
}

#button-cart:hover svg path {
  fill: #2C7FBD;
}

#button-cart:before,
#button-cart-disabled:before {
  /* content: ''; */
  /* background: url(../image/cart-icon.svg) center center no-repeat; */
  /* width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle; */
}

#button-cart-disabled {
  width: 250px;
  height: 50px;
  border: 0;
  outline: 0;
  background: #e0e0e0;
  font-style: normal;
  font-weight: bold;
  text-shadow: none;
  font-size: 16px;
  box-shadow: none;
  line-height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #FFFFFF;
  border-radius: 4px;
}


.text-price {
  color: #828282;
  margin-right: 10px;
}

.category_featured {
  margin-bottom: 60px;
  margin-top: 40px;
}

.stock-panel {
  display: flex;
  padding: 20px 0;
  justify-content: space-between;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  font-style: normal;
  margin-top: 20px;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #828282;
}

.price-cont {
  margin: 40px 0;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  color: #4F4F4F;
}

.image-cont {
  padding-right: 5px;
}

.image-big {
  position: relative;
}

.image-block img {
  max-width: 100%;
}

.image-additionals {
  display: flex;
  margin-top: 20px;
}

.image-additional {
  margin-right: 20px;
}

.heading-module {
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  margin: 48px 0 24px;
  line-height: 42px;
  color: #333333;
}

#tab-description {
  font-style: normal;
  font-weight: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;

  color: #000000;
}

.attribute-cont {
  margin-top: 30px;
}

.nav-tabs>li>a {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #828282;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  color: #828282;
  border: 0;
}

.nav-tabs>li.active>a:after,
.nav-tabs>li.active>a:focus:after,
.nav-tabs>li.active>a:hover:after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: #2C7FBD;
}

.nav-tabs>li>a:hover {
  border: 0;
  background: none;
}

.nav-tabs>li>a:hover:after {
  content: '';
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: #2C7FBD;
}

.nav-tabs>li>a {
  border: 0;
  border-radius: 0;
  padding: 20px 0;
  margin-right: 0px;
}

.nav>li:not(:last-child) {
  margin-right: 40px;
}

.nav-tabs {
  margin-bottom: 40px;
  border-bottom: 1px solid #E0E0E0;
}

.attribute-cont {
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
}

.attribute-block {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  display: flex;
  line-height: 16px;
  color: #828282;
}

.attribute-block:nth-child(even) {
  background: #F1F9FC;
}

.attribute-block .attribute-name {
  padding: 12px 20px;
  min-width: 240px;
}

.attribute-block .attribute-text {
  padding: 12px 20px;
}

.related_products {
  margin-bottom: 60px;
}

.quantity-block {
  position: relative;
  display: flex;
  margin-bottom: 40px;
}

.quantity-block .btn {
  width: 36px;
  height: 36px;
  border-radius: 0;
  outline: 0;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  border: 0;
  justify-content: center;
  box-shadow: none;
  box-sizing: border-box;
}

.quantity-block .btn:active:focus,
.quantity-block .btn:focus {
  outline: 0;
  box-shadow: none;
}

.quantity-block .input-quantity {
  width: 72px;
  height: 36px;
  outline: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  border: 0;
  line-height: 17px;
  color: #828282;
  background: #F2F2F2;
  border-radius: 4px;
  text-align: center;
  box-sizing: border-box;
}

.quantity-block .btn .icon-plus {
  background: url(../image/qty-plus.svg) center center no-repeat;
  width: 8px;
  height: 17px;
  display: block;
}

.quantity-block .btn .icon-minus {
  background: url(../image/qty-minus.svg) center center no-repeat;
  width: 8px;
  height: 17px;
  display: block;
}

.review_icon {
  background: url(../image/message-alt.svg) center center no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.heading_category h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 42px;
  margin: 20px 0 24px 0;
  padding-right: 100px;
  color: #333333;
}

.sort-cont {
  border: 1px solid #E0E0E0;
  padding: 15px 20px;
  margin-bottom: 24px;
  box-sizing: border-box;
}

.sort_blocks {
  display: inline-block;
  vertical-align: middle;
}

.sort-text {
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  margin-right: 20px;
  line-height: 19px;
  color: #333333;
}

.sort_blocks .sort_block {
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  margin-right: 20px;
  line-height: 19px;
  color: #828282;
}

.sort_blocks .sort_block a {
  color: #828282;
}

.sort_blocks .sort_block:hover a {
  color: #4F4F4F;
}

.sort_blocks .active-sort {
  color: #4F4F4F;
}

.social-block > *:not(:last-child) {
  margin-right: 20px;
}
.social-block .inst {
  background: url(../image/instagram.svg) center center no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

.social-block .tg {
  background: url(../image/telegram.svg) center center no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

.social-block .fb {
  background: url(../image/facebook.svg) center center no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

.social-block .yt {
  background: url(../image/youtube.svg) center center no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

.time-work {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #FFFFFF;
}

.slick-dots {
  padding: 20px 0;
  text-align: center;
  line-height: 0;
}

.slick-dots li {
  padding: 0 10px;
  font-size: 0;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
}

.slick-dots li button {
  width: 40px;
  height: 2px;
  border: 0;
  outline: 0;
  padding: 0;
  font-size: 0;
  background: #828282;
}

.slick-dots li.slick-active button {
  background: #2C7FBD;
}


.slideshow img {
  border-radius: 8px;
}


.login .content {
  background-color: #fff;
  width: 420px;
  margin: 40px auto 10px;
  padding: 30px 30px 0 30px;
  position: relative
}

.login .content .form-title {
  font-style: normal;
  font-weight: 500;
  margin-bottom: 40px;
  font-size: 24px;
  text-align: center;
  line-height: 28px;
  color: #333333;
}

.login .content h4 {
  color: #555
}

.login .content .hint {
  color: #999;
  padding: 0;
  margin: 15px 0 7px
}

.login .content .agree-block {
  clear: both;
}

.login .content .forget-form,
.login .content .login-form {
  padding: 0;
  margin: 0
}

.login .content .form-control {
  background-color: #fff;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  padding: 17px 60px 17px 20px;
  box-shadow: none;
  border-radius: 4px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  height: 50px;
  line-height: 16px;
  color: #4F4F4F;
}

.login .content .form-control:active,
.login .content .form-control:focus {
  border: 1px solid #c3ccda
}

.login .content .form-control::-moz-placeholder {
  color: #4F4F4F;
  opacity: 1
}

.login .content .form-control:-ms-input-placeholder {
  color: #4F4F4F
}

.login .content .form-control::-webkit-input-placeholder {
  color: #4F4F4F
}

.login .content select.form-control {
  padding-left: 9px;
  padding-right: 9px
}

.login .content .forget-form,
.login .content .register-form {
  display: none
}

.login .content .form-group {
  position: relative;
}

.form-icon-user {
  content: '';
  background: url(../image/form-icon-user.svg) center center no-repeat;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  position: absolute;
  right: 20px;
  top: 15px;

}

.form-icon-password {
  content: '';
  background: url(../image/form-icon-password.svg) center center no-repeat;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 15px;

}

.form-icon-mail {
  content: '';
  background: url(../image/form-icon-mail.svg) center center no-repeat;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 15px;

}

.form-icon-tel {
  content: '';
  background: url(../image/form-icon-tel.svg) center center no-repeat;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 15px;
}

.password-input .form-icon-password {
  right: 35px;
}

#form-formcreator36 .form-group {
  position: relative;
}

.login .content .form-actions {
  clear: both;
  border: 0;
}

.login .content .from-register-bottom {
  font-style: normal;
  font-weight: normal;
  margin-top: 30px;
  text-align: center;
  font-size: 14px;
  border-top: 1px solid #E0E0E0;
  line-height: 16px;
  padding: 20px 0;
  color: #4F4F4F;
}

.login .content .from-register-bottom #register-back-btn {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  border: 0;
  background: none;
  border: 0;
  line-height: 16px;
  color: #2C7FBD;
}

.login-options {
  margin-top: 30px;
  margin-bottom: 30px;
  overflow: hidden
}

.login-options h4 {
  float: left;
  font-weight: 600;
  font-size: 15px;
  color: #7d91aa !important
}

.login-options .social-icons {
  float: right;
  padding-top: 3px
}

.login-options .social-icons li a {
  border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  -webkit-border-radius: 15px !important
}

.login .content .form-actions .checkbox {
  margin-left: 0;
  padding-left: 0
}

.login .content .forget-form .form-actions {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 20px
}

.login .content .register-form .form-actions {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.login .content .form-actions .btn {
  background: #2C7FBD;
  width: 100%;
  height: 50px;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  line-height: 19px;
  outline: 0;
  border: 0;
  color: #FFFFFF;
  border-radius: 4px;
}

.login .content .form-actions .btn-default {
  font-weight: 600;
  padding: 10px 25px !important;
  color: #6c7a8d;
  background-color: #fff;
  border: none
}

.login .content .form-actions .btn-default:hover {
  background-color: #fafaff;
  color: #45b6af
}

.login .content .forget-password {
  font-style: normal;
  font-weight: normal;
  display: block;
  text-align: right;
  font-size: 14px;
  padding: 0 0 20px 0;
  line-height: 16px;
  color: #2C7FBD;
}

.login .content .forget-title {
  margin-bottom: 20px;
}

.login .content .forget-text {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 40px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #4F4F4F;
}

.login .content .forget-form-bottom {
  border-top: 1px solid #E0E0E0;
  padding: 20px 0;
  margin-top: 30px;
  text-align: center;
}

.login .content .forget-form-bottom #back-btn {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  background: none;
  border: 0;
  color: #2C7FBD;
}

.login .content .check {
  color: #8290a3
}

.login .content .rememberme {
  margin-left: 8px
}

.login .content .create-account {
  padding: 20px 0;
  margin-top: 20px;
  border-top: 1px solid #E0E0E0;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #4F4F4F;
}

.login .content .create-account>p {
  margin: 0
}

.login .content .create-account p a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  margin-top: 0;
  line-height: 16px;
  color: #2C7FBD;
}

.login .content .create-account a {
  display: inline-block;
  margin-top: 5px
}

.login .copyright {
  text-align: center;
  margin: 0 auto 30px 0;
  padding: 10px;
  color: #7a8ca5;
  font-size: 13px
}

.login .form-group {
  margin-bottom: 20px;
}

.login .help-block {
  margin-bottom: 0;
}

.padding-2 {
  padding: 0 2px;
  margin-bottom: 10px;
}

.social-icons li .facebook {
  background: url(image/social/facebook.png) no-repeat;
}

.social-icons li .twitter {
  background: url(image/social/twitter.png) no-repeat;
}

.social-icons li .googleplus {
  background: url(image/social/googleplus.png) no-repeat;
}

.social-icons {
  padding: 0;
  margin: 0;
}

.social-icons li .linkedin {
  background: url(image/social/linkedin.png) no-repeat;
}

.social-icons li {
  float: left;
  display: inline;
  list-style: none;
  margin-right: 5px;
  margin-bottom: 5px;
  text-indent: -9999px;
}

.social-icons li>a {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  width: 28px;
  height: 28px;
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
}

.social-icon-color {
  opacity: .7;
  background-position: 0 -38px !important;
}

.menu-account {
  border: 1px solid #E0E0E0;
}

.menu-account a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  border-bottom: 1px solid #E0E0E0;
  line-height: 16px;
  display: block;
  padding: 17px 20px;
  color: #333333;
}

.menu-account a.active {
  background: #2C7FBD;
  color: #fff;
}

.menu-account a:last-child {
  border-bottom: 0;
}

.password_block {
  max-width: 420px;
}

.password_block .btn {
  background: #2C7FBD;
  border-radius: 4px;
  font-style: normal;
  outline: 0;
  font-weight: bold;
  box-shadow: none;
  border: 0;
  margin: 0 auto;
  font-size: 16px;
  width: 100%;
  max-width: 250px;
  height: 50px;
  line-height: 19px;
  display: block;
  color: #FFFFFF;
}

.password_block .btn {
  background: #27AE60;
}

.account_header2 {
  border-bottom: 1px solid #E0E0E0;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #333333;
}

.password_block input.form-control,
.simpleregister-block-content input.form-control {
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  height: 50px;
  line-height: 16px;
  outline: 0;
  color: #4F4F4F;
  box-shadow: none;
  border-radius: 4px;
}

.password_block .form-group,
.simpleregister-block-content .form-group {
  margin-bottom: 20px;
}

.password_block .buttons,
.simpleregister-block-content .buttons {
  margin-top: 45px;
}

.infotmation-description {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  color: #4F4F4F;
}

.infotmation-content h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  margin: 20px 0 40px 0;
  line-height: 42px;
  color: #333333;
}

.infotmation-content h2 {
  font-style: normal;
  font-weight: 500;
  margin: 20px 0;
  font-size: 24px;
  line-height: 28px;
  color: #333333;
}

.infotmation-content h3 {
  font-style: normal;
  font-weight: 500;
  margin: 20px 0;
  font-size: 16px;
  line-height: 19px;
  color: #4F4F4F;
}

.infotmation-content {
  padding-bottom: 50px;
}

.contact_left {
  padding: 40px;
  padding-right: 35px;
  border: 1px solid #E0E0E0;
  border-right: 0;
}

.contact_cont {
  display: flex;
  margin-bottom: 150px;
}

.contact_left {
  width: 100%;
  max-width: 330px;
}

.contact_right {
  width: 100%;
  line-height: 0;
}

.contact_head {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 21px;
  color: #333333;
}

.contact_text {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #4F4F4F;
}

.contact_text.contact_address {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #4F4F4F;
}

.contact_block {
  margin-bottom: 40px;
}

.contact_block:last-child {
  margin-bottom: 0;
}

.icon-address {
  background: url(../image/icon-address.svg) center center no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
}

.icon-phone {
  background: url(../image/icon-phone.svg) center center no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
}

.icon-mail {
  background: url(../image/icon-mail.svg) center center no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
}

.icon-open {
  background: url(../image/icon-open.svg) center center no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
}

.contact_text-desc span {
  display: inline-block;
  vertical-align: middle;
}

.contact_phone .contact_text-desc {
  margin-bottom: 5px;
}

.head_contact {
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  margin: 20px 0;
  line-height: 42px;
  color: #333333;
}

.heading_title {
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  margin: 20px 0 40px 0;
  line-height: 42px;
  color: #333333;
}

#accordion .panel-default>.panel-heading {
  font-style: normal;
  font-weight: 500;
  border-radius: 0;
  font-size: 18px;
  background: none;
  border-left: 3px solid #C4C4C4;
  line-height: 21px;
  padding: 40px 20px;
  color: #333333;
}

#accordion .panel-default>.panel-heading.active {
  border-left: 3px solid #2C7FBD;
}

#accordion.panel-group .panel {
  border: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  border-right: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
}

#accordion.panel-group .panel:first-child {
  border-top: 1px solid #C4C4C4;
}

#accordion .panel-body {
  border: 0;
  font-style: normal;
  font-weight: normal;
  border-left: 3px solid #2C7FBD;
  font-size: 14px;
  line-height: 18px;
  padding: 0 20px 40px 20px;
  letter-spacing: 0.03em;
  color: #4F4F4F;
}

.faq-icon-down {
  background: url(../image/faq-icon-down.svg) center center no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  float: right;
}

.faq-icon-down.active {
  background: url(../image/faq-icon-down_a.svg) center center no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  float: right;
}

.text_message {
  font-size: 16px;
  margin-bottom: 20px;
}

.btn-green {
  background: #2C7FBD;
  height: 50px;
  font-style: normal;
  font-weight: bold;
  border: 0;
  font-size: 16px;
  box-shadow: none;
  line-height: 19px;
  outline: 0;
  cursor: pointer;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  width: 250px;
  border: 1px solid #2C7FBD;
  transition: all 0.3s ease 0s;
}

.btn-green.btn:active,
.btn-green.btn:hover,
.btn-green.btn:focus {
  background: #fff;
  box-shadow: none;
  outline: 0;
  color: #2C7FBD !important;
}

.btn-green:active,
.btn-green:hover,
.btn-green:focus {
  background: #fff;
}

.btn-white {
  background: #fff;
  height: 50px;
  font-style: normal;
  font-weight: bold;
  border: 0;
  border: 1px solid #2C7FBD;
  border: 1px solid #2C7FBD;
  font-size: 16px;
  box-shadow: none;
  line-height: 19px;
  outline: 0;
  cursor: pointer;
  color: #2C7FBD;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  width: 250px;
}

a.btn-white {
  color: #2C7FBD;
  text-decoration: none;
}

.btn-white.btn:active,
.btn-white.btn:hover,
.btn-white.btn:focus {
  border: 1px solid #27AE60;
  color: #27AE60;
  box-shadow: none;
  outline: 0;
}

.btn-white:active,
.btn-white:hover,
.btn-white:focus {
  border: 1px solid #27AE60;
  color: #27AE60;
}

.mini-bottom-button {
  display: flex;
  justify-content: space-between;
}

.mini-bottom-button>a {
  width: 100%;
}

.text_message a {
  color: #219653
}

.table-order {
  display: table;
  width: 100%;
  text-align: center;
}

.table-order-head {
  display: table-header-group;
}

.table-order-body {
  display: table-row-group;
}

.table-order-tr {
  display: table-row;
}

.table-order-td {
  display: table-cell;
  padding: 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  vertical-align: middle;
  line-height: 16px;
  color: #333333;
}

.table-order-head .table-order-td {
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
}

.table-order-head .table-order-td:first-child {
  border-left: 1px solid #E0E0E0;
}

.table-order-head .table-order-td:last-child {
  border-right: 1px solid #E0E0E0;
}

.table-order-block:first-child {
  border-top: 1px solid #E0E0E0;
}

.table-order-body .table-order-td {
  border-bottom: 1px solid #E0E0E0;
}

.table-order-body .table-order-td:first-child {
  border-left: 1px solid #E0E0E0;
}

.table-order-body .table-order-td:last-child {
  border-right: 1px solid #E0E0E0;
}

.order_view {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #2C7FBD;
}

.order_view:hover,
.order_view:focus {
  color: #2C7FBD;
  text-decoration: none;
  border-bottom: 1px solid #2C7FBD;
}

.table-order-body .table-order-td.price {
  font-weight: 500;
}

#order_info {
  background: #fff;
  max-width: 860px;
  padding: 40px;
  margin: 0 auto;
  position: relative;
}

#order_info button.mfp-close {
  float: none;
  background: url(../image/close_popup.svg) center center no-repeat;
  position: absolute;
  display: block;
  opacity: 1;
  right: -29px;
  width: 24px;
  height: 24px;
  font-size: 0;
  top: -29px;
}

.order-info .table-order-td.image img {
  max-width: 80px;
}

.order-info .table-order-td.name {
  padding: 0;
  max-width: 200px;
  text-align: left;
  font-weight: 500;
}

.order-info .table-order-td.total {
  font-weight: 500;
  color: #2C7FBD;
}

.order_info_h {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 20px;
  line-height: 28px;
  color: #333333;
}

.order-info .table-order-body .table-order-tr:nth-child(odd) {
  background: #F1F9FC;
}

a.button_reorder {
  border: 1px solid #2C7FBD;
  box-sizing: border-box;
  font-style: normal;
  font-weight: bold;
  width: 100%;
  max-width: 250px;
  font-size: 16px;
  height: 50px;
  line-height: 19px;
  display: flex;
  color: #2C7FBD;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

a.button_reorder:hover {
  border: 1px solid #27AE60;
  color: #27AE60;
}

.order-info-totals {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  width: 230px;
  line-height: 16px;
  color: #333333;
}

.order-info-total {
  display: flex;
  margin-bottom: 20px;
  justify-content: space-between;
}

.order-info-bottom {
  display: flex;
  align-items: center;
  margin-top: 20px;
  justify-content: space-between;
}

.order-info-total:last-child {
  margin-bottom: 0;
}

.simple-content-edit {
  max-width: 420px;
}

#simpleedit .simpleregister-block-content {
  padding: 0;
  margin-bottom: 0px;
}

#simpleedit .simpleregister-block-content .form-group {
  margin-left: 0;
  margin-right: 0;
}

.simple-content-edit .buttons {
  border-top: 1px solid #E0E0E0;
  margin-top: 20px;
  padding-top: 40px;
}

.simple-content-edit .button {
  margin: 0 auto;
}

.mini-cart-block .mini-cart-name {
  flex: 1 1 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 0 20px 0;
  line-height: 17px;
  color: #4F4F4F;
}

.mini-cart-block .mini-cart-name a {
  color: #4F4F4F;
  text-decoration: none;
}

.mini-cart-block .mini-cart-total {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #333333;
}

/* .mini-cart-block .mini-cart-qty{margin-top:20px;} */
.mini-cart-block {
  display: flex;
  margin-bottom: 40px;
}

.mini-cart-right {
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.mini-cart-right .quantity-block {
  margin-bottom: 0;
}

.mini-cart-remove {
  margin-left: auto;
}

.mini-cart-remove .btn {
  background: url(../image/mini-cart-trash.svg) center center no-repeat;
  width: 24px;
  height: 24px;
  display: block;
  padding: 0;
  border: 0;
  outline: 0;
  border-radius: 0;
  box-shadow: none;
  margin-top: 0px;
}

.mini-cart-remove .btn:focus {
  outline: 0;
}

.mini-cart-h {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  padding-bottom: 20px;
  line-height: 28px;
  border-bottom: 1px solid #E0E0E0;
  color: #333333;
}

.mini-cart-total {
  display: flex;
  font-style: normal;
  font-weight: normal;
  flex: 1 0 134px;
  font-size: 14px;
  justify-content: space-between;
  line-height: 16px;
  color: #4F4F4F;
}

.mini-cart-total .mini-cart-total_text {
  font-weight: 500;
}

.mini-cart-totals {}

.mini-cart-bottom {
  display: flex;
  padding-top: 16px;
  justify-content: space-between;
  padding-bottom: 20px;
}

.mini-cart-count {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #4F4F4F;
}

#feedbackModal36 .modal-dialog {
  /* width: 95%; */
  /* max-width: 900px; */
  max-width: 434px;
}

#feedbackModal36 .modal-body {
  padding: 0;
  display: flex;
  align-items: center;
}

#feedbackModal36 .modal-content {
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

#feedbackModal36 #form-formcreator36 {
  padding: 40px;
}

#feedbackModal36 .btn {
  background: #2C7FBD;
  width: 100%;
  height: 50px;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  /* identical to box height */


  color: #FFFFFF;
}

#feedbackModal36 .modal-desc {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  padding: 20px 0 40px 0;
  line-height: 16px;
  text-align: center;

  color: #4F4F4F;
}

#feedbackModal36 .modal-title {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
  line-height: 28px;
  color: #333333;
}

#feedbackModal36 input {
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  width: 100%;
  height: 50px;
  line-height: 16px;
  color: #4F4F4F;
  padding: 5px 20px;
  border-radius: 4px;
}

.subscribe-block input {
  background: #FFFFFF;
  border-radius: 4px;
  font-style: normal;
  font-weight: normal;
  width: 100%;
  font-size: 14px;
  border: 0;
  height: 50px;
  line-height: 16px;
  padding: 10px 20px;
  color: #828282;
}

.btn-subscribe {
  background: #2C7FBD;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 42px;
  height: 42px;
  border-radius: 2px;
  padding: 9px;
  border: 0;
  outline: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}

.icon-subscribe {
  background: url(../image/icon-subscribe.svg) center center no-repeat;
  width: 24px;
  height: 24px;
  display: block;
}

.subscribe-block {
  margin-top: 10px;
  position: relative;
}

.newsletter-text {
  padding-bottom: 10px;
}

.description_bg {
  background: #F2F2F2;
  padding: 60px 0;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.03em;
  color: #4F4F4F;
}

.description_h2 {
  margin: 40px 0;
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 42px;
  color: #333333;
}

.description_h1 {
  font-style: normal;
  font-weight: 500;
  margin: 0;
  margin-bottom: 40px;
  font-size: 36px;
  line-height: 42px;
  color: #333333;
}

.description-block {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.03em;
  color: #4F4F4F;
}

.description-block ul {
  padding: 0;
  padding-top: 30px;
  margin: 0;
}

.description-block li {
  padding-left: 50px;
  list-style: none;
  position: relative;
  padding-bottom: 15px;
}

.description-block li:before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  left: 20px;
  top: 5px;
  background: #2C7FBD;
  border-radius: 50%;
}

.description-block a.hide_desc {
  font-style: normal;
  font-weight: normal;
  display: block;
  font-size: 16px;
  margin-top: 20px;
  line-height: 19px;
  color: #2C7FBD;
}

.review_link a {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #828282;
}

.review_link span {
  display: inline-block;
  vertical-align: middle;
}

.category-name {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #828282;
}

.category-name a {
  color: #828282;
}

.title_block_mobile {
  display: none;
}

.menu-account-mobile {
  display: none;
  margin-bottom: 20px;
}

.menu_icon_m {
  display: none;
}

.logo-mob {
  display: none;
}

.wish-cart-block {
  display: flex;
  margin-left: auto;
  gap: 10px;
}

.login .close,
.modal .close {
  float: none;
  background: url(../image/close_popup.svg) center center no-repeat;
  position: absolute;
  display: block;
  opacity: 1;
  right: -29px;
  width: 24px;
  height: 24px;
  top: -29px;
}

.information-image img {
  max-width: 100%;
}

.price_block {
  width: 420px;
  margin-right: 20px;
  height: 180px;
  padding: 30px 40px 18px 45px;
  background: #F2F2F2;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  border-radius: 2px;
}

.price_block:nth-child(3n+3) {
  margin-right: 0;
}

.price_block-name {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  padding: 20px 0;
  line-height: 19px;
  color: #333333;
}

.price_block-button {
  background: #FFFFFF;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  padding: 9px 18px;
  line-height: 19px;
  display: block;
  float: right;
  color: #2C7FBD;
  border: 1px solid #fff;
  border-radius: 4px;
  width: 130px;
  height: 40px;
}

.price_block-button:hover {
  border: 1px solid #27AE60;
  color: #27AE60;
}

.price_block-icon {
  background: url(../image/price_block-icon.svg) center center no-repeat;
  width: 22px;
  height: 28px;
  display: block;
}

.price_block-down {
  background: url(../image/price_block-down.svg) center center no-repeat;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 9px;
}

.logout-button-m {
  display: none;
}

.table-order-body_m {
  display: none;
}

.price_block-button span {
  display: inline-block;
  vertical-align: middle;
}

.slick-slide,
.slick-slide a {
  outline: 0;
}

.image-additionals .slick-slide img {
  opacity: 0.5;
  border: 1px solid #fff;
}

.image-additionals .slick-slide.slick-current img {
  opacity: 1;
  border: 1px solid #BDBDBD;
}

.image-additionals .slick-track {
  transform: none !important;
}

.mobile-menu {
  display: none;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #2C7FBD;
  border-color: #2C7FBD;
}

.pagination>li>a,
.pagination>li>span {
  color: #2C7FBD;
}

.pagination {
  margin-top: 20px;
}

.user_name_m {
  display: none;
}

.menu-block-h {
  display: none;
}

.menu-block-button-close {
  display: none;
}

#wishlist-count,
#cart-count {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  position: absolute;
  line-height: 22px;
  top: -8px;
  left: -6px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  /* width: 22px;
  height: 22px; */
  /* background: #2c7fbd; */
  /* color: #fff; */

  width: 26px;
  height: 26px;
  background: #fff;
  color: #2c7fbd;
}

.sort_blocks_m {
  display: none;
}

.copy {
  background: #333333;
  font-style: normal;
  font-weight: normal;
  display: block;
  font-size: 14px;
  text-align: center;
  line-height: 16px;
  color: #828282;
}

.copy_cont {
  display: flex;
  padding: 30px 0;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #D9D9D9;
}

.footer_payment {
  display: flex;
  gap: 20px;
  align-items: end;
}

#menu .menu-block .nav>li>a {
  max-width: 100%;
  position: initial;
}

#menu .menu-block .nav>li.dropdown>a {
  max-width: 90%;
  position: initial;
}

#menu .menu-block .dropdown {
  position: relative;
}

#menu .menu-block .arrow-icon-m {
  background: url(../image/arrow-icon.svg) center center no-repeat;
  position: absolute;
  z-index: 2;
  width: 36px;
  height: 36px;
  top: 0;
  right: 0;
  cursor: pointer;

  display: block;
  float: right;
}

#menu .menu-block .arrow-icon-m.active {
  transform: rotate(90deg);
}

#menu .menu-block .dropdown-inner {
  display: none;
  padding-left: 10px;
}

.tab-content {
  margin-bottom: 40px;
}

.copy_left {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.015em;
  color: #FFFFFF;
}

.copy_right {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.7);
}

.button-add-mobile {
  display: none;
}

body.modal-open {
  padding-right: 0 !important;
}

body.modal-open .modal {
  padding-right: 0 !important;
}

.reward_block {
  border: 1px solid #E0E0E0;
}

.reward_heading {
  border-bottom: 1px solid #E0E0E0;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  line-height: 16px;
  padding: 20px 0;
  color: #333333;
}

.reward_text {
  font-style: normal;
  font-weight: 400;
  padding: 40px 0;
  font-size: 14px;
  text-align: center;
  line-height: 16px;
  color: #333333;
}

.reward_text span {
  color: rgba(130, 130, 130, 1)
}

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

.featured-see-more {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: #333;
  text-decoration: underline;
}

.featured-see-more::after {
  display: none !important;
}

.featured-see-more span {
  text-decoration: underline;
  display: inline-block;
  vertical-align: middle;
}

.featured-see-more:after {
  content: '';
  background: url(../image/featured-see-more.svg) center center no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
}

#xreviews {
  display: none;
}

.buttons-social_auth {
  display: flex;
  gap: 20px;
}

.btn-social_auth {
  background: #F2F2F2;
  font-style: normal;
  font-weight: 700;
  padding: 15px 15px;
  font-size: 16px;
  width: 100%;
  border: 0;
  line-height: 19px;
  outline: 0;
  color: #3C5585;
  border-radius: 4px;
}

.btn-social_auth:focus {
  outline: 0;
}

.buttons-or {
  font-style: normal;
  font-weight: 400;
  position: relative;
  font-size: 16px;
  text-align: center;
  line-height: 19px;
  color: #828282;
}

.buttons-or span {
  padding: 10px 15px;
  background: #fff;
  display: inline-block;
  z-index: 2;
  position: relative;
}

.buttons-or:after {
  content: '';
  width: 100%;
  background: #E0E0E0;
  height: 1px;
  position: absolute;
  left: 0;
  top: 19px;
}

.mobile-home-catalogb {
  background: #2C7FBD;
  border-radius: 4px;
  font-style: normal;
  margin: 40px 0 40px 0;
  font-weight: 500;
  width: 100%;
  text-align: center;
  font-size: 16px;
  display: block;
  text-transform: uppercase;
  line-height: 19px;
  padding: 15px;
  display: none;
  color: #FFFFFF;
}

.banner-container {
  /* display: none; */
}

.banner-container .banner-wrapper {
  display: grid;
  gap: 20px;
}

.banner-container .banner-slide {
  border: 1px solid #828282;
  border-radius: 4px;
}

.banner-container .banner-slide img {
  border-radius: 4px 4px 0 0;
}

.banner-container .banner-slide .banner-slide-title {
  font-style: normal;
  font-weight: 500;
  text-align: center;
  font-size: 16px;
  background: #fff;
  border-radius: 0 0 4px 4px;
  line-height: 19px;
  padding: 10px;
  color: #4F4F4F;
}








@media (min-width:1200px) {
  #menu_block.fixed {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
  }
}

@media (min-width: 1620px) {
  .container {
    width: 1590px;
  }
}


html {

  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}


/*
===============================================================================================
New style - Sergey
===============================================================================================
*/
/* временное решение =================================================================================== */
/* нужно найти этот модуль и удалить и сылку .mobile-home-catalogb и родительский div   */
.mobile-home-catalogb {
  display: none;
}

/*мудатская сетка бутстрапа */
@media (max-width: 768.98px) {

  /* в .form-group.required div я пока не знаю как туда адекватно добратся*/
  .form-group.required div {
    padding: 0;
  }

  /* в #content вообще убрать класс col-sm-9*/
  .simple-content #content {
    padding: 0;
  }

  .simple-content #column-left {
    padding: 15px 0 25px 0;
  }
}

/* #region Поиск | search ======================================================================= */
.menu_icon_m {
  flex: 0 0 18px;
}

.serch-inputs {
  margin-bottom: 15px;
}

.serch-inputs>*:not(:last-child) {
  margin-bottom: 10px;
}

/* #endregion */

/* #region Шапка | header ======================================================================= */
#logo {
  flex: 0 1 290px;
  max-width: 290px;
}

#logo img {
  width: 100%;
  max-width: 100%;
}

header .container {
  gap: 12px;
}

/* #endregion */

/* #region ЛК =================================================================================== */
.simple-content aside {
  margin: 0;
  padding: 15px 0;
}

/* #endregion */

/* #region Main-Banner =================================================================================== */
.main-banner {
  margin-bottom: 16px;
  position: relative;
}

.main-banner .slick-slide {
  height: auto !important;
}


/* // arrow =================================================================================== */
@media (min-width: 767.98px) {
  .main-banner .slick-arrow {
    display: none !important;

    font: normal normal normal 14px / 1 FontAwesome;
    z-index: 2;
    position: absolute;
    width: 38px;
    height: 38px;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 0;
    background-color: #2C7FBD;
    border: 0;
    opacity: 0.7;
    transition: all 0.3s ease 0s;
  }

  .main-banner .slick-arrow:hover {
    opacity: 1;
  }

  .main-banner .slick-arrow::before {
    display: inline-block;
    content: "\f107";
    font-size: 32px;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .main-banner .slick-prev.slick-arrow {
    left: 20px;
  }

  .main-banner .slick-next.slick-arrow {
    right: 20px;
  }

  .main-banner .slick-prev.slick-arrow::before {
    transform: translate(-10%, 0) rotate(90deg);
  }

  .main-banner .slick-next.slick-arrow::before {
    transform: translate(10%, 0) rotate(-90deg);
  }
}

/* // dots =================================================================================== */
.main-banner .slick-dots {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

@media (max-width: 767.98px) {
  .main-banner .slick-dots {
    padding: 10px 0;
    margin-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .main-banner {
    margin-bottom: 20px;
  }
}

.main-banner .slick-dots li {
  padding: 0 5px;
}

.main-banner .slick-dots li button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.main-banner .slick-dots li.slick-active button {
  transform: scale(1.15);
}

.main-banner .slick-dots li button {
  transition: all 0.3s ease 0s;
}

/* #endregion */

/* #region Card =============================================================================================== */
.row .featured-slider {
  display: flex;
  row-gap: 20px;
  flex-wrap: wrap;
}

.product-thumb {
  display: flex;
  flex-direction: column;
}

#product-category .product-thumb .image {
  flex: 0 0 224px;
}


.product-thumb .image a {
  position: relative;
  aspect-ratio: 333 / 333;
  width: 100%;
  height: 100%;
}

.product-thumb .image a img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}

#product-category .price {
  font-size: 22px;
}

#product-category .quantity_div {
  gap: 8px;
  width: auto;
}

#product-category .quantity_div .quantity_input {
  width: 40px;
  height: 30px;
}

.caption {
  height: 100%;
}

.name {
  flex: 1 1 100%;
}

@media (max-width: 1199px) {
  .price {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .price {
    font-size: 18px;
  }

  .product-layout {
    padding: 0 5px;
  }

  .row .featured-slider {
    margin: 0 5px;
  }
}

/* mini Card =============================================================================================== */
.mini-cart-costs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.mini-cart-costs .mini-cart-total {
  flex: 1 1 auto;
  width: auto;
}

.mini-cart-costs .mini-cart-qty {
  margin: 0;
}

/* #endregion */

/*  #region Select =============================================================================================== */
.registration__button.registration__button--green {
  color: #fff;
  background-color: #219654
}

.registration__button {
  display: inline-flex;
  justify-content: center;
  font-size: 18px;
  line-height: 1.1666666667;
  font-weight: 600;
  color: #219654;
  background-color: transparent;
  border: 1px solid #219654;
  border-radius: .375rem;
  padding: 16px 0;
  width: 307px;
  transition: all .3s ease 0s
}

input[type=email],
input[type=tel],
input[type=text],
textarea {
  -webkit-appearance: none;
  appearance: none
}

.input {
  border-radius: .375rem !important;
  width: 100%;
  display: block;
  padding: 0 1rem;
  border: 1px solid #d3d3d3;
  caret-color: inherit;
  height: 51px;
  font-size: 16px;
}

.input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
  -ms-transition: opacity .3s;
  transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
  -ms-transition: opacity .3s;
  transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden])::placeholder {
  transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden]):focus::-webkit-input-placeholder {
  opacity: 0
}

.input[placeholder]:not([data-placeholder-nohiden]):focus:-ms-input-placeholder {
  opacity: 0
}

.input[placeholder]:not([data-placeholder-nohiden]):focus::-ms-input-placeholder {
  opacity: 0
}

.input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder {
  opacity: 0
}

textarea.input {
  resize: none;
  padding: 16px 16px;
  min-height: 117px;
}

.select {
  min-width: 0;
  position: relative
}

.select__body {
  position: relative
}

.select__title {
  color: inherit;
  text-align: left;
  background-color: #fff;
  cursor: pointer;
  width: 100%;
  border: 1px solid #d3d3d3;
  border-radius: .375rem;
  height: 51px;
}

.select__value {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: 0 1rem;
  gap: .625rem;
  height: 3.1875rem;
  position: relative
}

.select__value>* {
  flex: 1 1 auto
}

.select__value:after {
  content: "";
  align-self: stretch;
  flex: 0 0 14px;
  transition: all .3s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../image/arrow-icon.svg) center / cover no-repeat;
  transform: rotate(90deg)
}

._select-open .select__value:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.select__value._select-pseudo-label::before {
  content: attr(data-pseudo-label);
  opacity: .5
}

.select__content {
  font-size: 16px;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select__text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select__input {
  width: 100%;
  background-color: transparent;
  height: 100%
}

.select__options {
  color: #000;
  position: absolute;
  top: calc(100% - .0625rem);
  border-radius: 0 0 4px 4px;
  min-width: 100%;
  left: 0;
  background-color: #fff;
  border-top: 0;
  border: 1px solid #d9d9d9;
  border-top: 0;
  padding: 0 0 5px 0;
}

.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 12.5rem
}

.select__option {
  font-size: 16px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 8px 15px;
  color: inherit;
  background-color: inherit !important;
  border: none !important;
}

.select__option._select-selected {
  background-color: #eee
}

.select__row {
  display: inline-flex;
  align-items: center
}

.select--show-top .select__options {
  top: auto;
  bottom: calc(100% - .0625rem);
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  padding: 5px 0 10px 0
}

._select-tag {
  cursor: pointer
}

.--required {
  position: relative
}

.--required::after {
  content: "*";
  color: red
}

.select-reg__item,
.select-reg__textaria,
.select-reg__input.rampa,
.select-reg__input.pallets {
  display: none
}

.select-reg__item.active,
.select-reg__textaria.active,
.select-reg__input.rampa.active,
.select-reg__input.pallets.active {
  display: flex
}

.select-reg__item.download.active {
  display: grid;
}

.registration {
  margin-bottom: 4.625rem
}

.registration__title {
  font-size: 36px;
  line-height: 1.1666666667;
  font-weight: 600
}

.registration__title:not(:last-child) {
  margin-bottom: 2.625rem
}

.registration__table:not(:last-child) {
  margin-bottom: 4.25rem
}

.registration__title-tabel {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1666666667
}

.registration__title-tabel:not(:last-child) {
  margin-bottom: 2.625rem
}

.registration__body {
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
  row-gap: 1.5625rem
}

.registration__data {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1666666667
}

.registration__data:not(:last-child) {
  margin-bottom: 1rem
}

.registration__information {
  font-size: 16px;
  line-height: 1.1875
}

.registration__information span {
  color: #219654
}

.registration__record:not(:last-child) {
  margin-bottom: 2.5rem
}

.registration__calendar-ibg {
  aspect-ratio: 901/722;
  max-width: 56.3125rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 50px;
}

@media (max-width: 767.98px) {
  .registration__calendar-ibg {
    margin-bottom: 20px;
  }
}

.registration__calendar-ibg>* {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.select-reg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.375rem
}

.select-reg:not(:last-child) {
  margin-bottom: 2.5rem
}

.select-reg__main select {
  width: 100%
}

.select-reg__textaria {
  flex-direction: column
}

.select-reg__item {
  gap: 1.375rem;
  width: 100%
}

.select-reg__input {
  position: relative;
  flex: 1 1 100%;
  display: flex;
  flex-direction: column
}

.select-reg__input label {
  flex: 1 1 auto
}

.select-reg__row {
  display: flex;
  gap: 1.375rem;
}

@media (min-width: 991px) {
  .select-reg__input.cargo {
    flex: 0 0 50%;
  }
}

@media (max-width: 991px) {
  .select-reg__row {
    flex-wrap: wrap;
  }
}

@media (min-width:29.99875em) {
  .registration__buttons {
    display: flex;
    gap: 1rem;
    justify-content: flex-end
  }

  .select-reg__textaria {
    grid-row-start: 2;
    grid-column: 1/5
  }

  .select-reg__item {
    grid-column: span 3
  }
}

@media (min-width:61.99875em) {
  .select-reg__input {
    max-width: 390px;
  }
}

@media (max-width:61.99875em) {
  .select-reg {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem
  }

  .select-reg__item {
    flex-wrap: wrap
  }
}

@media (max-width:47.99875em) {
  .registration__title {
    font-size: 1.75rem
  }

  .registration__data:not(:last-child) {
    margin-bottom: .5rem
  }
}

@media (max-width:29.99875em) {
  .registration__button {
    width: 100%
  }

  .registration__button:not(:last-child) {
    margin-bottom: 1rem
  }

  .select-reg {
    grid-template-columns: auto
  }
}

@media (any-hover:hover) {
  .registration__button:hover {
    color: #fff;
    background-color: #219654;
    transition: all .3s ease 0s
  }

  .registration__button--green:hover {
    color: #219654;
    background-color: transparent;
    transition: all .3s ease 0s
  }

  .select__option:hover {
    background: #d9d9d9
  }
}

/* #endregion */

/* #region Common ======================================================================= */
.display-flex {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
}

.hide_text .h2 {
  margin: 0;
  padding: 40px 0;
}

.product-thumb button.btn-disabled {
  background: #e0e0e0;
}

.product-item button.btn-disabled {
  background: #e0e0e0 !important;
  border: none !important;
  cursor: auto;
  pointer-events: none;
}

.product-item button.btn-disabled svg path {
  fill: #FFF !important;;
}

.cashdesk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.cashdesk:not(:first-child) {
  margin-block: 8px;
}
.cashdesk > * {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}
.cashdesk__code {
  padding: 10px 8px;
  flex-grow: 1;
  display: flex;
  justify-content: center;
}
.cashdesk__text {
  padding: 8px 6px;
  font-size: 12px;
  color: #4F4F4F;
  display: flex;
  align-items: center;
  gap: 6px;
}
.cashdesk__text img {
  width: 18px;
  aspect-ratio: 1 / 1;
}
@media (max-width: 499.98px){
  .cashdesk__text{
    width: 100%;
    justify-content: center;
  } 
}



.reward_heading.cashdesk {
  display: flex;
  justify-content: center;
}

/* #endregion */


/* #region account-block-top ======================================================================= */

.account-block-top {
  display: none;
}

/* #endregion */

#content {
  min-height: auto !important;
}


#loginModel .login-form {
  height: 100%;
}

#loginModel .register-form {
  height: 100%;
}

#loginModel .content {
  overflow: auto;
}

/* #region product-manufacturer ======================================================================= */

#product-manufacturer .caption>*:first-child {
  flex: 1 1 100%;
}

#product-manufacturer .button-group {
  display: flex;
  gap: 10px;
  padding: 0 10px 10px 10px;
  margin: 0;
}

#product-manufacturer .button-group button {
  height: 35px;
}

/* #endregion */


/* #region верстка товаров в поиске ======================================================================= */
.live-search .product-image {
  width: 40px !important;
  height: 40px;
  text-align: center;
}

.live-search .product-image img {
  max-width: 100%;
  height: 100%;
}

/* #endregion */

/* Дабл кнопка на пк */
/* @media (min-width: 440px){
  .button-group .button-add-mobile{
    display: none !important;
  }
} */

/* Банер в левой колонке */
.sidebar-item.banner-container .banner-slide a {
  display: flex;
  flex-direction: column;
  aspect-ratio: 246 / 359;
}

.sidebar-item.banner-container .banner-slide a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (any-hover: hover) {
  .sidebar-item.banner-container .banner-slide:hover .banner-slide-title {
    color: #2c7fbd;
  }
}

.list-unstyled.menu-f li {
  padding: 5px 0;
}

/* иконки телефонов в футере */
.list-unstyled.menu-f li .logo-mobile {
  max-width: 20px !important;
  max-height: 20px !important;
}

/* #region Корзина товара (размер изображения) ======================================================================= */
.mini-cart-img {
  max-width: 150px;
}

.mini-cart-img a {
  display: block;
  height: 100%;
}

.mini-cart-img a img {
  max-width: 100%;
}

/* #endregion */

/* #region Описание товара (елемент списка) ======================================================================= */
.tab_desc ul li {
  line-height: 1.38;
  font-size: 14px;
  text-align: justify;
  color: #828282;
  font-family: 'Roboto', sans-serif;
}

/* #endregion */

/* #region Описание товара (елемент списка) ======================================================================= */
#content .slick-slide a {
  display: block;
  position: relative;
  aspect-ratio: 535 / 535;
}

#content .slick-slide a img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
}

/* #endregion */

/* #region Кастомний четбокс ======================================================================= */
.checkbox {
  position: relative;
}

.checkbox:not(:last-child) {
  margin-bottom: 5px;
}

.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.checkbox__input:focus-visible+.checkbox__label:before {
  box-shadow: 0 0 5px #2C7FBD;
}

.checkbox__input:checked+.checkbox__label:before {
  background-color: #2C7FBD;
}

.checkbox__label {
  width: 100%;
  min-height: auto !important;
  cursor: pointer;
  align-items: center;
  display: inline-flex;
  position: relative;
  gap: 10px;
}

.checkbox__label:before {
  content: "";
  align-self: center;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  border: 1px solid #a7a9ac;
  /* background: url('../image/mini-cart-check.svg') center / cover no-repeat; */
}

.checkbox__text {
  font-size: 14px;
  line-height: 1;
  color: #4F4F4F;
  align-self: center;
}

.legal-form {
  margin-bottom: 10px !important;
}

.register-form .checkbox {
  padding: 0;
  margin: 0;
}

.register-form .checkbox__label {
  padding: 0;
  margin: 0 0 10px 0;
}

/* #endregion */

.simplecheckout-cart td.image {
  max-width: 86px;
  max-height: 86px;
}

.simplecheckout-cart img {
  max-width: 100%;
}

.buttons-social_auth {
  flex-direction: column;
  gap: 10px;
}

#loginModel img {
  width: 200px;
  margin: 0 auto;
  display: block;
  margin-bottom: 10px;
}

.hide_text {
  display: none;
  /* Приховати елемент за замовчуванням */
}

.modal-dialog {
  max-width: 434px;
}

.modal-body img {
  display: none;
}

.mini-cart-h {
  margin-bottom: 20px;
  padding-bottom: 10px;
}

#cart .dropdown-menu {
  padding: 20px 20px 0 20px;
  /* position: relative; */
}

#cart .text-center {
  padding-bottom: 20px;
}

.dropdown-menu-bottom {
  position: absolute;
  width: 530px;
  left: 0;
  bottom: 0;
  padding: 10px 20px 20px 20px;
  background-color: #fff;
}

@media (max-width:767.98px) {
  .dropdown-menu-bottom {
    position: fixed;
    width: 100%;
  }
}

#simplecheckout_shipping {
  position: relative;
}

#simplecheckout_shipping.np-visible::after {
  content: '*Вартість доставки згідно з тарифами Нової Пошти.';
  font-size: 10px;
  padding-left: 10px;
  position: absolute;
  bottom: -24px;
  left: 0;
}

.main-banner .slick-list {
  border-radius: 8px;
  overflow: hidden;
  margin: 0px -10px;
}
.main-banner .slick-slider {
}
.main-banner .slick-slide {
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  box-shadow: 0px 0px 5px 0px #00000040;
  overflow: hidden;
  border-radius: 8px;
}
.main-banner .text-center {
  position: relative;
  aspect-ratio: 970/ 491;
}

.main-banner .text-center a {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-banner .text-center img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover !important;
}

.main-banner .slick-dots {
  position: relative;
  padding: 0;
  margin: 10px 0 0 0;
}

.main-banner .presentation {
  padding: 0 3px;
}


/* временное решение - нужно просто удалить .col-lg-9 в на главной странице в .slideshow-bg  */
.row .slideshow-bg .col-lg-9 {
  width: 100% !important;
}

.mini-cart-left {
  flex: 0 0 86px;
  height: 86px;
}

.mini-cart-img {
  height: 100%;
}

.mini-cart-img a {
  text-align: center;
}

.mini-cart-img img {
  height: 100%;
}

/* новое положение корзины товара (раскидать по классам если зайдет)  */
#cart .dropdown-menu {
  overflow: hidden;
  right: -2%;
  left: auto;
  /* top: 154%; */

  top: 111%;
  height: 85vh;
  max-height: 700px;
  max-width: 180px;
  /* height: 800px; */
  /* position: fixed; */
  /* top: 16%; */
  transition: all 0.3s ease 0s;
}

#cart .dropdown-menu li:first-child {
  /* overflow: auto; */
  height: 100%;
}

#cart .dropdown-menu li .mini-cart-cont {
  overflow: auto;
  height: 100%;
  padding-bottom: 170px;
}

.price-block_old {
  text-decoration: line-through;
  padding-right: 10px;
  color: gray;
}

.simpleregister .row-edit_1,
.simpleregister .row-edit_2,
.simpleregister .row-edit_3 {
  display: none;
}

.warning-modal .content {
  background-color: #fff;
  width: 380px;
  margin: 110px auto 10px;
  padding: 30px 30px 40px 30px;
  position: relative;
}

.warning-modal .red-modal {
  color: #ef1e1e;
}

.warning-modal .content .form-title {
  font-style: normal;
  font-weight: 500;
  margin-bottom: 40px;
  font-size: 24px;
  text-align: center;
  line-height: 28px;
  color: #333333;
}

.warning-modal .content .form-actions span {
  font-size: 12px;
}

.warning-modal .content .form-actions .btn {
  background: #2C7FBD;
  width: 100%;
  height: 50px;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  line-height: 19px;
  outline: 0;
  border: 0;
  color: #FFFFFF;
  border-radius: 4px;
}

/* ======================================================================= */
/* ==================== Новая верстка проекта ============================ */
/* ======================================================================= */
/* #region Common ======================================================================= */
.ibg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.button {
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 8px 16px;
  background-color: #2c7fbd;
  border: 1px solid transparent;
  color: #fff;
  transition: all 0.3s ease 0s;
  /* border: 1px solid transparent; */
}

@media (any-hover: hover) {
  .button:hover {
    background-color: #fff;
    color: #2c7fbd !important;
    border: 1px solid #073d65;
  }
}

/* @media (any-hover: hover) {
  .button:hover {
	  background-color: #fff;
    color: #2c7fbd;
    border: 1px solid #2c7fbd;
  }
} */
.button--cart {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid transparent;
}

.button--cart svg path {
  transition: all 0.3s ease 0s;
}

.button--heart {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 12px;
  right: 12px;
  padding: 0;
  background-color: #f7b65a;
  border-radius: 50%;
}

.button--heart svg {
  transition: all 0.3s ease 0s !important;
}

.button--heart svg path {
  transition: all 0.3s ease 0s !important;
}

@media (any-hover: hover) {
  .button--cart:hover {
    background-color: #fff;
    border: 2px solid #2c7fbd !important;
  }

  .button--cart:hover svg path {
    fill: #2c7fbd;
  }

  .button--heart:hover {
    border: 1px solid #f7b65a;
    background-color: #f7b65a;
  }

  .button--heart:hover svg path {
    fill: #fff;
  }
}

#column-left {
  margin-bottom: 20px;
}

/* #endregion */

/* #region Главная страница ======================================================================= */
.sidebar-item {
  display: flex;
  flex-direction: column;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
  margin-top: 20px;
  overflow: hidden;
}

.sidebar-item__list {
  margin: -16px;
}

.sidebar-item__link {
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  color: #333;
  padding: 10px 16px;
  display: flex;
  gap: 8px;
  align-items: center;
}

.sidebar-item__link img {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.sidebar-item__link:hover {
  color: #2c7fbd;
}

.sidebar-item__link.active {
  color: #2c7fbd;
}

.sidebar-item__text {
  font-weight: 400;
  font-size: 12px;
  text-align: center;
  color: #333;
}

.sidebar-item__button {
  display: flex;
  margin: 0 auto;
}

.sidebar-item__title {
  font-weight: 500;
  font-size: 14px;
  line-height: 171%;
  color: #333;
  border: 1px solid #e0e0e0;
  border-radius: 8px 8px 0 0;
  background-color: #e0e0e0;
  margin: -16px -16px 16px -16px;
  padding: 8px 16px;
}

.sidebar-item__product {}


.product-sidebar {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 991px){
  .product-sidebar {
    flex-wrap: wrap;
  }
}

.product-sidebar:not(:last-child) {
  margin-bottom: 16px;
}

.product-sidebar__image {
  height: 81px;
  flex: 0 0 81px;
  /* flex: 0 0 51px; по макету */
}

.product-sidebar__image img {
  object-fit: contain;
}

.product-sidebar__body {}

.product-sidebar__title {
  font-weight: 500;
  font-size: 14px;
  color: #333;
  margin: 0 0 8px 0;
}

.product-sidebar__title a {
  color: inherit;
}

.product-sidebar__description {
  font-weight: 400;
  font-size: 12px;
  color: #2C7FBD;
  margin-bottom: 12px;
}

.product-sidebar__price {
  font-weight: 500;
  font-size: 14px;
  color: #4f4f4f;
  margin: 0;
}

/* #endregion */

/* #region Карточка продукта ======================================================================= */

.product-items__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(234px, 1fr));
  gap: 10px;
  margin-bottom: 48px;
}

.product-item {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 16px;
  /* display: grid; */
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}
.category-carousel__item.swiper-slide.product-item {
  height: auto !important;
  display: flex;
}
.product-item__image {
  flex: 0 0 174px;
  display: block;
  max-height: 174px;
  max-width: 172px;
  aspect-ratio: 172 / 174;
  margin: 0 auto;
  margin-bottom: 10px;
}

.product-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-item__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-item__stock-status {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #2C7FBD;
}

.product-item__stock-status:not(:last-child) {
  margin-bottom: 8px;
}

.product-item__cod,
.product-item__supplier,
.product-item__quantity,
.size-block__text {
  line-height: 16px;
  font-weight: 400;
  font-size: 14px;
  color: #7c7c7c;
}

.product-item__supplier:not(:last-child) {
  margin-bottom: 16px;
}
.product-item__quantity:not(:last-child) {
  margin-bottom: 16px;
}
.product-item__price:not(:last-child) {
  margin-bottom: 16px;
}
.product-item__cod:not(:last-child) {
  margin-bottom: 8px;
}

.product-item__name {
  flex: 1 1 100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: #333;
}

.product-item__name a {
  color: inherit;
}

.product-item__name:not(:last-child) {
  margin-bottom: 12px;
}

.product-item__price {
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #ff4949;
}

.product-item__price .price-old {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-decoration: line-through;
  color: #7c7c7c;
}

.product-item__price .price-old:not(:last-child) {
  margin-bottom: 8px;
  display: block;
}

.product-item__bottom {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  /* margin-top: 5px; */
}
.product-item__bottom .product-item__quantity{
  margin-bottom: 0;
}


.product-item__quantity .quantity_input {
  width: 50px;
  flex: 0 0 50px;
  font-weight: 400;
  font-size: 16px;
  color: #333;
}

.product-item__sale {
  z-index: 2;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.product-item__sale-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-weight: 800;
  font-size: 8px;
  text-align: center;
  color: #fff;
  background-color: #d2332c;
  line-height: 12px;
}



.product-item__button.buy-button {
  background-color: #fff;
  border: 1px solid #2c7fbd;
}
.product-item__button.buy-button svg path {
  fill: #2c7fbd;
}
.product-item__button.buy-button::before {
  display: none;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../image/cart-added-icon.svg) center center no-repeat;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
}

@media (any-hover: hover) and (pointer: fine) {
  .product-item__button.buy-button:hover {
    background-color: #2c7fbd;
    border: 1px solid #2c7fbd;
  }
  .product-item__button.buy-button:hover svg path {
    fill: #fff;
  }
}

.product-item--added .product-item__button.buy-button {
  position: relative;
  background-color: #2c7fbd;
  border: 1px solid #2c7fbd;
}
.product-item--added .product-item__button.buy-button svg path {
  opacity: 0;
}
.product-item--added .product-item__button.buy-button::before {
  display: inline-block;
  opacity: 1;
}



/* #endregion */

/* #region Header / хедер ======================================================================= */
.account_block{
  display: flex;
}
.account_block__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  gap: 10px;
  padding: 7px 16px;
  color: #333;
  white-space: nowrap;
  background-color: #FFFFFF;
  border-radius: 4px;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  svg path{
    transition: fill 0.3s ease 0s;
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .account_block__link:hover {
    background-color: #2C7FBD;
    color: #FFFFFF;
    svg path{
      fill: #FFFFFF;
    }
  }
}
.account_block__link .account_block__text{
  white-space: nowrap;
}
@media (max-width: 991.98px){
  .account_block__link {
    padding: 7px 13px;
  }
  .account_block__link .account_block__text{
    display: none;
  }
}
@media (max-width: 767.98px){
  .account_block__link{

  }
}
.account_block a {
  color: inherit;
}

/* #endregion */

/* #region Фильтр ======================================================================= */
.bf-panel-wrapper.bf-responsive.bf-right {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 24px;
  overflow: hidden;
}

.bf-attr-header {
  position: relative;
  padding: 0px 0 12px 0 !important;
}

.bf-sliding-cont {
  padding: 0 0 12px 0;
  position: relative;
}

.bf-sliding-cont:before {
  content: '';
  position: absolute;
  width: calc(100% + 48px);
  height: 1px;
  bottom: 0;
  left: -24px;
  background-color: #E0E0E0;
}

.bf-cell {
  padding: 0 !important;
}

.bf-cell label {
  color: #000 !important;
}

.bf-buttonclear-box {
  padding: 24px 0 0 0 !important;
}

.box-heading {
  margin: 0 !important;
  font-weight: 500 !important;
  font-size: 20px !important;
}

.bf-attr-block {
  padding: 24px 0 0 0 !important;
}

.bf-attr-block-cont {
  padding: 0 0 12px 0 !important;
}

.bf-row {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

.bf-row:not(:last-child) {
  margin-bottom: 16px;
}

.bf-c-1 {
  /* overflow: hidden; */
  border-radius: 4px;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px;
}

.bf-c-1 input {
  width: 100%;
  height: 100%;
}

.bf-c-2 {
  flex: 1 1 100%;
}

.bf-count {
  background: transparent !important;
  color: #7C7C7C !important;
}

.bf-cascade-1,
.bf-cascade-2,
.bf-cascade-3 {
  background-image: none !important;
}

.bf-form div:nth-last-of-type(2) .bf-attr-filter:last-child .bf-cell {
  border-bottom: none !important;
}

/* ======================================================================= */
.bf-price-slider-container .ui-slider .ui-slider-handle {
  background: #2C7FBD !important;
}

/* ======================================================================= */
.active-sort {
  color: #2C7FBD !important;
}

.sort_block a {
  text-decoration: none;
}

.sort_block a:hover {
  color: #2C7FBD !important;
}

.sort-cont {
  border-radius: 8px;
}

/* ======================================================================= */
.catalog-slider {
  margin: -47px 0 24px;
}

.catalog-slider .slick-track::after {
  display: none;
}

.catalog-slider .slick-track::before {
  display: none;
}

.catalog-slider__navigation {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  padding: 0 15px;
  margin-bottom: 27px;
}

.catalog-slider__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 18px;
}

.catalog-slider__arrow svg path {
  transition: fill 0.3s ease 0s;
}

.catalog-slider__arrow:hover svg path {
  fill: #2C7FBD;
}

.catalog-slider__arrow--left {}

.catalog-slider__arrow--right {}

.catalog-slider__arrow--right svg {
  transform: rotate(180deg);
}

.catalog-slider__slider {}

.catalog-slide {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 8px 16px;
  display: flex !important;
  align-items: center;
  gap: 16px;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  height: 100% !important;
  overflow: hidden;
}

.catalog-slide {
  transition: all 0.3s ease 0s;
}

.catalog-slide:hover {
  border: 1px solid #2c7fbd;
}

.catalog-slide__name {
  flex: 1 1 100%;
  font-weight: 400;
  font-size: 14px;
  color: #000;
}

.catalog-slide__image {
  width: 64px;
  aspect-ratio: 1;
  overflow: hidden;
  flex: 0 0 64px;
}

.catalog-slide__image .ibg {
  object-fit: contain;
}

/* ======================================================================= */
/* #endregion */

/* #region Карточка одного товара ======================================================================= */
.product-cart {
  display: grid;
  grid-template-columns: 49.074074% 636px;
  /* 636/1296 */
  gap: 24px;
}

@media (min-width: 970.98px) {
  .product-cart {
    margin-top: 28px;
  }
}

.product-cart__image {
  padding: 0 !important;
  align-self: flex-start;
}

.product-cart__image .image-big {
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  margin-bottom: 24px;
}

#content .slick-slide a {
  aspect-ratio: 321 / 321 !important;
}

.product-cart__body {}


#product-product h1 {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #333333;
  margin: 0 0 16px 0 !important;
}

#product-product #content {
  margin-top: 0px;
}

/* ======================================================================= */
.product-cart__list {
  line-height: 16px;
  padding: 0;
  margin: 0 0 24px 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 24px;
}

.product-cart__item {
  white-space: nowrap;
}

.product-cart__item .stock-block {
  color: #219653;
}

.product-cart__item a {
  text-decoration: underline;
}

/* ======================================================================= */
.product-cart__prise {
  display: grid;
  grid-template-columns: auto 50%;
}

.product-cart__prise .form-group {
  display: grid;
  grid-template-columns: 1fr 103px 36px;
  gap: 24px;
  margin: 0;
}

/* ======================================================================= */
.product-cart__prise {
  margin-bottom: 24px;
}

.product-cart__prise .price-cont {
  margin: 0;
}

.product-cart__prise .price-block {
  display: grid;
  gap: 4px;
  white-space: nowrap;
}

.product-cart__prise .price-block .price-block_old {
  line-height: 19px;
  font-weight: 400;
  font-size: 16px;
  color: #7c7c7c;
}

.product-cart__prise .price-block .price-block_new {
  line-height: 28px;
  font-weight: 500;
  font-size: 24px;
  color: #ff4949;
}

/* ======================================================================= */
.product-cart__prise .quantity-block {
  align-self: flex-end;
  align-items: center;
  gap: 6px;
  margin: 0;
}

.product-cart__prise .quantity-block .input-quantity {
  width: 100%;
}

.product-cart__prise .quantity-block .btn {
  transition: background-color 0.3s ease 0s;
  width: 16px;
  height: 16px;
  padding: 0px;
}

.product-cart__prise .quantity-block .btn:hover {
  background-color: rgb(44, 127, 189, .3);
}

/* ======================================================================= */
.product-cart__prise #button-cart {
  grid-column: span 2;
  grid-row: 2;
  width: 100%;
}

/* ======================================================================= */
.product-cart__prise .button--heart {
  position: relative;
  top: 0;
  right: 0;
  align-self: center;
  grid-row: 2;
}

/* ======================================================================= */
.product-cart__disclaimer {}

.disclaimer-product {
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  gap: 16px;
}

.disclaimer-product__icon {
  flex: 0 0 48px;
}

.disclaimer-product__icon img {
  max-width: 100%;
}

.disclaimer-product__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #333;
}

.disclaimer-product__text p {
  margin: 0px !important;
}

/* .disclaimer-product__text p:not(:last-child){
  margin-bottom: 10px;
} */

/* ======================================================================= */
.product-cart__slider .swiper-slide {
  text-align: center;
  padding: 22px;
}

.product-cart__slider .thumb {
  aspect-ratio: 321 / 321;
  max-width: 321px;
  max-height: 321px;
  display: block;
  margin: 0 auto;
}

.product-cart__slider .thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-cart__thumb-slide {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 9px;
  aspect-ratio: 54 / 54;
  cursor: pointer;
}

.product-cart__thumb-slide {}

@media (max-width: 768px) {
  .product-cart__slider {
    max-width: 250px;
  }
}

/* ======================================================================= */
/* #endregion */
/* #region Оформлення замовлення ======================================================================= */

#content h1 {
  margin: 40px 0 24px 0;
}

.simplecheckout-step {
  display: grid !important;
  grid-template-columns: 49.187935% 40.680588%;
  justify-content: space-between;
  gap: 40px;
}

@media (max-width: 1333px) {
  .simplecheckout-step {
    grid-template-columns: repeat(2, 1fr);
    /* 526/930 */
    gap: 20px;
  }
}

@media (max-width: 991px) {
  .simplecheckout-step {
    grid-template-columns: 100%;
    /* 526/930 */
    gap: 20px;
  }
}

.simplecheckout-left-column {
  width: 100% !important;
}

.simplecheckout-right-column {
  width: 100% !important;
}

.control-label {
  font-size: 20px;
  color: #333;
}

.simplecheckout-left-column .form-horizontal {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* gap: 24px; */
  gap: 20px;
}

@media (max-width: 575px) {
  .simplecheckout-left-column .form-horizontal {
    grid-template-columns: auto;
    gap: 15px;
  }
}

.simplecheckout-left-column .form-horizontal .row-customer_register {
  grid-column: 1 / -1;
  display: flex !important;
  gap: 32px !important;
  align-items: center;
}

.simplecheckout-left-column .form-horizontal .row-customer_register .radio {
  margin: 0 !important;
}

.simplecheckout-left-column .form-horizontal .row-customer_email .col-sm-8 {
  padding: 0 !important;
  width: 100% !important;
}

.simplecheckout-left-column .form-horizontal .row-customer_register .col-sm-8 {
  padding: 0 !important;
}

.simplecheckout-left-column .form-horizontal .row-customer_register .col-sm-8 div {
  display: flex;
  gap: 24px;
}

.simplecheckout-left-column .radio {
  cursor: pointer;
  padding: 0 !important;
  margin: 0 !important;
  min-height: auto;
}

.simplecheckout-left-column .radio label {
  font-weight: 400;
  font-size: 14px;
  padding: 0 32px 0 0;
}

.simplecheckout-left-column .form-horizontal .radio input {
  cursor: pointer;
  width: 24px;
  height: 24px;
  top: -2.3px;
  right: 0;
  margin: 0;
}

.simplecheckout-left-column .form-horizontal .row-customer_register .control-label {
  width: auto !important;
}

.simplecheckout-left-column .form-horizontal .form-group {
  margin: 0;
  display: grid;
  gap: 8px;
}

.simplecheckout-left-column .form-horizontal .form-group::after {
  display: none;
}

.simplecheckout-left-column .form-horizontal .form-group::before {
  display: none;
}

.simplecheckout-left-column .form-horizontal .control-label {
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  color: #333;
  padding: 0;
  margin: 0;
  text-align: start;
  display: flex !important;
  align-items: end;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.simplecheckout-left-column .form-horizontal .form-group .col-sm-8 .checkbox {
  min-height: 0;
  height: 0;
}

.simplecheckout-left-column .form-horizontal .form-group .col-sm-8 .simplecheckout-error-text {
  margin-top: 17px;
}

.simplecheckout-left-column .form-horizontal .form-group.required .col-sm-8 {
  padding: 0 !important;
  width: 100% !important;
}

.simplecheckout-left-column .form-horizontal .form-group.required.row-shipping_address_address_1 {
  grid-column: 1 / -1;
}

.simplecheckout-left-column .form-horizontal .form-group.required .form-control {
  /* font-size: 16px; */
  font-size: 14px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  height: 48px;
}

.simplecheckout-left-column .form-horizontal .form-group.row-customer_email .form-control {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  height: 48px;
}

input[type="radio"]:checked+label {
  color: #2C7FBD !important;
  /* Лейбл стане синім, якщо радіокнопка вибрана */
}

.simplecheckout-block-content .radio label {
  padding: 0 0 0 32px !important;
}

.simplecheckout-block-content .radio:not(:last-child) {
  margin-bottom: 24px !important;
}

.simplecheckout-block-content input {
  width: 24px;
  height: 24px;
  top: calc(100% - 23px);
  margin: 0 !important;
  left: 0;
  /* transform: translate(0, -50%); */
}

.simplecheckout-block-content textarea {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  min-height: 132px !important;
}

.simplecheckout-button-block.buttons {
  display: grid !important;
}

.simplecheckout-button-block.buttons {
  display: grid !important;
  grid-template-columns: 49.187935% 40.680588%;
  justify-content: space-between;
  gap: 40px;
}

@media (max-width: 1333px) {
  .simplecheckout-button-block.buttons {
    grid-template-columns: repeat(2, 1fr);
    /* 526/930 */
    gap: 20px;
  }
}

@media (max-width: 991px) {
  .simplecheckout-button-block.buttons {
    grid-template-columns: 100%;
    /* 526/930 */
    gap: 20px;
  }
}

.simplecheckout-button-left {
  display: grid !important;
  gap: 24px;
}

.simplecheckout-button-left .checkbox {
  font-weight: 400;
  font-size: 16px;
  color: #7c7c7c;
}

.simplecheckout-button-left .checkbox a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #2c7fbd;
}

.simplecheckout-button-left .checkbox input {
  border: 1px solid #7c7c7c;
  border-radius: 4px;
  top: -3px;
  left: 20px;
  width: 20px;
  height: 20px;
}

.simplecheckout-button-left .checkbox label {
  padding-left: 32px !important;
}

.simplecheckout-button-left .button {
  font-size: 16px;
  height: 50px;
  cursor: pointer;
}

.simplecheckout .row-customer_field20 {
  grid-column: 1 / -1;
  grid-template-columns: auto 1fr;
}

.simplecheckout .row-customer_field20 .checkbox input {
  border: 1px solid #7c7c7c;
  border-radius: 4px;
  top: 0;
  /* bottom: 0; */
  left: 0;
  width: 20px;
  height: 20px;
  /* transform: translate(0, -50%); */
}

.simplecheckout .row-customer_field20 .control-label {
  align-self: flex-start;
}

/* Корзина товаров ======================================================================= */
.table-cart tbody tr>* {
  padding: 0;
}

.table-cart tbody td {
  border: none !important;
}

.table-cart .header {
  grid-template-columns: 1fr;
  padding: 16px !important;
  font-weight: 400;
  font-size: 20px;
  color: #333;
  background: #f8f8f8;
}

.table-cart tbody tr {
  position: relative;
  padding: 24px;
  display: grid;
  grid-template-columns: 86px 1fr auto;
  gap: 12px;
  border-bottom: 1px solid #e0e0e0;
  ;
}

.table-cart .body {
  display: grid;
}

.table-cart .body .name a {
  font-weight: 400;
  font-size: 16px;
  color: #333;
  display: block;
  margin-bottom: 27px;
}

.table-cart .image {
  width: 100%;
  height: 100%;
}

.table-cart .image a {
  display: block;
  height: 100%;
}

.table-cart .image a img {
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.table-cart .body .model {
  font-weight: 400;
  font-size: 14px;
  color: #8e8e8e;
  margin-bottom: 16px;
}

.table-cart .body .quantity {
  justify-self: flex-start;
  height: 36px;
}

.table-cart .remove {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 24px;
  right: 24px;
  padding: 0 !important;
  width: 32px !important;

}

.table-cart .remove button {
  background-color: transparent;
  width: 32px;
  height: 32px;
  display: block;
  padding: 0;
  border: 0;
  outline: 0;
  border-radius: 0;
  box-shadow: none;
  margin-top: 0px;
}

.table-cart .price {
  align-self: flex-end;
}

#simplecheckout_cart {
  border-radius: 8px;
  overflow: hidden;
}

#simplecheckout_cart .simplecheckout-cart-total-remove {
  display: none;
}

#simplecheckout_cart #total_sub_total {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 24px 24px 12px 24px !important;
  font-weight: 400;
  font-size: 16px;
  color: #333;
  border-bottom: 1px dashed #e0e0e0;
}

#simplecheckout_cart #total_sub_total span {
  justify-self: flex-start;
}

#simplecheckout_cart #total_sub_total .simplecheckout-cart-total-value {
  justify-self: flex-end;
}

#simplecheckout_cart #total_total {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 12px 24px 24px 24px !important;
  font-weight: 500;
  font-size: 20px;
  color: #333;
}

#simplecheckout_cart #total_total span {
  justify-self: flex-start;
}

#simplecheckout_cart #total_total .simplecheckout-cart-total-value {
  justify-self: flex-end;
}

@media (max-width: 640px) {
  .table-cart tbody tr {
    grid-template-columns: 1fr auto;
    padding: 24px 40px 24px 24px;
  }

  .table-cart .body .name a {
    margin-bottom: 15px;
  }
}

/* #endregion */

/* #region Главная страница (ведомление про добавление в спиок желаний) =========================== */
#common-home .alert {
  margin: 10px 0 !important;
}

#common-home .alert-dismissable .close,
.alert-dismissible .close {
  right: 0 !important;
}

/* #endregion */
/* #region Главная страница ======================================================================= */

/* #endregion */

.menu-header-box--dubl {
  display: none;
}
















/* #region Медіа запити ======================================================================= */
@media (max-width: 1199.98px) {
  .top-menu ul {
    gap: 5px 20px;
  }

  .product-cart {
    grid-template-columns: 35% 65%;
  }

  .container.footer-top {
    padding: 0 15px;
  }

  .container.footer-top .row {
    display: flex;
    align-items: center;
    padding: 0 15px;
    margin-bottom: 10px;
  }

  .container.footer-top .row .col-sm-4:nth-child(1) {
    display: none;
  }

  .container.footer-top .row .col-sm-4:nth-child(2) {
    flex: 1 1 100%;
  }

  .container.footer-top .row .col-sm-4 {
    padding: 0;
    width: auto !important;
  }

  .container.footer-top .row .col-sm-4 .time-work {
    text-align: start;
  }

  .container.footer-top .row .col-sm-4 .social-block {
    display: flex;
    gap: 20px;
  }

  .container.footer-top .row .col-sm-4 .social-block a {
    margin: 0;
  }
}

@media (max-width: 992.98px) {

  /* #region Слайдер каталога ======================================================================= */
  .catalog-slider__navigation {
    margin-bottom: 15px;
  }

  .catalog-slider {
    margin-bottom: 15px;
  }

  .sort-cont {
    margin-bottom: 15px;
  }

  .catalog-slider__slider .slick-track {
    gap: 12px;
  }

  /* #endregion */
  /* #region Карточка одного товара  ======================================================================= */
  .product-cart__prise {
    grid-template-columns: 1fr;
  }

  .product-cart__prise .quantity-block {
    grid-column: span 2;
  }

  /* #endregion */

}

@media (max-width: 767.98px) {

  /* #region Адаптация хедер ======================================================================= */
  header {
    height: 60px;
    position: fixed;
    z-index: 10;
    width: 100%;
    top: 0;
    left: 0;
    background: #4F4F4F;
    padding: 12px 0px;
  }

  header .container .wish-cart-block {
    order: 3;
  }

  header .container #search {
    height: 100%;
    border-radius: 4px;
  }

  header .container #search .btn {
    left: 7px;
    top: 50%;
    transform: translate(0, -50%);
    background: url(../image/icon-search.svg) center center / cover no-repeat;
    width: 15px;
    height: 15px;
  }

  header .container #search input {
    padding: 0 26px;
    height: 36px;
    border-radius: 4px !important;
  }

  header .container {
    position: relative;
    padding: 0 10px;
  }

  #logo {
    max-width: 27px !important;
  }

  header #search::after {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
    transition: all 0.3s ease 0s;
  }

  header #search.--active::after {
    opacity: 1;
    pointer-events: all;
  }

  header #search.--active {
    position: absolute;
    width: calc(100% - 20px);
    z-index: 5;
    left: 10px;
  }

  .mobile-menu-ul li button {
    padding: 0;
    border: none;
    background-color: transparent;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
  }

  .top-menu {
    display: none;
  }

  #cart .dropdown-menu {
    width: 100%;
    max-width: 100%;
    left: 0;
    height: calc(100% - 60px);
    max-height: 100%;
    top: 7%;
  }

  #menu_block {
    width: 100%;
    z-index: 9;
    background-color: #fff;
  }

  .account-block-top {
    flex: 0 0 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #2C7FBD;
    border-radius: 4px;
  }

  .account-block-top .user-icon {
    background: url(../image/menu-user-icon.svg) center center no-repeat;
  }

  .menu-header-box {
    width: 100%;
    padding: 0 15px;
  }

  .col-sm-12.menu-box {
    display: flex;
    /* align-items: center; */
    gap: 5px;
  }

  .col-sm-12.menu-box #menu-vertical {
    flex: 1 1 100%;
  }

  #menu-vertical .btn {
    min-width: auto !important;
  }

  .wish-cart-block {
    gap: 10px;
  }

  /* #endregion */

  /* #region Адаптация главной ======================================================================= */
  #menu_block .menu-header-box,
  #column-left {
    display: none !important;
  }

  #content {
    margin-top: 10px;
  }

  .menu-header-box {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }

  .menu-header-box--dubl {
    display: block;
  }

  /* #endregion */

  /* #region Карточка одного товара ======================================================================= */
  .product-cart {
    grid-template-columns: 100%;
  }

  .product-cart__list {
    display: none;
  }

  .product-cart__image .image-big {
    margin-bottom: 15px;
  }

  /* #endregion */

  /* #region Адаптация Футера ======================================================================= */
  .container.footer-top .row .col-sm-4:nth-child(1) {
    display: block;
  }

  .container.footer-top .row {
    display: block;
  }

  .copy {
    padding: 10px 0 10px 0 !important;
  }

  .social-block {
    margin-top: 30px !important;
  }

  .logo_f {
    margin-bottom: 30px !important;
  }

  /* #endregion */

  .account-password .password_block .form-horizontal .form-group {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .account-password .password_block {
    max-width: 100% !important;
  }
}

/* Шаблонная */
@media (max-width: 767.98px) {
  .mobile-home-catalogb {
    display: block;
  }

  .login .content,
  .login .logo {
    margin-top: 10px
  }

  .login .content {
    width: 100%;
    padding: 20px 20px 0 20px;
    margin: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .login form {
    width: 100%;
  }

  .login .close,
  .modal .close {
    float: none;
    background: url(../image/close_popup_m.svg) center center no-repeat;
    position: absolute;
    top: 20px;
    display: block;
    opacity: 1;
    z-index: 5;
    right: 20px;
    width: 24px;
    height: 24px;

  }

  .login .content h3 {
    font-size: 22px
  }

  .forget-password {
    display: inline-block;
    margin-top: 20px
  }

  .login-options .social-icons {
    float: left;
    padding-top: 3px
  }

  .login .checkbox {
    font-size: 13px
  }

  #menu_block .container {
    display: flex;
    flex-direction: column;
  }

  .menu-block {
    display: none;
    z-index: 100;
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    box-shadow: none;
    overflow: auto;
    left: 0;
  }

  .menu-block .navbar-nav {
    margin: 0
  }

  .header-right {
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  #search {
    margin: 0;
    width: 100%;
  }

  #menu .navbar-header {
    width: 100%;
  }

  .contact_cont {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .contact_left {
    padding: 0px;
    border: 0;
  }

  .contact_block {
    background: #F2F2F2;
    padding: 20px;
    margin-bottom: 10px;
  }

  .contact_right {
    margin-top: 20px;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }

  .infotmation-content h1 {
    font-size: 24px;
    line-height: 28px;
    margin: 20px 0 20px 0;
  }

  .infotmation-content h2 {
    font-size: 18px;
    line-height: 21px;
  }

  #accordion .panel-default>.panel-heading {

    font-size: 18px;
    border-left: 0;
    padding: 20px 20px;
  }

  #accordion.panel-group .panel {
    border-right: 0;
  }

  #accordion .panel-default>.panel-heading.active {
    border-left: 0;
  }

  #accordion .panel-body {
    border-left: 0;
  }

  #accordion {
    margin-left: -15px;
    margin-right: -15px;
  }

  .logo_f {
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 20px;
    margin-bottom: 40px;
  }

  footer a {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 33px;
    color: #F2F2F2;
  }


  .copy_cont {
    display: block;
    padding: 0;
    border-top: 0;
  }

  .copy {
    background: #333333;
    padding: 30px 0 40px 0;
    margin-top: -2px;
    font-style: normal;
    font-weight: normal;
    display: block;
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    color: #828282;
  }

  .copy_right {
    letter-spacing: -0.01em;
    color: #828282;
  }

  .copy_left {
    letter-spacing: normal;
    color: #828282;
    padding-bottom: 10px;
  }

  .social-block {
    text-align: center;
    padding: 16px 0;
    margin-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }

  .time-work {
    text-align: left;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
  }

  .footer-top {
    margin-bottom: 0px;
  }

  footer {
    padding-top: 35px;
    padding-bottom: 0px;
  }

  .menu_f_phone {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
  }

  .home_bottom .h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 28px;
    color: #333333;
  }

  .slideshow-bg .col-sm-9 {
    padding: 0;
  }

  .slideshow {
    margin-top: 0px;
    margin-bottom: 24px;
  }

  .header-right {
    width: 0;
    position: absolute;
  }

  .header-right>.top-menu {
    display: none;
  }

  .header-right>.phone-block {
    display: none;
  }

  .header-right>.callback>.btn {
    display: none;
  }

  .header-right>.callback .modal-body>img {
    display: none;
  }

  .attribute-block .attribute-name {
    padding: 6px 20px;
    min-width: 50%;
  }

  .attribute-block .attribute-text {
    padding: 6px 20px;
  }

  .image-big img {
    max-width: 100%;
  }

  .image-cont {
    padding-right: 15px;
  }

  #product .quantity-block {
    /* display: none; */
  }

  .stock-panel {
    display: none;
  }

  .title_block_mobile {
    display: block;
  }

  .title_block_bottom {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
  }

  .stock-block {
    color: #2C7FBD;
  }

  .logout-button-m {
    font-style: normal;
    font-weight: bold;
    border: 1px solid #2C7FBD;
    box-sizing: border-box;
    border-radius: 4px;
    height: 50px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 19px;
    margin-bottom: 40px;
    color: #2C7FBD;
  }

  .menu-account-mobile {
    display: block;
  }

  .simple-content-edit .button {
    width: 100%;
  }

  .account_block {
    display: none;
  }

  #menu .navbar-header {
    display: none;
  }

  #menu_block {
    background: none;
    padding: 0;
  }

  #menu_block .container {
    padding: 0;
  }

  #search {
    border-top: 1px solid #E0E0E0;
    border-radius: 0;
    border-bottom: 1px solid #E0E0E0;
  }

  .logo-pc {
    display: none;
  }

  .logo-mob {
    display: block;
  }

  #logo {
    margin: 0 auto;
  }

  .menu_icon_m.hide+#logo {
    margin: 0;
  }

  .wish-cart-block {
    margin-left: 0;
  }

  body {
    padding-top: 60px;
  }

  header .container {
    padding: 0 20px;
    height: 100%;
  }

  #menu {
    border: 0;
    border-radius: 0;
  }

  #search input {
    border-radius: 0;
  }

  .menu_icon_m {
    background: url(../image/menu_m.svg) center center no-repeat;
    width: 24px;
    height: 24px;
    display: block;
  }

  .slick-dots li button {
    width: 30px;
  }

  .slick-dots li {
    padding: 0 5px;
  }

  .heading-module {
    font-size: 24px;
    line-height: 28px;
    margin: 20px 0;
  }

  .wishlist-block {
    width: 36px;
    height: 36px;
    margin-right: 10px
  }

  #cart>.btn {
    width: 36px;
    height: 36px;
    padding: 6px 6px;
  }

  #wishlist>.btn {
    width: 36px;
    height: 36px;
    padding: 6px 6px;
  }

  .table-order .table-order-body {
    display: none;
  }

  .table-order-body_m {
    display: block;
  }

  .table-order .table-order-head {
    display: none;
  }

  .table-order-block {
    display: flex;
    justify-content: space-between;
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    align-items: center;
  }


  .table-order-block span:first-child {
    /* border-right: 1px solid #E0E0E0; */
  }

  .table-order-block span {
    padding: 12px 30px;
    width: 100%;
    /* width: 50%; */
    text-align: left;
  }

  .order-info .table-order-block span:nth-child(2) {
    text-align: center;
  }

  .order-info .table-order-block:first-child {
    border-top: 0;
    background: #F1F9FC;
  }

  .table-order-block .order_view {
    width: 255px;
    height: 50px;
    display: block;
    margin: 20px auto;
    border: 1px solid #2C7FBD;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 4px;
  }

  .table-order-cont {
    margin-bottom: 20px;
  }

  .table-order {
    display: block;
  }

  .order-info-bottom {
    flex-direction: column-reverse;
  }

  .order-info-bottom a.button_reorder {
    margin-top: 20px;
  }

  #order_info {
    padding: 15px 0 20px 0;
  }

  #order_info .order_info_h {
    padding: 0 18px 0 18px;
    margin-bottom: 16px;
  }

  #cart .dropdown-menu {
    right: 0;
    top: 60px;
    margin: 0;
    border-radius: 0;
    position: fixed;
    min-width: 320px;
    padding: 20px;
  }

  .mini-cart-block .mini-cart-name {
    padding: 10px 0 10px 0;
  }

  .mini-cart-bottom {
    flex-wrap: wrap;
    padding-top: 0;
  }

  .mini-cart-bottom .mini-cart-count {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #E0E0E0;
  }

  .mini-cart-bottom>div {
    width: 100%;
    font-style: normal;
    font-weight: 500;
    padding: 10px 0;
    font-size: 18px;
    line-height: 21px;
    color: #333333;
  }

  .mini-cart-total {
    width: 100%;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #333333;
  }

  .mini-cart-block .mini-cart-qty {
    margin-top: 10px;
  }

  .quantity-block .input-quantity {
    width: 36px;
  }

  .slick-slide {
    outline: 0;
  }

  .image-additionals.slick-slider {
    display: none;
  }

  .breadcrumb_bg .breadcrumbs {
    white-space: nowrap;
    overflow: auto;
  }

  .breadcrumb_bg .container {
    padding-right: 0;
  }

  .breadcrumb_bg .breadcrumbs li:last-child {
    padding-right: 15px;
  }

  .related_slider .slick-list {
    padding-right: 20%;
  }

  .blog_grid_holder .slick-list {
    padding-right: 15%;
  }

  .category_featured .featured-slider .slick-list {
    padding-right: 20%;
  }
  .product-thumb .caption {
    padding: 8px;
  }

  .product-thumb .button-group {
    margin-top: 0px;
  }

  .mobile-menu {
    position: fixed;
    overflow: auto;
    top: 60px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10;
    padding: 0 0 220px 0;
  }

  .mobile-menu-top {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E0E0E0;
  }

  .mobile-menu-top .mobile-menu-title {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #000000;
  }

  .mobile-menu-top .m-menu-close {
    background: url(../image/m-menu-close.svg) center center no-repeat;
    width: 24px;
    height: 24px;
    display: block;
  }

  .mobile-menu-ul {
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #E0E0E0;
  }

  .mobile-menu-ul li {
    list-style: none;
    padding: 10px 20px;
  }

  .mobile-menu-ul li a {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
  }

  .mobile-menu .phone-block ul {
    padding: 10px 0;
    margin-bottom: 0;
    border-bottom: 1px solid #E0E0E0;
  }

  .mobile-menu .phone-block li {
    list-style: none;
    padding: 10px 20px;
  }

  .mobile-menu .mobile-menu-ul li.orange a {
    color: #F2994A;
  }

  .mobile-menu .phone-block li a {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
  }

  .mobile-menu .callback {
    margin: 0;
  }

  .mobile-menu .callback .btn {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #2C7FBD;
  }

  .mobile-menu .time_work {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #4F4F4F;
  }

  .mobile-menu .menu-icon-home {
    content: '';
    background: url(../image/menu/menu-icon-home.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-cart {
    content: '';
    background: url(../image/menu/menu-icon-cart.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-wishlist {
    content: '';
    background: url(../image/menu/menu-icon-wishlist.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-about {
    content: '';
    background: url(../image/menu/menu-icon-about.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-review {
    content: '';
    background: url(../image/menu/menu-icon-review.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-blog {
    content: '';
    background: url(../image/menu/menu-icon-blog.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-price {
    content: '';
    background: url(../image/menu/menu-icon-price.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-phone {
    content: '';
    background: url(../image/menu/menu-icon-phone.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-contact {
    content: '';
    background: url(../image/menu/menu-icon-contact.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-faq {
    content: '';
    background: url(../image/menu/menu-icon-faq.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-polit {
    content: '';
    background: url(../image/menu/menu-icon-polit.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .menu-icon-catalog {
    content: '';
    background: url(../image/menu/menu-icon-catalog.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .mobile-menu-ul span {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 34px);
  }

  .language-block {
    display: none;
  }

  .mobile-menu .mobile-menu_bottom {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 20px;
    border-top: 1px solid #E0E0E0;
    background: #fff;
  }

  .mobile-menu .account_block {
    display: flex;
    border: 1px solid #2C7FBD;
    box-sizing: border-box;
    font-style: normal;
    font-weight: 500;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    height: 50px;
    line-height: 19px;
    color: #2C7FBD;
    border-radius: 4px;
  }

  .mobile-menu .account_block a {
    font-size: 16px;
    line-height: 19px;
    color: #2C7FBD;
  }

  .mobile-menu .mobile-menu-catalogb {
    font-style: normal;
    font-weight: 500;
    background: #2C7FBD;
    border-radius: 4px;
    height: 50px;
    margin-bottom: 20px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 19px;
    color: #FFFFFF;
  }

  .mobile-menu .user-icon {
    background: url(../image/menu-user-icon.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .mobile-menu .catalog-icon {
    background: url(../image/menu-catalog-icon.svg) center center no-repeat;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    margin-right: 10px;
  }

  .sort-text {
    font-size: 14px;
    margin-right: 5px;
    line-height: 16px;
  }

  .sort_blocks .sort_block {
    font-size: 14px;
    margin-right: 0;
    line-height: 16px;
  }

  .sort_blocks {
    width: auto;
    display: none;
    /*     height: 20px;
    overflow: hidden; */
  }

  .description_h1 {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 21px;
  }

  .description_h2 {
    font-size: 18px;
    margin: 20px 0;
    line-height: 21px;
  }

  .description_bg {
    padding: 20px 0;
  }

  .description-block li:before {
    left: 0px;
  }

  .description-block li {
    padding-left: 20px;
    padding-bottom: 20px;
  }

  .description-block ul {
    padding-top: 0;
  }

  .m-button-filter {
    background: #2c7fbd url(../image/m-filter-icon.svg) center center no-repeat;
    border-radius: 4px;
    padding: 7px;
    display: block;
    width: 40px;
    position: absolute;
    right: 5px;
    top: 5px;
    height: 40px;
  }

  .sort-cont {
    position: relative;
    padding: 15px 10px;
  }

  .price_block {
    padding: 22px 20px 20px 25px;
    width: 100%;
    margin-right: 0px;
  }

  .user_name_m {
    font-style: normal;
    font-weight: 500;
    text-align: center;
    font-size: 24px;
    display: block;
    line-height: 28px;
    color: #333333;
    margin-bottom: 15px;
  }

  .account_header2 {
    font-size: 16px;
    line-height: 19px;
    padding: 20px 0;
    margin: 0;
    border-bottom: 0;
  }

  .simple-content-edit .buttons {
    border-top: 0;
    margin-top: 0px;
    padding-top: 20px;
  }

  #simpleedit .buttons {
    bottom: 0;
    background: #fff;
    position: sticky;
  }

  #simpleedit .logout-button-m {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .password_block .buttons,
  .simpleregister-block-content .buttons {
    margin-top: 40px;
  }

  .password_block .btn {
    max-width: 335px;
  }

  .wishlist-cont {
    margin-top: 20px;
  }

  .order-list {
    margin-top: 20px;
  }

  .table-order-td {
    display: block;
  }

  #order_info button.mfp-close {
    right: 0px;
    top: -29px;
  }

  .heading_title {
    font-size: 24px;
    margin: 0px 0 20px 0;
    line-height: 28px;
  }

  .menu-block-h {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    border-bottom: 1px solid #E0E0E0;
    line-height: 28px;
    color: #333333;
    display: block;
    padding: 20px;
  }

  .menu-block-h .menu-block-close {
    background: url(../image/m-menu-close.svg) center center no-repeat;
    width: 24px;
    margin-top: 2px;
    height: 24px;
    float: right;
    display: block;
  }

  .menu-block .nav>li {
    border-bottom: 1px solid #E0E0E0;
  }

  .menu-block-button-close {
    background: #2C7FBD;
    font-style: normal;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin: 20px 0;
    line-height: 19px;
    height: 50px;
    color: #FFFFFF;
  }

  .menu-block .nav>li {
    position: relative;
  }

  #menu .menu-block .dropdown-toggle .arrow-icon {
    display: none;
  }

  #menu .menu-block .nav>li>a {
    max-width: 100%;
    position: initial;
  }

  #menu .menu-block .nav>li.dropdown>a {
    max-width: 90%;
    position: initial;
  }

  #menu .menu-block .dropdown {
    position: relative;
  }

  #menu .menu-block .arrow-icon-m {
    background: url(../image/arrow-icon.svg) center center no-repeat;
    position: absolute;
    z-index: 2;
    width: 36px;
    height: 36px;
    top: 0;
    right: 0;

    display: block;
    float: right;
  }

  #menu .menu-block .dropdown-menu {
    position: relative;
    padding-bottom: 0;
    float: none;
    top: auto;
    left: auto;
    height: auto;
    background: none;
    box-shadow: none;
    border-top: 1px solid #E0E0E0;
  }

  #menu .menu-block .dropdown-inner a {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    padding: 10px 0px;
    line-height: 16px;
    color: #2C7FBD;
  }

  #menu .menu-block .dropdown-inner {
    padding: 0 20px;
  }

  #menu .menu-block .dropdown-inner li {
    border-bottom: 1px solid #E0E0E0;
  }

  #menu .menu-block .dropdown-inner ul {
    padding: 0px 0;
  }

  #menu .menu-block .dropdown-inner li:last-child {
    border-bottom: 0;
  }

  #menu .menu-block .arrow-icon-m.active {
    transform: rotate(90deg);
  }

  .heading_category h1 {
    font-weight: 500;
    font-size: 24px;
    margin: 0px 0 20px 0;
    line-height: 28px;
    color: #333333;
  }

  .sort_blocks_m {
    padding: 0;
    border: 0;
    outline: 0;
    -moz-appearance: none;
    width: 115px;
    -webkit-appearance: none;
    background: none;
    display: inline-block;
    vertical-align: middle;
    appearance: none;
  }

  .bf-responsive.bf-active .box-heading .icon-close-filter {
    background: url(../image/m-menu-close.svg) center center no-repeat;
    width: 24px;
    float: right;
    height: 24px;
    margin-top: 2px;
    display: block;
  }

  .mini-bottom-button {
    flex-wrap: wrap;
  }

  .mini-bottom-button>a {
    width: 100%;
    margin: 5px 0;
  }

  .button-add-pc {
    display: none;
  }

  .button-add-mobile {
    display: block;
  }

  .product-thumb .inc_dec_qty {
    width: 90px;
    gap: 12px;
    margin: 0 auto;
  }

  .product-thumb .inc_dec_qty button {
    padding: 0;
    height: auto;
    box-shadow: none;
    width: auto;
    outline: 0;
    background: none;
    border-radius: 0;
    display: flex;
    align-items: center;
  }

  .product-thumb .inc_dec_qty button.btn:active:focus,
  .product-thumb .inc_dec_qty button.btn:focus {
    outline: 0;
  }

  .product-thumb .inc_dec_qty .qty_box1 {
    width: 46px;
    height: 36px;
    font-style: normal;
    font-weight: 400;
    border: 0;
    font-size: 14px;
    text-align: center;
    line-height: 17px;
    color: #4F4F4F;
    background: #F2F2F2;
    border-radius: 4px;
  }

  .product-thumb .cod_product {
    flex: 0 0 110px;
    min-width: inherit;
    font-size: 9px;
    line-height: 11px;
  }

  .product-thumb .stock_status {
    flex: 0 0 80px;
    font-size: 10px;
    min-width: inherit;
    line-height: 12px;
  }

  .product-thumb .price-text {
    font-size: 10px;
    line-height: 12px;
  }

  .product-thumb .price {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
  }

  .product-thumb .price_cont {
    padding: 8px 0 14px 0;
  }

  .price-cont .price-block .text-price {
    display: none;
  }

  .image-big .slick-dots {
    margin-bottom: 0;
  }

  #button-cart,
  #button-cart-disabled {
    width: 100%;
  }

  .price-cont {
    margin: 0px 0 20px 0;
  }

  .product-thumb .name a {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
  }

  .product-thumb button {
    font-size: 14px;
    line-height: 16px;
    height: 36px;
  }

  .product-thumb button.buy-button:before {
    width: 24px;
    background-size: contain;
    height: 24px;
  }

  .product-thumb .name {
    margin-top: 8px;
  }

  .featured-see-more {
    display: none;
  }

  .related_products {
    margin-bottom: 20px;
  }

  .home_bottom {
    padding-bottom: 38px;
    margin-top: 20px;
  }

  .home_bottom a.hide_about {
    display: block;
    text-align: center;
  }

  .slideshow img {
    border-radius: 0px;
  }

  .banner-container {
    display: block;
  }
}

@media (max-width: 600.98px) {
  .product-items__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    /* margin: 0 -15px; */
    border-top: 1px solid #e0e0e0;
  }

  .product-item {
    border-top: 0px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-left: 0px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-radius: 0;
    padding: 8px 8px;
  }

  .product-item__image {
    flex: 0 0 166px;
    max-height: 166px;
    max-width: 135px;
  }
}

@media (max-width: 479.98px) {
  .button--cart {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
  }
}

/* #endregion */

.semi-active span,
.semi-active a {
  background-color: transparent !important;
  border: solid 2px #2C7FBD !important;
  color: #2C7FBD !important;
}

.qty-box-text {
  position: absolute;
  margin-top: 58px;
  color: #1cc61c;
}

.size-block{
  grid-column: span 2;
  display: grid;
  justify-content: center;
  gap: 5px;
}
.size-block .quantity-block{
  max-width: 103px;
  margin: 0 auto;
}
.size-block__text{
  font-size: 12px;
  margin: 0;
}

#simplecheckout_form_0 select.form-control {
  appearance: none;           /* Убираем стандартную стрелку */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='2'/%3E%3C/svg%3E");  background-repeat: no-repeat;
  background-position: right 10px center; /* Меняй "10px" чтобы сдвинуть стрелку влево */
  background-size: 10px 10px;
  padding-right: 30px; /* Добавь отступ, чтобы текст не налезал на стрелку */
}

#showPWA .form-actions{
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;

}
#showPWA .form-actions .btn{
  width: 46%;
}


/* Назва секції */
.heading {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}
.heading__top {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.heading__title {
  flex-grow: 1;
  font-weight: 400;
  font-size: 36px;
  color: #333333;
  margin: 0;
}
.heading__link {
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  border-radius: 4px;
  padding: 8px 16px;
  background-color: #2C7FBD;
  color: #fff;
  transition: background-color 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .heading__link:hover {
    background-color: #073d65;
    color: #fff;
  }
}
.heading__description {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: #303030;
  max-width: 653px;
  margin-bottom: 20px;
}

.heading__description p {
  margin: 0;
}
.heading__description p:not(:last-child) {
  margin-bottom: 5px;
}

@media (max-width: 767.98px){
  .heading {
    gap: 10px;
    margin-bottom: 16px;
  }
  .heading__title {
    font-size: 26px; 
  }
  .heading__description {
    margin-bottom: 0px;
  }
}



.footer {
  padding-top: 20px;
  background-color: #333333;
  color: #F2F2F2;
  .social-block{
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
.footer__top{
  padding-inline: 15px;
}
.footer__main{
  padding-inline: 15px;
}
.footer__copy{
  padding-inline: 15px;
}


.top-footer {}

.top-footer__container {
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px ;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 20px;
}
.top-footer__container::after,
.top-footer__container::before,
.main-footer__container::after,
.main-footer__container::before,
.copy-footer__container::after,
.copy-footer__container::before{
  display: none;
}
.top-footer__language {}
.language-footer {
  display: flex;
  align-items: center;
  gap: 5px;
}
.language-footer__item {
  line-height: 1;
  font-weight: 500;
  font-size: 14px;
  transition: color 0.3s;
}
@media (any-hover: hover) and (pointer: fine) {
  .language-footer__item:hover {
    color: #2C7FBD;
  }
}
.top-footer__text {
   font-weight: 500;
  font-size: 18px;
  text-align: center;
  flex-grow: 1;
  p{
    margin: 0;
  }
}
.top-footer__social {}


.main-footer {}

.main-footer__container {
  border-bottom: 1px solid #D9D9D9;
  padding: 0;
  padding-block: 64px;
}
.main-footer__title {
  color: #fff;
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 24px;
}
.main-footer__text {
  margin-top: 15px;
}
.main-footer__list {
  list-style: none;
  padding: 0px;
	margin: 0px;
	border: 0px;
}
.main-footer__link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  padding: 0px;
	margin: 0px;
	border: 0px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  transition: color 0.3s;
}
.main-footer__link img{
  width: 20px;
  height: 20px;
  object-fit: cover;
}
@media (any-hover: hover) and (pointer: fine) {
  .main-footer__link:hover {
    color: #2C7FBD;
  }
}
.main-footer__link--prime {
  color: #F2994A;
}
.main-footer__list--payment {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(102px, 102px));
  align-items: center;
  gap: 12px;
}
.main-footer__list--payment > * {
  /* flex-basis: 148px; */
}
.main-footer__list--payment.main-footer__item {
  margin: 0;
}
.main-footer__item {}
.main-footer__item:not(:last-child) {
  margin-bottom: 9px;
}



.copy-footer {}

.copy-footer__container {
  padding: 0;
  padding-block: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
.copy-footer__text {
  font-size: 14px;
  letter-spacing: -0.01em;
  color: #757575;
  p{
    margin: 0;
  }
}

@media (min-width: 767.98px){
  .main-footer__container {
    display: grid;
    grid-template-columns: 51.774691% 18.518519%; /* 240/1296 */
    gap: 20px;
    justify-content: space-between;
  }
  .main-footer__information {
    display: flex;
    gap: 24px 30px;
    justify-content: space-between;
  }
  .main-footer__column {
    flex-basis: 191px;
    flex-shrink: 0;
  }
  .copy-footer__social{
    display: none;
  }
  .copy-footer__text {
    text-align: center;
    flex-grow: 1;
  }
}

@media (max-width: 991.98px){
  .main-footer__information{
    gap: 24px 10px;
  }
}

@media (max-width: 767.98px){
  .top-footer__text,
  .top-footer__social {
    display: none;
  }
  .language-footer__item {
    font-size: 16px;
  }
  .footer {
    padding-top: 15px;
  }
  .top-footer__container {
    padding-bottom: 15px;
  }
  .main-footer__container{
    padding-block: 24px;
  }
  .main-footer__link,
  .main-footer__text {
    color: #757575;
  }
  .main-footer__title {
    margin-bottom: 18;
  }
  .main-footer__list.phone-list .main-footer__link {
    color: #fff;
  }
  .main-footer__column:not(:last-child) {
    margin-bottom: 24px;
  }
  .main-footer__column--payment{
    display: none;
  }
}

@media (min-width: 767.98px) {
  .header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 20;
  }
  .header__top{
    background-color: #fff;
    transition: margin-top 0.3s;
  }
  body{
    padding-top: 146px;
  }
  
  .header.--header-scroll .header__top{
    margin-top: -64px;
  }
}
