@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Ubuntu:400,500,700");
body { line-height: normal; }

body { font-family: "Ubuntu", sans-serif; line-height: normal; background: #fff; min-height: 100%; position: relative; margin: 0; min-width: 1140px; }

.container { width: 1170px; margin: 0 auto; padding: 0 15px; }

.header .search { position: relative; }
.header .search #textbox { width: 375px; height: 42px; border: 1px solid #dcdcdc; background-color: #ffffff; padding-left: 20px; padding-right: 50px; outline: none; cursor: text; }
.header .search .search-btn { font-size: 18px; font-family: "FontAwesome"; color: #999999; background-color: #ffffff; border: none; position: absolute; top: 1px; right: 3px; padding: 10px; outline: none; cursor: pointer; }
.header .search .search-btn:hover { opacity: 0.8; }

.header { width: 100%; height: 115px; }
.header .header-flex { height: 115px; display: flex; justify-content: space-between; align-items: center; }
.header .logo { width: 145px; height: 63px; }
.header .email { position: relative; }
.header .email:before { content: ""; font-family: "FontAwesome"; font-size: 14px; position: absolute; top: 3px; left: -19px; }
.header .email a { font-size: 14px; color: #222222; font-weight: 500; }
.header .email a:hover { opacity: 0.8; }
.header .tel a { font-size: 18px; color: #222222; font-weight: 500; display: block; }
.header .tel a:hover { opacity: 0.8; }
.header .tel .time { font-size: 12px; color: #666666; font-weight: 400; }

.reg ul li:first-child { margin-bottom: 5px; }
.reg ul li:first-child a { font-size: 14px; color: #9a87d3; }
.reg ul li:first-child a:hover { opacity: 0.8; }
.reg ul li a { font-size: 14px; color: #222222; }
.reg ul li a:hover { opacity: 0.8; }

.top-menu { width: 100%; height: 70px; background-color: #238379; }
.top-menu .top-menu-flex { width: 1150px; height: 70px; display: flex; justify-content: space-between; align-items: center; }
.top-menu .menu { width: 69.56522%; }
.top-menu .menu > ul { height: 70px; display: flex; justify-content: space-between; align-items: center; }
.top-menu .menu > ul > li > a { font-size: 14px; color: #ffffff; font-weight: 500; text-transform: uppercase; cursor: pointer; padding: 26px 12px; }
.top-menu .menu > ul > li > a:hover { opacity: 0.8; }
.top-menu .menu > ul > li.parent { position: relative; cursor: pointer; }
.top-menu .menu > ul > li.parent:hover .menu { display: block; }
.top-menu .menu > ul > li:first-child { background-color: #6fa59f; padding: 26px 55px; position: relative; }
.top-menu .menu > ul > li:first-child:before { font-family: "FontAwesome"; content: ""; position: absolute; font-size: 27px; color: #ffffff; top: 22px; left: 27px; }
.top-menu .menu > ul > li:first-child:after { font-family: "FontAwesome"; content: ""; position: absolute; font-size: 20px; color: #ffffff; top: 26px; right: 17px; }
.top-menu .menu > ul > li:first-child > a:hover { opacity: 0.8; }
.top-menu .menu > ul > li .menu { display: none; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.31); background-color: #e8e8e8; position: absolute; left: 0; top: 100%; padding: 16px 0; width: max-content; z-index: 11; }
.top-menu .menu > ul > li .menu > li.parent:hover > .menu_2 { display: block; }
.top-menu .menu > ul > li .menu > li > a { color: #333333; display: flex; align-items: center; font-size: 18px; padding: 5px 37px; }
.top-menu .menu > ul > li .menu > li > a .menu_name { border-bottom: 1px solid transparent; }
.top-menu .menu > ul > li .menu > li > a:hover .menu_name { border-color: #9a87d3; color: #9a87d3; }
.top-menu .menu > ul > li .menu > li > a .menu_img { width: 29px; margin-right: 19px; text-align: center; display: inline-block; }
.top-menu .menu > ul > li .menu > li > a.act:before { content: "%"; text-transform: uppercase; padding: 10px 4px; margin-right: 15px; font-size: 14px; color: #fff; background-color: #d24a43; min-width: 38px; text-align: center; }
.top-menu .menu > ul > li .menu > li > a.new:before { content: "New"; text-transform: uppercase; padding: 10px 4px; margin-right: 15px; font-size: 14px; color: #fff; background-color: #fda44c; min-width: 38px; text-align: center; }
.top-menu .menu > ul > li .menu > li > a.hit:before { content: "Хит"; text-transform: uppercase; padding: 10px 4px; margin-right: 15px; font-size: 14px; color: #fff; background-color: #238379; min-width: 38px; text-align: center; }
.top-menu .menu > ul > li .menu_2 { display: none; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.31); background-color: #ffffff; position: absolute; left: 100%; top: 0; padding: 15px 0; width: max-content; z-index: 11; min-height: 100%; }
.top-menu .menu > ul > li .menu_2 > li.parent:hover > .menu_2 { display: block; }
.top-menu .menu > ul > li .menu_2 > li > a { color: #666666; font-size: 18px; display: flex; align-items: center; padding: 5px 37px; }
.top-menu .menu > ul > li .menu_2 > li > a:hover .menu_name { color: #9a87d3; border-color: #9a87d3; }
.top-menu .menu > ul > li .menu_2 > li > a .menu_img { width: 29px; display: inline-block; margin-right: 19px; text-align: center; }
.top-menu .menu > ul > li .menu_2 > li > a .menu_name { border-bottom: 1px solid transparent; }
.top-menu .cart { width: 30.70175%; height: 70px; display: flex; justify-content: flex-end; align-items: center; }
.top-menu .cart .cart_block { width: 125px; }
.top-menu .cart .cart_block .show_cart { display: flex; align-items: center; position: relative; }
.top-menu .cart .cart_block .show_cart:hover { opacity: 0.8; }
.top-menu .cart .cart_block .show_cart .cart-img { width: 25px; height: auto; margin-right: 10px; }
.top-menu .cart .show_cart .cart-img { width: 25px; height: auto; margin-right: 10px; }
.top-menu .cart .cart_block .show_cart .cart-count { width: 16px; height: 16px; color: #ffffff; font-size: 12px; display: flex; align-items: center; justify-content: center; background-color: #9a87d3; border-radius: 50%; position: absolute; top: 0; left: 15px; }
.top-menu .cart .cart_block .show_cart .cart-sum { font-size: 13px; color: #ffffff; }

.cart-menu { display: flex; margin-right: 30px; }
.cart-menu li { padding-left: 20px; }
.cart-menu li a { font-size: 14px; color: #ffffff; display: flex; align-items: center; }
.cart-menu li a:hover { opacity: 0.8; }
.cart-menu li a img { width: 30px; height: auto; margin-right: 10px; }

.banner-block { width: 100%; margin-top: 30px; }
.banner-block .banner-block-flex { display: flex; justify-content: space-between; }

.banner-sl { width: 65.96491%; height: 394px; position: relative; overflow: hidden; }
.banner-sl .slick-slider, .banner-sl .slick-track, .banner-sl .slick-list, .banner-sl .slide { height: 100%; }
.banner-sl .slide { background-repeat: no-repeat; border: 1px solid #c6c6c6; -webkit-background-size: cover; background-size: cover; }
.banner-sl .slick-dots { display: flex; position: absolute; bottom: 25px; width: 100%; justify-content: center; }
.banner-sl .slick-dots li { margin-right: 15px; }
.banner-sl .slick-dots li button { border: 0; cursor: pointer; outline: 0; padding: 0; width: 14px; height: 14px; font-size: 0; border-radius: 50%; }
.banner-sl .slick-dots .slick-active button { background-color: #9a87d3; }
.banner-sl .slick-arrow { cursor: pointer; z-index: 2; margin-top: -25px; }
.banner-sl .prev { position: absolute; top: 50%; left: 15px; }
.banner-sl .prev:before { font-family: "FontAwesome"; content: ""; color: #9a87d3; font-size: 50px; }
.banner-sl .next { position: absolute; top: 50%; right: 15px; }
.banner-sl .next:before { font-family: "FontAwesome"; content: ""; color: #9a87d3; font-size: 50px; }

.banner-bl { height: 394px; display: flex; width: 32.2807%; flex-direction: column; justify-content: space-between; }
.banner-bl .bs_one_block { height: 185px; border: 1px solid #c6c6c6; }
.banner-bl .bs_one_block a { display: block; }

.banner-block-bottom { margin-top: 30px; }
.banner-block-bottom .banner-block-bottom-flex { display: flex; justify-content: flex-start; flex-wrap: wrap; }
.banner-block-bottom .bs_block { width: 32.10526%; max-height: 184px; height: auto; margin-right: 1.75439%; margin-bottom: 20px; border: 1px solid #c6c6c6; }
.banner-block-bottom .bs_block img { height: auto; }
.banner-block-bottom .bs_block:nth-child(3n) { margin-right: 0; }

.item-block { margin-top: 30px; }
.item-block .h2 { font-size: 32px; text-align: center; color: #222222; text-transform: uppercase; margin-bottom: 25px; }
.item-block .item-block-flex { display: flex; justify-content: flex-start; flex-wrap: wrap; }

.shop-pane { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.shop-pane.column3 .shop-item { width: 32.59086%; margin-right: 9px; }
.shop-pane.column3 .shop-item:nth-child(3n) { margin-right: 0; }
.shop-pane.column4 .shop-item { width: 24.25926%; margin-right: 10px; }
.shop-pane.column4 .shop-item:nth-child(4n) { margin-right: 0; }
.shop-pane .shop-item:not(.slick-slide) { width: 32.59086%; margin-right: 9px; }
.shop-pane .shop-item:not(.slick-slide):nth-child(3n) { margin-right: 0; }
.shop-pane .shop-item { width: 278px; background-color: #ffffff; border: 1px solid #e8e8e8; margin-right: 10px; margin-bottom: 10px; position: relative; display: flex; flex-direction: column; }
.shop-pane .shop-item:hover { box-shadow: -1px 7px 18px 1px rgba(0, 0, 0, 0.16); }
.shop-pane .shop-item__info { padding: 0 15px 10px; margin-top: auto; }
.shop-pane .shop-item .shop-photo { height: 220px; display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 10px; }
.shop-pane .shop-item .shop-photo img { margin-top: 5px; max-height: 200px; }
.shop-pane .shop-item .shop_wishlist { cursor: pointer; font-size: 0; position: absolute; top: 5px; right: 5px; }
.shop-pane .shop-item .shop_wishlist:after { font-size: 24px; font-family: "FontAwesome"; content: ""; color: #9a87d3; }
.shop-pane .shop-item .shop_wishlist.active:after { content: ""; color: #9a87d3; }
.shop-pane .shop-item .shop-photo-labels { position: absolute; top: 5px; left: 5px; }
.shop-pane .shop-item .shop-photo-labels .labels-span { display: block; width: max-content; color: #fffefe; font-size: 12px; padding: 6px 10px; margin-bottom: 5px; text-align: center; text-transform: uppercase; font-weight: 500; width: 100%; }
.shop-pane .shop-item .shop-photo-labels .hit { background-color: #238379; }
.shop-pane .shop-item .shop-photo-labels .new { background-color: #fda44c; }
.shop-pane .shop-item .shop-photo-labels .action { background-color: #d24a43; }
.shop-pane .shop-item .shop-photo-labels .discount { background-color: #d24a43; }
.shop-pane .shop-item .shop-item-title { text-transform: uppercase; display: flex; justify-content: center; text-align: center; word-break: break-word; -ms-word-break: break-word; padding: 0 15px; color: #8872cb; font-size: 14px; font-weight: 500; text-transform: uppercase; line-height: 1.3; }
.shop-pane .shop-item .shop-item-title:hover { opacity: 0.8; }
.shop-pane .shop-item .shop_brand { font-size: 14px; color: #000000; font-weight: 400; margin-top: 10px; margin-bottom: 10px; padding: 0 15px; }
.shop-pane .shop-item .shop-item-price { display: flex; justify-content: center; margin: 20px 0; }
.shop-pane .shop-item .shop-item-price .price { color: #222222; font-size: 24px; font-weight: 500; width: 100%; justify-content: center; align-items: center; display: flex; }
.shop-pane .shop-item .shop-item-price .price-old { white-space: nowrap; color: #999999; font-size: 16px; font-weight: 400; text-decoration: line-through; margin-left: 15px; }
.shop-pane .shop-item .shop_buy input[type="button"], .shop-pane .shop-item .shop_buy .btn_wait { width: 100%; border: none; padding: 10px 20px; cursor: pointer; font-size: 18px; font-weight: 500; line-height: 1; text-align: center; background-color: #8872cb; color: #ffffff; }
.shop-pane .shop-item .shop_buy input[type="button"]:hover, .shop-pane .shop-item .shop_buy .btn_wait:hover { opacity: 0.8; }
.shop-pane .shop-item .product-in-cart { position: absolute; left: 0; top: 195px; font-size: 13px; padding: 2px 5px; background: #f5f5f5; color: #000; }
.shop-pane .shop-item .product-in-cart a { color: #000; }

.shop-item-slider .slick-track { display: flex; align-items: stretch; }
.shop-item-slider .slick-slide { height: auto; }
.shop-item-slider.slick-initialized .slick-slide { display: flex; }
.shop-item-slider .slick-list { padding: 10px 15px 15px; margin-right: -13px; width: calc(100% + 30px); }
.shop-item-slider .slick-arrow { position: absolute; top: -57px; font-family: "FontAwesome"; color: #e4e3e3; font-size: 28px; cursor: pointer; }
.shop-item-slider .slick-arrow:hover { color: #8872cb; }
.shop-item-slider .prev { right: 45px; }
.shop-item-slider .prev:before { content: ""; }
.shop-item-slider .next { right: 15px; }
.shop-item-slider .next:before { content: ""; }
.shop-item-slider .shop-item { opacity: 0; }
.shop-item-slider .shop-item.slick-active { opacity: 1; }

.content-block { margin-top: 30px; }
.content-block h1 { font-size: 26px; text-align: center; color: #222222; text-transform: uppercase; margin-bottom: 25px; }

.text-block { margin-top: 30px; font-size: 15px; color: #666666; text-align: justify; }
.text-block h1 { font-size: 26px; text-align: center; color: #222222; text-transform: uppercase; margin-bottom: 25px; }
.text-block p { margin-bottom: 15px; }

.subscrip-block { min-height: 120px; background-color: #238379; background-repeat: no-repeat; background-size: cover; }

.subscription { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; padding: 32px 0; }
.subscription .h3 { color: #ffffff; font-size: 20px; line-height: 1.35; width: 34.21053%; }
.subscription .sub_form { width: 64.03509%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; position: relative; }
.subscription .sub_form .errors.error_message { top: 100%; }
.subscription input[type="email"] { width: 66.71233%; height: 56px; padding-left: 20px; background-color: #ffffff; color: #999999; font-size: 18px; margin-left: auto; border: 0; }
.subscription input[type="email"]::-webkit-input-placeholder { color: #999999; }
.subscription input[type="email"]:-moz-placeholder { color: #999999; }
.subscription input[type="email"]::-moz-placeholder { color: #999999; }
.subscription input[type="email"]:-ms-input-placeholder { color: #999999; }
.subscription input[type="submit"] { width: 30.13699%; height: 56px; background-color: #9a87d3; padding: 21px; line-height: 1; color: #ffffff; font-size: 18px; text-transform: uppercase; margin-left: 15px; border: 0; }
.subscription input[type="submit"]:hover { opacity: 0.8; }

.errors.error_message { font-size: 12px; padding: 2px 5px; background: #f5f5f5; position: absolute; z-index: 1; }
.errors.error_message a { color: #000000; }
.errors.error_message:hover { opacity: 0.8; }

.rating_votes { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.rating_votes .fa { color: #b6b3b3; font-size: 18px; margin-bottom: 3px; cursor: pointer; }
.rating_votes .fa.plus { color: #fda44c; }

.news-block { margin-bottom: 30px; }
.news-block .block_header { color: #222222; font-size: 36px; line-height: 1; text-transform: uppercase; margin-bottom: 35px; text-align: center; }
.news-block .list { width: 100%; }
.news-block .list .slick-list { margin-right: -30px; }
.news-block .block { width: 360px; margin-right: 28px; }
.news-block .block__name { color: #9a87d3; font-size: 18px; font-weight: 500; line-height: 1.33333; text-transform: uppercase; margin-bottom: 10px; display: block; }
.news-block .block__name:hover { opacity: 0.8; }
.news-block .block__date { color: #666666; font-size: 14px; margin-bottom: 30px; line-height: 1; }
.news-block .block__anons { color: #333333; font-size: 15px; font-weight: 400; line-height: 1.5; }
.news-block .block__anons a { color: #9a87d3; }
.news-block .block__anons a:hover { opacity: 0.8; }
.news-block .block__img { width: 100%; height: 250px; margin-bottom: 30px; background-repeat: no-repeat; display: block; background-size: cover; }
.news-block .slick-arrow { position: absolute; top: -65px; font-family: "FontAwesome"; color: #e4e3e3; font-size: 28px; cursor: pointer; }
.news-block .slick-arrow:hover { color: #8872cb; }
.news-block .prev { right: 30px; }
.news-block .prev:before { content: ""; }
.news-block .next { right: 0; }
.news-block .next:before { content: ""; }

.footer { background-color: #333333; color: #999; padding: 39px 0 46px; }
.footer a { color: #999; }
.footer a:hover { opacity: 0.8; }
.footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
.footer__bot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.footer__left { width: 19.29825%; }
.footer__left .modes { font-size: 16px; line-height: 1.125; letter-spacing: 0.8px; }
.footer__left .modes strong { color: #d1d1d1; font-size: 16px; font-weight: 500; line-height: 1; text-transform: uppercase; margin-bottom: 10px; display: block; }
.footer__menu { width: 39.03509%; }
.footer__cont { width: 22.80702%; }
.footer__cont .questions { color: #d1d1d1; font-size: 16px; font-weight: 500; line-height: 1; text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 26px; }
.footer__cont .questions strong { color: #9a87d3; display: block; margin-bottom: 10px; }
.footer__cont .questions a[href^="tel"] { color: #ffffff; font-size: 24px; font-weight: 500; letter-spacing: 1.2px; }
.footer__cont .questions a[href^="mail"] { color: #d1d1d1; font-size: 18px; letter-spacing: normal; text-transform: none; font-weight: normal; }
.footer__cont .questions a[href^="mail"] .fa { font-size: 14px; margin-right: 9px; }
.footer__cont .questions p { margin-bottom: 5px; }
.footer__cont .questions p:nth-child(2) { margin-bottom: 15px; }
.footer__cont .soc strong { color: #9a87d3; font-size: 18px; font-weight: 500; line-height: 1; text-transform: uppercase; letter-spacing: 0.9px; display: block; margin-bottom: 10px; }
.footer__cont .soc a:not(:last-child) { margin-right: 24px; }
.footer__cont .soc a .fa { color: #ffffff; font-size: 22px; }
.footer .logo { max-width: 205px; margin-bottom: 34px; }
.footer .logo-text { margin-top: 15px; font-size: 16px; line-height: 1.125; letter-spacing: 0.8px; }
.footer__menu .block_header { color: #d1d1d1; font-size: 18px; font-weight: 500; line-height: 1; text-transform: uppercase; letter-spacing: 0.9px; margin-bottom: 30px; }
.footer__menu ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.footer__menu ul li a { display: block; margin-bottom: 13px; font-size: 18px; line-height: 1; letter-spacing: 0.9px; position: relative; padding-left: 18px; }
.footer__menu ul li a:before { content: ""; width: 9px; height: 9px; background-color: #9a87d3; position: absolute; left: 0; top: 5px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.footer .copy { color: #d1d1d1; font-size: 16px; margin-top: auto; margin-bottom: 10px; }
.footer .vant { width: 64%; }
.footer .vant ul { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; color: #fefefe; font-size: 11px; font-weight: 500; line-height: 14px; letter-spacing: 0.55px; }
.footer .vant ul li { text-align: center; width: 13%; }
.footer .vant ul li:not(:last-child) { margin-right: 3.63158%; }
.footer .vant ul li .fa { display: block; color: #ffffff; font-size: 24px; margin-bottom: 7px; }

.content-flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }

.content__left { width: 23.07018%; }
.content__right { width: 74.82456%; }

.shop_category { font-size: 14px; font-weight: 300; line-height: 1.5; margin-bottom: 30px; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em; }
.shop_category a { padding-left: 18px; position: relative; display: block; margin-bottom: 10px; color: #333; }
.shop_category a:before { content: ""; font-family: "FontAwesome"; position: absolute; left: 0; top: 0; }
.shop_category a:hover { opacity: 0.8; }

.sort { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin-bottom: 20px; }
.sort select { width: 170px; height: 38px; border: 1px solid #dcdcdc; background-color: #ffffff; padding-left: 15px; color: #333333; font-size: 14px; }
.sort .jq-selectbox { width: 170px; }
.sort__title { color: #333; font-size: 14px; margin-right: 10px; }

.shop_id { margin-bottom: 30px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.shop_id__left { width: 48%; margin-right: 2%; }
.shop_id__img { margin-bottom: 60px; position: relative; min-height: 608px; }
.shop_id__img .slider-for { height: 489px; border: 1px solid #e8e8e8; overflow: hidden; margin-bottom: 10px; }
.shop_id__img .slider-for .bg_img { -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; display: block; width: 100%; height: 100%; background-position: 50% 50%; }
.shop_id__img .slider-nav { height: 110px; }
.shop_id__img .slider-nav .slick-track { margin: 0; }
.shop_id__img .slider-nav .item { display: inline-block; width: 125px; height: 100%; margin-right: 7px; border: 1px solid #e8e8e8; padding: 10px; }
.shop_id__img .slider-nav .item .bg_img { -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; display: block; width: 100%; height: 100%; background-position: 50% 50%; background-size: contain; }
.shop_id__img .slider-nav .item.slick-current { border-color: #8872cb; z-index: 100; }
.shop_id__img .slick-slider .slick-track, .shop_id__img .slick-slider .slick-list { height: 100%; }
.shop_id__img .shop-photo-labels { position: absolute; top: 5px; left: 5px; }
.shop_id__img .shop-photo-labels .label { display: block; width: max-content; color: #fffefe; font-size: 12px; padding: 6px 10px; margin-bottom: 5px; text-align: center; text-transform: uppercase; font-weight: 500; width: 100%; }
.shop_id__img .shop-photo-labels .hit { background-color: #238379; }
.shop_id__img .shop-photo-labels .new { background-color: #fda44c; }
.shop_id__img .shop-photo-labels .action { background-color: #d24a43; }
.shop_id__img .shop-photo-labels .discount { background-color: #d24a43; }
.shop_id__img .icon-zoom { color: #dbd8d8; font-size: 24px; position: absolute; right: 21px; top: 14px; pointer-events: none; }
.shop_id__right { width: 50%; }
.shop_id__right h1, .shop_id__right .h1 { color: #8872cb; font-size: 18px; font-weight: 500; line-height: 24px; text-transform: uppercase; margin-bottom: 15px; text-align: left; }
.shop_id__right .shop_params { margin-bottom: 15px; }
.shop_id .shop_param { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; margin-bottom: 10px; }
.shop_id .shop_param__title { color: #666666; font-size: 15px; line-height: 1.125; margin-right: 5px; }
.shop_id .shop_param__value { color: #333333; font-weight: 500; font-size: 15px; }
.shop_id .shop_param__value a { color: #9a87d3; }
.shop_id__rate { margin-bottom: 15px; }
.shop_id .shop_text { color: #666666; font-size: 16px; line-height: 1.3; }
.shop_id .shop_text .block_header { color: #333; font-size: 18px; margin-bottom: 20px; line-height: 1; font-weight: 500; }
.shop_id .shop_text .pp { margin-bottom: 10px; }
.shop_id .shop_form { margin-bottom: 25px; position: relative; }
.shop_id .shop_form .error { font-size: 12px; padding: 2px 5px; display: inline-block; /*# Товар в корзине в карточке товара и быстром просмо��ре */ color: #000000; background: #f5f5f5; }
.shop_id .shop_form .error a { /*# Ссылка на корзину в карточке товара и быстром просмотре */ color: #000000; }
.shop_id .shop_form .error a:hover { opacity: 0.8; }
.shop_id .count_price { margin-bottom: 15px; }
.shop_id .buy_count { border: 1px solid #e8e8e8; display: inline-flex; align-items: center; flex-wrap: nowrap; font-size: 18px; margin-right: 35px; height: 43px; }
.shop_id .buy_count button { padding: 0; border: 0; background-color: transparent; user-select: none; cursor: pointer; width: 35px; height: 100%; color: #666666; text-align: center; align-items: center; display: flex; justify-content: center; font-size: 18px; }
.shop_id .buy_count button:hover { opacity: 0.8; }
.shop_id .buy_count .number { width: 52px; height: 100%; border: none; text-align: center; outline: none; font-size: 18px; color: #666; }
.shop_id .count_price { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.shop_id .shop_price { color: #222222; font-size: 24px; font-weight: 500; }
.shop_id .price-old { color: #999999; font-size: 16px; text-decoration: line-through; margin-left: 23px; }
.shop_id .shop_buy input[action="buy"] { background-color: #9a87d3; padding: 11px 51px; display: inline-block; color: #ffffff; font-size: 18px; font-weight: 500; border: 0; }
.shop_id .shopIdTabs .tab:not(.active) { display: none; }
.shop_id .shopIdTabs ul.ui-tabs-nav, .shop_id .shopIdTabs ul { border: 0; margin-bottom: 20px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.shop_id .shopIdTabs ul.ui-tabs-nav li, .shop_id .shopIdTabs ul li { border: 0 !important; background: transparent; }
.shop_id .shopIdTabs ul.ui-tabs-nav li:not(:last-child), .shop_id .shopIdTabs ul li:not(:last-child) { margin-right: 3px; }
.shop_id .shopIdTabs ul.ui-tabs-nav li.ui-tabs-active a, .shop_id .shopIdTabs ul li.ui-tabs-active a { color: #9a87d3; border-color: #9a87d3; background: white; }
.shop_id .shopIdTabs ul.ui-tabs-nav li a, .shop_id .shopIdTabs ul li a { text-transform: uppercase; font-size: 18px; font-weight: 500; line-height: 1; color: white; border: 1px solid #9a87d3; background-color: #9a87d3; padding: 15px 30px; }
.shop_id .shopIdTabs .ui-tabs-panel { padding: 0; margin-left: 10px; }

.content_site { padding: 30px; background-color: #fff; -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.08); box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.08); margin-bottom: 30px; }

.news_list { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.news_list .item { width: 31.57895%; margin-right: 2.45614%; margin-bottom: 28px; }
.news_list .item:nth-of-type(3n) { margin-right: 0; }
.news_list .item__name { color: #9a87d3; font-size: 18px; font-weight: 500; line-height: 1.33333; text-transform: uppercase; margin-bottom: 10px; display: block; }
.news_list .item__name:hover { opacity: 0.8; }
.news_list .item__date { color: #666666; font-size: 14px; margin-bottom: 30px; line-height: 1; }
.news_list .item__anons { color: #333333; font-size: 15px; font-weight: 400; line-height: 1.5; }
.news_list .item__anons a { color: #9a87d3; }
.news_list .item__anons a:hover { opacity: 0.8; }
.news_list .item__img { width: 100%; height: 250px; margin-bottom: 30px; background-repeat: no-repeat; display: block; background-size: cover; }

.next_link { margin-left: auto; }

.previous_next_links { padding-top: 10px; padding-bottom: 15px; display: flex; justify-content: space-between; }
.previous_next_links a { font-size: 16px; color: #9a87d3; }

.news_id img { width: 360px; object-fit: cover; height: 310px; }
.news_id .show_all { font-size: 16px; text-align: center; }
.news_id .show_all a { color: #9a87d3; }
.news_id .news_date { margin-bottom: 15px; color: #666666; font-size: 14px; }
.news_id .news_all_img img { float: left; padding: 0 20px 20px 0; }

.clauses_list { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.clauses_list .item { width: 31.57895%; margin-right: 2.45614%; margin-bottom: 28px; }
.clauses_list .item:nth-of-type(3n) { margin-right: 0; }
.clauses_list .item__name { color: #9a87d3; font-size: 18px; font-weight: 500; line-height: 1.33333; text-transform: uppercase; margin-bottom: 10px; display: block; }
.clauses_list .item__name:hover { opacity: 0.8; }
.clauses_list .item__date { color: #666666; font-size: 14px; margin-bottom: 30px; line-height: 1; }
.clauses_list .item__anons { color: #333333; font-size: 15px; font-weight: 400; line-height: 1.5; }
.clauses_list .item__anons a { color: #9a87d3; }
.clauses_list .item__anons a:hover { opacity: 0.8; }
.clauses_list .item__img { width: 100%; height: 250px; margin-bottom: 30px; background-repeat: no-repeat; display: block; background-size: cover; }

.next_link { margin-left: auto; }

.previous_next_links { padding-top: 10px; padding-bottom: 15px; display: flex; justify-content: space-between; }
.previous_next_links a { font-size: 16px; color: #9a87d3; }

.clauses_id img { width: 360px; object-fit: cover; height: 310px; }
.clauses_id .show_all { font-size: 16px; text-align: center; }
.clauses_id .show_all a { color: #9a87d3; }
.clauses_id .clauses_date { margin-bottom: 15px; color: #666666; font-size: 14px; }
.clauses_id .clauses_all_img img { float: left; padding: 0 20px 20px 0; }

.map { margin-top: 30px; }

/* Start Reviews */
.reviews { /* Start Reviews list */ /* End Reviews list */ /* Start Reviews form */ }
.reviews__list .block-row { margin-bottom: 30px; display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.reviews__list .reviews_date { font-size: 13px; line-height: 1.692; order: 2; margin-right: 20px; }
.reviews__list .reviews_name { font-size: 16px; color: #000; font-weight: 600; order: 1; margin-right: 20px; }
.reviews__list .reviews_param__title { font-size: 14px; font-weight: 600; }
.reviews__list .reed_more { order: 5; }
.reviews__list .param_radio { order: 3; }
.reviews__list .param_radio .reviews_param__title { display: none; }
.reviews__list .param_textarea { font-size: 14px; line-height: 1.571; width: 100%; order: 4; margin-top: 10px; max-height: 200px; overflow: hidden; }
.reviews__list .param__values { display: flex; align-items: center; justify-content: flex-start; }
.reviews__list .param__values .fa { color: #b6b3b3; margin-right: 5px; }
.reviews__list .param__values .fa.act { color: #fda44c; }
.reviews__list .param_text { order: 4; font-size: 13px; margin-left: 10px; }
.reviews .btn_rev { display: inline-block; padding: 10px 20px; border: none; font-size: 13px; background-color: #9a87d3; color: #fff; cursor: pointer; }
.reviews .btn_rev:hover { opacity: 0.8; }
.reviews__form_radio { display: flex; align-items: center; margin-bottom: 15px; }
.reviews__form_radio .param__values { display: flex; flex-direction: row-reverse; }
.reviews__form_radio .infofield { font-size: 14px; display: inline-block; margin-right: 20px; }
.reviews__form label { font-size: 0; margin-right: 5px; }
.reviews__form label:before { content: ""; font-family: FontAwesome; font-size: 16px; cursor: pointer; color: #fcedb1; }
.reviews__form input[type="radio"] { display: none; }
.reviews__form input[type="radio"]:checked ~ label:before { color: #f1cb31; }

.errors.reviews_message { font-size: 18px; text-align: center; }

/* End Reviews form */
/* End Reviews */
.faq_block:nth-child(even) h3 { background: #fbf9f9; }
.faq h3.ui-state-active:last-of-type { border-bottom: 0 !important; }
.faq .faq_answer:last-of-type { border-bottom: 1px solid #e5e5e5; }
.faq .faq_answer { padding: 15px; font-size: 14px; line-height: 1.3; border-right: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; }
.faq h3.ui-state-active::after { content: ""; }
.faq h3 { user-select: none; background: rgba(144, 192, 249, 0.3); font-size: 16px; font-weight: 600; padding: 15px; border: 1px solid #e5e5e5; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: #666666; }
.faq h3:hover::after { color: #9a87d3; }
.faq h3::after { display: block; content: ""; font-family: "FontAwesome"; color: #222222; font-size: 24px; }
.faq h3:last-of-type { border-bottom: 1px solid #e5e5e5 !important; }
.faq h3 { text-align: left; border-bottom: 0px !important; }
.faq .ui-state-default .ui-icon { display: none; }

.faq-question a, .faq-question.ui-state-default a { color: #666; }
.faq-question a:hover, .faq-question.ui-state-default a:hover { color: #FF8702; }
.faq-question .block_header { font-size: 18px; color: #000000; text-transform: uppercase; font-weight: 600; margin: 10px 0; }

.faq_quwrap { margin-bottom: 20px; padding: 20px; border: 1px solid #e5e5e5; }
.faq_quwrap .privacy_field { font-size: 13px; margin-top: 8px; }
.faq_quwrap .faq_form { display: none; width: 70%; margin-top: 30px; }
.faq_quwrap .faq_form .faqsucc { padding: 20px 20px 30px; }
.faq_quwrap .faq_form form .error_input { border-color: #c21919 !important; }
.faq_quwrap .faq_form form .errors { display: none !important; }
.faq_quwrap .faq_form input[type="submit"] { border: none; font-size: 13px; padding: 10px 20px; display: flex; justify-content: center; align-items: center; background: #8872cb; color: #ffffff; transition: 0.2s; }
.faq_quwrap .faq_form input[type="submit"]:hover { opacity: 0.8; }
.faq_quwrap .faq_form input:not([type="submit"]) { height: 34px; border: 1px solid #d2d2d2; background: #fff; padding-left: 10px; width: 55%; }
.faq_quwrap .faq_form .inpattachment_form { width: 55%; }
.faq_quwrap .faq_form .inpattachment_form input:not([type="submit"]) { width: 100%; }
.faq_quwrap .faq_form textarea { border: 1px solid #d2d2d2; width: 55%; height: 100px; resize: none; }
.faq_quwrap .faq_form .infofield { font-size: 15px; color: #222222; width: 250px; }
.faq_quwrap .faq_form .field_faq { margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; }
.faq_quwrap .show_faq_form { display: flex; align-items: center; }
.faq_quwrap .show_faq_form button.faqbtn_act i::before { content: "" !important; }
.faq_quwrap .show_faq_form .show_faq_form_in { font-size: 15px; line-height: 1.3; }
.faq_quwrap .show_faq_form button { cursor: pointer; border: none; position: relative; display: flex; justify-content: flex-end; align-items: center; padding: 14px 18px 14px 39px; background: #9a87d3; color: #ffffff; font-size: 13px; width: 160px; min-width: 160px; margin-right: 20px; max-height: 43px; transition: 0.3s; }
.faq_quwrap .show_faq_form button i { font-size: 25px; position: absolute; top: 9px; left: 16px; }
.faq_quwrap .show_faq_form button:hover { opacity: 0.8; }

@media (max-width: 900px) { .faq_quwrap .faq_form { width: 90%; } }
@media (max-width: 680px) { .faq_quwrap .faq_form { width: 100%; }
  .faq_quwrap .faq_form input:not([type="submit"]), .faq_quwrap .faq_form textarea { width: 65%; }
  .faq_quwrap .faq_form .infofield { width: 175px; }
  .faq_quwrap .show_faq_form { flex-flow: column; }
  .faq_quwrap .show_faq_form .show_faq_form_in { order: -1; margin-bottom: 15px; font-size: 14px; } }
@media (max-width: 600px) { .faq_quwrap .show_faq_form button { margin: 0 auto; }
  .faq_quwrap .show_faq_form .show_faq_form_in { text-align: center; }
  .faq .block_header { font-size: 17px; margin: 15px 0; }
  .faq h3 { font-size: 15px; }
  .faq_quwrap .faq_form { width: 100%; }
  .faq_quwrap .faq_form input:not([type="submit"]), .faq_quwrap .faq_form textarea { width: 100%; }
  .faq_quwrap .faq_form .infofield { width: 175px; margin-bottom: 7px; }
  .faq_quwrap .faq_form .field_faq { margin-bottom: 15px; flex-flow: column; } }
.module { margin-bottom: 30px; }

.btn_top { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #9a87d3; position: fixed; right: 25px; bottom: 50px; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; z-index: 20; }
.btn_top .fa { color: #fff; font-size: 25px; transform: translateY(-10%); }

.text .h3 { text-align: center; text-transform: uppercase; }
.text .img-bl { width: 100%; margin-bottom: 15px; text-align: center; }
.text p { font-size: 15px; }

.contacts__block { display: flex; justify-content: space-between; }
.contacts__block .cont-left-bl { width: 49%; }
.contacts__block .cont-right-bl { width: 49%; }

.ul__two__col { display: flex; justify-content: space-between; flex-wrap: wrap; }
.ul__two__col li { width: 49%; }

.text .p-in { margin-bottom: 5px; }
.text ul li { margin-bottom: 10px; }

.map { margin-top: 0; }

.subscription .captcha { display: none; }

.content__opt { display: flex; justify-content: space-between; }
.content__opt .text { width: 49%; }
.content__opt .text .h3 { margin-bottom: 25px; }
.content__opt .module { width: 49%; }
.content__opt .module .h3 { font-size: 22px; line-height: 1; margin-bottom: 25px; font-weight: 400; text-align: center; color: #8872cb; text-transform: uppercase; }

.search__adp__btn { display: none; }

.captcha__inner { display: flex; justify-content: space-between; margin-bottom: 10px; }
.captcha__inner .captcha__left { width: 36%; position: relative; margin-right: 4%; }
.captcha__inner .captcha__left .captcha_update { position: absolute; top: 0; right: 0; }
.captcha__inner .captcha__left img { width: 100%; height: auto; }
.captcha__inner .captcha__right { width: 60%; }
.captcha__inner .captcha__right .input-title { font-size: 17px; text-align: center; }
.captcha__inner .captcha__right input { margin-top: 12px !important; }

.shop-list-cat { width: 22.98246%; min-height: 255px; border-style: solid; border-width: 1px; position: relative; margin-bottom: 25px; margin-right: 2.63158%; border: 1px solid #e8e8e8; }
.shop-list-cat:nth-child(4n) { margin-right: 0; }
.shop-list-cat .shop_cat_img { height: 220px; display: flex; align-items: center; justify-content: center; }
.shop-list-cat .shop_cat_img img { width: 100% !important; height: 210px !important; object-fit: contain; }
.shop-list-cat .shop_cat_img img:hover { opacity: 0.8; }
.shop-list-cat .cat__list-header { padding: 10px; text-align: center; bottom: 0; width: 100%; font-size: 14px; background-color: #9a87d3; margin-top: auto; }
.shop-list-cat .cat__list-header a { color: #ffffff; font-size: 14px; }
.shop-list-cat .cat__list-header a:hover { opacity: 0.8; }

.shop-cat__list { display: flex; flex-wrap: wrap; }

.shop_id .shop__id-description__title { font-size: 18px; font-weight: 600; text-transform: uppercase; color: #9a87d3; margin-bottom: 7px; }
.shop_id .shop_text.shop__id-description { font-size: 15px; text-align: justify; }

.comment .comment_param_value { font-size: 15px; color: #000; font-weight: 400; }
.comment .comments_name a { font-size: 15px; color: #000; font-weight: 400; }

.grecaptcha-badge { display: none; }

.shop_id .shop_form { display: flex; flex-direction: column; }
.shop_id .shop_form .shop_no_buy { order: 2; background-color: #9a87d3; padding: 11px 25px; display: inline-block; color: #ffffff; font-size: 18px; font-weight: 500; border: 0; width: fit-content; cursor: pointer; }

.shop_waitlist { display: none; }

.wait__form-title { margin-top: 10px; font-size: 22px; font-weight: 700; color: #222; margin-bottom: 20px; text-align: center; }
.wait__form-param { font-size: 14px; color: #666666; margin-bottom: 15px; }
.wait__form-param input { background: #fff; padding-left: 10px; padding-top: 2px; width: 100%; font-size: 14px; height: 40px; border: 1px solid rgba(28, 34, 42, 0.3); color: #1c222a; }
.wait__form-btn { order: 2; background-color: #8172af; padding: 11px 25px; display: block; color: #ffffff; font-size: 18px; font-weight: 500; border: 0; width: fit-content; text-align: center; margin: 0 auto; cursor: unset; }

.buy__count { margin-right: 15px; border: 1px solid #e8e8e8; display: inline-flex; align-items: center; flex-wrap: nowrap; font-size: 18px; margin-right: 35px; height: 43px; }
.buy__count .number { border: 0; width: 52px; height: 100%; border: none; text-align: center; outline: none; font-size: 18px; color: #666; }
.buy__count span { adding: 0; border: 0; background-color: transparent; user-select: none; cursor: pointer; width: 35px; height: 100%; color: #666666; text-align: center; align-items: center; display: flex; justify-content: center; font-size: 18px; }

.shop-item-price { color: #222222; font-size: 24px; font-weight: 500; display: flex; align-items: center; }

.buy__count-inner { display: flex; align-content: center; margin-bottom: 10px; }

.shop_id .shop_form .error { display: inline-block; width: fit-content; }

.reviews__form { max-width: 450px; position: relative; }
.reviews__form textarea { resize: none; }
.reviews__form .params { display: flex; flex-direction: column; }
.reviews__form .params .param { font-size: 14px; color: #666666; margin-bottom: 15px; }
.reviews__form .params .param input { background: #fff; padding-left: 10px; padding-top: 2px; width: 100%; font-size: 14px; height: 40px; border: 1px solid rgba(28, 34, 42, 0.3); color: #1c222a; }
.reviews__form .reviews_message { margin: 10px 0 0 0; font-size: 15px; }

.wait__btn { width: 100%; border: none; padding: 10px 20px; cursor: unset; font-size: 18px; font-weight: 500; line-height: 1; text-align: center; background-color: #bfbfbf; color: #fff; }

.inpattachment { margin-bottom: 15px; position: relative; display: flex; align-items: center; }
.inpattachment a { position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; display: flex; align-items: center; justify-content: center; color: #666666; font-size: 22px; height: 40px; width: 40px; padding-bottom: 4px; }
.inpattachment input { padding-right: 50px !important; overflow: hidden !important; display: flex; align-items: center; padding-top: 8px; padding-bottom: 8px; height: auto; }

.attachment_extensions { font-size: 14px; color: #666666; }

.content__opt .privacy_field { width: auto !important; }

.review__files { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; order: 11; width: 100%; }

.review__files img { width: 120px; height: 120px; object-fit: contain; padding: 5px; }
.review__files a { width: 120px; padding: 0; height: 120px; }

.param_attachments { display: none; }

/*# sourceMappingURL=style.css.map */

#breadcrumbs {
	line-height:22px;
	margin-bottom:30px;
}
#breadcrumbs a {
	padding-right:5px;
	color:#238379;
}
#breadcrumbs a:hover {
	color:#8872cb;
}
#breadcrumbs a span {
	padding-right:10px;
}
#breadcrumbs a:after {
	content:'/';
}