body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
  color: #444;
}
/* Override the bootstrap defaults */
h1,
.font_size_h1,
.authorization_input::placeholder,
.registration_input::placeholder,
.modal_input::placeholder {
  font-size: clamp(18px, 5vw, 24px);
}
h2,
.font_size_h2,
legend,
.authorization_input::placeholder,
.registration_input::placeholder,
.modal_input::placeholder {
  font-size: clamp(16px, 5vw, 18px);
}
h3,
.font_size_h3,
.footer_form_info span,
.callback_input::placeholder,
.registration_input::placeholder,
.input_group_search input::placeholder,
div.option-values label a {
  font-size: clamp(12px, 5vw, 14px);
}
h4,
.font_size_p,
.subscribe_input::placeholder,
.footer_form_head_name_mobile {
  font-size: clamp(14px, 5vw, 16px);
}
h5,
.font_size_span,
label,
.footer_form_info_mobile span,
.callback_input_mobile::placeholder,
.checkout_input::placeholder,
.review_input_mobile::placeholder {
  font-size: clamp(10px, 5vw, 12px);
}
h6 {
  font-size: clamp(8px, 5vw, 10px);
}

a {
  color: #23a1d1;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
/* Chrome border line */
button:focus {
  outline: none !important;
}
legend {
  padding: 7px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}
label {
  font-weight: normal;
}

body::-webkit-scrollbar,
textarea::-webkit-scrollbar,
.modal::-webkit-scrollbar {
  width: 12px;
}

body::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-track,
.modal::-webkit-scrollbar {
  background: #FFF2F3;
}

body::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb,
.modal::-webkit-scrollbar-thumb {
  background-color: #E40177;
  border-radius: 20px;
  border: 3px solid #FFF2F3;
}

html,
body,
.modal {
  scrollbar-color: #E40177 #FFF2F3; /* «цвет ползунка» «цвет полосы скроллбара» */
  scrollbar-width: auto;  /* толщина */
}

.list-unstyled a {
  text-decoration: none;
}
.nav-tabs {
  margin-bottom: 15px;
}
div.required .col-form-label:before, div.required .form-label:before {
  content: "* ";
  color: #F00;
  font-weight: bold;
}
@media (min-width: 768px) {
  .col-form-label {
    text-align: right;
  }
}
#alert {
  z-index: 9999;
  pointer-events: auto;
  max-width: 97%;
}
#alert .alert {
  min-width: 400px;
  position: relative;
}

@media (min-width: 1300px) {
  #alert .alert {
    right: 50px;
  }
}

.products_discount_grid_wrap {
  width: 900px;
}

@media (min-width: 1400px) {
  #alert .alert {
    right: 0px;
  }

  ul.account_order_products_list {
    width: 533px;
  }

  .products_discount_grid_wrap {
    width: 1125px
  }
}

@media (min-width: 1600px) {
  #alert .alert {
    right: 100px;
  }
}
@media (min-width: 1800px) {
  #alert .alert {
    right: 200px;
  }
}
@media (min-width: 2000px) {
  #alert .alert {
    right: 300px;
  }
}
@media (min-width: 2200px) {
  #alert .alert {
    right: 400px;
  }

}
@media (min-width: 2400px) {
  #alert .alert {
    right: 500px;
  }
}
@media (min-width: 2600px) {
  #alert .alert {
    right: 600px;
  }
}
@media (min-width: 2800px) {
  #alert .alert {
    right: 700px;
  }
}
@media (min-width: 3000px) {
  #alert .alert {
    right: 800px;
  }
}
@media (min-width: 3200px) {
  #alert .alert {
    right: 900px;
  }
}
@media (min-width: 3400px) {
  #alert .alert {
    right: 1000px;
  }
}
@media (min-width: 3600px) {
  #alert .alert {
    right: 1100px;
  }
}
@media (min-width: 3800px) {
  #alert .alert {
    right: 1200px;
  }
}
@media (min-width: 4000px) {
  #alert .alert {
    right: 1300px;
  }
}
/* top */
#top,
#main_navigation {
  background-color: #000300;
  min-height: 35px;
  position: relative;
}

.main_navigation_maintenance {
  background-color: #E40177;
  height: 91px;
}

.container_header_maintenance {
  height: 91px;
}

#main_navigation{
  background-color: #E40177;
  min-height: 128px;
}

#top .nav > .list-inline > .list-inline-item, #top .nav > .list-inline .list-inline-item > a, #top .nav > .list-inline .list-inline-item .dropdown > a {
  color: #FFF2F3;
  z-index: 11;
}

#top .btn-link {
  color: #888;
  text-shadow: 0 1px 0 #FFF;
  text-decoration: none;
}
#top .btn-link:hover {
  color: #444;
}
#top a {
  text-decoration: none;
}
footer a {
  text-decoration: none;
}
/* logo */
#logo {
  margin: 0 0 10px 0;
}
#logo img {
  max-width: 200px;
}
/* search */
#search {
  margin-bottom: 10px;
}
#search .form-control-lg {
  height: 40px;
  line-height: 20px;
  padding: 0 10px;
}
#search .btn-lg {
  line-height: 18px;
  padding: 0.57rem 35px;
  text-shadow: 0 1px 0 #FFF;
}
/* cart */
#header-cart {
  margin-bottom: 10px;
}
#header-cart > .btn {
  line-height: 18px;
  color: #FFF;
}
#header-cart .btn-lg {
  padding: 0.65rem 1rem;
}
#header-cart .btn:hover {
  color: #FFF;
}
#header-cart.open > .btn {
  background-image: none;
  background-color: #FFFFFF;
  border: 1px solid #E6E6E6;
  color: #666;
  box-shadow: none;
  text-shadow: none;
}
#header-cart.open > .btn:hover {
  color: #444;
}
#header-cart .dropdown-menu {
  background: #eee;
  z-index: 1001;
  min-width: 100%;
}
#header-cart .dropdown-menu table {
  margin-bottom: 10px;
}
#header-cart .dropdown-menu li {
  min-width: 427px;
  padding: 0 10px;
}
#header-cart .dropdown-menu li p {
  margin: 20px 0;
}
@media (max-width: 478px) {
  #header-cart .dropdown-menu {
    width: 100%;
  }
  #header-cart .dropdown-menu li > div {
    min-width: 100%;
  }
}
#header-cart .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
/* menu */
#menu {
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border: 1px solid #1f90bb;
  border-color: #1f90bb #1f90bb #145e7a;
  min-height: 40px;
  border-radius: 4px;
}
#menu.navbar {
  padding: 0 1rem;
  margin-bottom: 20px;
}
#menu .dropdown-menu {
  padding-bottom: 0;
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#menu .dropdown-inner {
  display: table;
}
#menu .dropdown-inner ul {
  display: table-cell;
}
#menu .dropdown-inner ul li a:hover {
  color: #ffffff;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
}
#menu .dropdown-inner a {
  min-width: 160px;
  display: block;
  padding: 3px 20px;
  clear: both;
  line-height: 20px;
  color: #333333;
}
#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;
}
#menu .see-all:hover, #menu .see-all:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
}
#menu #category {
  float: left;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .navbar-toggler i {
  color: #fff;
  border-color: #fff;
}
#menu .navbar-nav > li > a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 15px 10px 15px;
  min-height: 15px;
  background-color: transparent;
}
#menu .navbar-nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block;
  }
}
@media (max-width: 767px) {
  #menu {
    border-radius: 4px;
  }
  #menu div.dropdown-inner > ul .list-unstyled {
    display: block;
  }
  #menu div.dropdown-menu {
    margin-left: 0 !important;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  #menu .dropdown-inner {
    display: block;
  }
  #menu .dropdown-inner a {
    width: 100%;
    color: #fff;
  }
  #menu .dropdown-menu a:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #menu .dropdown-menu ul li a :hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #menu .see-all {
    margin-top: 0;
    border: none;
    border-radius: 0;
    color: #fff;
  }
}
/* content */
#content {
  min-height: 600px;
}
/* footer */
footer {
  margin-top: 30px;
  padding-bottom: 1px;
  background-color: #000300;
  border-top: 1px solid #ddd;
  color: #e2e2e2;
}
footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}
footer a {
  color: #ccc;
}
footer a:hover {
  color: #fff;
}

/* breadcrumb */
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
}
.breadcrumb > li.breadcrumb-item {
  text-shadow: 0 1px 0 #FFF;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}
.breadcrumb > li.breadcrumb-item > a {
  text-decoration: none;
}
.breadcrumb > li.breadcrumb-item:after {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  right: -5px;
  width: 26px;
  height: 26px;
  border-right: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.breadcrumb > li.breadcrumb-item + li:before {
  content: "";
  padding: 0;
}
.pagination {
  margin: 0;
}
/* buttons */
.btn-light {
  color: #777;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active, .btn-light.disabled, .btn-light[disabled] {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
  background-position: 0;
}
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-position: 0;
}
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:focus, .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-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:focus, .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-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:focus, .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-image: linear-gradient(to bottom, #e06342, #dc512c);
  background-repeat: repeat-x;
  border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:focus, .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:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  background-color: #222222;
  background-image: linear-gradient(to bottom, #333333, #111111);
}
.product-thumb {
  border: 1px solid #ddd;
  margin-bottom: 15px;
}
.product-thumb h4 {
  font-weight: bold;
}
.product-thumb .image {
  text-align: center;
  margin-bottom: 15px;
}
.product-thumb .image a:hover {
  opacity: 0.8;
}
.product-thumb .description {
  padding: 15px;
}
.product-thumb .button-group {
  display: flex;
  border-top: 1px solid #ddd;
  background-color: #eee;
}
.product-thumb .button-group button {
  flex: 33%;
  border-radius: 0;
  display: inline-block;
  border: none;
  background-color: #eee;
  color: #888;
  line-height: 38px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.product-thumb .button-group button:hover {
  color: #444;
  background-color: #ddd;
  text-decoration: none;
  cursor: pointer;
}
.product-thumb .button-group button + button {
  border-left: 1px solid #ddd;
}
@media (min-width: 960px) {
  .product-list .product-thumb {
    display: flex;
  }
  .product-list .product-thumb .image {
    flex-direction: column;
    margin-bottom: 0px;
  }
  .product-list .product-thumb .content {
    flex-direction: column;
    flex: 75%;
    position: relative;
  }
  .product-list .product-thumb .button-group {
    position: absolute;
    bottom: 0px;
    width: 100%;
    border-left: 1px solid #ddd;
  }
}
.rating {
  padding-bottom: 10px;
}
.rating .fa-stack {
  width: 20px;
}
.rating.fa-star {
  color: #999;
  font-size: 15px;
}
.rating .fa-star {
  color: #FC0;
  font-size: 15px;
}
.rating .fa-star + .fa-star {
  color: #E69500;
}
/* product list */
.price {
  color: #444;
}
.price-new {
  font-weight: 600;
}
.price-old {
  color: #dc512c;
  text-decoration: line-through;
}

/* BS4 Changes */
.form-check .form-check-input {
  margin-top: 0.25rem;
}
/* Theme Custom CSS */
#display-control #compare-total.a {
  margin-top: -2px;
  padding: 0.35rem 0.565rem;
}
#product-product h1 {
  margin-top: 20px;
  margin-bottom: 10px;
}
#information-contact .card {
  margin-bottom: 20px;
}
#cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 9999;
  opacity: 0.95;
  color: #ecf0f1;
  background: #343a40;
}
#cookie div {
  color: #FFFFFF;
}

/* Custom styles */

.lang_block{
  display: inline-flex;
}

.language {
  color: #ffffff;
}

div.nav_list_item .active,
.mobile_lang_block div.nav_list_item .active{
  color: #E40177;
}

.social_list {
  margin-top: 9px;
  margin-bottom: 5px;
}

.social_item:not(:last-child) {
  margin-right: 0.8rem;
}

.social_item a i,
.user_item a i,
.user_item div i{
  font-size: 23px;
}

.user_item div i {
  margin-right: 11px;
}

.user_item div .user_separator{
  position: relative;
  bottom: 3px;
}

.user_item a i {
  margin-right: 11px;
}

.customer_functionality_item:not(:last-child) {
  margin-right: 2rem;
}

.nav_list_item a{
  color: #FFF2F3;
}

.nav_list_item a:hover {
  color: #E40177 !important;
}

.nav_list_item_min a{
  color: #FFF2F3;
}

.nav_list_item_min a:hover {
  color: #1E1E1E;
}

.nav_list_item_url:not(:last-child) {
  margin-right: 15px;
}

.nav_info {
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  margin-bottom: 5px;
}

.nav_user {
  position: relative;
  bottom: 2px;
}

.nav_user_language{
  margin-top: 8px;
  margin-bottom: 3px;
}

.lang_list {
  margin-top: 2px;
}

.user_item:not(:last-child) {
 /*margin-right: 49px;*/
}

.main_phone {
  margin-top: 26px;
}

.main_phone a{
  color: #FFF2F3;
  line-height: 19.5px;
}

.call_button {
  width: 178px;
  height: 20px;

  border-radius: 30px;

  background-color: #000300;

  margin-top: 24px;
  padding-top: 0;
  padding-bottom: 21px;
  margin-left: 6px;
}

.call_button {
  border: none;
}

.call_button:hover {
  color: #fff;
  background-color: #1E1E1E;
}

.call_button:focus,
.call_button:focus-visible {
  box-shadow: none !important;
}

.popular_category {
  background-color: #FFFFFF;
}

.popular_category:hover img {
  opacity: 80%;
}

.main_phone:hover {
  cursor: pointer;
}

.customer_functionality_item a i,
.customer_functionality_item a span,
.main_navigation_item a span,
.mobile_functionality a i,
.mobile_functionality a span {
  color: #FFF2F3;
}

.main_navigation_item a span:hover,
.customer_functionality_item a i:hover {
  color: #1E1E1E;
}

.main_categories_second_level {
  position: relative;
}

.main_categories_second_level_wrap {
  position: absolute;
  top: 42px;
  padding: 10px;
  background-color: #E40177;
  z-index: 9;
  border-radius: 0 0  10px 10px;

  display: none;
}

.main_navigation_list_left .main_categories_second_level_wrap {
  left: -11px;
}

.main_navigation_list_right .main_categories_second_level_wrap {
  right: -18px;
}

.main_categories_second_level_wrap li{
  width: 100%;
  margin: 0;
  margin-top: 10px;
  white-space: nowrap;
}


.main_navigation_item:not(:last-child) {
  margin-right: 0.9rem;
}

.customer_functionality {
  margin-top: 26px;
  margin-right: 6px;
}

.item_count {
  top: -9px;
  right: -17px;
}

.mobile_header {
  min-height: 50px;
}

.mobile_menu_trigger {
  background-color: transparent;
  border: none;

  width: 47px;
  margin-top: 0;
}

