@charset "UTF-8";
/* === Блок со статьями в категориях === */
.articles-title {
  font-size: 24px;
  font-weight: bold;
  margin: 30px 0 20px;
  text-align: center;
}
.articles-slider {
  margin: 20px 0;
  overflow: hidden;
  position: relative;
}
.articles-wrapper {
  display: flex;
  transition: transform 0.5s ease;
}
.article-slide {
  flex: 0 0 100%;
  padding: 0 5px;
  box-sizing: border-box;
}
.article-card {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  transition: transform 0.3s, box-shadow 0.3s;
}
.article-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.15);
}
.article-card img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  display: block;
}
.article-card h4 {
  margin: 12px;
  font-size: 16px;
  color: #333;
  line-height: 1.4;
}
.article-card a {
  text-decoration: none;
  color: inherit;
}
/* Пагинация */
.slider-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}
.slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ddd;
  cursor: pointer;
  transition: background-color 0.3s;
}
.slider-dot.active {
  background-color: #09c88f;
}
.articles-button {
  width: 100%;
  margin-top: 25px;
  text-align: center;
}
.articles-button a {
  position: relative;
  display: inline-block;
  padding: 10px 24px;
  background-color: #fff;
  color: black;
  font-size: 15px;
  border-radius: 20px;
  text-decoration: none;
  overflow: hidden;
  transition: background-color 0.5s ease;
  border: 1px solid #3fd4ae;
}
.articles-button a:hover {
  background-color: #3fd4ae;
  border-color: #3fd4ae;
  color: #fff;
}
/* Адаптивность */
@media (min-width: 768px) {
  .article-slide {
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .article-slide {
    flex: 0 0 33.333%;
  }
}
@media (max-width: 480px) {
  .article-card img {
    height: 200px;
  }
  .article-card h4 {
    font-size: 15px;
    margin: 10px;
  }
}
/* === Блок с фото и кнопками в подвале === */
/* === Обёртка и мобильное изображение === */
.contact-banner-wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 15px auto;
}
.contact-banner__mobile-image {
  display: none;
}
.contact-banner__mobile-image img {
  width: 100%;
  display: block;
  border-radius: 0 0 32px 32px;
}
/* === Главный десктопный баннер === */
.contact-banner {
  border-radius: 32px;
  color: #fff;
  font-family: "Segoe UI", sans-serif;
  min-height: 325px;
  max-width: 1400px;
  display: flex;
  background-size: cover;
  background-position: center;
  margin: 0 auto;
}
.contact-banner__wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1 1 auto;
}
.contact-banner__text {
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
.contact-banner__title {
  font-size: 38px;
  font-weight: bold;
  margin-bottom: 10px;
}
.contact-banner__subtitle {
  font-size: 16px;
  color: #e0e0e0;
  margin-bottom: 24px;
}
.contact-banner__buttons {
  display: flex;
  gap: 12px;
}
/* === Кнопки: Обратный звонок + соцсети === */
.bottom_contacts_btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: #00c95f;
  font-weight: 600;
  font-size: 14px;
  border-radius: 30px;
  padding: 10px 20px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.bottom_contacts_btn:hover {
  background: #f0f0f0;
  color: #00b154;
}
.bottom_contacts_btn svg {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.bottom_contacts_btn .phone_anim {
  animation: pulse 1.5s infinite;
  transform-origin: center;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.btn-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
.btn-icon img {
  width: 24px;
  height: 24px;
}
.btn-icon:hover {
  background: #e3e3e3;
}
/* === Адаптив для мобильных устройств === */
@media screen and (max-width: 767px) {
  .contact-banner-wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 15px 20px 15px;
    width: auto;
  }
  .contact-banner__mobile-image {
    display: block;
    order: 2;
  }
  .contact-banner__title {
    padding: 0 20px 0 20px;
  }
  .contact-banner__subtitle {
    padding: 0 20px 0 20px;
  }
  .contact-banner {
    background: #09c88f !important;
    background-image: none !important;
    border-radius: 32px 32px 0 0;
    justify-content: center;
    min-height: 250px;
    order: 1;
    padding-top: 20px;
  }
  .contact-banner__wrap {
    justify-content: center;
  }
  .contact-banner__text {
    align-items: center;
    text-align: center;
  }
  .contact-banner__buttons {
    flex-wrap: wrap;
    justify-content: center;
  }
  .bottom_contacts_btn {
    margin-bottom: 12px;
  }
}
/* === Всплывающие блоки соцсетей === */
.bottom_contacts_btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: #00c95f;
  font-weight: 600;
  font-size: 14px;
  border-radius: 30px;
  padding: 10px 20px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.bottom_contacts_btn:hover {
  background: #f0f0f0;
  color: #00b154;
}
.bottom_contacts_btn svg {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.bottom_contacts_btn .phone_anim {
  animation: pulse 1.5s infinite;
  transform-origin: center;
}
/* Анимация звонка */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.pic_bl_wrapper .pic_bl_left .pic_bl_title {
  color: #2C262A !important;
}
.pic_bl_wrapper .pic_bl_left .pic_bl_desc {
  color: #2C262A !important;
}
.pic_bl_wrapper .pic_bl_right .pic_bl_btn {
  background: #2C262A !important;
  color: #fff !important;
}
.advantages-title {
  color: #2c262a;
  font: 24px rr, Arial, Helvetica, sans-serif;
  margin: 0 0 20px;
}
.advantages-container {
  display: flex;
  justify-content: space-between;
  /* Распределяет элементы равномерно */
  flex-wrap: wrap;
  /* Оборачивает элементы на новую строку при необходимости */
  gap: 20px;
  /* Расстояние между элементами */
}
/* Стили для каждого блока */
.advantage-item {
  display: flex;
  flex-direction: column;
  /* Размещает фото и текст вертикально */
  align-items: center;
  /* Центрирует содержимое по центру */
  width: calc(33.33% - 40px);
  /* Ширина каждого блока с учетом отступов */
  box-sizing: border-box;
  /* Учитывает padding и border в ширине */
}
/* Стили для изображений */
.advantage-item img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  /* Добавляет скругленные углы */
}
/* Стили для текста */
.advantage-item p {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  color: #333;
}
/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
  .advantage-item {
    width: calc(50% - 20px);
    /* Два элемента в ряд на планшетах */
  }
}
@media (max-width: 480px) {
  .advantage-item {
    width: 100%;
    /* Один элемент в ряд на мобильных устройствах */
  }
}
/* Контейнер для кнопок */
.custom-container {
  position: fixed;
  bottom: 100px;
  right: 2%;
  z-index: 1000;
}
/* Основная кнопка */
.custom-main-button {
  width: 54px;
  height: 54px;
  background-color: transparent;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: transform 0.3s;
  padding: 0;
  position: relative;
}
/* Пульсирующий эффект */
.pulse-effect {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 10%;
  background-color: rgba(9, 200, 143, 0.3);
  animation: pulse 1.5s infinite;
  z-index: -1;
}
/* Анимация пульсации */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.3;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
/* Стили для каждой иконки-кнопки */
.custom-icon-button {
  position: absolute;
  width: 54px;
  height: 54px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
  padding: 0;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
  visibility: hidden;
}
/* Позиционирование кнопок вверх */
.custom-icon-button:nth-child(5) {
  /* Jivo */
  bottom: 70px;
}
.custom-icon-button:nth-child(4) {
  /* Telegram */
  bottom: 140px;
}
.custom-icon-button:nth-child(3) {
  /* WhatsApp */
  bottom: 210px;
}
.custom-icon-button:nth-child(2) {
  /* Телефон */
  bottom: 280px;
}
/* Показ кнопок при активном состоянии главной кнопки */
.custom-container.active .custom-icon-button {
  opacity: 1;
  visibility: visible;
}
/* Отключаем пульсацию, когда меню открыто */
.custom-container.active .pulse-effect {
  display: none;
}
/* Размер иконок внутри кнопок */
.custom-icon-button img, .custom-main-button img {
  width: 54px;
  height: 54px;
}
.container__gKt_F.__bottom__f5fFk {
  display: none;
}
._orientationRight__FZyz2.wrap__mwjDj {
  display: none;
}
/*Блок с иконками в шапке*/
.mobile_social_block {
  display: none !important;
}
.social_bl_wrap_header {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.social_bl_item_header {
  margin-bottom: 10px;
  margin-right: 10px;
  width: 35px;
}
.social_bl_item_header:first-child {
  margin-left: 0px;
}
.social_icon_header {
  border-radius: 18%;
}
@media (max-width: 1100px) {
  .desktop_social_block {
    display: none;
  }
  .mobile_social_block {
    display: flex !important;
  }
}
/*блог*/
.g-page-article__image {
  display: none;
}
/*по карточке товара*/
.product_top_wrapper {
  border-radius: 10px;
}
.shop_product_data {
  border-radius: 10px;
}
/*.shop_kind_wrap .shop_group_kinds .shop_kind_item:hover {
	border-radius: 10px;
}*/
.why-we-wrap {
  border-radius: 10px;
}
/*по главной странице и каталогу*/
.edit_bl_wrapper .edit_bl_body .edit_bl_text {
  line-height: 25px;
}
.site_main_wrapper {
  margin-bottom: 10px;
}
.filter_block_wrapper .filter_block_wrap {
  border-radius: 10px;
}
.prod_list_wrap .product_list.product-list-thumbs .shop2_product_item::before {
  border-radius: 10px;
}
.shop_sorting_panel {
  border-radius: 10px;
}
.prod_list_wrap .product_list.product-list-thumbs .shop2_product_item {
  border-radius: 10px;
}
.shop_main_block .shop_main_slider .shop_main_right .prod_list_wrap .shop_main_product_item .product_image img {
  border-radius: 10px;
}
.body-background .site_container .site_main {
  border-radius: 0px 0px 10px 10px;
}
.body-background .page-text-content {
  border-radius: 10px;
}
.main_blocks_wrapper .news_bl_wraper {
  border-radius: 10px;
}
.shop_main_block.text {
  display: flex;
  justify-content: center;
}
.edit_bl_wrapper .edit_bl_body {
  border-radius: 10px;
}
.edit_bl_wrapper .edit_bl_pic {
  border-radius: 10px;
}
.site_footer .site_footer_top .footer_contacts_wr .footer_form_block .tpl-anketa .form_inner .tpl-field input[type=text] {
  border-radius: 10px;
}
.site_footer .site_footer_top .footer_contacts_wr .footer_form_block .tpl-anketa .form_inner .tpl-field.type-checkbox .mg-styler-label--checkbox:before {
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
.site_footer .site_footer_top .footer_contacts_wr .footer_form_block .tpl-anketa .form_inner .tpl-field.type-checkbox {
  font-size: 14px;
}
.site_footer .site_footer_top .footer_contacts_wr .footer_form_block .tpl-anketa .form_inner .tpl-field.type-checkbox .mg-styler-label--checkbox {
  padding: 0px 0px 0px 25px;
}
.site_footer .site_footer_top .footer_contacts_wr .footer_contacts_block .social_bl_wrap {
  margin-left: 50px;
}
.container {
  display: block;
  white-space: normal;
}
.links {
  text-decoration: none;
  font-size: 16px;
  color: #7e7b7d;
  margin: 3px;
  padding: 9px 18px 10px;
  background: #f9f9f9;
  display: inline-block;
  border-radius: 30px;
  transition: all 0.3s;
  font: 15px rr, Arial, Helvetica, sans-serif;
}
.links:hover {
  -moz-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.06);
  color: #2c262a;
}
.sets_container {
  width: 100%;
}
.filter_block_wrapper .shop2-filter {
  margin-bottom: 50px;
}
.wrap_cea5 {
  z-index: 2 !important;
}
.button_slider {
  position: absolute;
  color: #fff;
  top: 65%;
  left: 13%;
  text-transform: uppercase;
  padding: 10px;
  border: 2px solid #3c9;
}
.fastcons_picttext_pack .fastcons_picttext_blocks_more {
  font-size: 30px;
  color: #3fd4ae;
  font-weight: 700;
}
.fastcons_picttext_pack .fastcons_picttext_button {
  color: #3fd4ae;
  border: 1px solid rgba(63, 212, 174, 0.5);
}
.fastcons_picttext_pack .fastcons_picttext_sub_title {
  padding-top: 20px;
}
.inn {
  padding: 10px 0 0 50px;
  color: #fff;
  font: 16px rr, Arial, Helvetica, sans-serif;
}
.grafik_title {
  padding: 0 0 0 50px;
  color: #7c757a;
  font: 16px rr, Arial, Helvetica, sans-serif;
}
.footer_phones_descr {
  padding: 0 150px 0 50px;
  color: #7c757a;
  font: 16px rr, Arial, Helvetica, sans-serif;
}
.why-we-wrap {
  margin: 0 auto 40px;
  max-width: 100%;
  padding: 62px 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.why-we-wrap.why-we-wrap2 {
  margin-top: 40px;
}
.why-we-wrap-in {
  padding: 33px 23px 37px 23px;
  position: relative;
  width: 875px;
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 11px solid #5fd5ae;
  border-radius: 12px;
  background: #fff;
  line-height: 1;
}
.why-we-wrap-title {
  color: #312b39;
  font-size: 36px;
  font-family: Arial Black;
  text-align: center;
  padding: 0 0 38px;
}
.why-we-wrap-logo {
  position: absolute;
  background: #fff;
  padding: 0 9px 0 7px;
  width: 209px;
  text-align: center;
  height: 41px;
  font-size: 0;
  margin: 0 auto;
  top: -26px;
  left: 50%;
  margin-left: -113px;
}
.why-we-items {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.why-we-item {
  width: 360px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 48px 20px 0;
}
.why-we-item:nth-child(even) {
  margin-right: 0;
}
.why-we-item-in {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 0 0px;
  -moz-flex: 1 0 0px;
  -ms-flex: 1 0 0px;
  flex: 1 0 0px;
}
.why-we-item-image {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 93px;
  -moz-flex: 0 0 93px;
  -ms-flex: 0 0 93px;
  flex: 0 0 93px;
  text-align: right;
  margin: 4px 10px 0 0;
}
.why-we-item-image img {
  max-width: 100%;
}
.why-we-item-title {
  color: #312b39;
  font-size: 24px;
  font-family: Arial Black;
  padding: 0 0 18px;
}
.why-we-item-text {
  color: #312b39;
  font-size: 16px;
  font-family: Arial;
  line-height: 1.4;
}
.why-we-item-text p:first-child {
  margin-top: 0;
}
.why-we-item-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .why-we-item {
    margin-right: 20px;
  }
}
@media (max-width: 867px) {
  .why-we-item {
    margin-right: 0;
    max-width: 100%;
  }
  .why-we-items {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .why-we-item-image {
    text-align: center;
  }
  .why-we-wrap-title {
    font-size: 30px;
  }
  .site_hader_in .header_m_bl .site_name1 a {
    font-size: 23px;
  }
  .site_hader_in .header_m_bl .site_name .number_title {
    font-size: 23px;
  }
  .site_hader_in .header_m_bl .site_name {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .why-we-wrap-title {
    font-size: 25px;
  }
  .why-we-item-title {
    font-size: 20px;
  }
  .why-we-item-text {
    font-size: 14px;
    line-height: 1.3;
  }
  .why-we-item-image {
    max-width: 70px;
    margin: 0 auto 10px;
  }
  .why-we-item {
    display: block;
    text-align: center;
  }
}
@media (max-width: 390px) {
  .why-we-wrap-title {
    font-size: 20px;
  }
  .why-we-item-title {
    font-size: 18px;
    padding-bottom: 10px;
  }
  .why-we-wrap-logo {
    width: 190px;
    margin-left: -103px;
  }
}
.main_blocks_wrapper .folders_bl_wrapper {
  margin: 0 0 0 0;
  border-radius: 10px;
}
/**
* reg_id: 4599923
* staff_id: 419
* 
**/
.shop-folders-wrap .shop-folders {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.shop-folders-wrap .shop-folders > li {
  margin-bottom: 30px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}
.shop-folders-wrap .shop-folders > li > a {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.shop-folders-wrap .shop-folders > li > a span.item-image {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding: 15px 0 0 0;
}
@media (max-width: 479px) {
  .shop-folders-wrap .shop-folders > li {
    width: 100%;
    margin: 0 0 20px;
  }
}
.popup-cart-wrap {
  position: fixed;
  z-index: 1500;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  padding: 20px;
  overflow: auto;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 960px) {
  .popup-cart-wrap {
    align-items: flex-start;
  }
  .button_slider {
    top: 73%;
    left: 35%;
    display: none;
  }
}
.popup-cart-wrap.show-popup {
  visibility: visible;
  opacity: 1;
}
.popup-cart-wrap .popup-cart-content {
  position: relative;
  box-sizing: border-box;
  width: 99%;
  max-width: 500px;
  background: #fff;
  border-radius: 26px;
  padding: 40px 20px 30px;
  color: #000;
}
.popup-cart-wrap .close-but {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.943%2C7.484%20L14.723%2C13.264%20C15.117%2C13.658%2015.117%2C14.297%2014.723%2C14.691%20C14.329%2C15.085%2013.690%2C15.085%2013.296%2C14.691%20L7.516%2C8.911%20L1.736%2C14.691%20C1.341%2C15.085%200.703%2C15.085%200.308%2C14.691%20C-0.086%2C14.297%20-0.086%2C13.658%200.308%2C13.264%20L6.088%2C7.484%20L0.308%2C1.704%20C-0.085%2C1.310%20-0.085%2C0.671%200.308%2C0.277%20C0.703%2C-0.117%201.341%2C-0.117%201.736%2C0.277%20L7.516%2C6.057%20L13.295%2C0.277%20C13.690%2C-0.117%2014.328%2C-0.117%2014.723%2C0.277%20C15.117%2C0.671%2015.117%2C1.310%2014.723%2C1.704%20L8.943%2C7.484%20Z%22%20%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
}
.popup-cart-wrap .popup-cart-desc {
  font-weight: bold;
  font-size: 25px;
  line-height: 1;
  margin: 0 0 30px;
}
.popup-cart-wrap .pcb-button {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  outline: none;
  border-radius: 26px;
  padding: 15px 20px;
  margin: 0 10px 10px;
  transition: all 0.2s ease-in-out;
}
.popup-cart-wrap .pcb-button.button-order {
  background: #0dc190;
  color: #fff;
}
.popup-cart-wrap .pcb-button.button-back {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.4);
}
.shop_container {
  text-align: center;
  margin: 20px;
}
.shop_title {
  color: #16a085;
  font-weight: 400;
  font-family: rb, Arial, Helvetica, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  padding-bottom: 10px;
}
/* Увеличение изображений */
/* картинка на странице */
.minimized {
  width: 155px;
  cursor: pointer;
  border: 2px solid #FFF;
  border-radius: 10px;
}
#full.minimized {
  width: 100%;
}
.minimized:hover {
  border: 2px solid #0dc190;
}
/* увеличенная картинка */
#magnify {
  display: none;
  position: fixed;
  max-width: 1200px;
  height: auto;
  z-index: 9999;
}
#magnify img {
  width: 100%;
}
/* затемняющий фон */
#overlay {
  display: none;
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  z-index: 9990;
}
/* кнопка закрытия */
#close-popup {
  width: 30px;
  height: 30px;
  background: #FFFFFF;
  border: 1px solid #AFAFAF;
  border-radius: 15px;
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 15px;
}
#close-popup i {
  width: 30px;
  height: 30px;
  background: url(https://codernote.ru/files/cross.png) no-repeat center center;
  background-size: 16px 16px;
  display: block;
}
@keyframes rota {
  25% {
    transform: rotate(360deg);
  }
}
#close-popup:hover {
  animation: rota 4s infinite normal;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@media (max-width: 690px) {
  .mobile_img_shop {
    margin: 0;
  }
  .mobile_img {
    display: inline-block;
  }
  .shop_container {
    margin-top: 25px;
    text-align: center;
  }
  .minimized {
    width: 160px;
  }
  .shop_title {
    padding-bottom: 5px;
  }
  .desktop_img {
    display: inine-block;
  }
}
.pedenus-slaidera {
  position: relative;
  overflow: hidden;
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 190px;
  border-radius: 10px;
  display: none;
}
/* стили для обёртки, в которой заключены слайды */
.sended-nesunam {
  position: relative;
  overflow: hidden;
}
/* стили для контейнера слайдов */
.design-mansecus {
  display: flex;
  transition: transform 0.6s ease;
}
/* стили для слайдов */
.design-mansecu {
  flex: 0 0 100%;
  max-width: 100%;
}
/* стили для кнопок "вперед" и "назад" */
.educas-nsution {
  position: absolute;
  top: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  height: 50px;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
}
.educas-nsution_show {
  display: flex;
}
.educas-nsution:hover, .educas-nsution:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.educas-nsution_prev {
  left: 0;
}
.educas-nsution_next {
  right: 0;
}
.educas-nsution::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}
.educas-nsution_prev::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.educas-nsution_next::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
/* стили для индикаторов */
.coevened-ucadional {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
}
.coevened-ucadional li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 4px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.coevened-ucadional li.kunovenas {
  background-color: #fff;
}
.img-naminks {
  display: inline-block;
  height: auto;
  max-width: 100%;
}
@media (max-width: 595px) {
  .prod_list_wrap .product_list.product-list-thumbs .product_image_wr {
    text-align: center;
  }
  .prod_list_wrap .product_list.product-list-thumbs .product_image_wr .product_image a img {
    width: 70% !important;
  }
  .pedenus-slaidera {
    height: 100%;
    display: block;
  }
  .image__wrapper {
    display: none;
  }
}
.shop2-compare-page {
  background: #fff;
}
#search-app {
  flex: 1 0 0;
  position: relative;
}
#search__result-wrapper {
  position: absolute;
  top: 54px;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #dddddd;
  padding: 2px 0 2px 1px;
  max-height: 370px;
  overflow: auto;
}
#search__result-wrapper h2 {
  display: none;
}
.search__product-item {
  display: flex;
  align-items: center;
  position: relative;
  padding: 3px 1em 3px 0.4em;
  border: 1px solid transparent;
}
.search__product-item:hover {
  border-color: #fbcb09;
  background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
}
.search__product-item:hover .search__product-name {
  color: #c77405;
}
.search__product-item a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.search__product-item .search__product-image-wrapper {
  font-size: 0;
  flex: 0 0 52px;
  margin: 0 10px 0 0;
}
.search__product-item .search__product-name {
  flex: 1 0 0;
  color: #000;
  font-size: 14px;
}
.search__product-item .search__product-price-wrapper {
  padding-left: 5px;
  font-size: 14px;
  color: red;
}
.search_popup_wrapper .search_popup_block .site_search_wr {
  display: flex;
}
.search_popup_wrapper .search_popup_block .site_search_wr #search-app .search_form {
  width: 100%;
}
body .ui-autocomplete li.amount_0 {
  display: block;
}
.contacts_popup_wrap .tpl-field.type-checkbox ul li input {
  z-index: -1;
  position: relative;
}
