/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
 /*body {  background: url(/upload/images/back.png) top no-repeat; }*/

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/



body, body .bx-soa-section-title {
  font: 15px/1.5 'Arimo', Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Yanone Kaffeesatz', Arial, sans-serif;
}

.title_block, .title_block.lg {
  font-size: 30px;
}

h1:first-child, h2:first-child, h3:first-child,  h4:first-child, h5:first-child, h4:first-child {
  margin-top: 0;
}

.btn.become-partner__btn {
font-weight: 500;
    border-width: 2px;
    border-radius: 30px;
    margin-top: 13px;
    font-size: 18px;
    padding: 12px 24px;
  transition: all .3s ease;
}

.btn.become-partner__btn:hover {
  border-color: #66bc36;
  background-color: #66bc36;
  color: #fff;
  font-size: 20px;
}

.bg_image_site {
  background-attachment: fixed;
}



/*====HEADER====*/

.logo-row .logo {
  max-width: 240px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  line-height: 20px;
}

#headerfixed .logo-row .logo, #mobileheader .logo {
  max-width: 125px;
}

#headerfixed .logo-row .logo img, #headerfixed .logo-row .logo svg {
  max-height: 61px;
}

#headerfixed .logo-row.v2 .logo-block {
  text-align: center;
}

#headerfixed .logo-row .logo {
  padding: 10px 0;
}

.logo-row .top-description {
  text-align: center;
  font-size: 19px;
}

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

.logo-row .top-description.slogan {
  padding: 0 15px;
}

.logo_and_menu-row .top-description .region_wrapper {
  margin: 0;
}

.header__schedule {
  line-height: 1.2;
  text-align: right;
  display: block;
}

/*====END====*/



/*====ICONS====*/

.order-block .text:before {
  height: 60px;
  background: url(../images/icons/order.png);
}

.ask_a_question .inner .text-block:before {
  width: 80px;
  background: url(../images/icons/ask.png);
}

.left_block .subscribe-form .wrap_bg:before {
  background: url(../images/icons/sub.png) no-repeat right top;
  opacity: 1;
}

#headerfixed .logo-row.v2 .svg:not(.svg-inline-cabinet)>svg, #mobileheader .wrap_icon .svg-inline-cabinet svg, #mobileheader .inline-search-show .svg-inline-search svg, #mobilemenu .contacts .svg.svg-address svg, #mobilemenu .contacts .svg.svg-inline-address svg, #mobilemenu .contacts .svg-email svg, #mobilemenu .contacts .svg-inline-email svg, #mobilemenu .menu.middle a .svg-inline-cabinet svg {
  display: none;
}

.svg-phone, .basket_wrapp .wraps_icon_block.basket:before, .logo_and_menu-row .search .svg, .basket_wrapp.basket_fill_WHITE .wraps_icon_block.delay:before, .basket_wrapp.basket_fill_WHITE .wraps_icon_block.compare:before, footer .footer-light .phone:before, footer .footer-light .info .email:before, footer .footer-light .info .address:before, #mobileheader .inline-search-show .svg-inline-search, #mobilemenu .menu.middle a .svg-address, #mobilemenu .menu.middle a .svg-basket, #mobilemenu .menu.middle a .svg-inline-basket, #mobilemenu .menu.middle a .svg-wish, #mobilemenu .menu.middle a .svg-inline-wish, #mobilemenu .menu.middle a .svg-compare, #mobilemenu .menu.middle a .svg-inline-compare, #mobilemenu .menu.middle a .svg-phone, #mobilemenu .menu.middle a .svg-inline-phone, #mobilemenu .contacts .svg.svg-address, #mobilemenu .contacts .svg.svg-inline-address, #mobilemenu .contacts .svg-email, #mobilemenu .contacts .svg-inline-email, #headerfixed .logo-row.v2 .svg-search {
  min-width: 20px;
  min-height: 20px;
  height: 20px;
  width: 20px;
}

.region_wrapper:before, footer .footer-light .info .address:before, #mobilemenu .menu.middle a .svg-address, #mobilemenu .contacts .svg.svg-address, #mobilemenu .contacts .svg.svg-inline-address {
  background: url(../images/icons/sprite.png);
}

.logo_and_menu-row .phone-block.with_btn .svg-phone {
  margin-right: 0;
}