.mobile_menu_trigger i {
  font-size: 35px;
  color: #FFF2F3;
}

.main_navigation_list {
  margin-top: 11px;
  width: 40%;
}

.main_navigation_list_left li:first-child{
  margin-left: auto;
}

.main_navigation_list_left li:last-child{
  margin-right: 37px;
}

.main_navigation_list_right {
  padding-left: 37px;
}

.main_logo_container {
  width: 243.28px;
  height: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}



.main_logo_background {

  width: 243.28px;
  height: 133.93px;

  background: #E40177;
  border-radius: 50%/50%;

  position: absolute;
  bottom: -55px;
  filter: drop-shadow(0px -4px 4px rgba(0, 0, 0, 0.25)) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  z-index: 10;
}

.main_logo_ellipse{
  width: 235.43px;
  height: 126.11px;

  border-radius: 50%/50%;
  border: 3px solid #FFFFFF;

  position: absolute;
  top: 4px;
  left: 4px;
}

.main_logo_image {
  position: absolute;
  top: -27px;
  left: 26px;
  width: 174px;
  height: 145px;

  background: url(/extension/sofi/catalog/view/image/sofi-logo.png);
}

.main_logo_container_min,
.main_logo_background_min {
  width: 188.5px;
  height: 111.63px;
}

.main_logo_background_min {
  bottom: -5px;
}

.main_logo_background_min_footer {
  bottom: 23px;
}

.main_logo_ellipse_min {
  width: 182.42px;
  height: 105.11px;
  top: 3px;
  left: 3px;
}

.main_logo_image_min {
  width: 134.51px;
  height: 144.2px;
  background-size: 134.51px 144.2px;
  background-repeat: no-repeat;

  top: -20px;
  left: 20px;
}

.main_logo_container_mobile_min {
  width: 88.09px;
  height: 20px;
  bottom: 25px;
}

.main_logo_background_mobile {
  width: 88.09px;
  height: 49.77px;
  top: 0px;
  left:28%;
}

.main_logo_ellipse_mobile {
  width: 84.28px;
  height: 45.92px;

  top: 2px;
  left: 2px;
}

.main_logo_image_mobile {
  width: 63px;
  height: 63px;
  background-size: 62.14px 63px;
  background-repeat: no-repeat;

  top: -11px;
  left: 7px;
}

.footer_logo_image {
  width: 118px;
  height: 118px;
  background-size: 118px 118px;
  background-repeat: no-repeat;
  top: -19px;
  left: 19px;
}

.mobile_functionality {
  margin-top: 14px;
}

.mobile_functionality_item_first {
  margin-top: 17px;
  margin-left: 10px;
}

.mobile_functionality_item_second {
  margin-top: 2px;
  margin-right: 25px;
}

.mobile_menu {
  width: 320px;
  padding: 0;
  border-radius: 0;
  transform: none !important;
  background-color: #FFFFFF;
  position: absolute;
  z-index: 12;
  top: 0;
  left: -170%;
  transition: left 0.5s;
}
.mobile_category {
  position: absolute;
  top: 0;
  width: 100%;
  border: none;
  border-radius: 0;
  z-index: 13;
  left: -100%;
  transition: left 0.5s;
}

.overlay,
.overlay_desktop{
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px);
  opacity: 1;
}

.social_list_mobile i{
  font-size: 1.55em;
  margin: 18px 12px;
  color: #1E1E1E;
}

.social_list_mobile i:hover,
.social_list_mobile i:focus {
  color: #E40177;
}

.menu_open .mobile_menu {
  left: 0;
}

.menu_open .overlay {
  display: block;
}

.category_open .overlay {
  z-index: 12;
}

.category_open .mobile_category {
  left: 0;
}


.dropdown_header {
  height: 50px;
  background-color: #000300;
}

.dropdown_header_menu{
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  color: #fff2f3;

  margin-top: 8px;

  position: relative;
  left: -6px;
  letter-spacing: 0.5px;
}

.categories_list_mobile li.dropdown_category_item {
  padding: 0 10px;
  margin: 15px 0 ;
}

.dropdown_category_item  .dropdown_menu_list_icon {
  margin-right: 15px;
}

.dropdown_category_item span {
  margin-top: 4px;
}

.dropdown_category_item_mobile a {
  line-height: 17px;
  color: #1E1E1E;
}


.mobile_functionality_close {
  margin-top: 2px;
  margin-right: 12px;
}

.dropdown_menu_list:hover,
.dropdown_menu_list:focus,
.dropdown_menu_list_bottom:hover {
  background-color: transparent;
}

.dropdown_menu_list i {
  position: relative;
  left: 21%;
  top: 3%;
  font-size: 16px;
}

.dropdown_menu_list_icon {
  position: relative;
  width: 26px;
  height: 26px;
  background-color: #D9D9D9;
  margin-left: 10px;
  border-radius: 50%;
}

.dropdown_menu_list_icon i.fa-user-group{
  left: 11%;
}

.dropdown_menu_list_icon i.fa-grid-2,
.dropdown_menu_list_icon i.fa-user {
  left: 24%;
  top: 7%;
}

.dropdown_menu_list_icon i.fa-inbox-out{
  left: 18%;
}

.dropdown_menu_list_icon i.fa-fire{
  left: 23%;
  top: 5%;
}

.dropdown_menu_list_icon i.fa-messages{
  left: 14%;
}

.dropdown_menu_list_icon i.fa-bag-shopping{
  left: 22%;
}

.dropdown_menu_list_icon i.fa-heart{
  left: 19%;
  top: 8%;
}

.dropdown_menu_list span {
  margin-left: 10px;
  padding-top: 3px;
}

.dropdown_menu_list:hover span {
  color: #E40177;
}

.dropdown_menu_list:hover i {
  color: #FFFFFF;
}

.dropdown_menu_list:hover .dropdown_menu_list_icon {
  background-color: #E40177;
}

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

.mobile_lang_block .line {
  margin-left: 2px;
  margin-right: 2px;
}

.dropdown_menu_list_bottom i {
  font-size: 9px;
  margin-left: 2px;
}

.dropdown_menu_list {
  position: relative;
  height: 25px;
  margin: 15px 0;
  padding: 0;
}

.dropdown-divider{
  margin: 6px;
}

.mobile_lang_block .nav_list_item .language {
  color: #000000;
}

.dropdown_menu_list_bag {
  position: relative;
}

.dropdown_menu_list_bag:hover .product_count{
  color: #FFF2F3 !important;
}

.dropdown_menu_list span.product_count {
  width: 20px;
  height: 20px;

  text-align: center;
  color: #FFF2F3;
  background: #E40177;
  border-radius: 50%;
  padding-top: 0;

  position: relative;
  top: 4px;
}

.clear_block {
  height: 55px;
}

.main_carousel {
  border: none;
  box-shadow: none;
  position: relative;
  margin-bottom: 0;
}

