

/* Start:/local/templates/.default/components/bitrix/breadcrumb/.default/style.min.css?1679380460448*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/main/template_styles.css?17683975116196*/
.detail-articles-text h2{margin-top:15px}
.detail-articles-text p{margin:5px}


section.widget.view header.infoPlate h1, section.widget.view header.infoPlate h3, section.widget.onmain header.infoPlate h1, section.widget.onmain header.infoPlate h3, section.widget.like-main header.infoPlate h1, section.widget.like-main header.infoPlate h3{
float: none;
}
#main-menu{
	overflow: initial;
}
.submenu{
	display: none;	
}
.menu-item{
	position: relative;
	display: inline-block;
}
#main-menu ul.submenu{
height: auto;
}
#main-menu ul li.menu-item {
    margin-bottom: 0px;
    line-height: 15px;
    height: 25px;
}

.menu-item .submenu{
	margin: 3px 0;
}
.menu-item:hover .submenu{
    display: block;
    position: absolute;
    top: 21px;
    left: 0;
    width: 200px;
    z-index: 99;
    box-shadow: 0 1px 2px #B1B1B1;
    background-color: #fff;
    padding: 10px;
}
#products .product-item, #products .category-item{
    margin: 0 0 40px 18px;
}

#products .category-item{
    margin: 0 0 0px 18px;
}

h1{
    font-weight: 800 !important;
    font-size: 20px !important;
}
	
h2{
	font-weight: 800 !important;
    font-size: 18px !important;
}
div.h1{
font-weight: 800 !important;
color: #000;
    font-size: 20px !important;
}
#topcontacts li.phone-number{
        font-size: 18px;
}
#topcontacts li.phone-number a{
	color: #000 !important;
        font-size: 18px;
	text-decoration: none;
}
.phone_sidebar{
text-decoration: none;
}
i.comagic-c-sitephone-label__icon { left:auto;}
div.comagic-o-rack--bottom {
    justify-content: flex-end;
    padding-bottom: 70px;
}
@media (max-width: 768px){
.comagic-c-sitephone-label{
left: 20px !important;
}
}
.write-us span {cursor:pointer}
.modal_overlay{
		position: fixed;
		left:0; top:0; right:0; bottom:0;
		background: rgba(0,0,0,.55);
		z-index: 9998;
	}
.modal_form--custom{
		z-index: 9999;
	}
.custom-form-status{
		color:#000;
		font-size: 13px;
		line-height: 1.2;
		padding: 6px 10px;
		border-radius: 8px;
		border: 1px solid rgba(0,0,0,.12);
		background: rgba(255,255,255,.9);
}
.custom-form-status.is-ok{
		border-color: rgba(0,160,80,.35);
		}
.custom-form-status.is-error{
		border-color: rgba(220,40,40,.35);
		}
.custom-form-status.is-wait{
		border-color: rgba(0,0,0,.18);
}
.h1 {
    position: relative;
    font-weight: bold !important;
    font-size: 32px !important;
    line-height: 1.19;
    color: #484848;
    margin: 0 auto 40px;
    display: block;
    width: max-content;
    z-index: 1;
}
.h1:after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -15px;
    width: 45px;
    height: 5px;
    background: #0066ff;
    opacity: .8;
    transform: translateX(-50%);
}


.js-smart-form {
  background: #fff;
  padding: 22px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.06);
  box-sizing: border-box;
}

.js-smart-form .afbf_item_pole {
  margin: 0 0 14px;
}

.js-smart-form .afbf_name {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  text-transform:none;
  line-height: 1.25;
  color: #111;
  font-weight: 600;
}

.js-smart-form .afbf_required_text {
  color: #d11;
  font-weight: 700;
}

.js-smart-form .afbf_inputtext_bg {
  position: relative;
}

.js-smart-form .afbf_inputtext,
.js-smart-form .afbf_textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d7dbe2;
  border-radius: 10px;
  background: #fff;
  color: #111;
  font-size: 14px;
  line-height: 1.2;
  padding: 12px 12px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}


.js-smart-form .afbf_inputtext {
  height: 44px;
}


.js-smart-form .afbf_textarea {
  min-height: 110px;
  resize: vertical;
}


.js-smart-form .afbf_inputtext:focus,
.js-smart-form .afbf_textarea:focus {
  border-color: #00bff3;
  box-shadow: 0 0 0 3px rgba(0,191,243,.18);
}


.js-smart-form .afbf_inputtext::placeholder,
.js-smart-form .afbf_textarea::placeholder {
  color: rgba(17,17,17,.45);
}


.js-smart-form .smart-captcha {
  width: 100%;
  box-sizing: border-box;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e8ebf0;
  background: #fafbfc;
}


.js-smart-form .afbf_submit_block {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.js-smart-form .orange_button,
.js-smart-form input[type="submit"].orange_button {
  appearance: none;
  border: 0;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .08s ease, opacity .15s ease, box-shadow .15s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

.js-smart-form .orange_button:active {
  transform: translateY(1px);
}

.js-smart-form .orange_button[disabled] {
  opacity: .65;
  cursor: not-allowed;
  box-shadow: none;
}


.js-smart-form .custom-form-status {
  display: inline-block;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.2;
  border: 1px solid transparent;
  background: #f6f7f9;
  color: #111;
}

.js-smart-form .custom-form-status.is-wait {
  background: #f6f7f9;
  border-color: #e6e8ee;
  color: #333;
}

.js-smart-form .custom-form-status.is-ok {
  background: rgba(46, 204, 113, .12);
  border-color: rgba(46, 204, 113, .25);
  color: #155d2e;
}

.js-smart-form .custom-form-status.is-error {
  background: rgba(231, 76, 60, .12);
  border-color: rgba(231, 76, 60, .25);
  color: #7a1f16;
}


.js-smart-form .afbf_error_text {
  margin-top: 6px;
  font-size: 12px;
  color: #b3261e;
  display: none;
}


#custom_feedback_modal.modal_form--custom {
  background: transparent; 
  padding: 0;
  border: 0;
  box-shadow: none;
}


#custom_feedback_modal .alx_cont_popup {
  padding: 0;
}


#custom_feedback_modal .h1,
#footer_feed_back .h1 {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 14px;
  color: #111;
}
.form_head {
    display: flex;
    justify-content: center;
    padding-bottom: 50px;
}

@media (max-width: 900px) {
  #custom_feedback_modal.modal_form--custom {
    left: 50% !important;
    width: min(520px, calc(100vw - 24px)) !important;
  }
  .js-smart-form {
    padding: 18px;
    border-radius: 14px;
  }
}

@media (max-width: 520px) {
  .js-smart-form .afbf_inputtext {
    height: 46px;
  }
}

/* End */
/* /local/templates/.default/components/bitrix/breadcrumb/.default/style.min.css?1679380460448 */
/* /local/templates/main/template_styles.css?17683975116196 */