.svg-phone, footer .footer-light .phone:before {
  background: url(../images/icons/sprite.png) 0 -20px;
}

.social-icons li a {
	background: url(/bitrix/templates/aspro_next/images/icons/social.png) -4px -4px no-repeat;
}

.logo_and_menu-row .search .svg, #headerfixed .logo-row.v2 .svg-search, #mobileheader .inline-search-show .svg-inline-search {
  background: url(../images/icons/sprite.png) 0 -120px;
}

.basket_wrapp .wraps_icon_block.basket:before, #mobilemenu .menu.middle a .svg-basket, #mobilemenu .menu.middle a .svg-inline-basket {
  background: url(../images/icons/sprite.png) 0 -60px;
}

.basket_wrapp.basket_fill_WHITE .wraps_icon_block.delay:before, #mobilemenu .menu.middle a .svg-wish, #mobilemenu .menu.middle a .svg-inline-wish {
  background: url(../images/icons/sprite.png) 0 -80px;
}

.basket_wrapp.basket_fill_WHITE .wraps_icon_block.compare:before, #mobilemenu .menu.middle a .svg-compare, #mobilemenu .menu.middle a .svg-inline-compare {
  background: url(../images/icons/sprite.png) 0 -100px;
}

#headerfixed .logo-row.v2 .svg-search:hover {
  background: url(../images/icons/sprite.png) -40px -120px;
}

footer .footer-light .info .email:before, #mobilemenu .contacts .svg-email, #mobilemenu .contacts .svg-inline-email {
  background: url(../images/icons/sprite.png) 0 -40px;
}

/*====END====*/



.small_banners .img_inner {
  position: relative;
  max-height: 150px;
}

.small_banners__title {
  display: block;
   width: 100%;
   position: absolute;
   bottom: 0px;
   color: #fff;
   font-size: 22px;
   font-family: 'Yanone Kaffeesatz', Arial, sans-serif;
}

.front.wide_page .company_bottom_block {
  padding-bottom: 0;
}

.tizers-on-main {
  padding-bottom: 30px;
}

.company_bottom_block {
  font-size: 17px;
}


/*====FOOTER====*/

#footer {
  padding: 20px;
}

#footer .bottom-under .inner-wrapper.row:before, #footer .bottom-under .inner-wrapper.row:after {
  display: none;
}

#footer .bottom-under .inner-wrapper.row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#footer .social-block .social-icons {
  margin: 0;
}

footer .bottom-under .inner-wrapper .copy-block {
  padding: 0;
}

footer .bottom-middle {
  padding: 34px 20px 28px;
}

footer .bottom-under .outer-wrapper {
  padding: 0 34px 6px;
}

#footer {
  background: url(../images/footer.jpg);
}

.footer-light.no_fill .subscribe-block-wrapper, .footer_inner.no_fill, .footer-light.no_fill .bottom_wrapper, .footer-light.no_fill .bottom_wrapper>.maxwidth-theme {
  background: initial;
}

.footer-light .subscribe-block-wrapper > .maxwidth-theme {
  background: initial;
}

#footer .personal_wrap a {
  color: #888;
  text-decoration: underline;
}

#footer .personal_wrap a:hover {
  text-decoration: none;
  color: #7ccc4e;
}

footer .white_middle_text:hover {
  color: #7ccc4e;
}

.footer-light .subscribe-block-wrapper .outer-wrapper, footer .bottom-middle, .footer-light.no_fill .bottom_wrapper .bottom-under>.row {
  background-color: #fffffff0;
}

@media (min-width: 1350px) {
  .footer-light .subscribe-block-wrapper .outer-wrapper:before {
    display: none;
  }

  .subscribe-block-wrapper .inner-wrapper {
    position: relative;
  }

  .subscribe-block-wrapper .inner-wrapper:before {
    content: '';
    background: url(../images/icons/sub_2.png) no-repeat;
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: -10px;
    left: -100px;
  }
}

@media (min-width: 992px) {
  .top_slider_wrapp .flexslider .slides > li, .top_slider_wrapp .flexslider .slides > li, .top_slider_wrapp .flexslider .slides > li td, .top_slider_wrapp .flexslider .slides > li td, .top_slider_wrapp .flexslider, .top_slider_wrapp .flexslider {
    height: 450px;
  }
}