.img_main_carousel {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider_info_wrap {
  position: relative;
}

.slider_info {
  position: absolute;
  width: 44%;
  top: 0;
}

.slider_info_head {
  text-align: left;
}

.slider_info_head h3 {
  font-family: 'Raleway', sans-serif;
  color: #1E1E1E;
}

.slider_info .slider_info_head {
  margin-top: 80px;
}

.slider_info_text {
  text-align: left;
}

.slider_info_text p {
  color: #1E1E1E;
}

.slider_info .slider_info_text {
  margin-top: 40px;
}

.slider_info_text {
  text-align: left;
}

.slider_info .slider_info_href {
  margin-top: 54px;
}

.slider_info_href {
  text-align: left;
}

.slider_info_href a{
  padding: 11px 15px;
  padding-bottom: 10px;
  color: #FFF2F3;
  background-color: #000300;
  border-radius: 30px;
}

.slider_info_href:hover a {
  background-color: #1E1E1E;
}

.slider_info_href i {
  margin-left: 10px;
  font-size: 19px;

  position: relative;
  top: 1px;
}

.carousel_control {
  border: none;
  background-color: transparent;
}

.carousel_right {
  position: absolute;
  right: 5%;
  top: 0;
  height: 100%;
}

.carousel_indicators_right {
  position: relative;
  bottom: 0;
  margin-bottom: 0;
}

.carousel_indicators_right button {
  margin-top: 5px;
  margin-bottom: 5px;
}

.popular_category {
  position: relative;
  width: 428px;
  height: 254px;
  margin: 2px;
}

.popular_category_text {
  position: absolute;

  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.popular_category_text_black {
  top: 42px;
  right: 29px;
  color: #FFF2F3;
}

.popular_category_text_white {
  bottom: 31px;
  left: 25px;
  color: #1E1E1E;
}

.popular_category_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.popular_categories_wrap {
  height: 172px;
  position: relative;
  bottom: 88px;
  margin-bottom: 45px;
}

.popular_categories {
  position: absolute;
}

.category_item {
  list-style: none;
  position: relative;
}

.category_item a,
.dropdown_category_item a,
.dropdown_category_item i{
  color: #1e1e1e;
}

.category_item:hover i,
.category_item:hover a,
.category_item_link:hover .dropdown_category_list,
.category_item_link:hover i{
  color: #E40177;
}

.category_item_link:hover .dropdown_menu_list_icon i {
  color: #FFFFFF;
}

.category_item_link:hover .dropdown_menu_list_icon {
  background-color: #E40177;
}

ul.categories_list {
  padding-left: 0;
}

ul.categories_list_mobile {
  padding-left: 0;
}

.categories_list_mobile li.dropdown_header {
  padding-top: 0 !important;
  margin-left: 0;
}

.categories_list li {
  padding-bottom: 7px;
  padding-top: 9px;
  padding-left: 14px;
  margin-bottom: 5px;
  margin-left: 9px;
}

.categories_list_head {
  width: 100%;
  height: 50px;
  background-color: #E40177;

  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  color: #FFF2F3;
  letter-spacing: 0.5px;

  padding-top: 11px;
  padding-left: 15px;
}

.category_second_level {
  position: absolute !important;
  top: 10px !important;
  right: 26px !important;
}

.categories_list_second_level {
  display: none;
  min-height: 300px;
  background-color: white;
}

.dropdown_categories a{
  display: block;
}

.parent_category_child_list_active {
  background-color:  #D9D9D9;
}

.category_parent_item {
  cursor: pointer;
}

.categories_list {
  width: 100%;
}

.categories_list_wrap {
  width: 33%;
  z-index: 12;
  background-color: white;
}

.categories_list_wrap_hover {
  width: 100%;
  z-index: 12;
}

.categories_list_wrap_hover_left {
  width: 33%;
  z-index: 12;
}

.categories_list_wrap_hover_right {
  width: 67%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 12;
}

.categories_list_second_level_head_line {
  z-index: 2;
  width: 100%;
  height: 50px;
  background-color: #E40177;
}

.categories_list_wrap_hover_right .categories_list_wrap_hover_left {
  width: 50%;
}

.block_hidden {
  display: none !important;
}

.dropdown_categories_show {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.dropdown_categories_show .category_item{
  width: 50%;
}

.main_category_mobile,
.subscribe_wrap,
.footer_logo,
.modal_footer {
  text-align: center;
  height: 50px;

  background-image: url("/extension/sofi/catalog/view/image/img18.png");
  background-size: auto 50px;
}

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

.submenu,
.submenu_mobile {
  display: none;
}

.accordion li i {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion li.open i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.dropdown_category_item {
  position: relative;
}

.category_mobile_second_level_icon {
  width: 10px;
  height: 10px;
  margin-left: 20px;
  margin-top: 8px;
  font-size: 12px;
}

.stock_products_wrap {
  border-left: 1px solid rgba(30, 30, 30, 0.3);
}

.products_wrap {
  margin-top: 75px;
  width: 100%;
}

.products_head_wrap,
.advantages_head_wrap {
  margin-top: 38px;
  margin-bottom: 32px;
  height: 28px;
  position: relative;
}

.products_stock_head_wrap {
  margin-top: 10px;
  margin-bottom: 10px;
}

.stock_mobile .products_head_wrap,
.hits_mobile .products_head_wrap {
  margin-top: 10px;
  left: -20px;
  margin-bottom: 0;
}

.products_head_name,
.advantages_head_name,
.news_head_name {
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
  color: #1E1E1E;
  margin-left: 30px;
  letter-spacing: 0.5px;
}

.news_head_name_mobile {
  margin-top: 10px;
  position: relative;
  left: -20px;
  margin-bottom: 0;
}

.products_control {
  width: 48px;
  position: absolute;
  right: 6px;
  top: 4px;
}

.product_card {
  overflow: hidden;
  min-height: 337px;
  position: relative;
  padding-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
}

.product_card:hover {
  background: #FFFFFF;
  box-shadow: -4px 4px 4px rgba(0, 0, 0, 0.25), 5px 6px 4px rgba(0, 0, 0, 0.25), 4px -4px 4px rgba(0, 0, 0, 0.25), -4px -4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
}

.product_card_list {
  width: 100%;
  min-height: 227px;
  position: relative;
  border-bottom: 1px solid rgba(30, 30, 30, 0.3);
}

.product_img {
  max-width: 200px;
  max-height: 185px;
  margin-top: 20px;
  object-fit: cover;
}

.product_img_list {
  margin-top: 15px;
  margin-bottom: 10px;
  max-width: 200px;
  max-height: 227px;
}

.product_option_image_wrap {
  position: relative;
  width: 100%;
}

.promotion_label {
  position: absolute;
  top: 0;
  right: 38px;

  text-transform: uppercase;
  background-color: #E40177;
  color: #FFF2F3;
  border-radius: 20px;
  padding: 1px 8px;

  display: none;
}

.product_card_list_image .promotion_label {
  right: 15px;
  top: 11px;
}

.product_option_image_wrap .product_option_image {
  display: none;
}

.product_option_image_wrap .active {
  display: block;
}

.product_option_image.active+.promotion_label,
.product_img_no_option+.promotion_label,
.product_img_color+.promotion_label {
  display: block;
}

.product_rating {
  position: absolute;
  top: 12px;
  left: 6px;
}

.product_rating_list {
  top:8px;
  left: 2px;
  margin-right: 19px;
  position: relative;
}

.product_rating_reviews {
  position: relative;
  top: 8px;
  left: 0;
}

.product_rating_review_mobile {
  width: 105px;
}

.product_rating i,
.product_functionality i {
  font-size: 7px;
}

.product_functionality button,
.account_wish_list_delete_button,
.account_viewed_list_delete_button {
  background-color: transparent;
  border: none;
}

.product_rating_list i {
  font-size: 13px;
  margin-right: 2px;
}

.product_rating_reviews i {
  margin-right: 2px;
}

.product_functionality_list i {
  font-size: 20px;
}

.product_rating .fa-solid,
.product_functionality .fa-heart {
  color: #E40177;
}

.product_functionality .fa-eye{
  position: relative;
  right: 1px;
  bottom: 4px;
}

.product_functionality {
  position: absolute;
}

.product_functionality_mobile {
  top: 8px;
  right: 3px;
}

.product_functionality_grid {
  top: 8px;
  right: 10px;
}

.product_functionality_list{
  top: 9px;
  left: 0;
}

.product_functionality i {
  font-size: 14px;
}

.product_card_text_wrap {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.product_card_text_wrap_list {
  margin-top: 11px;
  margin-left: 5px;
  text-align: left;
  width: 60%;
}

.product_card_name {
  color: rgba(0, 0, 0, 0.5);
  line-height: 12px;

  margin-top: 14px;
  margin-bottom: 4px;
}

.product_card_name:hover {
  color: rgba(0, 0, 0, 0.5);
}

.product_card_text {
  color: #1E1E1E;
  line-height: 15px;
  margin-bottom: 2px;
}

.product_card_list_image {
  width: 197px;
}

.product_card_list_image a{
  width: 100%;
  height: 227px;
}

.product_price_stock {
  text-decoration: line-through;
  color: rgba(30, 30, 30, 0.3);
  margin-right: 24px;
}

.product_price_list {
  margin-top: 10px;
  text-align: right;
}

.product_price_list .product_price_stock {
  line-height: 20px;
  margin-right: 29px;
  position: relative;
  bottom: 4px;
}

.product_price_full {
  color: #1E1E1E;
  font-weight: 600;
}

.product_price_list .product_price_full {
  line-height: 29px;
  margin-right: 13px;

}

.button_add_to_card,
.button_to_product {
  width: 97px;
  height: 28px;
  background-color: #D9D9D9;
  color: #212529;
  border-radius: 30px;
  border: none;
  margin: auto;
  margin-bottom: 7px;
}

.product_button_buy .button_add_to_card {
  /*margin-left: 5px;*/
}

.href_to_product {
  width: 97px;
  margin: auto;

}

.button_add_to_card_wrap .href_to_product {
  position: relative;
  right: 15px;
}

.button_add_to_card:hover,
.button_to_product:hover {
  background-color: #E40177;
  color: #ffffff;
}

.button_in_bug:hover {
  background-color: #528E48;
}

.button_add_to_card i {
  margin-left: 4px;
  font-size: 15px;
}

.button_in_bug {
  color: #FFF2F3;
  background-color: #528E48;
}

.more_products {
  display: block;
  text-align: center;
  width: 95%;
  margin: 24px auto 20px;
}

.more_products_text {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  color: #1E1E1E;
}

.more_products:hover .more_products_text {
  color: #E40177;
  text-decoration: underline;
}

.more_products .fa-arrow-rotate-right{
  color: #1E1E1E;
  font-size: 24px;

  position: relative;
  right: 10px;
  bottom: 2px;
}

.more_products_text i {
  margin-left: 4px;
  font-size: 11px;
}

.mobile_hr {
  width: 98%;
  height: 1px;
  background-color: rgba(30, 30, 30, 0.3);
  margin-left: auto;
  margin-right: auto;
}

.main_banners_left,
.main_banners_right {
  width: 47%;
  height: 250px;
}

.main_banners_left {
  margin-right: 6px;
}

.main_banners_block {
  width: 338px;
  height: 121px;
  margin-bottom: 8px;
}

.main_banners_block .min_banner_img{
  margin-right: 8px;
}

.big_banner_img,
.min_banner_img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main_category_stock_container,
.hits,
.subscribe,
.advantages,
.news,
.footer_logo {
  margin-bottom: 35px;
}

.main_category_stock_container {
  position: relative;
}

.subscribe_container {
  background-color: #000300;
  margin-top: 13px;
  padding: 14px;
  padding-bottom: 11px;
}

.subscribe_text {
  text-align: left;
  width: 325px;
}

.subscribe_wrap,
.footer_logo,
.modal_footer {
  min-height: 90px;
  background-size: auto 90px;
}

div.footer_logo_mobile {
  min-height: 50px;
  background-size: auto 50px;
  margin-top: 0;
  margin-bottom: 19px;
}

.footer_logo {
  margin-top: 13px;
}

.subscribe_input {
  width: 350px;
  height: 36px;
  background: #FFF2F3;
  border-radius: 30px;
  border: none;
  padding-left: 13px;
}

.subscribe_input:focus-visible {
  border: none;
  outline: none;
}

.subscribe_input::placeholder {
  font-family: 'Raleway', sans-serif;
  font-style: italic;
  color: #000000;
  padding-left: 5px;
}

.subscribe_submit {
  width: 112px;
  height: 39px;
  background: #E40177;
  border-radius: 30px;
  border: none;

  color: #ffffff;

  position: relative;
  right: 48px;
  top: -1px;
}

.subscribe_text {
  line-height: 17px;
  color: #FFFFFF;
}

.advantage_wrap {
  position: relative;
  width: 27%;
}

.advantages_wrap {
  margin-left: 30px;
}

.advantages_icon {
  position: absolute;
  top: 3px;
  left: 1px;
  color: #E40177;
  font-size: 33px;
}

.advantages_text {
  margin-left: 46px;
  margin-top: 1px;
  color: #000;
}

a.news_read_more:hover,
a.news_control_view_all:hover,
a.reviews_control_view_all:hover {
  color: #FF309C;
}

li.breadcrumb_item a:hover {
  color: #E40177;
}

.news_image {
  position: relative;
  border:  1px solid #E40177;

  height: 219px;
  width: 283px;
}

.news_image_page {
  position: relative;
  border:  1px solid #E40177;

  height: 200px;
  width: 200px;
}

.news_image_mobile {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news_image_mobile_wrap {
  border:  1px solid #E40177;
  max-width: 190px ;
  max-height: 190px ;
}

.news_item {
  margin-bottom: 20px;
}

.news_wrap {
  min-height: 219px;
  margin-top: 37px;
  margin-left: 30px;
}

.news_wrap_mobile {
  margin: 0;
  margin-top: 11px;
  padding-left: 10px;
}

.news_image img,
.news_image_page img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

button.control_button,
button.control_button:focus {
  color: #212529;
  border: none;
  background-color: transparent;
  padding: 0;
  margin: 1px 6px;
  position: relative;
  top: 0;
  left: 0;
}

.control_button i {
  font-size: 24px;
}

.control_button:hover i {
  color: #E40177;
}

.news_control_left,
.reviews_control_left {
  margin-right: 10px;
}

.news_control_view_all,
.news_read_more {
  font-family: 'Raleway', sans-serif;
  font-style: italic;
  line-height: 19px;
  color: rgba(30, 30, 30, 0.3);
}

.news_control_view_all,
.reviews_control_view_all {
  margin-right: 9px;
  margin-top: 7px;
}

.news_control_view_all:hover,
.reviews_control_view_all:hover {
  color: #1E1E1E;
}

.news_date span {
  font-family: 'Raleway', sans-serif;
  font-style: normal;
  color: #FFF2F3;
  position: relative;
  bottom: 3px;
}

.news_date {
  position: absolute;
  top: 0;
  right: 0;
  width: 63px;
  height: 17px;
  background-color: #E40177;
}

.news_text {
  margin-left: 30px;
}

.news_text_mobile {
  margin-left: 0;
  padding-left: 20px;
}

.news_text h3,
.news_text_mobile h3{
  line-height: 22px;
  margin-top: 10px;
  margin-bottom: 23px;
  color: #1E1E1E;
}

.news_text p ,
.news_text_mobile  p{
  line-height: 17px;
  margin-bottom: 17px;
  color: #1E1E1E;
}

.news_text_page {
  margin-left: 30px;
  margin-right: 10px;
}

.blog_content {
  padding-left: 0;
}

.blog_content div {
  padding-left: 0;
  margin-bottom: 30px;
}

.news_text_page h3,
.news_text_page p {
  margin-bottom: 30px;
  color: #1E1E1E;
}

.news_content {
  flex-direction: row;
}

.news_text_page h3 {
  font-weight: 700;
}

.news_text_page p ,
.news_text_page_mobile  p{
  line-height: 17px;
  margin-bottom: 17px;
  color: #1E1E1E;
}

.popular_tlt {
  margin-bottom: 30px;
}

.footer_logo_background {
  width: 166px;
  height: 91.38px;
  bottom: -70px;
}

.footer_logo_ellipse {
  width: 159.65px;
  height: 85.05px;
  top: 3px;
  left: 3px;
}

.footer_logo_container {
  width: 166px;
}

.footer_head_name {
  font-weight: 700;
  line-height: 22px;
  color: #FFFFFF;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

.footer_head_name_mobile {
  margin-bottom: 3px;
}

.footer_form_head_name {
  margin-bottom: 17px;
}

.footer_contacts_lines,
.footer_info_lines {
  line-height: 17px;
  color: #FFFFFF;
  margin-bottom: 18px;
}

.footer_site {
  line-height: 17px;

  color: #666B67;

  margin-top: auto;
  margin-bottom: 40px;
}

.footer_info_lines a:hover {
  color: #FF309C;
}

.footer_form_info {
  margin-bottom: 46px;
}

.footer_form_info_mobile {
  margin-bottom: 21px;
}

.footer_form_info span {
  line-height: 18px;
}

.callback_input {
  border: none;
  border-bottom: 1px solid #FFF2F3;
  background-color: #000300;
  color: #FFF2F3;
  width: 100%;
}

.callback_input_comment {
  width: 94%;
}

.feedback_error_email {
  margin-left: 27px;
}

.callback_input:focus-visible {
  outline: none;
  background-color: #000300;
}

.callback_input_email{
  margin-left: 27px;
}

.callback_top {
  margin-bottom: 20px;
}

.callback_input::placeholder {
  font-style: italic;
  color: #FFF2F3;
  line-height: 17px;
  padding-left: 6px;
}

.callback_input_mobile::placeholder {
  padding-left: 5px;
  line-height: 12px;
}

.callback_input_mobile {
  margin-bottom: 0;
}

.feedback_error {
  margin-top: 0;
  margin-bottom: 17px;
}

.callback_submit {
  padding: 16px 80px ;
  background: #E40177;
  border-radius: 30px;
  border: none;
  color: #ffffff;

  margin-top: 27px;
  margin-left: auto;
  margin-right: auto;
}

.callback_form_mobile {
  margin-right: 12px;
}

.footer_site_phone {
  margin-left: auto;
  margin-right: auto;
}

.footer_mobile_wrap {
  width: 100%;
}

.footer_mobile_wrap .footer_contacts_lines {
  width: 100%;
  line-height: 15px;
}

.footer_mobile {
  margin-left: 12px;
}

.footer_logo_mobile {
  min-height: 51px;
}

.footer_form_head_name_mobile {
  letter-spacing: 0.4px;
  margin-bottom: 11px;
}

.back_to_top {
  width: 40px;
  height: 40px;
  background-color: #8f8f8f;
  border-radius: 5px;
  position: fixed;
  bottom: 55px;
  right: 55px;
  border: 1px solid #FFF2F3;
  text-align: center;
  padding-top: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.back_to_top i {
  font-size: 24px;
  color: #FFF2F3;
  text-align: center;
}

.back_to_top:hover {
  background-color: #E40177;
}

.back_to_top:hover i {
  color: #FFF2F3;
}

.left_menu {
  position: fixed;
  top: 40%;
  left: 0;
}

.right_menu{
  position: fixed;
  top: 40%;
  right: 0;
  z-index: 10;
}

.left_menu_href,
.right_menu_href{
  width: 50px;
  height: 50px;
  background-color: #E40177;
  margin-bottom: 1px;
}

.left_menu_href i,
.right_menu_href i {
  color: #FFF2F3;
  margin-top: 25px;
}

.left_menu_href:hover i,
.right_menu_href:hover i {
  color: #1E1E1E;
}

.left_menu_wrap .left_menu_href:first-child {
  border-top-right-radius: 10px
}

.left_menu_wrap .left_menu_href:last-child {
  border-bottom-right-radius: 10px;
}

.right_menu_wrap .right_menu_href:first-child {
  border-top-left-radius: 10px;

}

.right_menu_wrap .right_menu_href:first-child i {
  margin-top: 25px;
}

.right_menu_wrap .right_menu_href:last-child {
  border-bottom-left-radius: 10px;
}

ul.breadcrumb_main {
  padding: 0;
  margin-top: 26px;
  margin-bottom: 48px;
}

.breadcrumb_main .active span{
  font-weight: 700;
  letter-spacing: 0.3px;
  color: #1E1E1E;
}

.breadcrumb_item {
  list-style-type: none;
}

.breadcrumb_main .breadcrumb_item a {
  line-height: 17px;
  color: #1E1E1E;
}

.breadcrumb_main .breadcrumb_item:last-child {
  display: none;
}

.breadcrumb_item_next {
  margin-left: 3px;
  margin-right: 4px;
  position: relative;
  top: 2px;
}

ul.breadcrumb_discount {
  margin-bottom: 26px;
}

.category_filters {
  padding-right: 23px;
}

.filters_head {
  width: 100%;
  height: 39px;
  background-color: #E40177;
  margin-bottom: 34px;
}

.category_filters h2{
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 19px;
  color: #FFF2F3;
  margin-left: 15px;
  margin-top: 10px;
}

.filter_by_cost h3 {
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0.1px;
  color: #000000;
}

.filter_cost span {
  font-style: normal;
  line-height: 17px;
  color: #000000;
}

.filter_cost span.filter_cost_separator {
  margin-left: 3px;
  margin-right: 4px;
}

.filter_cost span.filter_cost_currency {
  margin-left: 4px;
}

.filters_wrap {
  min-width: 300px;
}

.category_banner {
  margin-bottom: 50px;
}

.category_banner_img {
  width: 100%;
  object-fit: cover;
  max-height: 200px;
}

.products_list_control {
  padding-bottom: 9px;
  border-bottom: 1px solid #1E1E1E;
  margin-bottom: 37px;
}

.products_list_control_left button {
  width: 28px;
  height: 28px;
  border: none;
  background-color: transparent;
  border-radius: 5px;
}

.products_list_control_left button.active {
  background-color: #E40177;
  padding: 0;
}

.products_list_control_left button.active i{
  font-size: 18px;
  margin-top: 3px;
  margin-left: 0;
  color: #FFF2F3;
}

.products_list_control_left button.active.products_list_control_list i{
  margin-left: 2px;
}

.products_list_control_list i{
  position: relative;
  right: 2px;
}

.button_sort_name {
  line-height: 17px;
  border: none;
}

.button_sort_name {
  margin-right: 5px;
}

.dropdown_button {
  height: 30px;
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
  border: none;
}

.dropdown_category_sort {
  padding: 0;
  border-radius: 10px;
  border: 1px solid #E40177;
}

.dropdown_category_sort_item {
  border-bottom: 1px solid #E40177;
}

.dropdown_category_sort_item:last-child {
  border-bottom: none;
}

.dropdown_category_sort_item button{
  background-color: transparent;
}

.product_card_review {
  font-style: normal;
  line-height: 12px;
  text-align: center;
  color: #E40177;
  margin: 0;
}

.product_card_review_list {
  margin-top: 9px;
}

.product_card_text_wrap_list .product_card_text h3{
  font-style: normal;
  line-height: 20px;
  margin-bottom: 7px;
}

.product_card_text_wrap_list .product_card_name p{
  font-style: normal;
  line-height: 17px;
  margin-top: 6px;
}

.product_card_description {
  margin-top: 15px;
}

.product_card_description_review {
  margin-top: 23px;
  margin-bottom: 12px;
}

.product_card_description_review p{
  margin-bottom: 0;
}

.product_card_description p {
  line-height: 15px;
  margin-left: 1px;
}

.product_card_price_list {
  width: 200px;
}

.product_card_price_list .button_add_to_card,
.button_add_to_card_wrap button.button_to_product {
  text-align: center;
}

.button_add_to_card_wrap {
  padding-top: 20px;
}

.button_add_to_card_wrap button.button_add_to_card,
.button_add_to_card_wrap button.button_to_product {
  width: 134px;
  height: 37px;
  line-height: 20px;
}

.button_add_to_card_wrap button.button_add_to_card i,
.button_add_to_card_wrap button.button_to_product  i{
  margin-left: 8px;
  font-size: 20px;
}

.page_item {
  list-style-type: none;

}

.page_link {
  text-decoration: none;
  margin-left: 4px;
  margin-right: 4px;

  line-height: 17px;
  color: #1E1E1E;
}

.products_pagination {
  margin-top: 10px;
}

.page_link:hover {
  color:  #E40177;
}

.page_link_chevron {
  margin-left: 11px;
  margin-right: 11px;
  font-size: 20px;
}

.page_link_chevron span {
  position: relative;
  bottom: 2px;
}

.active span.page_link {
  color: #E40177;
  border-bottom: 1px solid #E40177;
}

.page_item span{
  cursor: default;
}

.review_card a{
  width: 541px;
  height: 215px;
  margin-left: 5px;
  margin-right: 5px;
}

.review_card a img {
  margin-top: 10px;
  object-fit: cover;
}

.review_author {
  line-height: 20px;
  color: #000000;
}

.mobile_container {
  /*margin-top: 2px;*/
  /*margin-left: 10px;*/
  /*margin-right: 10px;*/
  padding: 10px 30px;
}

.mobile_breadcrumb {
  margin-bottom: 11px;
}

.mobile_breadcrumb a,
.mobile_breadcrumb span {
  line-height: 12px;

  color: #E40177;
}

.mobile_category_head span{
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 19px;

  color: #000000;
}

.mobile_category_control {
  margin-top: 15px;
  margin-bottom: 20px;
}

.mobile_control_button {
  width: 130px;
  height: 27px;

  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  line-height: 19px;
  border: none;

  border-radius: 5px;
  margin-bottom: 5px;
}

.mobile_control_button_sort_by {
  padding: 0 30px 0 8px;
  margin-top: -1px;
  height: 29px;
}

.mobile_category_filters .mobile_control_button {
  background-color: #E40177;
  color: #FFF2F3;
}

.mobile_category_sort_by .mobile_control_button {
  background-color: #D9D9D9;
  color: #1E1E1E;
}

.mobile_category_filters_list {
  width: 100%;
  border-radius: 0;
  padding: 0;
  transform: none !important;
}

.dropdown_filters_head {
  height: 55px;
  border-bottom: 1px solid #E40177;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: transparent;
}

.products_pagination_mobile {
  margin-top: 30px;
}

.products_pagination_mobile ul {
  margin-bottom: 0;
}

.products_pagination_mobile .pagination_wrap {
  padding: 0;
}

.product_photo_list {
  margin-right: 50px;
  position: relative;
}

.product_photo_list {
  width: 255px;
  height: 100%;
}

.product_photo {
  height: 320px;
  width: 255px;
  object-fit: contain;
}

.product_photo_mobile {
  height: 200px;
}

.control_button_product_slider {
  position: absolute;
  height: 100%;
  top: 0;

}

.product_slider_left {
  margin-left: 15px;
  left: -50px;
}

.product_slider_right {
  margin-right: 15px;
  right: -50px;
}

.product_info_head {
  line-height: 29px;

  color: #1E1E1E;

  margin-bottom: 7px;
}

.product_info_name a {
  line-height: 17px;

  color: rgba(0, 0, 0, 0.5);

  margin-bottom: 11px;
}

.product_info_name a:hover {
  color: #1E1E1E;
}

.product_info_vendor,
.product_page_review {
  line-height: 17px;

  color: #1E1E1E;
}

.product_info_vendor {
  margin-bottom: 10px;
}

.main_image {
  height: 340px;
}

button.product_button_add_to_wait {
  width: 100%;
  height: 40px;
  background-color: #E40177;
  border-radius: 30px;
  border: none;
  margin: auto;
  margin-bottom: 7px;
}

div.product_button_not_buy {
  width: 90%;
  margin: auto;
}

button.product_button_add_to_wait span {
  color: #FFF2F3;
}

button.product_button_add_to_wait_mobile {
  margin-top: 10px;
  display: none;
}

.product_info_feature_head {
  line-height: 20px;

  color: #1E1E1E;
}

.product_info_feature_element {
  line-height: 20px;

  color: #1E1E1E;
  margin-bottom: 2px;
}

.product_page_rating_list {
  top: 14px;
  left: 0;
}

.product_page_review {
  margin-top: 13px;
  margin-left: 17px;
}

.product_info_rating {
  margin-bottom: 2px;
  margin-right: auto;
}

.product_info_feature_head {
  margin-bottom: 29px;
}

.product_price_wrap {
  width: 287px;
  min-height: 272px;

}

.product_price_border {
  border: 1px solid #E40177;
}

.product_page_price {
  margin-top: 19px;
}

.product_page_price .product_price_stock {
  line-height: 29px;

  position: relative;
  top: 7px;
  left: 15px;
}

.product_color_item_price .product_price_stock{
  line-height: 29px;
}

.product_page_price .product_price_full {
  line-height: 44px;
}

.product_status {
  margin-top: 21px;
  margin-right: 20px;
  line-height: 20px;
  color: #E40177;
}

.product_size_list {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 21px;
  margin-bottom: 21px;
}

.product_size_list_block .product_size_list_button {
  margin-left: 5px;
}

.product_size_list_button {
  margin-bottom: 3px;
}

.product_size_list_mobile_button {
  margin-bottom: 0;
}

.product_size_list_button,
.product_size_list_mobile_button {
  background-color: #FFF2F3;
  line-height: 20px;
  color: #1E1E1E;
  border: 1px solid #E40177;
  border-radius: 5px;
}

.product_size_list_button:hover,
.product_size_list_mobile_button:hover{
  color: #E40177;
}

.product_size_list_mobile ul {
  padding: 0;
}

.product_size_list_card .product_size_list_button,
.product_size_list_card .product_size_list_mobile_button {
  margin-right: 3px;
}

.mobile_size_dropdown_span {
  margin-right: 10px;
}

.product_count_wrap {
  height: 40px;
}

.product_count_to_buy {
  background-color: #FFF2F3;
  margin-right: 1px;

  line-height: 20px;
  color: #1E1E1E;

  width: 36px;
}

.product_count_control {
  width: 25px;
  background-color: #FFF2F3;
  color: #1E1E1E;
}

.product_count_control button {
  border: none;
  background-color: transparent;
  position: relative;
  color: #1E1E1E;
  left: 0;
  height: 20px;
}

.product_count_to_buy span {
  position: relative;
  top: 11px;
}

.product_count_buy {
  margin-top: 21px;
  padding-left: 20px;
  padding-right: 20px;
}

.product_button_add_to_card {
  width: 171px;
  height: 40px;
  background-color: #E40177;
}

.product_button_add_to_card span {
  position: relative;
  top: 1px;
  left: 5px;
  color: #FFF2F3;
  line-height: 24px;
  letter-spacing: -0.6px;
}

.product_button_add_to_card i {
  font-size: 21px;
  margin-left: 15px;
  color: #FFF2F3;
}

.product_wish_list {
  margin-top: 12px;
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 19px;
}

.product_wish_list_button {
  border: none;
  background-color: transparent;
}

.product_wish_list_button span {
  font-family: 'Montserrat', sans-serif;
  font-style: italic;
  line-height: 17px;
  color: #1E1E1E;

  margin-left: 13px;
  position: relative;
  bottom: 2px;
}

.product_wish_list_button span:hover {
  color: #E40177;
}

.product_wish_list_button i {
  color: #E40177;
  font-size: 21px;
}

.mobile_product_info_head {
  line-height: 35px;
  margin-bottom: 10px;
}

.mobile_product_info_name {
  line-height: 15px;
  margin-bottom: 16px;
}

.product_info_status {
  line-height: 20px;
  color: #E40177;
  margin-right: 3px;
}

.mobile_product_status {
  height: 11px;
}

.mobile_product_rating {
  margin-right: 7px;
}

.mobile_product_page_review {
  margin-top: 14px;
  margin-left: 0;
}

.mobile_product_wish_list {
  margin-left: 0;
  margin-right: -4px;
}

.mobile_product_wish_list_button span{
  font-style: normal;
  line-height: 12px;
  color: #E40177;
  margin-left: 6px;
}

.mobile_product_photo_list {
  width: 100%;
}

.product_mobile_page_price {
  margin-top: 35px;
}

.product_mobile_page_price .product_price_stock {
  line-height: 17px;
  margin-right: 21px;
  margin-top: 6px;
}

.product_mobile_page_price .product_price_full,
.product_mobile_page_price .product_price_full_main {
  line-height: 29px;
}

.product_size_list_mobile {
  padding: 0;
  margin-top: 38px;
}

.product_size_list_mobile .product_size_list_button i {
  padding-left: 12px;
  padding-right: 7px;
}

.product_price_mobile {
  margin-bottom: 20px;
}

.product_button_buy_mobile .button_add_to_card {
  width: 100%;
}

.product_control_button {
  padding-left: 23px;
  padding-right: 23px;
  height: 54px;
  border-radius: 10px 10px 0 0;

  font-family: 'Raleway', sans-serif;
  line-height: 28px;
  font-weight: 700;

  color: #1E1E1E;
  border: none;
  background-color: transparent;
}

.product_description_review_control {
  margin-top: 47px;
}

.product_description_review_control button.active_control {
  background-color: #E40177;
  color: #FFF2F3 ;
}

.product_description_review {
  border: 1px solid #E40177;
}

.product_description {
  margin: 23px 13px;
}

.product_description p {
  font-weight: 400;
  line-height: 17px;
}

.reviews_list {
  padding-top: 34px;
}

.product_review {
  margin-left: 20px;
  margin-bottom: 69px;
}

.product_review_right {
  padding-left: 29px;
}

.product_review_left span {
  color: #000000;
}

.product_review_right p {
  font-weight: 400;
  line-height: 17px;
  color: #000000;
}

.product_review_left .product_page_rating_list {
  top: 5px;
  left: 0;
}

.review_input {
  width: 293px;
  border: 1px solid rgba(30, 30, 30, 0.3);
  border-radius: 5px;
  padding-left: 7px;
  padding-top: 2px;
}

.review_input_name {
  height: 36px;
}

.add_review_form {
  padding-top: 30px;
  padding-left: 6px;
}

.add_review_head {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  line-height: 28px;
  text-align: center;

  color: #E40177;
  margin-bottom: 16px;
}

.add_review_info {
  text-align: center;
  padding-left: 63px;
  padding-right: 59px;
  margin-bottom: 20px;
}

.add_review_info span{

  max-width: 423px;
  color: #1E1E1E;
}

.review_form {
  margin-top: 22px;
}

.review_input_text {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 5px;
}

.review_right {
  margin: 0 auto;
  padding-right: 5px;
  padding-left: 5px;
  width: 192px;
}

.review_right  span {
  margin-top: 1px;
}

.review_submit {
  border: none;
  border-radius: 30px;
  background-color: #E40177;
  width: 100%;
  height: 37px;
  margin-top: 21px;

  font-weight: 400;
  line-height: 17px;
  color: #FFF2F3;
}

.product_rating_review {
  top: 10px;
  left: 0;
  margin-bottom: 15px;
}

div.product_rating_review i.fa-thin,
div.product_rating_review i.fa-solid{
  font-size: 17px ;
}

.mobile_product_control_button {
  height: 27px;
  border: none;
  background-color: transparent;
  border-radius: 5px 5px 0 0;
}

.mobile_product_description_review_head {
  border-bottom: 1px solid #E40177;
}

.mobile_product_control_button span {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 19px;
  color: #1E1E1E;
}

.mobile_product_description_review_head .active_control {
  background-color: #E40177;
}

.mobile_product_description_review_head .active_control span{
  color: #FFF2F3;
}

.mobile_product_description_review {
  margin-top: 8px;
}

.mobile_product_description,
.mobile_product_feature,
.mobile_product_review_form {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E40177;
}

.mobile_add_review_button {
  width: 197px;
  margin: 0 auto;
  border-radius: 30px;
  text-align: center;
  border: 1px solid rgba(30, 30, 30, 0.3);
  font-weight: 400;
  line-height: 20px;
  color: #E40177;
  background-color: transparent;
}

.mobile_product_review_right {
  padding: 0;
}

.mobile_product_review_right p {
  margin-top: 17px;
}

.mobile_product_review_form .reviews_list {
  padding-top: 11px;
}

.mobile_product_review_left {
  top: 5px;
  left: 2px;
}

.similar_products_mobile .products_head_wrap {
  margin-top: 14px;
  margin-bottom: 20px;
}

.similar_products_mobile .products_head_wrap h2 {
  margin-top: 14px;
  margin-left: 0;
}

.modal-backdrop.show {
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px);
  opacity: 1;
}

.modal-content {
  border-radius: 10px;
}

.modal_left {
  width: 332px;
  background: linear-gradient(180deg, #E40177 18.75%, #FFF2F3 100%);
  border-radius: 10px 0 0 0;
}

.modal_right {
  position: relative;
  min-height: 597px;
  width: 612px;
}

.mobile_modal_content {
  position: relative;
}

.modal_right .btn-close,
.mobile_modal_content .btn-close {
  position: absolute;
  top: 27px;
  right: 37px;
}

.modal_authorization_registration_wrap {
  max-width: 946px;
}

.modal_left .main_logo_container{
  margin-top: 103px;
}

.modal_buttons_container .modal_button {
  font-family: 'Raleway', sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #FFF2F3;
  background-color: transparent;
  border: none;

  width: 198px;
  height: 58px;
}

.modal_buttons_container .active {
  font-weight: 700;
  color: #1E1E1E;
  background-color: #FFFFFF;
  border-radius: 30px 0 0 30px;
}

.modal_button {
  margin-left: auto;
}

.modal_buttons_container {
  margin-top: 149px;
}

.authorization_form {
  margin-top: 174px;
}

.modal_input {
  height: 40px;
  width: 68%;
  border: none;
}

.authorization_label,
.min_label {
  width: 68%;
  margin: 0 auto;
  position: relative;
  border-bottom: 1px solid rgba(30, 30, 30, 0.3);
}

.login_email_error,
.login_password_error{
  width: 68%;
  margin: 0 auto;
  margin-bottom: 32px;
}

.authorization_label:last-child {
  margin-bottom: 29px;
}

.authorization_input::placeholder,
.registration_input::placeholder,
.modal_input::placeholder {
  font-style: normal;
  line-height: 29px;

  color: #1E1E1E;
  margin-left: 20px;
  position: relative;
  top: 2px;
}

.registration_inputs_wrap {
  margin-top: 28px;
}

.registration_input::placeholder {
  line-height: 17px;
  margin-top: 1px;
}

.registration_left_inputs {
  margin-right: 41px;
}

.authorization_label i,
.min_label i{
  margin-left: 6px;
  margin-right: 22px;
  color: #1E1E1E;
  font-size: 23px;
}

.forgot_password_button {
  border: none;
  background-color: transparent;
  color: #E40177;
  line-height: 17px;
}

.forgot_password_button_wrap {
  width: 71%;
  margin: 0 auto;
  margin-bottom: 28px;
}

.authorization_submit,
.registration_submit {
  padding: 12px 0;
  width: 80%;
  background-color: #E40177;
  border-radius: 30px;
  border: none;
  margin: 0 auto;
  margin-bottom: 77px;

  line-height: 29px;
  color: #FFF2F3;
}

.registration_submit {
  margin-top: 38px;
  margin-bottom: 50px;
  width: 286px;
}

.modal_social_head {
  line-height: 17px;
  color: #000000;
}

.modal_social {
  height: 115px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #BFBFBF 100%);
}

.modal_social_list {
  margin-top: 30px;
}

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

.modal_social_item {
 font-size: 38px;
}

.modal_social_item_facebook {
  color: #4C68A3;
}

.modal_social_item_facebook:hover {
  color: #4C68A3;
}

.modal_social_item_google {
  color: #D04E4A;
}

.modal_social_item_google:hover {
  color: #D04E4A;
}

.modal_social_item_google i {
  margin: auto;
}

.registration_form_wrap {
  width: 434px;
  margin: 85px auto 0;
}

.already_account_text {
  line-height: 17px;
  color: #000000;
}

.modal_button_authorization {
  border: none;
  background-color: transparent;
  color: #E40177;
}

.already_account_text .modal_button_authorization {
  margin-left: -6px;
}

.account_type span {
  color: #000000;
}

.account_type_checkbox+label::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 16px;
  background-color: #FFF2F3;
  border: 1px solid #E40177;
  border-radius: 5px;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70% 70%;
  position: relative;
  padding-left: 14px;
  top: 1px;
  right: 5px;
}

.account_type_checkbox:checked+label::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.account_type_wrap {
  margin-top: 29px;
  margin-left: 5px;
}

.account_type {
  margin-right: 46px;
}

.registration_label {
  height: 40px;
  width: 220px;
  border-bottom: 1px solid rgba(30, 30, 30, 0.3);
  margin-bottom: 55px;
}

.registration_label i,
.review_left_modal i{
  font-size: 21px;
  color: #1E1E1E;
  position: relative;
  left: 2px;
  top: 2px;
}

.registration_input {
  border: none;
  width: 65%;
  margin-top: 10px;
  margin-left: 16px;
}

.registration_password {
  margin-top: 17px;
}

.add_certificate_wrap {
  margin-top: 16px;
}

.add_certificate_wrap span {
  color: #E40177;
}

.add_certificate,
.add_certificate_mobile {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  border: 2px solid #E40177;
  background-color: transparent;
  position: relative;
  top: 2px;
  left: 7px;
  padding: 0;
}

.add_certificate i,
.add_certificate_mobile i{
  position: relative;
  right: 0px;
  top: -2px;
  font-size: 11px;
  color: #E40177;
}

@-moz-document url-prefix() {
  .add_certificate i,
  .add_certificate_mobile i{
    right: 0;
  }
}

.modal_button_registration_style {
  border: none;
  background-color: transparent;
  line-height: 24px;
  border-bottom: 1px solid #000000;
  margin: 0 auto;
  margin-bottom: 35px;

  color: #000000;
}

.account_type_position {
  max-width: 356px;
  margin: 0 auto;
  padding-left: 20px;
}

.modal_min_wrap {
  max-width: 688px;
}

.modal_search_wrap {
  max-width: 100%;
  margin: 0;
  border-radius: 0;
}

.modal_search_wrap .modal-content {
  border-radius: 0;
  height: 127px;
  background-color: #E40177;
  position: relative;
}

.modal_min_top {
  border-radius: 10px 10px 0 0;
  height: 100px;
  background-color: #E40177;
  position: relative;
}

.modal_min_head {
  margin-top: 39px;
  text-align: center;
  border-radius: 10px 10px 0 0;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.6px;

  color: #FFFFFF;
}

.modal_min_head i{
  font-size: 24px;
  margin-right: 20px;
}

.modal_min_head span {
  text-transform: uppercase;
}

.modal_min_body {
  margin-top: 20px;
}

.modal_min_top .btn-close {
  position: absolute;
  top: 39px;
  right: 28px;
  color: #FFF2F3;
  opacity: 1;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF2F3'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") center / 1em auto no-repeat;
}

.modal_min_bottom_text span {
  color: #000000;
}

.modal_min_bottom_text {
  margin-top: 45px;
  text-align: center;
}

.modal_min_form {
  margin-top: 29px;
  margin-bottom: 29px;
}

.min_label {
  position: relative;
  width: 61%;
  margin-bottom: 33px;
}

.min_label .error_callback {
  position: absolute;
  left: 0;
  bottom: -20px;
}

.min_label i {
  font-size: 28px;
}

.modal_product_list_item {
  width: 597px;
  padding-top: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(30, 30, 30, 0.3);
}

.modal_basket_image_wrap {
  width: 137px;
}

.modal_basket_image_wrap img {
  object-fit: cover;
}

.modal_basket_info_wrap .product_info_name {
  line-height: 12px;
  margin-bottom: 8px;
}

.modal_basket_info_wrap .product_info_head {
  line-height: 20px;
  margin-bottom: 13px;
}

.modal_basket_info_wrap .product_info_vendor {
  line-height: 15px;
}

.modal_basket_info_wrap .product_info_volume {
  font-weight: 400;
  line-height: 12px;
  margin-bottom: 5px;

  color: #000000;
}

.modal_basket_control {
  border: none;
  background-color: #D9D9D9;
  color: #212529;
  width: 30px;
  height: 30px;
  align-items: center;
  padding: 0;
  font-size: 31px;
}

.modal_basket_control:first-child {
  padding-top: 1px;
}

.modal_basket_control_delete_product {
  border: none;
  background-color: transparent;
  width: 30px;
  height: 30px;
  margin-left: 18px;
}

.modal_product_list_wrap {
  margin-top: 31px;
}

.modal_basket_info_wrap {
  width: 48%;
}

.input_group {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.product_modal_count {
  line-height: 29px;

  color: #1E1E1E;

  margin-left: 16px;
  margin-right: 16px;
}

.modal_basket_control_delete_product i {
  font-size: 28px;
  margin-top: 2px;
  margin-left: 0;
}

.modal_basket_prise_wrap {
  width: 29%;
}

.modal_basket_main_control_wrap {
  margin: 26px auto 0;
  width: 597px;
}

.modal_basket_prise,
.basket_product_prise {
  line-height: 29px;

  color: #000000;

  margin-top: -1px;
  margin-right: 10px;
}

.basket_control_prise {
  width: 561px;
  margin: 0 auto 23px;
}

.modal_basket_main_control_checkout .basket_control_prise {
  width: 100%;
}

.basket_control_prise span {
  line-height: 24px;

  color: #000000;
  margin-right: 5px;
}

.basket_control_button {
  width: 258px;
  height: 44px;

  border-radius: 30px;
  border: none;

  line-height: 24px;
}

.basket_control_button_continue {
  background-color: #D9D9D9;
  color: #000000;
}

.basket_control_button_order {
  background-color: #E40177;
  color: #FFF2F3;
}

.basket_control_buttons {
  margin-bottom: 47px;
}

.cart_page_top {
  margin-top: 64px;
  padding-left: 14px;
}

.order_product_item {
  padding-top: 17px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(30, 30, 30, 0.3);
  margin-bottom: 5px;
}

.order_product_count {
  margin-top: 7px;
  color: #000000;
}

.order_product_count_mobile {
  display: none;
  color: #000000;
}

ul.basket_product_list {
  padding-left: 14px;
  padding-top: 29px;
  padding-right: 100px;
}

ul.order_product_list {
  padding-left: 14px;
  padding-top: 29px;
  padding-right: 14px;
  margin-bottom: 20px;
}

.order_total {
  margin-right: 14px;
}

.order_total span {
  color: #000000;
}

.order_total_text {
  margin-right: 10px;
}

.basket_product_image_wrap {
  width: 172px;
}

.basket_product_info_wrap .product_info_name {
  line-height: 17px;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 3px;
}

.basket_product_info_wrap .product_info_head {
  line-height: 20px;
  color: #1E1E1E;
}

.basket_product_info_wrap .product_info_vendor {
  line-height: 15px;
  color: #1E1E1E;
}

.basket_product_info_wrap .product_info_volume {
  line-height: 12px;
  color: #000000;
  margin-bottom: 10px;
}

.basket_product_prise_wrap {
  width: 187px;
  margin-left: auto;
}

.basket_product_info_wrap {
  width: 59%;
}

.basket_product_prise {
  margin-top: 2px;
  margin-right: 11px;
  margin-left: auto;
}

.search_head {
  margin-top: 0;
}

.search_head_name {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 28px;

  color: #000000;
  margin-top: 10px;
}

.search_head_text,
.mobile_category_head .search_head_text span {
  font-weight: 400;
  line-height: 20px;
  color: #000000;
  margin-top: 21px;
}

.mobile_category_head .search_head_name {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 19px;
}

.checkout_head h2,
.account_head h2,
.discount_head h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.5px;

  color: #1E1E1E;
  margin-top: 64px;
  margin-bottom: 45px;
  padding-left: 22px;
}

.discount_head h2 {
  padding: 0;
  margin-top: 0;
  margin-bottom: 20px;
}

.checkout_left {
  width: 60%;
}

.checkout_right {
  width: 40%
}

.checkout_form_legend,
.account_control_button {
  line-height: 20px;
  color: #E40177;
  position: relative;
  padding-left: 37px;
  border: none;
  margin-bottom: 13px;
}

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

.checkout_form_legend i,
.account_control_button i {
  font-size: 23px;
  position: absolute;
  left: 3px;
  top: 3px;
}

.checkout_contacts_label {
  font-weight: 400;
  line-height: 20px;
  color: #1E1E1E;
  margin-bottom: 0;
}

.checkout_input,
.review_input_mobile {
  width: 300px;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #1E1E1E;
  height: 34px;
  padding-left: 0;
  padding-top: 13px;
}

.checkout_input::placeholder,
.review_input_mobile::placeholder{
  font-style: italic;
  line-height: 15px;
  color: #000000;
}

.checkout_contacts_wrap,
.checkout_left_fields_wrap{
  margin-bottom: 18px;
}

.checkout_contacts_field {
  margin-bottom: 21px;
}

.checkout_select_field,
.checkout_select_field option{
  border: none;
  border-bottom: 1px solid #1E1E1E;
  border-radius: 0;
  width: 300px;
  height: 34px;
  padding-left: 3px;
  padding-top: 14px;

  font-style: italic;
  font-weight: 400;
  line-height: 15px;
}

.checkout_contacts_left {
  margin-right: 10px;
}

.checkout_form_legend_bottom {
  margin-bottom: 17px;
}

.checkout_info_field {
  margin-bottom: 15px;
}


.checkout_list_item_checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.checkout_list_item_checkbox+label,
.comment_checkout label,
.shipment_address div span {
  line-height: 20px;
  color: #000000;
}

.checkout_list_item_checkbox+label span {
  position: relative;
  left: 7px;
  bottom: 2px;
}

.checkout_list_item_checkbox+label::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  border: none;
  background-color: #D9D9D9;
  border-radius: 5px;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% 60%;
  position: relative;
  top: 4px;
}

.checkout_list_item_checkbox:checked+label::before {
  background-color: #E40177;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.checkout_info_field .checkout_info_field {
  margin-left: 39px;
  margin-top: 23px;
}

.checkout_info_field .checkout_info_field .checkout_select_field {
  font-style: normal;
  line-height: 20px;
  height: 31px;
  padding-left: 0;
  padding-top: 0;
  margin-top: 13px;
}

.checkout_form_legend_left_part i {
  left: 0;
  top: 6px;
}

.checkout_form_legend_right_part {
  padding-left: 38px;
}

.checkout_form_legend_right_part i {
  left: 0;
  top: 5px;
}

.checkout_left_fields_wrap_right {
  padding-left: 0;
}

.fieldset_wrap {
  width: 50%;
}

.checkout_products_list_legend {
  margin-bottom: 0;
}

.checkout_products_list_legend i {
  top: -4px;
}

.checkout_product_list_wrap {
  margin-top: 0;
}

.modal_checkout_image_wrap {
  width: 78px;
}

.modal_checkout_image_wrap img {
  height: 173px;
}

.checkout_product_list_wrap ul.modal_product_list {
  padding-left: 24px;
}

.modal_checkout_product_list {
  padding-top: 20px;
}

.modal_checkout_product_list .modal_product_list_item {
  width: 460px;
  padding-top: 0;
  margin-bottom: 32px;
}

.modal_checkout_control {
  width: 25px;
  height: 25px;
  padding-top: 1px;
}

.modal_checkout_control_more {
  padding-left: 4px;
  padding-top: 2px;
}

.product_checkout_count {
  margin-left: 14px;
  margin-right: 14px;
}

.modal_checkout_control_delete_product {
  margin-left: 13px;
}

.modal_checkout_control_delete_product i{
  font-size: 26px;
  margin-top: 0;
  margin-left: 0;
}

.modal_checkout_product_list .modal_product_list_item .modal_basket_info_wrap{
  width: 56%;
}

.modal_checkout_main_control_wrap {
  height: 44px;
}

.modal_checkout_main_control_wrap button {
  display: block;
  width: 286px;
  height: 44px;
  margin: 0 auto;

  background: #E40177;
  border-radius: 30px;
  border: 0;

  line-height: 24px;

  color: #FFF2F3;
}

.modal_checkout_main_control_wrap button:disabled,
.modal_checkout_main_control_wrap button:disabled:hover {
  background-color: #D9D9D9;
}

.checkout_wrap {
  flex-direction: row;
}

.checkout_head_mobile h2,
.account_head_mobile h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 23px;

  color: #000000;

  margin-top: 13px;
  margin-bottom: 21px;
  padding-left: 0;
}

.checkout_basket_products_list,
.accordion_account_mobile_wrap {
  max-width: 400px;
  padding-left: 0;
  margin: 0 auto;
}

.accordion_account_mobile_wrap {
  max-width: 440px;
}

.comment_checkout .checkout_input {
  width: 100%;
}

.comment_checkout .checkout_input {
  border-radius: 0 0 5px 0;
  height: 50px;
}

.success_order_head {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 28px;

  color: #1E1E1E;

  margin-top: 65px;
  letter-spacing: 0.5px;
}

.success_order_number {
  line-height: 29px;

  color: #000000;

  margin-top: 30px;
}

.success_order_text {
  line-height: 24px;
  text-align: center;

  color: #000000;

  max-width: 758px;
  margin: 30px auto 30px;
}

.success_order_button {
  display: block;
  width: 430px;
  height: 49px;

  background-color: #E40177;
  border-radius: 30px;

  line-height: 29px;
  text-align: center;

  color: #FFF2F3;
  margin: 0 auto;
  padding-top: 10px;
}

.success_order_wrap {
  margin-bottom: 40px;
}

.dropdown_category_item_mobile i.fa-circle-dot {
  font-size: 14px;
  margin: 6px;
  color: #1E1E1E;
}

.dropdown_menu_list_icon i.fa-diamond {
  font-size: 14px;
  margin: 6px;
  color: #1E1E1E;
}

.categories_list_mobile_second_level {
  margin-top: 5px;
}

.categories_list_mobile_second_level .dropdown_category_item_mobile{
  padding-top: 2px;
  padding-left: 25px;
}

.categories_list_mobile {
  padding-bottom: 30px;
}

.categories_list_mobile_second_level {
  padding-bottom: 0;
}

.subscribe_submit:hover,
.callback_submit:hover,
.filter_cost_confirm:hover,
.review_submit:hover,
.product_button_add_to_card:hover,
.authorization_submit:hover,
.registration_submit:hover,
.basket_control_button_order:hover,
.basket_page_control_button_order:hover,
.modal_checkout_main_control_wrap button:hover {
  background-color: #FF309C;
}

.basket_control_button_continue:hover {
  opacity: 80%;
}

.forgot_password_button:hover{
  color: #FF309C;
}

.button_sort_name_wrap:hover {
  color: #E40177;
}

.product_size_list .active {
  background-color: #E40177;
  color: #FFF2F3;
  border-radius: 5px;
}

.product_count_control_up:hover,
.product_count_control_down:hover,
.product_control_button:hover,
.modal_basket_control:hover,
.modal_basket_control_delete_product:hover{
  color: #E40177;
}

.product_count_control_disabled {
  cursor: no-drop;
}

.mobile_add_review_button:hover {
  background-color: #E40177;
  color: #FFF2F3;
}

.modal_button_registration:hover {
  color: #1E1E1E;
}

.modal_input:focus-visible,
.registration_input:focus-visible,
.checkout_input:focus-visible {
  outline: none;
}

.modal_social_item:hover,
.basket_control_delete_product:hover {
  opacity: 80%;
}

.checkout_input:focus,
.checkout_select_field:focus{
  border-color: #1E1E1E;
  box-shadow: none;
}

.success_order_button:hover {
  background-color: #FF309C;
  color: #FFF2F3;
}

.product_card_text_wrap_reviews a {
  margin: 0;
}

.stock {
  width: 67%;
  z-index: 1;
}

.stock_carousel_item {
  background-color: #ffffff;
}

.sofi_slide {
  box-shadow: none;
  margin-bottom: 0;
  border: none;
}

.carousel-inner {
  padding-top: 7px;
  padding-bottom: 7px;
}

.carousel_inner_slider {
  padding-top: 0;
  padding-bottom: 0;
}

.information_head {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 28px;

  color: #1E1E1E;
}

.form-check-input {
  display: none;
}

.option_label {
  width: 100%;
}

button.product_option_no_active {
  border: none;
  border-radius: 5px;
  color: #FFF2F3;
  position: relative;
  background: rgba(102, 107, 103, 0.3);
}

.product_option_no_active:hover {
  color: #FFF2F3;
}

.product_option_no_active i {
  cursor: not-allowed;
  position: absolute;
  display: block;
  top: 0;
  right: 2px;
  bottom: 2px;
  left: 2px;
  z-index: 5;
  font-size: 22px;
  color: black;
}

.product_option_image_wrap img{
  margin-left: auto;
  margin-right: auto;
}

.not_available_option {
  color: #1E1E1E;
}

.alert_success_block {
  background: #FFF2F3;
  color: #000000;
}

.alert_success_block a {
  color: #E40177;
}

.product_color_list {
  padding-left: 0;
}

.product_color_item {
  margin-top: 30px;
  padding-left: 19px;
  list-style-type: none;
}

.product_color_item_image img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
}

.product_color_list .product_info_head{
  margin-top: 29px;
  margin-left: 19px;
}

.product_count_wrap .product_count_to_buy ,
.product_count_wrap .product_count_control_left,
.product_count_wrap .product_count_control_right {
  width: 40px;
  height: 40px;
}

.product_count_wrap .product_count_control_left,
.product_count_wrap .product_count_control_right {
  border: none;
  background-color: #FFF2F3;
  margin-left: 1px;
  margin-right: 1px;
}

.product_color_item_name,
.product_color_item_price .product_price_full{
  line-height: 24px;
  font-weight: 400;

  color: #000000;
}

.product_color_item_info {
  width: 300px;
  padding-left: 10px;
}

.product_color_item_price {
  width: 170px;
  padding-top: 33px;
}

.product_color_item_count {
  width: 220px;
}

.product_count_wrap_color {
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  display: inline-block;
}

.product_color_item_buy {
  width: 172px;
  padding-top: 25px;
  margin-right: 53px;
}

.option_color_img {
  width: 30px;
  height: 30px;
  display: none;
}

.product_size_list_mobile_button .active{
  display: inline-block;
  border-radius: 0;
}

.product_color_list_mobile_button {
  border-radius: 0;
  border: none;
  height: 50px;
  padding: 11px;
}

.product_color_list_mobile_button img {
  position: relative;
  bottom: 1px;
}

.color_not_in_stock_count {
  width: 220px;
}

.color_not_in_stock_wrap {
  padding-top: 35px;
  width: 172px;
  margin-right: 53px;
}

.checkout_delivery_input {
  width: 300px;
}

.modal_product_list_item_checkout,
.modal_basket_main_control_checkout {
  width: 450px;
}

.show_error {
  display: inline-block;
}

.account_head h2{
  margin-bottom: 10px;
}

.account_control_wrap {
  margin-top: 44px;
  width: 25%;
}

.account_control_wrap_unregistered {
  margin-top: 0;
  width: 25%;
}

.account_control {
  margin-left: 24px;
  width: 80%;
  border-right: 1px solid #FFF2F3;
}

.account_control_button {
  color: #1E1E1E;
  background-color: transparent;
}

.account_control_wrap .active {
  border-right: 1px solid #E40177;
}

.account_control_wrap .active .account_control_button {
  color: #E40177;
}

.account_control_button i {
  top: 7px;
}

.account_contacts_field .checkout_input {
  width: 346px;
  margin-right: 10px;
  margin-top: 12px;
}

.account_pages_wrap {
  width: 75%;
}

.account_pages_head h3{
  line-height: 29px;

  color: #1E1E1E;
  margin-top: 3px;
}

.account_pages_block {
  margin-top: 30px;
}

.account_contacts_field {
  margin-bottom: 31px;
  position: relative;
}

.account_contacts_field .show_password {
  position: absolute;
  right: 14px;
  top: 43px;
}

.authorization_label .show_password {
  position: absolute;
  right: -14px;
  bottom: 7px;
}

.account_contacts_field .fa-eye-slash {
  right: 13px;
}

.modal_basket_control_delete_product .fa-xmark{
  color: #212529;
}


.account_password_head {
  margin-top: 39px;
}

.account_main_control_wrap button {
  width: 175px;
  height: 51px;
}

.account_address_block {
  margin-top: 41px;
  margin-bottom: 40px;
}

.account_address_info {
  width: 400px;
}

.account_address_info p {
  margin-bottom: 10px;
}

.edit_address button {
  border: none;
  background-color: transparent;

  line-height: 20px;
  color: #E40177;
  padding-left: 0;
}

.account_order_history_search {
  margin-top: 16px;
}

.account_order_history_search_input .checkout_input {
  width: 209px;
}

.order_history_search_button_search button {
  width: 97px;
  height: 36px;
  background: #666B67;
  border-radius: 5px;
  border: none;

  color: #FFF2F3;

  position: relative;
  bottom: 2px;
  right: 4px
}

.button_order_sort_wrap {
  height: 36px;
  border: 0.5px solid #666B67;
  border-radius: 5px;
}

.account_order_history_period {
  margin-top: 14px;
}

.account_order_status div {
  width: 33px;
  height: 33px;
  border-radius: 5px;
}

.account_order_status div.account_order_status_color {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% 60%;
  position: relative;
  top: 4px;
}

.account_order_status div.cancelled {
  background-color: white;
  background-size: 100% 100%;
}

.account_order_wrap {
  width: 100%;
  border-bottom: 1px solid #FFF2F3;
}

.account_product_list_main_wrap {
  margin-right: 44px;
}

.account_product_list_item_wrap {
  width: 560px;
  border-bottom: none;
}

.account_order_history_list {
  border-top:  1px solid #FFF2F3;
  padding-left: 5px;
  padding-right: 5px;
}

.account_order_history_list_wrap {
  border: 1px solid #FFF2F3;
  border-radius: 10px;

  margin-top: 60px;
}

.account_order_history_list_item {
  border-bottom: 1px solid #FFF2F3;
}

.account_order_history_list_head {
  margin-left: 15px;
  margin-top: 15px;
}

.account_order_history_list_head h4 {
  letter-spacing: 0;
  line-height: 20px;
  color: #1E1E1E;

  margin-bottom: 15px;
}

.account_order_status {
  margin: 30px;
}

.account_order_info {
  margin-top: 30px;
}

.account_order_info_block {
  margin-bottom: 15px;
}

.account_order_info_head {
  margin-bottom: 5px;
}

.account_order_info_block p,
.account_order_info_block span{
  line-height: 17px;

  color: #1E1E1E;
}

.basket_info_account_wrap a {
  line-height: 12px;
}

.basket_info_account_wrap .product_info_name{
  margin-bottom: 5px;
}

.product_account_count {
  line-height: 17px;
}

.product_account_prise {
  line-height: 17px;
}

ul.account_order_products_list {
  width: 525px;
  padding-right: 54px;
  padding-left: 0;
}

.basket_info_account_wrap .product_info_vendor{
  line-height: 15px;

  color: #1E1E1E;
  margin-bottom: 5px;
}

.basket_info_account_wrap .product_info_volume{
  line-height: 12px;

  color: #000000;
  margin-bottom: 5px;
}

.product_account_prise {
  margin-top: 1px;
}

.account_total_price_wrap {
  width: 150px;
}

.account_order_full_price .account_total_price_wrap {
  margin-right: 43px;
  margin-bottom: 10px;
}

.account_total_text {
  font-weight: 700;
  line-height: 17px;

  color: #000000;
}

.account_total_price {
  line-height: 17px;

  color: #000000;

  margin-right: 10px;
}

.required_field {
  position: relative;
  background-color: transparent;
}

.required_field:before {
  content: '*';
  color: #E40177;
  font-weight: 700;
  position: absolute;
  right: -12px;
  top: -4px;
}

.required_field_input {
  position: relative;
}

div.required_field_input:before {
  content: '*';
  color: #E40177;
  font-weight: 700;
  position: absolute;
  left: -4px;
  top: 7px;
}

.account_addresses_list {
  margin-left: 0;
  padding-left: 0;
}

.addresses_list_item {
  list-style-type: none;
  margin-bottom: 10px;
}

.account_address_info_field {
  position: relative;
  bottom: 5px;
  margin-left: 50px;
}

.remove_address_button {
  background-color: transparent;
  border: none;
  position: relative;
  top: 10px;
  right: 4px;
  padding: 0;
}

.accordion,
.accordion_list_style{
  list-style: none;
}

.accordion li.open i.fa-chevron-down {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.accordion .link{
  cursor: pointer;
  display: block;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}


.order_right {
  width: 50%;
  margin-left: auto;
}

.account_total_price_wrap_head {
  margin-left: auto;
}

.accordion_link_account {
  cursor: pointer;
}

.accordion_link_account .open_order_icon {
  margin-top: 41px;
  margin-right: 15px;
  margin-left: 15px;
}

.order_right .account_order_info {
  margin-top: 42px;
}

.account_order_status div.order_status_text_head {
  width: 300px;
  padding-left: 20px;
  padding-top: 4px;
}

.order_status_text_number {
  font-weight: 400;
  line-height: 17px;
}

.basket_image_account_wrap {
  padding-right: 5px;
}

.accordion_account_link_mobile span {
  line-height: 24px;
  color: #000000;
}

.accordion_account_link_mobile {
  width: 100%;
  padding-top: 17px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(30, 30, 30, 0.3);
}

.accordion_account_link_mobile i {
  position: relative;
  top: 6px;
}

.accordion_account_mobile li ul.submenu {
  padding: 0;
  list-style: none;
}

.account_contacts_field_mobile input.checkout_input{
  width: 100%;
}

.account_contacts_block_mobile {
  margin-top: 20px;
}

.account_password_head_mobile {
  margin-top: 5px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(30, 30, 30, 0.3);
}

.accordion_account_mobile {
  width: 100%;
}

ul.accordion_list_style_mobile  {
  padding-left: 0;
}

.basket_image_account_wrap img {
  width: 100%;
}

.accordion_mobile .account_total_price {
  font-weight: 400;
}

.account_main_control_wrap_mobile {
  margin-bottom: 20px;
}

.accordion_mobile .fa-chevron-up {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion_mobile li.open_mobile i.fa-chevron-up {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.open .accordion_account_link_mobile {
  border-color: #E40177;
  color: #E40177;
}

.open .accordion_account_link_mobile i.fa-plus {
  display: none;
}

.accordion_account_link_mobile i.fa-minus {
  display: none;
}

.open .accordion_account_link_mobile i.fa-minus {
  display: block;
}

.alert-success {
  background-color: #FFF2F3;
  border: none;
  color: #000000;
}

.alert-success a {
  color: #E40177;
}

.alert-success i {
  display: none;
}

div.product_size_list  button.product_option_no_active {
  background-color: rgba(102, 107, 103, 0.3);
  border: 1px solid #E40177;
}

.product_option_no_active .active{
  background-color: transparent;
  color: black;
}

.not_in_stock_text {
  text-align: center;
  margin: auto;
  margin-bottom: 10px;
}

.certificate_input,
.certificate_input_mobile{
  display: none;
}

.invalid-feedback-certificate {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #da4f49;
}

.form-control.is-invalid:focus {
  box-shadow: none;
}

.accordion_account_link_mobile {
  color:  #000000;
}

.account_control a:hover,
.accordion_account_link_mobile:hover{
  color: #E40177
}

.account_pagination {
  margin: 10px;
}

.account_pagination ul {
  padding: 0;
}

.default_customer_address {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: none;
  background-color: #E40177;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
  border-radius: 5px;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% 60%;
  position: relative;
  top: 4px;
}

.button_set_default_customer_address {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: none;
  background-color: #D9D9D9;
  border-radius: 5px;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% 60%;
  position: relative;
  padding: 0;
  top: 4px;
}

.account_contacts_field_modal {
  margin-left: auto;
  margin-right: auto;
}

.account_contacts_field_modal .invalid-feedback{
  width: 300px;
}

.input_account_modal {
  background-color: transparent;
}

.text_no_orders {
  margin-top: 30px;
  margin-bottom: 30px;
}

.search_button {
  padding: 0;
  border: none;
  background-color: transparent;
  color: #FFF2F3;
}

.search_button:hover {
  color: #1E1E1E;
}

.input_group_search {
  width: 40%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.input_group_search input {
  background: #FFF2F3;
  border-radius: 30px;
}

.input_group_search input:focus-visible {
  outline: none;
  z-index: 1;
}

.input_group_search input:focus {
  border: none;
  box-shadow: none;
}

.input_group_search input::placeholder {
  font-style: italic;
}

.close_search_wrap {
  position: absolute;
  top: 50px;
  right: 50px;
  color: #FFF2F3;
}

.close_search_wrap button {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat;
  opacity: 1;
}

#search button{
  background: #1E1E1E;
  border-radius: 30px;
  right: 20px;
  padding: 0.60rem 35px;
  border: none;

  color: #FFFFFF;
  line-height: 29px;
  z-index: 3;
}

#search button:focus {
  box-shadow: none;
}

.search_button_icon {
  display: none;
}

#search button span{
  display: block;
}

.mobile_category_control div.mobile_category_filters,
.mobile_category_control div.mobile_category_sort_by{
  margin-top: 5px;
}

.mobile_control_button_sort_by option{
  background-color: white;
}

/* Ocfilter styles start*/

div.noUi-origin .noUi-handle {
  position: absolute;
  margin-left: 11px;
  width: 11px;
  height: 11px;
  cursor: pointer;
  border-radius: 50%;
  top: -3px;
  background: #E40177;
  z-index: 2;
  box-shadow: none;
  border: none;
  transition: transform 0.2s, border 0.4s;
}

div.noUi-handle:before,
div.noUi-handle:after {
  content: none;
}

div.noUi-connect {
  background: #E40177;
  box-shadow: none;
}

div.noUi-background {
  background: #1E1E1E;
  box-shadow: none;
  border-radius: 10px;
}

div.noUi-pips {
  display: none;
}

div.noUi-horizontal {
  height: 7px;
}

.ocfilter_wrap .list-group-item {
  border: none;
}

.ocfilter-option label input {
  width: 15px;
  height: 15px;
  border: none;
  background-color: #D9D9D9;
  border-radius: 5px;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% 60%;
}

.option-values label input:checked::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border: none;
  border-radius: 2px;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% 60%;
  position: relative;
  top: -1px;
  right: 1px;
  background-color: #E40177;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

div.option-values label a {
  font-style: normal;
  line-height: 17px;
  color: #000000;
}

.ocfilter-option div.option_head_name {
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0.1px;
  color: #000000;
}

div.scale {
  margin-left: 0;
  margin-right: 0;
}

.ocfilter_button_hidden {
  display: none;
}

.popover-body .btn-danger {
  color: #fff;
  text-shadow: none;
  background-color: #E40177;
  background-image: none;
  background-repeat: no-repeat;
  border: none;
}

.selected_option_button {
  color: #fff;
  text-shadow: none;
  background-color: #E40177;
  background-image: none;
  background-repeat: no-repeat;
  border: none;
  padding: 0 6px;
  height: 26px;
}

.selected_option_button_remove_all {
  background-color: #E40177;
  color: #fff;
  background-image: none;
  background-repeat: no-repeat;
  border: none;
  border-radius: 5px;
}

.selected_option_button:hover,
.selected_option_button_remove_all:hover,
.selected_option_button:active,
.selected_option_button_remove_all:active,
.selected_option_button:focus,
.selected_option_button_remove_all:focus {
  color: #fff;
  background-color: #E40177;
  border: none;
  box-shadow: none;
}

.selected_option_button:focus-visible,
.selected_option_button_remove_all:focus-visible,
.button_to_main:focus-visible {
  outline: none;
  box-shadow: none;
}

.price_separator {
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  top: 5px;
}

.mobile_oсfilter,
.mobile_brand {
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

/* Ocfilter styles end*/

.account_wish_list_functionality_wrap {
  border-bottom: 1px solid #FFF2F3;
}

.input_sort_category {
  background-color: transparent;
  border: none;
}

select.input_sort_category {
  font-weight: 700;
}

select.input_sort_category {
  box-shadow: none;
}

.account_wish_list_delete_button_wrap {
  padding-top: 6px;
  margin-left: 40px;
}

.account_wish_list_delete_button_wrap button,
.account_wish_list_delete_button_wrap button{
  color: #212529;
}

.account_wish_list_delete_button i,
.account_viewed_list_delete_button i {
  margin-right: 12px;
}

.select_wishlist_select+label::before {
  background-color: transparent;
  border: 1px solid #D9D9D9;
  width: 14px;
  height: 14px;
  left: 6px;
}

.select_wishlist_select:checked+label::before {
  border: none;
}

.modal_min_bottom_text_wishlist {
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 70px;
}

.modal_min_bottom_text_wishlist a {
  color: #E40177;
}

.modal_min_bottom_text_wishlist a:hover {
  color: #1E1E1E;
}

.product_functionality label::before {
  width: 20px;
  height: 20px;
  left: 3px
}

.mobile_functionality_item_first:hover {
  color: #E40177;
}

.mobile_menu_window .mobile_menu_close,
.mobile_category_close {
  margin-right: 23px
}

.mobile_menu_window {
  margin-bottom: 0;
  overflow: auto;
}

.mobile_category_window {
  overflow: auto;
}

body.mobile_menu_open {
  overflow: hidden;
}

.dropdown_divider_wrap {
  line-height: 0;
}

.product_right_menu {
  top: 60%;
}

.item_count_right_menu {
  top: 0;
  right: 2px;
  color: #FFF2F3;
}

.item_count_right_menu:hover {
  color: #1E1E1E;
}

.feedback_input {
  position: relative;
  width: 44%;
}


.feedback_comment_error {
  max-width: 400px;
}

.comment_checkout {
  position: relative;
  border-radius: 0 0 5px 0;
}

.comment_checkout:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent #E40177 transparent;
  border-radius: 0 0 5px 0;
  pointer-events: none;
}

.comment_checkout_input::-webkit-resizer {
  background: transparent;
}

.carousel-item .product_card {
  margin: 0;
  width: 205px;
}

.carousel-item form{
  padding-left: 5px;
  padding-right: 5px;
}

.carousel-item-six form {
  padding-right: 0;
}

.new_product_container {
  overflow: hidden;
}

.new_product_container .product_card {
  margin-bottom: 18px;
  flex-grow: 1;
  align-items: flex-start;
}

.new_product_container {
  padding: 7px;
  padding-bottom: 0;
}

.main_banners {
  margin-bottom: 40px;
}

.category_description {
  color: black;
  padding-left: 44px;
  padding-right: 44px;
}

.success_order_info {
  margin-bottom: 40px;
}

.success_order_info_head {
  margin-bottom: 20px;
}

.success_order_info_head span,
.success_order_products_head span {
  color: #1E1E1E;
  line-height: 30px;
}

.success_order_info_name {
  color: #1E1E1E;
  font-weight: 700;
  padding-right: 30px;
}

.success_order_info_text_wrap {
  margin-bottom: 20px;
  flex-direction: row;
}

.basket_product_image_wrap img {

  vertical-align: middle;
  object-fit: cover;
}

.basket_product_image_wrap {
  width: 172px;
  height: 172px;
}

.basket_product_quantity_wrap {
  width: 150px;
  margin-top: 7px;
}

.review_left_modal {
  width: 300px;
  border-bottom: 1px solid rgba(30, 30, 30, 0.3);
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.error_text_mobile {
  width: 300px;
}

.review_left_modal textarea.review_input_mobile{
  min-height: 50px;
}

.review_input_mobile {
  margin-top: 20px;
  border-bottom: none;
}

.review_right span {
  color: #212529;
}

.review_list_wrap {
  border: 1px solid #FFF2F3;
  border-radius: 10px;
}

.review_list_show {
  border-radius: 10px 10px 0 0;
  background-color: #E40177;
  color: #FFF2F3;
  padding: 12px;
}

.review_list_control {
  border-bottom: 1px solid #FFF2F3;
}

.review_list_item {
  border-bottom: 1px solid #FFF2F3;
  padding: 20px;
}

.review_list {
  padding: 0;
}

.review_pagination {
  margin-top: 20px;
}

.review_item_mobile {
  border-bottom: 1px solid rgba(30, 30, 30, 0.3);
}

.review_list_item_date_mobile {
  margin-bottom: 15px;
}

.review_text_mobile {
  padding-left: 10px;
  padding-right: 15px;
}

.registration_label  .fa-eye-slash {
  left: 1px;
}

.authorization_label .fa-eye-slash {
  position: relative;
  right: -38px;
  bottom: -2px;
}

.dropdown_categories_child {
  padding-top: 7px;
}

.dropdown_categories_child .fa-regular {
  margin-right: 5px;
}

.mobile_register_container .user_separator {
  margin-top: 16px;
}

.mobile_register_container .dropdown_menu_list {
  width: 45%;
}

.mobile_register_container .dropdown_menu_list .register_span {
  margin-left: 6px;
}

.grey_layout {
  min-height: 300px;
}

.brand_image {
  width: 70px;
  height: 150px;
  object-fit: cover;
}

.brand_list {
  margin-bottom: 50px;
}

.brand_head_wrap h2,
.selected_brand_wrap p {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  color: #1E1E1E;
}

.brand_head_wrap {
  margin-bottom: 30px;
}

.selected_brand_wrap {
  margin-bottom: 30px;
}

.brand_wrap {
  position: relative;
  width: 90px;
  height: 150px;

  margin: 15px;
}

.brand_wrap i {
  position: absolute;
  top: 0;
  right: 0;
}

.brand_list img.brand_image {
  opacity: 0.5;
}

.brand_list img.brand_image.active {
  opacity: 1;
}

.brand_name {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  color: #E40177;

  margin: auto;
}

.child_category_name {
  color: #1E1E1E;

  margin-bottom: 6px;
}

.child_categories_wrap {
  margin-bottom: 30px;
}

.child_category_name:hover {
  color: #E40177;
}

.parent_category_name {
  font-weight: 700;
  color: #1E1E1E;
  text-transform: uppercase;

  margin-bottom: 10px;
}

ul.category_breadcrumb {
  margin-top: 75px;
  margin-bottom: 30px;
}

.products_search_wrap {
  margin-top: 0;
}

.discount_banner_wrap {
  width: 49%;
}

.discount_main_banner_wrap {
  width: 80%;
  margin: auto;
}

.discount_main_banner_wrap img{
  display: block;
  margin: auto;
}

.discount_time p {
  color: #1E1E1E;
}

.discount_time p:hover {
  color:  #1E1E1E;
}

.no_discount_banners {
  margin-top: 200px;
  margin-bottom: 200px;
}

.button_to_main {
  background: #E40177;
  border-radius: 30px;
  border: none;
  color: #ffffff;

  padding: 5px 10px;
}

div a.button_to_main:hover {
  background-color: #FF309C;
  color: #ffffff;
  box-shadow: none;
}

div a.button_to_main:focus {
  box-shadow: none;
}

.mobile_discount_control .mobile_category_sort_by{
  margin-left: auto;
}


p .order_info_href span {
  color: #E40177;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  background-position: right calc(1.45em + 0.175rem) center;
}

[list]::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 12px;
  bottom: 9px;
}

.text_category_center {
  width: 100%;
  text-align: center;
}

.products_list_wrap {
  min-height: 300px;
}

.cart_loading_overlay {
  background-color: #FFFFFF80;
  border-radius: 0 0 10px 10px;
}
.cart_loading_overlay div {
  width: 80px;
  height: 80px;
}

.cart_loading_overlay div i {
  font-size: 80px;
  color: #E40177;
}

.maintenance_wrap {
  margin-top: 120px;
  margin-bottom: 120px;
}
.maintenance_wrap .maintenance_text {
  font-size: clamp(16px, 5vw, 32px);
}
.maintenance_wrap .ua_icon {
  width: 36px;
}
.maintenance_wrap .ua_icon .color_bar {
  width: 36px;
  height: 13px;
  margin-bottom: 1px;
}
.maintenance_wrap .ua_icon .color_bar.color_bar_top {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 0;
}
.maintenance_wrap .ua_icon .color_bar.color_bar_bottom {
  margin-top: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.maintenance_wrap .maintenance_background {
  height: 206px;
  padding: 30px 0;
  background-color: #d9d9d950;
}
.maintenance_wrap .maintenance_background .maintenance_image {
  height: 146px;
  background-image: url("/extension/sofi/catalog/view/image/maintenance.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

@media (max-width: 1400px) {

  .slider_info_head {
    margin-top: 40px !important;
  }

  .popular_category {
    width: 368px !important;
    height: 218px !important;
  }

  .popular_categories_wrap{
    bottom: 55px !important;
    margin-bottom: 43px;
  }

  .main_banners {
    flex-wrap: wrap !important;
    margin-bottom: 35px;
  }

  .main_banners_left,
  .main_banners_right {
    width: 100% !important;
    height: 400px !important;
  }

  .main_banners_left {
    margin-bottom: 6px !important;
  }

  .main_banners_block {
    width: 554px;
    height: 50%;
    margin-bottom: 6px;
  }

  .news_text {
    width: 250px;
    margin-left: 15px;
  }

  .news_text h3 {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .callback_top input{
    width: 100%;
  }

  .products_list_wrap {
    min-height: 150px;
  }

  .products_list_wrap .products_list_wrap_container {
    width: 860px;
  }

  .checkout_left,
  .checkout_right {
    width: 100%;
  }

  .modal_product_list_item {
    width: 480px;
  }

  .checkout_select_field, .checkout_select_field option {
    width: 260px;
  }

  .modal_product_list_item_wrap {
    width: 597px;
  }

  .checkout_delivery_input {
    width: 260px;
  }

  .modal_product_list_item_checkout {
    width: 440px;
  }

  .modal_basket_main_control_checkout {
    width: 480px;
  }

  .account_control {
    width: 85%;
  }

  .carousel-item .product_card {
    width: 176px;
  }

  .carousel-item .product_img {
    width: 145px;
  }

  .carousel-item-six .product_card {
    width: 175px;
  }
}

@media (max-width: 1199px) {
  .user_item {
    margin-right: 8px !important;
  }

  .slider_info_head {
    margin-top: 5px !important;
  }

  .slider_info_text {
    margin-top: 5px !important;
  }

  .slider_info_href {
    margin-top: 15px !important;
  }

  .popular_category {
    width: 308px !important;
    height: 183px !important;
  }

  .popular_categories_wrap{
    bottom: 30px !important;
    margin-bottom: 33px;
  }

  .main_banners_block {
    width: 464px;
  }

  .news_image {
    width: 203px;
    height: 210px;
  }

  .modal_checkout_product_list .modal_product_list_item {
    width: 336px;
  }

  .modal_checkout_product_list .modal_product_list_item .modal_basket_info_wrap {
    width: 50%;
  }

  .checkout_input {
    width: 250px;
  }

  .checkout_delivery_input {
    width: 200px;
  }

  .checkout_select_field, .checkout_select_field option {
    width: 200px;
  }

  .review_input {
    width: 220px;
  }

  .color_not_in_stock_count {
    width: 241px;
  }

  .modal_product_list_item_checkout {
    width: 362px;
  }

  .modal_basket_main_control_checkout {
    width: 394px;
  }

  span.product_modal_count_confirm {
    margin-left: 4px;
    margin-right: 4px;
  }

  .account_control_wrap {
    width: 30%;
  }

  .account_contacts_field .checkout_input {
    width: 300px;
  }

  .account_control {
    width: 88%;
  }

  ul.account_order_products_list {
    width: 490px;
  }

  .account_order_status {
    margin-left: 20px;
    margin-right: 20px;
  }

  ul.account_order_products_list {
    width: 445px;
  }

  .account_product_list_item_wrap {
    width: 400px;
  }

  .carousel-item .product_card {
    width: 146px;
  }

  .carousel-item-six .product_card {
    width: 145px;
  }
}

@media (max-width: 991px) {
  .modal_authorization_registration_wrap,
  .modal_min_wrap {
    margin: 0;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
  }

  .authorization_input {
    width: 72%;
    background: transparent;
  }

  .modal-content {
    border-radius: 0;
  }

  .authorization_submit,
  .registration_submit,
  .callback_submit  {
    padding: 11px 0;
    margin-bottom: 26px;
    width: 84%;

    line-height: 24px;
  }

  .modal_social {
    background: transparent;
  }

  .modal_button_registration_style {
    border-bottom: 1px solid #E40177;
  }

  .modal_min_bottom {
    margin-top: 40px;
  }

  .registration_left_inputs {
    margin: 0;
  }

  .authorization_label,
  .min_label,
  .registration_label,
  .add_certificate_wrap {
    position: relative;
    width: 84%;
  }

  .add_certificate_wrap {
    margin: 0 auto;
    margin-top: 10px;
  }

  .authorization_label i,
  .min_label i {
    margin-right: 9px;
    position: relative;
    top: 5px;
    right: 4px;
  }

  .modal_input,
  .registration_input {
    background-color: transparent;
  }

  .authorization_form {
    margin-top: 0;
  }

  .registration_form_wrap {
    margin-top: 38px;
    width: 100%;
  }

  .already_account_wrap {
    width: 84%;
    margin: 0 auto;
  }

  .registration_label,
  .review_left_modal,
  .error_text_mobile {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .account_type {
    margin-right: 29px;
  }

  .registration_label {
    margin: 0 auto;
    margin-bottom: 10px;
  }

  .registration_label i {
    top: 6px;
  }

  .registration_label i.fa-eye,
  .registration_label i.fa-eye-slash{
    position: absolute;
    left: unset;
    right: 0;
    top: 16px;
  }

  .registration_input {
    margin-top: 12px;
    margin-left: 13px;
    width: 80%;
  }

  .registration_inputs_wrap {
    margin-top: 23px;
  }

  .already_account_text {
    margin: 0 auto;
  }

  .modal_min_top {
    border-radius: 0;
    height: 52px;
  }

  .modal_min_head i {
    display: none;
  }

  .modal_min_head span {
    text-transform: none;
    margin-left: 30px;
  }

  .modal_min_bottom_text {
    margin: 0 auto;
    margin-top: 3px;
    width: 82%;
    text-align: start;
  }

  .modal_min_form {
    margin-top: 0;
  }

  .min_label i {
    font-size: 27px;
    margin-left: 14px;
  }

  .min_label {
    margin-bottom: 45px;
  }

  .min_label_forgot {
    margin-top: 23px;
    margin-bottom: 23px;
  }

  .min_label_forgot i{
    top: 0;
    right: 10px;
    font-size: 22px;
  }

  .modal_product_list_item {
    width: 100%;
  }

  ul.modal_product_list {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .modal_basket_main_control_wrap {
    margin: 0 auto;
  }

  .modal_basket_main_control_wrap {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
  }

  .basket_control_prise {
    width: 100%;
    margin: 0 auto 34px;
  }

  .basket_control_buttons {
    margin: 0 auto 50px;
  }

  .basket_control_button_continue {
    background-color: transparent;
    border: none;
    line-height: 20px;
    margin-bottom: 7px;
    margin: 0 auto;
  }

  .modal_min_head {
    margin-top: 12px;
    letter-spacing: 0.5px;
    color: #FFF2F3;
  }

  .modal_min_body {
    margin-top: 28px;
    margin-bottom: 28px;
  }

  .modal_basket_image_wrap {
    width: 200px;
  }

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

  .modal_basket_control_delete_product {
    margin-left: 0;
  }

  .modal_basket_info_wrap {
    width: 60%;
  }

  .modal_basket_prise_wrap {
    width: 31%;
  }

  .modal_basket_prise {
    margin-right: 0;
  }

  .cart_page_top {
    margin-top: 15px;
    padding-left: 4px;
  }

  ul.basket_product_list {
    padding-left: 0;
    padding-top: 4px;
    padding-right: 0;
  }

  .basket_product_item {
    border-top: none;
    padding-top: 18px;
    margin-bottom: 0;
  }

  .basket_product_info_wrap .product_info_name {
    line-height: 12px;
    margin-top: 3px;
    margin-bottom: 7px;
  }

  .basket_product_info_wrap {
    width: 100%;
  }

  .basket_product_info_wrap .product_info_head {
    margin-bottom: 13px;
  }

  .basket_product_image_wrap {
    width: 106px;
  }

  .basket_product_prise_wrap {
    width: 150px;
  }

  .checkout_product_list_mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .checkout_product_list_mobile .modal_product_list_item{
    width: 100%;
  }

  .success_order_head {
    line-height: 23px;
  }

  .success_order_number {
    line-height: 24px;
  }

  .success_order_text {
    line-height: 17px;
  }

  .success_order_button {
    width: 258px;
    height: 40px;
    line-height: 20px;
  }

  .success_order_wrap {
    margin-bottom: 15px;
  }

  .product_card {
    margin-left: 0;
    margin-right: 0;
  }

  .product_size_list .active {
    background-color: #E40177;
    color: #FFF2F3;
  }

  button.product_color_list_mobile_button .active {
    background-color: #FFF2F3;
  }

  .product_option_no_active .active {
    background-color: transparent;
    color: black;
  }

  .product_size_mobile_option_list .product_size_mobile_option,
  .product_color_mobile_option_list .product_color_mobile_option,
  .product_option_no_active_mobile {
    border-radius: 0;
    margin-bottom: 0;
  }

  .product_size_mobile_option_list li,
  .product_color_mobile_option_list li {
    /*margin-left: -5px;*/
    background-color: white;
  }

  .product_option_no_active_mobile:hover {
    color: #FFF2F3;
    background: rgba(102, 107, 103, 0.3);
    cursor: not-allowed;
  }

  .product_size_mobile_option_list .active,
  .product_color_mobile_option_list .active {
    background-color: #E40177;
    color: #FFF2F3;
    border-radius: 0;
  }

  .modal_product_list_wrap ul.modal_product_list_confirm {
    padding-left: 0;
    padding-right: 0;
  }

  .comment_checkout {
    max-width: 400px;
    margin: 20px auto;
  }

  .accordion_account_mobile {
    width: 440px;
  }

  .forgot_password_button_wrap {
    width: 87%;
  }

  ul.account_order_products_list {
    width: 100%;
    padding-right: 10px;
  }

  .account_order_wrap {
    border: none;
  }

  .accordion_mobile {
    border-bottom: 1px solid rgba(30, 30, 30, 0.3);
  }

  .account_order_full_price .account_total_price_wrap {
    margin-right: 0;
  }

  .modal_search_wrap .modal-content {
    height: 54px;
  }

  #search .form-control-lg {
    height: 32px;
  }

  #search button span{
    display: none;
  }

  .input_group_search {
    width: 60%;
    margin-top: 30px;
  }

  .close_search_wrap {
    top: 40px;
    right: 30px;
  }

  .search_button {
    position: relative;
    bottom: 7px;
  }

  .search_button_icon {
    display: block;
  }

  .products_wishlist_wrap,
  .products_viewed_list_wrap_mobile {
    width: 600px;
  }

  .modal_min_top .btn-close {
    color: #FFF2F3;
    top: 16px;
    right: 26px;
  }

  .authorization_label:last-child {
    margin-bottom: 3px;
  }

  .authorization_input::placeholder,
  .registration_input::placeholder,
  .modal_input::placeholder {
    line-height: 20px;
    top: 4px;
  }

  .authorization_label .show_password {
    position: absolute;
    right: -10px;
    top: 13px;
  }

  .authorization_label .fa-eye-slash {
    right: -11px;
  }

  div.popup_logo_mobile {
    height: 58px;
    background-size: auto 58px;
    margin-top: auto;
  }

  .logo_background_popup_mobile {
    width: 106px;
    height: 68.39px;
    bottom: -68px;
    top: -4px;
  }

  .logo_ellipse_popup_mobile {
    width: 101.28px;
    height: 63.92px;
  }

  .logo_image_popup_mobile {
    width: 79.93px;
    height: 63.92px;
    top: -12px;
    left: 5px;
    background-size: 89.14px 85px;
  }

  .registration_password_first {
    margin-top: 5px;
  }

  .modal_input::placeholder {
    top: 0;
  }

  .modal_min_submit {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 84%;
  }

  .callback_submit_mobile {
    background: #E40177;
    border-radius: 30px;
    border: none;
    color: #ffffff;

    padding-top: 11px;
    padding-bottom: 11px;
    width: 84%;
    margin-top: 27px;
    margin-left: auto;
    margin-right: auto;
  }

  .success_order_info_text_wrap {
    flex-direction: column;
  }

  .success_order_info_name {
    margin-bottom: 10px;
  }

  .success_order_products_head {
    display: none;
  }

  .success_order_info {
    margin-bottom: 0;
  }

  .success_order_products ul.order_product_list {
    padding: 0;
  }

  .basket_product_quantity_wrap {
    display: none;
  }

  .order_product_item .basket_product_image_wrap   {
    width: 150px;
    height: 150px;
  }

  .order_product_item .basket_product_info_wrap   {
    width: 59%;
  }

  .order_product_count_mobile {
    display: block;
  }

  .account_type_wrap {
    width: 80%;
    margin: 0 auto;
  }

  .account_type_position {
    margin: 0;
    margin-top: 10px;
    padding-left: 0;
  }

  .basket_control_button_order_mobile {
    padding: 12px 0;
    width: 84%;
    background-color: #E40177;
    margin: 0 auto;
    display: block;

    color: #FFF2F3;
    border-radius: 30px;
    border: none;
    line-height: 24px;
  }

  .callback_fields_wrap {
    margin-top: 23px;
  }

  .min_label_callback {
    margin-bottom: 23px;
  }

  .callback_submit {
    margin-top: 5px;
  }

  .modal_min_bottom_text_wishlist {
    margin: 0;
  }

  .modal_basket_prise_mobile {
    font-weight: 700;
    line-height: 19px;
    margin-top: 10px;
  }

  .carousel_inner_slider {
    height: 100%;
  }

  .carousel_right {
    display: none;
  }

  .href_to_product {
    text-align: center;
    width: 100%;
  }

  .button_add_to_card, .button_to_product {
    width: 80%;
  }

  .login_email_error, .login_password_error {
    width: 84%;
  }

  .discount_banner_wrap {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .discount_main_banner_wrap,
  .checkout_delivery_input,
  .checkout_select_field,
  .required_field_input label,
  .checkout_select_nova_search_wrap label,
  .fieldset_wrap {
    width: 100%;
  }

  .checkout_contacts_wrap,
  .checkout_cart_wrap,
  .fieldset_main_wrap,
  .fieldset_wrap {
    max-width: 400px;
    width: 100%;
    padding-left: 0;
    margin: 0 auto;
  }

  .checkout_mobile_container {
    margin-top: 2px;
    width: 100%;
  }

  .checkout_contacts_left {
    margin: 0;
  }

  .checkout_form_legend {
    max-width: 400px;
    padding-left: 39px;
    margin: 0 auto;
    margin-bottom: 13px;
  }

  .checkout_form_legend i {
    left: 2px;
  }

  .checkout_input {
    width: 100%;
  }

}

@media (max-width: 895px) {
  .products_list_wrap .products_list_wrap_container{
    width: 555px;
  }
}

@media (max-width: 682px) {
  .products_list_wrap .products_list_wrap_container{
    width: 370px;
  }

  .input_group_search {
    width: 80%;
  }

  .news_content {
    flex-direction: column;
    text-align: center;
  }

  .news_content .news_image_page {
    margin-left: auto;
    margin-right: auto;
  }

  .discount_banner_wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 467px) {
  .products_list_wrap .products_list_wrap_container{
    width: 185px;
  }

  .accordion_account_mobile,
  .account_address_info,
  .products_wishlist_wrap,
  .products_viewed_list_wrap_mobile{
    width: 100%;
  }

  .checkout_basket_products_list, .accordion_account_mobile_wrap {
    margin: 0;
  }

  .new_product_container form {
    margin-left: auto;
    margin-right: auto;
  }
}