@media (max-width: 992px) {
  #footer .bottom-under .inner-wrapper.row {
    flex-wrap: wrap;
  }
  #footer .social-block .social-icons {
    margin: 0;
  }
  #footer .logo-x10 {
    flex: 0 100%;
  }
  #footer .logo_x10_wrapp {
    text-align: right;
    padding-top: 15px;
  }
}

@media (max-width: 840px) {
  #footer .bottom-under .inner-wrapper.row {
    flex-direction: column;
    align-items: center;
  }
  #footer .bottom-under .inner-wrapper.row>div {
    padding: 10px 0;
  }
  footer .bottom-under .inner-wrapper .copy-block>div {
    padding: 0;
  }
}

@media (max-width: 767px) {
  footer .bottom-middle, .footer-light.no_fill .bottom_wrapper .bottom-under>.row {
    background-color: initial;
  }
  .footer-light .bottom-menu .items > .item-link a, .footer-light .white_middle_text {
    color: #fff;
  }
  .bottom-menu a, footer .bottom-under .inner-wrapper .copy-block .copy, .footer-light .info .phone a, .footer-light .info .email a, .footer-light .info {
    color: #ccc;
  }
  footer .bottom-under .inner-wrapper .copy-block .copy {
    padding-bottom: 0;
  }
}

/*====END====*/



/*====CONTACTS====*/

.contacts {
  padding-bottom: 80px;
}

.maxwidth-theme > .form.inline {
  padding: 30px 0 20px;
}

.contacts table td .fa.big-icon {
  background-color: initial;
}

.contacts-page-overmap {
  padding-top: 30px;
}

.contacts table td i.fa.big-icon:before {
  content: '';
  display: block;
  width: 44px;
  height: 44px;
}

.contacts table td i.fa.big-icon.fa-envelope:before {
  background: url(../images/icons/contacts/mail.png);
}

.contacts table td i.fa.big-icon.fa-phone:before {
  background: url(../images/icons/contacts/phone.png);
}

.contacts table td i.fa.big-icon.fa-map-marker:before {
  background: url(../images/icons/contacts/address.png);
}

.contacts table td i.fa.big-icon.fa-clock-o:before {
  background: url(../images/icons/contacts/schedule.png);
}

table.contacts-stores .icons-text.metro1 .fa.fa-bus {
  color: #66bc36;
  font-size: 14px;
  left: 1px;
  position: relative;
}

.shop.detail, .item-views-wrapper.contacts {
  padding-bottom: 0;
}

.contacts__title {
  margin-bottom: 0;
  margin-top: 30px;
}

.contacts.contacts-page-map-overlay {
  padding: 30px 0 0;
}

/*====END====*/



.row-gallery .title, .row-gallery>div {
  margin-bottom: 10px;
}

.row-gallery .img-responsive {
  box-shadow: 0 0 10px #ccc;
}

.row-gallery {
  margin-bottom: 18px;
}

.btn.btn-default.white:not(.grey) {
    color: #e1006c !important;
    border: 1px solid #e1006c;
}

.btn.btn-default.white:hover, .btn-default.white:active, .btn-default.white:focus {
    color: #ffffff !important;
    border-color: #e1006c;
    background: #e1006c;
}
/*
.btn.btn-default {
    background-color: #e1006c;
    border-color: #e1006c;
}

.btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus {
    background-color: #ff52a5;
    border-color: #ff52a5;
}
*/
.become_partner a {
  margin-top: 8px;
}
.btn {
	border-radius: 5px;
}
.btn.btn-circle {
  border-radius: 35px;
  padding: 13px 20px;
}

.red_text {
  color: crimson;
}

.mega-menu table td .wrap > a, .wrap_md .big p, .btn.btn-lg, .introtext, .preview-text-detail {
  font-size: 15px;
}

.left_menu li a, .btn, .menu-row .mega-menu table td.wide_menu:hover > .wrap > .dropdown-menu > li > a, .menu-row .mega-menu table td.wide_menu.hover > .wrap > .dropdown-menu > li > a {
  font-size: 15px;
}

.accordion-head {
  font-size: 1.167em;
}

.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li:not(.has_img) > .dropdown-menu li a {
  font-size: 14px;
}

.hint_wrapper {
  position: relative;
  border-bottom: 1px dashed #76ca47;
  color: #76ca47;
  display: inline-block;
}

.hint {
  position: absolute;
  opacity: 0;
  left: 0;
  bottom: -71px;
  transition: opacity .2s ease;
  padding: 10px;
  background: #7ccc4e;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.28);
  color: #fff;
  border-radius: 5px;
  font-size: 15px;
  pointer-events: none;
}

.hint_wrapper:hover .hint {
  opacity: 1;
}

.small-text {
  font-size: .9em;
  color: #888;
}

.img-container.right {
  float: right;
}

.flexslider .banner_buttons a {
  box-shadow: 0px 10px 15px 0px rgba(51, 51, 51, 0.23);
}

.flexslider .box .banner_title {
  font-family: 'Yanone Kaffeesatz', Arial, sans-serif;
}

.flexslider .light .banner_title {
  background: url(/bitrix/templates/aspro_next/images/bgslider3.png) right bottom/cover;
  padding: 35px;
  box-shadow: 9px 9px 1px -1px rgba(51, 51, 51, 0.1);
}

.tizers_block .item .img, .tizers_block .item .title {
  font-size: 14px;
  font-weight: 600;
}

.item-views.news .item .title a {
  border-bottom: 1px solid;
}
.icons-vk {
	background: url(/bitrix/templates/aspro_next/images/icons/vk.svg) no-repeat;
    height: 40px;
}
.icons-inst {
	background: url(/bitrix/templates/aspro_next/images/icons/instagram.svg) no-repeat;
	height: 40px;
}
.custom-icons li a, .soc-avt .row a {
    border-radius: 3px;
    display: block;
    height: 40px;
    margin: 5px 10px 5px 0px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease 0s;
    width: 40px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    font-size: 0;
    background: none;
    border-radius: 100%;
}
.item-views.news .item:hover .title a {
  border-bottom: none;
}

.bottom-menu .items .wrap, #footer .bottom-under .inner-wrapper.row {
  font-size: .9em;
}

.adv_list.small_banners .item .img {
  border: 1px double #7eb85b38;
}

.sections_wrapper .list .item {
  padding: 15px 10px;
}

.sections_wrapper .list .item:not(.section_item) .img {
  width: auto;
  height: auto;
  margin: 0 auto;
}

.catalog_item:hover .item-title a, .item:hover .info a, .item:hover .name a, .item:hover .title a, .item .title a:hover {
	text-decoration: underline!important;
}

.logo_and_menu-row .phone a {
	color:#e30174;
	white-space:nowrap;
}

.footer-light .info .phone a {
	color:#e30174;
}

.popup.show {
	background: url(/bitrix/templates/aspro_next/images/callback_bg.png);
}
.popup div.form-control, .form_body div.form-control, .middle_info .sku_props .form-control {
	background: url(/bitrix/templates/aspro_next/images/callback_bg.png);
}

.form textarea {
    min-height: 42px;
    max-height: 70px;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea {
	background: #ffffff;
	border: 1px solid #e6e6e6;
	color: #e30074;
    border-radius: 5px;
	font-weight: 600;
}
.work_time {
	line-height: 1.2;
  text-align: right;
  display: block;
	font-size: .8em;
  color: #999;
}

.popup .form .form_head {
	border-bottom-color: #73b733;
}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, input[type="tel"]:hover, select:hover, textarea:hover {
	border: 1px solid #73b733;
}
button.button, input.button, .button, #header ul.menu.full.opened li:not(.search_row):hover, #header ul.menu.full > li.search_row #search-submit-button:hover, table.title-search-result td.title-search-all a .icon, .flex-direction-nav li:hover, .flex-direction-nav li:first-child:hover, .top_slider_wrapp .flex-direction-nav li:hover, .like_icons .wish_item.added, .like_icons .compare_item.added, .light .stores .all_map, .block_wr.dark, .popup .close:hover, .header_wrap #header .middle-h-row .logo_wrapp .logo a, .h_color_colored .header_wrap #header, .registraion-page .top p:after, .has_menu.m_color_colored #header .catalog_menu, .module-cart .remove-cell a:hover, .cart_shell .remove-cell a:hover, .bx_item_set_hor .bx_item_set_hor_item a.remove, .bx_filter .bx_filter_popup_result, .bx_filter .bx_filter_parameters_box_title:before, .bx_filter_vertical input[type="checkbox"] + label:before, .filter input[type="checkbox"] + label:before, .filter input[type="radio"] + label:before, .bx_filter label.pal:hover .bx_filter_param_btn, .bx_filter .bx_filter_param_label.active .bx_filter_param_btn, .bx_filter_vertical input[type="checkbox"]:checked + label.sku, .left_block .internal_sections_list li.cur, .left_block .internal_sections_list li:hover, .left_block .internal_sections_list .title .inner_block:hover:before, .left_block .internal_sections_list .child_wrapp .child li.depth3 a.menu_item.cur:before, .left_block .internal_sections_list .child_wrapp .child li.depth3 a.menu_item:hover:before, .left_block .internal_sections_list .child_wrapp ul.child li.cur:after, .left_block .internal_sections_list .child_wrapp ul.child li:hover:after, body #content .props_list tr td > span:before, body #content .props_list tr td > .txt:before, .module-pagination .nums .cur, .more_text_ajax:before, .captcha_reload:before, .sku_props .bx_item_detail_size ul li.active, .bx_size_scroller_container .bx_size ul li.bx_active, .bx_catalog_item_scu .bx_item_detail_scu ul li.active span:not(.cnt_item), .ik_select_list .ik_select_list_inner ul li.ik_select_active, .bx_filter_select_popup ul li label.selected, .bx_filter_select_popup ul li a.current, .filter_opener.opened, .filter_opener:hover, .no_goods .no_products:before, .wr_scrollbar .scrollbar .handle, .remove:hover, a i.arrow, .popup-window-close-icon.popup-window-titlebar-close-icon:hover, .bx_kit_item .bx_kit_item_add, .catalog_detail .offers_table td.opener:hover .opener_icon, .opener_icon:hover, .char_name .hint .icon:hover, .char_name .hint.active .icon, .location-block-wrapper .bx-sls .bx-ui-sls-clear:before, h4:hover .opener_icon, .bg_block:before, #order_form_div input[type="submit"], .module-order-history .item_name:hover .icon, .module-order-history .item_name:hover .icon, .faq.list .item .q:hover .opener_icon, .jobs_wrapp .item .name tr:hover .opener_icon {
	background: #e1006c;
}
.top_slider_wrapp .flexslider .slides > li .text.left .wrap_text {
    max-width: 717px;
}
.btn {
	line-height: 28px;
}
.btn.btn-slider {
    background: url(/bitrix/templates/aspro_next/images/button.png);
    color: #fff;
    border-radius: 10px;
    border-color: #ff57ac00;
}
.subscribe-block-wrapper .subscribe-btn {
	padding: 10px 23px 14px;
}
#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company ul.bx-soa-pp-list {
  display: none;
}
@media (min-width: 992px) {
  body .top_slider_wrapp .flexslider .banner_title span {
    font-size: 39px;
    line-height: 35px;
    font-weight: 600;
  }
  .flexslider .left .banner_buttons {
    margin-left: 160px;
    margin-top: -39px;
  }
}

@media (min-width: 767px) {
  .flexslider .light .banner_title {
    max-width: 700px;
    padding: 55px;
  }
}
@media (min-width: 600px) {
.top_slider_wrapp .flexslider .box .banner_buttons {
    font-size: 0;
    margin-top: -30px;
	font-weight: 600;
	}
.top_slider_wrapp .flexslider .box .text.right .banner_buttons {
	padding-left: 80px;
	}
}

.basket_wrapp{
  display: none;
}





/*cookie*/
.cookie {
  position: fixed;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 22px 60px 22px 32px;
  background-color: white;
  color: black;
  max-width: 1290px;
  z-index: 10000;
  width: 96%;
  text-align: center;
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.cookie p {
  /* max-width: 894px; */
  max-width: 90%;
  width: 100%;
  /*color: #fff;*/
  font-size: 15px;
  margin: auto;
}

.cookie a{
  /*color: #fff;*/
  text-decoration: underline;
}

.cookie a:hover{
  /*color: #fff;*/
  text-decoration: underline;
}

.cookie-close {
  position: absolute;
  /*top: 0;*/
  /*bottom: 0;*/
  right: 10px;
  margin: auto;
  /*background-color: #d00b36;*/
  /*border-color: #d00b36;*/
  color: white;
  font-size: 16px;
  cursor: pointer;
  max-width: 135px;
  max-height: 50px;
}