

/* Start:/bitrix_personal/templates/.default/components/bitrix/menu/main/style.css?16856077544414*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	background:#BC262C url(/bitrix_personal/templates/.default/components/bitrix/menu/main/images/header_menu_bg.gif) repeat-x;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:11px;
	float:left;
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li
{
	float:left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	background:#e26336;
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(/bitrix_personal/templates/.default/components/bitrix/menu/main/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/bitrix_personal/templates/.default/components/bitrix/menu/main/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	background:#D6D6D6;
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:135px;
	background:#F5F5F5;
	border:1px solid #C1C1C1;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}

/* End */


/* Start:/bitrix_personal/templates/.default/components/bitrix/breadcrumb/template1/style.css?1685607753563*/
.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: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */


/* Start:/bitrix_personal/templates/.default/components/bitrix/menu/bottom/style.css?1685607754581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/bitrix_personal/templates/.default/components/bitrix/menu/bottom/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/bitrix_personal/templates/main_copy/template_styles.css?175111088281830*/
/* ==========================================================================
   BOOTSTRAP
   ========================================================================== */
.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	width: 1200px;
}
.row {
	margin-left: -15px;
	margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	float: left;
}
.col-xs-12 {
	width: 100%;
}
.col-xs-11 {
	width: 91.66666667%;
}
.col-xs-10 {
	width: 83.33333333%;
}
.col-xs-9 {
	width: 75%;
}
.col-xs-8 {
	width: 66.66666667%;
}
.col-xs-7 {
	width: 58.33333333%;
}
.col-xs-6 {
	width: 50%;
}
.col-xs-5 {
	width: 41.66666667%;
}
.col-xs-4 {
	width: 33.33333333%;
}
.col-xs-3 {
	width: 25%;
}
.col-xs-2 {
	width: 16.66666667%;
}
.col-xs-1 {
	width: 8.33333333%;
}
.col-xs-pull-12 {
	right: 100%;
}
.col-xs-pull-11 {
	right: 91.66666667%;
}
.col-xs-pull-10 {
	right: 83.33333333%;
}
.col-xs-pull-9 {
	right: 75%;
}
.col-xs-pull-8 {
	right: 66.66666667%;
}
.col-xs-pull-7 {
	right: 58.33333333%;
}
.col-xs-pull-6 {
	right: 50%;
}
.col-xs-pull-5 {
	right: 41.66666667%;
}
.col-xs-pull-4 {
	right: 33.33333333%;
}
.col-xs-pull-3 {
	right: 25%;
}
.col-xs-pull-2 {
	right: 16.66666667%;
}
.col-xs-pull-1 {
	right: 8.33333333%;
}
.col-xs-pull-0 {
	right: auto;
}
.col-xs-push-12 {
	left: 100%;
}
.col-xs-push-11 {
	left: 91.66666667%;
}
.col-xs-push-10 {
	left: 83.33333333%;
}
.col-xs-push-9 {
	left: 75%;
}
.col-xs-push-8 {
	left: 66.66666667%;
}
.col-xs-push-7 {
	left: 58.33333333%;
}
.col-xs-push-6 {
	left: 50%;
}
.col-xs-push-5 {
	left: 41.66666667%;
}
.col-xs-push-4 {
	left: 33.33333333%;
}
.col-xs-push-3 {
	left: 25%;
}
.col-xs-push-2 {
	left: 16.66666667%;
}
.col-xs-push-1 {
	left: 8.33333333%;
}
.col-xs-push-0 {
	left: auto;
}
.col-xs-offset-12 {
	margin-left: 100%;
}
.col-xs-offset-11 {
	margin-left: 91.66666667%;
}
.col-xs-offset-10 {
	margin-left: 83.33333333%;
}
.col-xs-offset-9 {
	margin-left: 75%;
}
.col-xs-offset-8 {
	margin-left: 66.66666667%;
}
.col-xs-offset-7 {
	margin-left: 58.33333333%;
}
.col-xs-offset-6 {
	margin-left: 50%;
}
.col-xs-offset-5 {
	margin-left: 41.66666667%;
}
.col-xs-offset-4 {
	margin-left: 33.33333333%;
}
.col-xs-offset-3 {
	margin-left: 25%;
}
.col-xs-offset-2 {
	margin-left: 16.66666667%;
}
.col-xs-offset-1 {
	margin-left: 8.33333333%;
}
.col-xs-offset-0 {
	margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
	content: " ";
	display: table;
}
.container:after,
.container-fluid:after,
.row:after {
	clear: both;
}

/* ==========================================================================
   NORMALIZE
   ========================================================================== */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/* ==========================================================================
   COMMON
   ========================================================================== */
html * {
	max-height: 1000000px;
}

* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

*:before {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

*:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

html {
	color: #222;
	font-size: 1em;
	line-height: 1.4;
}

body {
	background: #fff;
	min-width: 1230px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	opacity: 1;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	    -ms-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	    -ms-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	opacity: 1;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	    -ms-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	opacity: 1;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
	    -ms-transition: all 0.2s ease-out;
	     -o-transition: all 0.2s ease-out;
	        transition: all 0.2s ease-out;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	font: inherit;
	margin: 0;
	padding: 0;
}

ul,
ol,
li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* ==========================================================================
   HELPER CLASSES
   ========================================================================== */
.cnt {
	margin: auto;
	width: 940px;
}

.hidden {
	display: none;
}

.unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.clearfix:before,
.clearfix:after,
.cnt:before,
.cnt:after {
	content: " ";
	display: table;
}

.clearfix:after,
.cnt:after {
	clear: both;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.header {
	background-color: #f5f8fb;
	height: 97px;
}

.header__logo {
	float: left;
	margin-top: 10px;
}

.header__logo img {
	display: block;
	max-width: 100%;
	height: auto;
}

.header__city {
	padding-left: 16px;
	position: relative;
	float: left;
	margin-left: 35px;
	color: #555;
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	margin-top: 35px;
}

.header__city:before {
	content: '';
	position: absolute;
	width: 8px;
	height: 11px;
	background: url(/bitrix_personal/templates/main_copy/img/icon-address.png) no-repeat;
	top: 3px;
	left: 0;
}

.header__city a {
	color: #305a0e;
	text-decoration: none;
	border-bottom: 1px dashed #305a0e;
	display: inline-block;
	line-height: 1;
	padding-bottom: 3px;
}

.header__city a:hover {
	border-color: transparent;
}

.header__city b {
	display: block;
	color: #305a0e;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	margin-top: 7px;
}

.header__button {
	float: right;
	margin-top: 39px;
}

.button {
	display: inline-block;
	width: 180px;
	height: 40px;
	background: #2a951f;
	background: -moz-linear-gradient(top,  #2a951f 0%, #25811b 100%);
	background: -webkit-linear-gradient(top,  #2a951f 0%,#25811b 100%);
	background: linear-gradient(to bottom,  #2a951f 0%,#25811b 100%);
	border-radius: 20px;
	box-shadow: 0 2px 0 #2c560a;
	color: #fff;
	font-family: Ubuntu;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 40px;
	text-decoration: none;
	text-align: center;
	overflow: hidden;
	border: none;
	outline: none;
}

.button:hover {
	background: #25811b;
	background: -moz-linear-gradient(top,  #25811b 0%, #2a951f 100%);
	background: -webkit-linear-gradient(top,  #25811b 0%,#2a951f 100%);
	background: linear-gradient(to bottom,  #25811b 0%,#2a951f 100%);
}

.button:active {
	background: #25811b;
	background: -moz-linear-gradient(top,  #25811b 0%, #25811b 100%);
	background: -webkit-linear-gradient(top,  #25811b 0%,#25811b 100%);
	background: linear-gradient(to bottom,  #25811b 0%,#25811b 100%);
}

.header__phone {
	color: #555;
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	float: right;
	margin-right: 18px;
	position: relative;
	padding-left: 31px;
	margin-top: 35px;
}

.header__phone:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 30px;
	background: url(/bitrix_personal/templates/main_copy/img/icon-mobile.png) no-repeat;
	left: 0;
	top: 5px;
}

.header__phone b {
	display: block;
	color: #28292d;
	font-family: "Russo One";
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	margin-top: 5px;
}

/* ==========================================================================
   NAV
   ========================================================================== */
.nav {
	height: 56px;
	background-color: #fff;
	box-shadow: 0 1px 0 #edf5fa;
	padding-top: 18px;
}

.nav__block > ul#horizontal-multilevel-menu {
	text-align: justify;
	line-height: 0;
	font-size: 1px;
	text-justify: newspaper;
	zoom:1;
	text-align-last: justify;
}

.nav__block > ul#horizontal-multilevel-menu:after {
	width: 100%; 
	height: 0px;
	visibility: hidden;
	overflow: hidden;
	content: '';
	display: inline-block;
}

.nav__block > ul#horizontal-multilevel-menu > li {
	position: relative;
	display: inline-block;
	line-height: normal;
	font-size: 14px;
	vertical-align: top;
	//display : inline;
	//zoom : 1;
}

.nav__block > ul#horizontal-multilevel-menu > li > a {
	display: block;
	color: #424a42;
	font-family: Ubuntu;
	font-size: 19px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
letter-spacing: -1px;
}

.nav__block > ul#horizontal-multilevel-menu > li > a:hover {
	text-decoration: underline;
}

.nav__block > ul#horizontal-multilevel-menu > li.parent > a:after {
	content: '';
	width: 0;
	height: 0;
	display: inline-block;
	vertical-align: middle;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 5px solid #62a82b;
	margin-left: 7px;
}

.nav_footer {
	box-shadow: 0 -2px 0 #edf5fa;
}

.nav__block > ul#horizontal-multilevel-menu > li > ul {
	position: absolute;
	left: -32px;
	top: 38px;
	width: 300px;
	background-color: #edf5fa;
	z-index: 5;
	text-align: left;
	text-align-last: left;
	padding-left: 31px;
	padding-right: 31px;
	padding-top: 9px;
	padding-bottom: 13px;
	display: none;
}

.nav__block > ul#horizontal-multilevel-menu > li:hover > ul {
	display: block;
}

.nav__block > ul#horizontal-multilevel-menu > li > ul:before {
	content: '';
	position: absolute;
	height: 20px;
	top: -20px;
	left: 0;
	right: 0;
}

.nav__block > ul#horizontal-multilevel-menu > li > ul > li {
	color: #424a42;
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
}

.nav__block > ul#horizontal-multilevel-menu > li > ul > li > a {
	color: #424a42;
	text-decoration: none;
}

.nav__block > ul#horizontal-multilevel-menu > li > ul > li > a:hover {
	color: #62a82b;
}

.nav__block > ul#horizontal-multilevel-menu > li > ul > li > a:before {
	content: '—';
	margin-right: 7px;
}



/* ==========================================================================
   CAROUSEL
   ========================================================================== */
.carousel_count2 {
	padding-top: 56px;
	background: url(/bitrix_personal/templates/main_copy/img/bg1.jpg) no-repeat top center;
	-webkit-background-size: cover;
	background-size: cover;
}

.carousel .owl-carousel {
	padding-left: 70px;
	padding-right: 70px;
}

.carousel .owl-prev {
	width: 40px;
	height: 40px;
	background: #fff url(/bitrix_personal/templates/main_copy/img/prev.png) no-repeat 15px 16px;
	box-shadow: 0 1px 1px rgba(7, 8, 8, 0.35);
	position: absolute;
	font-size: 0;
	border-radius: 50%;
	top: 77px;
	left: 0;
}

.carousel .owl-next {
	width: 40px;
	height: 40px;
	background: #fff url(/bitrix_personal/templates/main_copy/img/next.png) no-repeat 19px 16px;
	box-shadow: 0 1px 1px rgba(7, 8, 8, 0.35);
	position: absolute;
	font-size: 0;
	border-radius: 50%;
	top: 77px;
	right: 0;
}

.carousel .owl-prev:hover {
	opacity: 0.8;
}

.carousel .owl-next:hover {
	opacity: 0.8;
}

.carousel .owl-dots {
	width: 135px;
	height: 20px;
	background-color: #fff;
	border-radius: 20px 20px 0 0;
	text-align: center;
	margin: auto;
	margin-top: 26px;
	line-height: 20px;
}

.carousel_count4 .owl-dots {
	width: auto;
	height: auto;
	background: none;
	margin-top: 21px;
}

.carousel .owl-dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #305a0e;
	border-radius: 50%;
	vertical-align: middle;
}

.carousel .owl-dot + .owl-dot {
	margin-left: 7px;
}

.carousel .owl-dot.active {
	width: 10px;
	height: 10px;
	background-color: #62a82b;
}

.good {
	overflow: hidden;
position: relative;
}

.good__img {
	margin-bottom: 10px;
}

.carousel_count2 .good__img {
	float: left;
	margin-right: 25px;
	margin-bottom: 0;
}

.good__img img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 2px solid #fff;
}

.good__name {
	color: #30332f;
	font-family: Ubuntu;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 14px;
}

.carousel_count4 .good__name {
	margin-bottom: 3px;
}

.good__name a {
	color: #30332f;
	text-decoration: none;
}

.good__name a:hover {
	color: #25811b;
}

.good__parameter {
	font-family: Ubuntu;
	font-size: 18px;
	line-height: 22px;
	color: #555;
	font-weight: 500;
	margin-bottom: 12px;
}

.good__parameter b {
	color: #30332f;
	font-weight: 700;
}

.good__price {
	line-height: 1;
	color: #555;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 23px;
}

.carousel_count4 .good__price {
	margin-bottom: 18px;
}

.good__price b {
	color: #30332f;
	font-family: "Russo One";
	font-size: 24px;
	font-weight: 400;
	display: inline-block;
}

.good__button {
	display: inline-block;
	width: 180px;
	height: 40px;
	background-color: #62a82b;
	border-radius: 20px;
	color: #fff;
	font-family: Ubuntu;
	font-size: 14px;
	line-height: 40px;
	text-decoration: none;
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
}

.good__button:hover {
	background-color: #25811b;
}

.good__ovh {
	overflow: hidden;
	padding-top: 4px;
}

.carousel_count4 {
	background: url(/bitrix_personal/templates/main_copy/img/bg2.jpg) no-repeat top center;
	-webkit-background-size: cover;
	background-size: cover;
	padding-bottom: 27px;
	margin-bottom: 2px;
}

.carousel_count4 .good {
	text-align: center;
}

.title {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 47px;
	padding: 48px 7px 0;
}

.carousel__all {
	text-align: center;
	margin-top: 12px;
}

.carousel__all a {
	width: 241px;
	height: 40px;
	border: 1px solid #305a0e;
	border-radius: 20px;
	color: #28292d;
	font-family: Ubuntu;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 38px;
	text-decoration: none;
	display: inline-block;
}

.carousel__all a:hover {
	color: #fff;
	background-color: #25811b;
	border-color: #25811b;
}

/* ==========================================================================
   ACTION
   ========================================================================== */
.action {
	padding-top: 29px;
	padding-bottom: 39px;
}

.action_inner {
	padding: 0;
	margin-bottom: 30px;
}

.action__block {
	display: block;
	text-decoration: none;
	border: 1px solid #efefef;
	position: relative;
}

.action__block img {
	display: block;
	max-width: 100%;
	height: auto;
}

.action__title {
	position: absolute;
	left: 410px;
	top: 35px;
	color: #fff;
	font-family: Ubuntu;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;
}

.action_inner .action__title {
	left: 385px;
}

.action__text {
	position: absolute;
	color: #28292d;
	font-family: Ubuntu;
	font-size: 21px;
	line-height: 24px;
	font-weight: 500;
	left: 670px;
	top: 26px;
}

.action_inner .action__text {
	left: 565px;
}

.action__text span {
	text-transform: uppercase;
}

/* ==========================================================================
   GALLERY
   ========================================================================== */
.gallery {
	background-color: #f5f8fb;
	padding-bottom: 8px;
	margin-bottom: 2px;
	padding-bottom: 40px;
}

.gallery_bg {
	background-color: #f5f8fb;
}

.gallery_bg .title {
	padding-top: 0;
	margin-bottom: 40px;
	padding-left: 0;
}

.gallery__item {
	display: block;
	text-decoration: none;
	margin-bottom: 40px;
	outline: none;
        min-height: 255px;
}

.gallery_gallery {
	padding-bottom: 20px;
}

.gallery_gallery .gallery__item  {
	margin-bottom: 30px;
}

.gallery__img img {
	display: block;
	width: 100%;
	height: auto;
}

.gallery__name {
	height: 50px;
	line-height: 50px;
	background-color: #fff;
	color: #345b2b;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

.gallery__name span {
	vertical-align: middle;
	line-height: 22px;
	display: inline-block;
	position: relative;
	top: -3px;
}

.gallery__link {
	display: block;
	position: relative;
}

.gallery__link:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: url(/bitrix_personal/templates/main_copy/img/icon-zoom.png) no-repeat;
	top: 8px;
	right: 8px;
}

/* ==========================================================================
   REVIEWS
   ========================================================================== */
.reviews {
	background-color: #f2f2f2;
	margin-bottom: 2px;
	padding-bottom: 62px;
}

.reviews .owl-carousel {
	padding-left: 70px;
	padding-right: 70px;
}

.reviews__item {
	background-color: #fff;
	padding-left: 30px;
	padding-right: 50px;
	padding-top: 23px;
	padding-bottom: 35px;
}

.reviews__item + .reviews__item {
	margin-top: 30px;
}

.reviews__name {
	color: #424a42;
	font-family: Ubuntu;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 11px;
}

.reviews__text {
	color: #424a42;
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.reviews .owl-prev {
	width: 40px;
	height: 40px;
	background: #fff url(/bitrix_personal/templates/main_copy/img/prev.png) no-repeat 15px 16px;
	box-shadow: 0 1px 1px rgba(7, 8, 8, 0.35);
	position: absolute;
	font-size: 0;
	border-radius: 50%;
	top: 50%;
	margin-top: -20px;
	left: 0;
}

.reviews .owl-next {
	width: 40px;
	height: 40px;
	background: #fff url(/bitrix_personal/templates/main_copy/img/next.png) no-repeat 19px 16px;
	box-shadow: 0 1px 1px rgba(7, 8, 8, 0.35);
	position: absolute;
	font-size: 0;
	border-radius: 50%;
	top: 50%;
	margin-top: -20px;
	right: 0;
}

.reviews .owl-prev:hover {
	opacity: 0.8;
}

.reviews .owl-next:hover {
	opacity: 0.8;
}

.reviews_bg {
	background-color: #f5f8fb;
	padding-bottom: 40px;
}

.reviews_bg .title {
	padding-top: 0;
	margin-bottom: 40px;
}

/* ==========================================================================
   ORDER
   ========================================================================== */
.order {
	padding-top: 41px;
	padding-bottom: 54px;
}

.order_inner {
	background-color: #f8f8f8;
	padding-bottom: 48px;
}

.order__title {
	text-align: center;
	color: #28292d;
	font-family: Ubuntu;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	font-weight: 500;
	margin-bottom: 24px;
}

.order__block {
	padding-left: 70px;
	padding-right: 70px;
}

.name {
	color: #555;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 11px;
}

.input {
	display: block;
	width: 100%;
	height: 45px;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 23px;
	box-shadow: inset 0 2px 3px rgba(7, 8, 8, 0.1);
	color: #555;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	padding: 0 30px;
	outline: none;
}

.textarea {
	display: block;
	width: 100%;
	height: 80px;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 23px;
	box-shadow: inset 0 2px 3px rgba(7, 8, 8, 0.1);
	color: #555;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	padding: 5px 30px;
	outline: none;
	resize: none;
}

.line + .line {
	margin-top: 21px;
}

.order__captcha-img {
	float: left;
}

.order__captcha-value {
	width: 332px;
	float: right;
	margin-top: 4px;
}

.order__captcha-link {
	color: #555;
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.order__captcha-link a {
	color: #555;
}

.order__captcha-link a:hover {
	text-decoration: none;
}

.order .button {
	margin-top: 3px;
}

/* ==========================================================================
   TEXT
   ========================================================================== */
.text {
	background-color: #f5f8fb;
	color: #28292d;
	font-family: Ubuntu;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	padding-top: 40px;
	padding-bottom: 60px;
}

.text p + p {
	margin-top: 22px;
}

.text_inner {
	padding-top: 30px;
	padding-bottom: 54px;
	padding-left: 33px;
	padding-right: 35px;
}
.text_inner p { 
    margin-bottom: 20px;
}
.text_inner ul, .text_inner ol { 
    margin-bottom: 20px;
    padding-left: 30px;
}
.text_inner li { 
    list-style-type: initial;
}
.text_inner h2 { 
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.text_nbg {
	background: none;
	padding-top: 49px;
	padding-bottom: 60px;
}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
.breadcrumbs {
	padding-top: 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #28292d;
	font-family: Ubuntu;
	padding-bottom: 30px;
}

.breadcrumbs_bg {
	background-color: #f5f8fb;
}

.breadcrumbs a {
	color: #345b2b;
}

.breadcrumbs a:hover {
	text-decoration: none;
}

.breadcrumbs span {
	display: inline-block;
	width: 16px;
	height: 6px;
	background: url(/bitrix_personal/templates/main_copy/img/icon-arrow.png) no-repeat;
	margin: 0 4px;
}

.breadcrumbs__block {
	background-color: #f2f2f2;
	padding: 5px 20px;
}

/* ==========================================================================
   H1
   ========================================================================== */
.h1 {
	line-height: 28px;
	color: #28292d;
	font-family: Ubuntu;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 23px;
}

/* ==========================================================================
   COLUMNS
   ========================================================================== */
.columns {
	padding-bottom: 50px;
}

/* ==========================================================================
   FILTER
   ========================================================================== */
.filter {
	
}

.filter__nav {
	border-top: 3px solid #f5f8fb;
	border-bottom: 3px solid #f5f8fb;
	overflow: hidden;
	font-size: 0;
	padding: 13px 0;
}

.filter__nav a {
	float: right;
	height: 29px;
	line-height: 27px;
	background-color: #fff;
	border: 1px solid #eaeff3;
	border-radius: 15px;
	color: #28292d;
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	padding: 0 10px;
}

.filter__nav a:hover {
	opacity: 0.8;
}

.filter__nav a:first-child {
	float: left;
}

.filter__back:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	width: 16px;
	height: 6px;
	background: url(/bitrix_personal/templates/main_copy/img/icon-back.png) no-repeat;
	margin-right: 5px;
}

.filter__reset:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	width: 8px;
	height: 8px;
	background: url(/bitrix_personal/templates/main_copy/img/icon-reset.png) no-repeat;
	margin-right: 5px;
}

.filter__block {
	padding-left: 10px;
	padding-top: 30px;
	padding-top: 25px;
}

.filter__title {
	color: #555;
	font-family: Ubuntu;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	margin-bottom: 19px;
}

.filter__values {
	font-size: 0;
	margin-left: -8px;
	margin-top: -10px;
}

.filter__values a {
	margin-top: 10px;
	display: inline-block;
	margin-left: 8px;
	height: 29px;
	line-height: 27px;
	background-color: #fff;
	border: 1px solid #eaeff3;
	border-radius: 15px;
	color: #28292d;
	font-family: Ubuntu;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	padding: 0 13px;
}

.filter__values a.active {
	background-color: #70af43;
	color: #fff;
}

.filter__values a span {
	font-weight: 500;
	color: #62a82b;
}

.filter__values a.active span {
	color: #fff;
}

.filter__section + .filter__section {
	margin-top: 28px;
}

/* ==========================================================================
   GOODS
   ========================================================================== */
.goods {
	margin-bottom: 10px;
	/*padding-top: 40px;*/
	padding-bottom: 20px;
}

.goods_inner {
	background-color: #f5f8fb;
	margin-bottom: 0;
}

.goods__title {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 28px;
}

.goods__item {
	text-align: center;
	margin-bottom: 30px;
	background-color: #fff;
posotion: relative;
}

.goods__img img {
	display: block;
	width: 100%;
	height: auto;
}

.goods__block {
	padding-top: 13px;
	padding-bottom: 23px;
	border-left: 1px solid #eaeff3;
	border-right: 1px solid #eaeff3;
	border-bottom: 1px solid #eaeff3;
	box-shadow: 0 2px 2px rgba(7, 8, 8, 0.05);
    min-height: 220px;
}

.goods__name {
	color: #345b2b;
	font-family: Ubuntu;
	font-size: 21px;
	line-height: 25px;
	font-weight: 700;
	margin-bottom: 8px;
}

.goods__description {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 9px;
}

.goods__parameter {
	font-family: Ubuntu;
	font-size: 18px;
	line-height: 20px;
	color: #555;
	font-weight: 400;
	margin-bottom: 16px;
}

.goods__parameter b {
	color: #28292d;
	font-weight: 500;
}

.goods__price {
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

.goods__price b {
	font-weight: 500;
}

.goods__price span {
	color: #345b2b;
	font-family: "Russo One";
	font-size: 24px;
	font-weight: 400;
}

/* ==========================================================================
   CARD
   ========================================================================== */
.card {
	margin-bottom: 20px;
}

.card__img img {
	display: block;
	width: 100%;
	height: auto;
}

.card__images {
	background-color: #f5f8fb;
	overflow: hidden;
	padding-left: 1px;
	padding-top: 1px;
	padding-bottom: 12px;
	margin-bottom: 17px;
}

.card__gallery {
	outline: none;
}

.card__images img {
	float: left;
	margin-left: 12px;
	margin-top: 12px;
}

.card__text {
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	color: #555;
}

.card__text table {
	width: 100%;
}

.card__text td {
	border-bottom: 1px solid #fff;
	color: #345b2b;
	background-color: #fff;
	padding-left: 21px;
	padding-top: 5px;
	padding-bottom: 6px;
	vertical-align: top;
}

.card__text td:first-child {
	width: 215px;
	padding-left: 27px;
	color: #555;
	background-color: #f5f8fb;
}

/* ==========================================================================
   TABLE
   ========================================================================== */
.table {
	padding-bottom: 23px;
	padding-top: 30px;
	border-bottom: 4px solid #f5f8fb;
	border-top: 4px solid #f5f8fb;
}

.table table {
	width: 100%;
	border-bottom: 4px solid #f5f8fb;
}

.table th:first-child {
	background: none;
	width: 199px;
	border-left: none;
}

.table th {
	height: 65px;
	background-color: #62a82b;
	color: #fff;
	font-family: Ubuntu;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	border-left: 2px solid #fff;
}

.table_view th {
	height: 45px;
	background-color: #345b2b;
}

.table td {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	border-bottom: 1px solid #fff;
	padding-top: 11px;
	padding-bottom: 12px;
	text-align: center;
	border-left: 1px solid #fff;
}

.table td:first-child {
	width: 199px;
	background-color: #f5f8fb;
	text-align: right;
	padding-right: 40px;
	border-left: none;
}

.table b {
	font-weight: 500;
	color: #345b2b;
}

.table b span {
	font-family: "Russo One";
	font-size: 24px;
	font-weight: 400;
}

.table tr:nth-child(odd) td {
	background-color: #f2f2f2;
}

.table tr:nth-child(odd) td:first-child {
	background-color: #f5f8fb;
}

.table_bottom {
	border-top: none;
	border-bottom: none;
	padding-top: 94px;
	padding-bottom: 126px;
}

/* ==========================================================================
   CALC
   ========================================================================== */
.calc {
	padding-top: 25px;
	padding-bottom: 16px;
}

.calc__price {
	background-color: #f5f8fb;
	padding-left: 25px;
	padding-right: 25px;
	height: auto;
	padding-top: 37px;
	padding-bottom: 37px;
}

.calc__title {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
}

.calc__price .calc__title {
	margin-bottom: 25px;
}

.calc__title b {
	font-weight: 500;
	color: #345b2b;
	float: right;
}

.calc__title span {
	font-family: "Russo One";
	font-size: 24px;
	font-weight: 400;
}

.select {
	display: block;
	width: 100%;
	max-width: 500px;
	height: 45px;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 23px;
	color: #555;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	padding: 0 45px 0 34px;
	outline: none;
	-webkit-appearance: none;
	background-image: url(/bitrix_personal/templates/main_copy/img/icon-select.png);
	background-position: right top;
	background-repeat: no-repeat;
	-moz-appearance: none;
	text-indent: 0.01px; 
	text-overflow: '';
	-ms-appearance: none;
	appearance: none!important;
}

.select::-ms-expand {
	display: none;
}

.calc__checks {
	color: #555;
	font-family: Ubuntu;
	font-weight: 400;
	line-height: 30px;
	font-size: 0;
	margin-top: 21px;
}

.calc__checks label {
	display: block;
	cursor: pointer;
}

.calc__name {
	width: 360px;
	display: inline-block;
	font-size: 18px;
	vertical-align: middle;
}

.calc__value {
	color: #345b2b;
	font-weight: 500;
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
}

.calc__value b {
	font-family: "Russo One";
	font-weight: 400;
	line-height: 30px;
	font-size: 18px;
}

input[type="checkbox"] {
	display: none;
}

input[type="checkbox"] + span {
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 3px;
	position: relative;
	margin-right: 13px;
}

input[type="checkbox"]:checked + span:after {
	content: '';
	position: absolute;
	width: 14px;
	height: 10px;
	background: url(/bitrix_personal/templates/main_copy/img/icon-check.png) no-repeat;
	left: 4px;
	top: 7px;
}

.calc__total {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	border-top: 2px solid #f2f2f2;
	padding-top: 11px;
}

.calc__total + .calc__total {
	margin-top: 13px;
}

.calc label {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.calc__total b {
	color: #345b2b;
	font-weight: 500;
}

.calc__total span {
	font-family: "Russo One";
	font-weight: 400;
}

.calc__delivery {
	background-color: #f2f2f2;
	padding-left: 25px;
	padding-right: 25px;
	height: 635px;
	padding-top: 37px;
}

.calc__delivery .calc__title {
	margin-bottom: 17px;
}

.calc__head {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 13px;
}

.calc__input {
	display: block;
	width: 100%;
	max-width: 484px;
	height: 45px;
	background-color: #fff;
	border: 1px solid #f2f2f2;
	border-radius: 23px;
	color: #555;
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	padding: 0 22px;
	outline: none;
	margin-bottom: 16px;
}

.calc__map {
	border: 1px solid #b6b9b5;
	width: 520px;
	height: 245px;
	margin-bottom: 18px;
}

.calc__map img {
	display: block;
	width: 100%;
}

.calc__distance {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 18px;
	line-height: 29px;
	font-weight: 400;
}

.calc__distance b {
	font-weight: 500;
}

.calc__distance span {
	color: #345b2b;
}

/* ==========================================================================
   INFO
   ========================================================================== */
.info {
	padding-bottom: 30px;
	padding-top: 34px;
}

.info__text {
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
	color: #555;
	margin-bottom: 20px;
	border-bottom: 3px solid #f5f8fb;
	border-top: 3px solid #f5f8fb;
	padding-top: 12px;
	padding-bottom: 12px;
}

.info__text table {
	width: 100%;
}

.info__text td {
	border-bottom: 1px solid #fff;
	color: #555;
	background-color: #fff;
	padding-left: 21px;
	padding-top: 5px;
	padding-bottom: 6px;
	vertical-align: top;
	border-left: 5px solid #fff;
}

.info__text td:first-child {
	width: 200px;
	padding-left: 15px;
	background-color: #f5f8fb;
	border-left: none;
}

.info__text tr:nth-child(even) td {
	background-color: #f2f2f2;
}

.info__text tr:nth-child(even) td:first-child {
	background-color: #f5f8fb;
}

.info__text.fotos img {
width: 500px;
margin: 0 20px 20px 20px;
float: left;
}
.info .button {
	width: 238px;
}

.info__title {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 10px;
}

.info__title a {
	color: #345b2b;
	margin-left: 27px;
}

.info__title a:hover {
	text-decoration: none;
}

.info__title a.disabled {
	color: #000;
text-decoration: none;
}
/* ==========================================================================
   CONTACTS
   ========================================================================== */
.contacts {
	margin-bottom: 36px;
}

.contacts__requisites {
	color: #515151;
	font-family: Ubuntu;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 28px;
}

.contacts__data {
	color: #28292d;
	font-size: 18px;
	line-height: 22px;
	font-family: Ubuntu;
	font-weight: 400;
	margin-bottom: 34px;
}

.contacts__data a {
	text-decoration: none;
	color: #28292d;
}

.contacts__data span {
	font-family: Ubuntu;
	font-weight: 500;
}

.contacts__data b {
	font-family: "Russo One";
	font-weight: 400;
}

.contacts__head {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 15px;
}

.contacts__office {
	font-family: Ubuntu;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	color: #515151;
}

.contacts__office a {
	text-decoration: none;
	color: #515151;
}

.contacts__office span {
	color: #28292d;
}

/* ==========================================================================
   WORD
   ========================================================================== */
.word {
	padding-top: 35px;
}

.word + .text {
	background: none;
	padding-top: 30px;
}

.word__title {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 20px;
}

.word__text {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 21px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 34px;
}

.word__head {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 19px;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
	background-color: #f8f8f8;
	height: 119px;
}

.footer__logo {
	margin-top: 20px;
	float: left;
}

.footer__logo img {
	display: block;
	max-width: 100%;
	height: auto;
}

.footer__phone {
	color: #555;
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	float: right;
	position: relative;
	padding-left: 31px;
	margin-top: 35px;
}

.footer__phone:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 30px;
	background: url(/bitrix_personal/templates/main_copy/img/icon-mobile-gray.png) no-repeat;
	left: 0;
	top: 5px;
}

.footer__phone b {
	display: block;
	color: #555;
	font-family: "Russo One";
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	margin-top: 5px;
}

/* ==========================================================================
   MODALS
   ========================================================================== */
.modals {
	display: none;
}

.open-popup {
	outline: none;
}

.modal {
	width: 400px;
	padding: 30px;
	position: relative;
	margin: 30px auto;
	background-color: #fff;
}

.modal__title {
	color: #28292d;
	font-family: Ubuntu;
	font-size: 24px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 24px;
}

/* ==========================================================================
   OWL CAROUSEL
   ========================================================================== */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	backface-visibility: hidden;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	display: none;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.no-js .owl-carousel {
	display: block;
}

/*
*  Owl Carousel - Animate Plugin
*/
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/*
* 	Owl Carousel - Auto Height Plugin
*/
.owl-height {
	transition: height 500ms ease-in-out;
}

/*
* 	Owl Carousel - Lazy Load Plugin
*/
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	backface-visibility: hidden;
}

/*
* 	Owl Carousel - Video Plugin
*/
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("/bitrix_personal/templates/main_copy/owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: -webkit-transform 100ms ease;
	transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

/* ==========================================================================
   MAGNIFIC POPUP
   ========================================================================== */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	 * Remove all paddings around the image on small screen
	*/
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; }
		.mfp-img-mobile .mfp-bottom-bar:empty {
			padding: 0;
		}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 



	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;

	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 

	opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}



/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;

	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;

	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
		opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
		opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

#horizontal-multilevel-menu, #horizontal-multilevel-menu ul {
    margin: 0;
    padding: 0;
    background: none;
    min-height: unset;
    width: 100%;
    list-style: none;
    float: none;
}
#horizontal-multilevel-menu li a.root-item {
	padding: 0;
}
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item {
	background: none;
	color: #424a42;
}
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover {
	background: none;
	color: #424a42;
}
#horizontal-multilevel-menu li a.root-item-selected {
	background: none;
	padding: 0;
}

.nav__block > ul#horizontal-multilevel-menu > li {
	margin-right: 15px;
}
.nav__block > ul#horizontal-multilevel-menu > li:last-child {
	margin: 0;
}

#horizontal-multilevel-menu a {
	padding: 0;
}

.breadcrumbs a:after {
	content: url(/bitrix/templates/main/img/icon-arrow.png);
	display: inline-block;
	width: 16px;
	height: 6px;
	margin: 0 8px;
}
.orderResponse {
	font-size: 16px;
	text-align: center;
}
.inner__page {
	margin-bottom: 30px;
}

.nav__block > ul#horizontal-multilevel-menu > li > ul > li > a {
	font-weight: 400;
}
#horizontal-multilevel-menu li ul {
	border: none;
}
#horizontal-multilevel-menu li.item-selected {
	background: none;
}

.tabla_container{
	background-color:#ffffff;	
	padding:0;
	margin-bottom: 30px;
}

.tabla{
  border-collapse: collapse; 
  border-spacing:0px; 
  margin:0px 0px;
  width: 100%;
}
.tabla .tabla_grp 
{
	padding:20px;
}
.tabla .tabla_grp td
{
	border-style:none;
	padding-left:0px;
	padding-top:30px;
	padding-bottom:20px;
    font-size:18px;
}
.tabla tr td{
border-collapse: collapse;
border: 1px solid #ffffff;
padding: 10px;
color: #28292d;
font-family: Ubuntu;
font-size: 16px;
line-height: 22px;
font-weight: 500;
border-bottom: 1px solid #fff;
padding-top: 11px;
padding-bottom: 12px;
text-align: center;
border-left: 1px solid #fff;
}

.tabla .tabla_title{
	background-color:#c8bdb5;
	white-space:nowrap;
}

.tabla .tabla_title td{
	height: 65px;
	background-color: #62a82b;
	color: #fff;
	font-family: Ubuntu;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
	border-left: 2px solid #fff;
}

.tabla .tabla_tr1{
	background-color:#f2f2f2;
}

.tabla .tabla_tr2{
	background-color:#ffffff;
}

.tabla .tabla_tr2 td{
	border-color: #f8f0ea;
}

.tabla .tabla_tr1 td:first-child{
	border-left-color: #f8f0ea;
}

.tabla .tabla_tr1 td:last-child{
	border-right-color: #f8f0ea;
}


.tabla .tabla_tr1 a,.tabla .tabla_tr2 a {
	color:#6666cc;
	white-space:nowrap;
}

.contentPrice {
	font-family: Ubuntu;
}
.contentPrice h2 {
	font-weight: bold;
	margin: 20px 0px 10px 0px;
	font-size: 18px;
}
.contentPrice ul {
	margin: 15px 0px;
}
.contentPrice ul li {
	list-style-type: disc;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 8px 15px;
}

.reviews-bg {
	background-color: #f5f8fb;
}
.innerH1 {
	margin-top: 30px;
}
.news-item {
	margin-bottom: 20px;
}
html, body {
	font-family: Ubuntu;
}
.news-item a {
	color: #345b2b;
}
.news-detail {
	margin-bottom: 20px;
}

.reviewsInner .reviews__item {
	float: left;
	width: 48.4%;
	margin-right: 3%;
	margin-bottom: 40px;
}
.reviewsInner .reviews__item:nth-child(2n) {
	margin-right: 0;
}
.reviewsInner .reviews__item:nth-child(2n+1) {
	clear: both;
}
.reviewsInner .reviews__item + .reviews__item {
	margin-top: 0;
}

.sbm {
    clear: both;
    text-align: center;
}

.forClients {

}
.forClients .forClientsOne {
	float: left;
	width: 250px;
	height: 175px;
	overflow: hidden;
	text-align: center;
	margin-right: 55px;
	margin-bottom: 40px;
}
.forClients .forClientsOne:nth-child(4n) {
	margin-right: 0;
}
.forClients .forClientsOne:nth-child(4n+1) {
	clear: both;
}
.forClients .forClientsOne a {
	color: #345b2b;
}
.forClients .forClientsOne a span {
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 8px;
}
.forClients .forClientsOne a img {
	
}
.bigBg {
	padding-bottom: 20px;
}
.innerManyTexts {

}
.innerManyTexts p {
	margin-bottom: 10px;
}
.innerManyTexts ul {
	margin: 0 0 20px 15px;
}
.innerManyTexts ul li {
	list-style: disc;
	padding: 0 0 0 10px;
}
.innerManyTexts ol {
	margin: 0 0 20px 15px;
}
.innerManyTexts ol li {
	list-style: decimal;
	padding: 0 0 0 10px;
}
.innerManyTexts h4 {
	
}
.innerManyTexts a {
	color: #345b2b;
}
.nav__block > ul#horizontal-multilevel-menu > li.parent > a.root-item {
	pointer-events: none;
}
.header__city ul {
    display: none;
    position: absolute;
    width: 258px;
    background-color: white;
    box-shadow: 0 1px 1px rgba(6, 6, 6, 0.35);
    left: -12px;
    top: 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 20px 30px;
    z-index: 3;
}
.kam_brus_flag_list {
    position: absolute;
    top: -15px;
    width: 120px;
    right: -15px;
}
.card__img-big {
    position: relative;
}
.kam_brus_flag_detail {
    position: absolute;
    top: -25px;
    right: -50px;
}

.kam_brus_flag_small {
    background: transparent url(/images/bks_flag3.png) 0px 0px no-repeat;
    width: 120px;
    height: 120px;
    z-index: 10;
    position: absolute;
    top: -5px;
    right: -15px;
}
.kam_brus_flag_small2 {
    background: transparent url(/images/bks_flag3.png) 0px 0px no-repeat;
    width: 120px;
    height: 120px;
    z-index: 10;
    position: absolute;
    top: -5px;
    left: 146px;
}
.suh_doska_flag_detail {
    position: absolute;
    top: -25px;
    right: -50px;
}
.suh_doska_flag_list {
    position: absolute;
    top: -15px;
    width: 120px;
    right: -15px;
}
.suh_doska_flag_small{
    background: transparent url(/images/ksd_flag.png) 0px 0px no-repeat;
    width: 120px;
    height: 120px;
    z-index: 10;
    position: absolute;
    top: -5px;
    right: -15px;
}
.suh_doska_flag_small2 {
    background: transparent url(/images/ksd_flag.png) 0px 0px no-repeat;
    width: 120px;
    height: 120px;
    z-index: 10;
    position: absolute;
    top: -5px;
    left: 146px;
}

.hidden-xs {
	display: block;
}
.visible-xs {
	display: none;
}
b.red {
	color: red;
}

@media screen and (max-width: 640px) {
	img {
		max-width: 100%;
	}
	.hidden-xs {
		display: none;
	}
	.visible-xs {
		display: block;
	}
	body {
		min-width: 100%;
		max-width: 100%;
	}
	.container {
		max-width: 320px;
		width: 320px;
		padding: 0;
		margin: 0 auto;
	}
	.header {
	    height: auto;
	}
	.header__city {
	    margin-left: 0;
	    margin-top: 20px;
	    font-size: 14px;
	}
	.header__city b {
		font-size: 16px;
	}
	.header__button {
	    margin-top: 18px;
	}
	.header__phone {
	    position: relative;
	    padding-left: 31px;
	    clear: both;
	    float: left;
	    margin: 25px 0 25px 15%;
	}
	.header_mobile_top {

	}
	.header_mobile_top #burgar {
		color: #333;
		font-size: 30px;
		float: left;
		width: 9%;
		margin: 9px 0 0 0;
	}
	.mob_logo {
		float: right;
		max-width: 83%;
		margin: 2px 0 0 0;
	}
	.carousel .owl-carousel {
	    padding: 0 50px;
	}
	.carousel_count2 .good__img {
	    float: none;
	    margin-right: 0;
	    margin-bottom: 0;
	    padding: 0;
	}
	.gallery .col-xs-3 {
		width: 100%;
	}
	.reviews .owl-carousel {
	    padding: 0 40px;
	}
	.reviews__text {
	    font-size: 13px;
	}
	.reviews {
	    padding-bottom: 0;
	}
	.order__block {
		padding: 0;
	}
	.order__block .col-xs-6 {
		width: 100%;
	}
	.nav__block > ul#horizontal-multilevel-menu > li > a {
	    display: inline;
	    color: #424a42;
	    font-family: Ubuntu;
	    font-size: 19px;
	    font-weight: 500;
	    line-height: 1;
	    text-decoration: none;
	    letter-spacing: 0px;
	    text-align: left;
	    float: left;
	    clear: both;
	    width: auto;
	}
	.nav__block > ul#horizontal-multilevel-menu > li {
	    margin: 0 0 15px;
	    width: 100%;
	    display: block;
	    text-align: left;
	}
	.nav__block {
		float: left;
		width: 100%;
		clear: both;
		margin: 10px 0 20px;
		display: none;
	}
	.h1 {
	    font-size: 18px;
	    margin-bottom: 10px;
	    line-height: 24px;
	}
	.text {
		padding-top: 25px;
	}
	.text_inner {
	    padding: 0 15px;
	}
	.text_inner p {
	    margin-bottom: 20px;
	    font-size: 14px;
	    line-height: 20px;
	}
	.carousel_count2 {
    	padding-top: 35px;
    }
    .good__name a {
	    font-size: 15px;
	    line-height: 16px;
	}
	.good__button {
		display: block;
		width: 100%;
	}
	.carousel .owl-dots {
	    width: 100%;
	    margin: -15px auto 0;
	}
	.text_inner h2 {
	    font-size: 16px;
	    margin-bottom: 17px;
	}
	.title {
		font-size: 18px;
		margin-bottom: 10px;
		line-height: 24px;
		padding: 25px 0 10px;
	}
	.order {
	    padding-top: 20px;
	    padding-bottom: 35px;
	}
	.order__title {
		font-size: 21px;
	}
	.name {
		font-size: 15px;
	}
	.line + .line {
	    margin: 20px 0;
	}
	.text_inner li {
	    font-size: 14px;
	}
	.columns {

	}
	.columns .col-xs-3 {
		display: none;
	}
	.columns .col-xs-9 {
		width: 100%;
	}
	.goods .col-xs-4 {
		width: 100%;
	}
	.modal {
	    width: 100%;
	    padding: 20px;
	}
	.modal .button {
		width: 100%;
		margin: 13px 0 0 0;
	}
	.card .col-xs-7, .card .col-xs-5 {
		width: 100%;
	}
	.breadcrumbs {
		padding: 0px 0 20px;
		margin: 0 0 15px;
	}
	.breadcrumbs__block, .breadcrumbs__block a {
	    font-size: 13px;
	}
	.card__text {
	    font-size: 13px;
	}
	.calc .col-xs-6 {
		width: 100%;
	}
	.table .col-xs-12 {
		overflow-x: scroll;
	}
	.table th {
	    height: 35px;
	    font-size: 14px;
	    line-height: 18px;
	}
	.table td {
		font-size: 12px;
		line-height: 16px;
	}
	.table td:first-child {
	    padding: 0 15px;
	}
	.table b span {
	    font-size: 16px;
	}
	.calc__price {
	    padding: 15px;
	}
	.calc {
	    padding: 0 15px !important;
	}
	.calc .title {
	    font-size: 16px;
	    margin-bottom: 10px;
	    line-height: 24px;
	    padding: 15px 0 10px;
	}
	.calc p {
		font-size: 13px;
	}
	.select {
		font-size: 13px;
		padding: 0 0px 0 20px;
		height: 35px;
		background-position: 103% -6px;
	}
	.calc .bphone:last-child {
		display: block;
		text-align: center;
		padding: 15px 0 30px;
	}
	.calc #delivery_price {
		display: inline;
	}
	.schema_work {
	    padding: 0 0;
	}
	.schema_work {
	    padding: 0 0 !important;
		margin-top: 10px;
	}
	.schema_work .col-xs-6 {
	    width: 100%;
	    margin: 0 0 30px;
	}
	.schema_work p {
		font-size: 13px;
	}
	.schema_work .title {
	    padding: 20px 0 0px;
	    font-size: 16px;
	}
	.schema_work ul li {
	    font-size: 13px;
	}
	.schema_work .num_list li:before {
		position: relative;
		top: 5px;
	}
	.schema_work .num_list li {
	    list-style: none;
	    padding-left: 40px;
	    line-height: 0px;
	    padding-bottom: 15px;
	    font-size: 13px;
	}
	.columns #feedback .title {
		font-size: 16px;
	}
	.columns #feedback .order__block {
		padding: 0 15px;
	}
	.columns #feedback .name {
	    font-size: 13px;
	}
	.columns #feedback .order__block .col-xs-12 {
		margin: 20px 0 0;
	}
	.footer {
	    height: auto;
	}
	.footer__phone {
	    float: left;
	    padding-left: 30px;
	    margin-top: 20px;
	    left: 18%;
	}
	.breadcrumbs {
	    padding: 0px 0 20px;
	    margin: 15px 0 10px;
	}
	.goods__name {
		font-size: 18px;
	}
	.goods__description, .goods__parameter, .goods__price {
		font-size: 16px;
	}
	.goods__block {
		min-height: auto;
	}
	.breadcrumbs_bg {
	    background-color: transparent;
	}
	.bigBg {
	    padding: 20px 0;
	}
	.gallery_bg .title {
	    margin-bottom: 10px;
	}
	.innerManyTexts p {
	    margin-bottom: 10px;
	    font-size: 13px;
	}
	.innerManyTexts ul li, .innerManyTexts ol li {
	    font-size: 13px;
	}
	h3 {
		font-size: 15px;
		margin: 15px 0 10px;
	}
	.innerManyTexts h2 {
		font-size: 18px;
		margin: 0 0 20px;
	}
	.tabla_container {
		overflow-x: scroll;
	}
	.reviews-bg {
	    padding: 25px 0 20px;
	}
	.reviewsInner .reviews__item {
	    float: left;
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 20px;
	    clear: both;
	}
	.contacts__data span, .contacts__office span, .word__text {
	    font-size: 13px;
	}
	.contacts__head, .word__title {
		font-size: 18px;
	}
	.word .col-xs-6 {
		width: 100%;
	}
	.text {
		font-size: 13px;
	}
	.forClients .forClientsOne {

	    float: left;
	    width: 100%;
	    height: auto;
	    overflow: hidden;
	    text-align: center;
	    margin-right: 0;
	    margin-bottom: 40px;

	}
	.calc__title {
		font-size: 16px;
	}
	.calc__title b {
	    float: none;
	    display: block;
	    margin: 10px 0 0;
	}
	.calc__name {
	    width: 87%;
	    display: inline-block;
	    font-size: 14px;
	}
	.calc__checks {

	}
	.calc__checks li {
		float: left;
		width: 100%;
		margin: 0 0 20px;
	}
	.calc__value {
		float: left;
	}
	.calc__total {
		font-size: 15px;
	}
	.calc__delivery {
	    height: auto;
	    padding: 15px 15px 0;
	    margin: 20px 0 0;
	}
	.calc__head {
		font-size: 16px;
	}
	.calc__input {
		height: 35px;
		padding: 0 15px;
		font-size: 14px;
	}
	.calc__map {
	    width: 100%;
	    height: 245px;
	    max-width: 100%;
	}
	.calc__distance {
	    font-size: 15px;
	    line-height: 24px;
	    padding: 0 0 25px;
	}
	.info__text {
		font-size: 13px;
	}
	.info__text.fotos img {
	    width: 100%;
	    margin: 0 0 20px;
	    float: left;
	    clear: both;
	}
	.info .button {
	    width: 100%;
	}
	.goods__title {
		padding: 20px 0 0;
	}
	.goods_inner .col-xs-3 {
		width: 100%;
	}
	.calc__total b {
		display: block;
	}
	.header__city ul li {
		margin: 0 0 9px;
	}
	.planner-master {
		margin: 25px auto 25px !important;
		padding: 15px !important;
		display: block !important;
	}
	.planner-master button {
		width: 100%;
		margin: 0 0 20px !important;
		padding: 15px 0px !important;
		font-size: 14px;
		display: block;
		text-align: center;
	}
	.planner-master .right a {
		margin: 0;
		width: 100%;
		margin: 0 0 0px !important;
		padding: 15px 0px !important;
		font-size: 14px;
		display: block;
		text-align: center;
	}
	.planner-description h1 {
		font-size: 22px !important;
	}
	.planner-description p {
		font-size: 15px !important;
		line-height: 24px !important;
	}
	.planner-description img {
	    max-width: 100% !important;
	    margin: 10px auto 15px !important;
	    display: block !important;
	}
	.planner-description h2 {
	    font-size: 18px !important;
	    font-weight: bold !important;
	    margin: 0 !important;
	}
	.modal-bg i {
		color: #333;
	}
	.nav__block > ul#horizontal-multilevel-menu > li > ul > li:last-child {
		display: none;
	}
	.mob_block_coml {
		margin: 0 0 20px;
	}
	.mob_block_coml p {
		padding: 10px 15px;
		background-color: #f2f2f2;
		font-size: 14px;
	}
	.mob_block_coml p.hdr {
		background-color: #62a82b;
		color: #fff;
		font-size: 16px;
		line-height: 18px;
		padding: 10px 15px;
	}
	.mob_block_coml p.gab {
		background-color: #f5f8fb;
	}

}
@media screen and (max-width: 360px) {
	.container {
		max-width: 290px;
		width: 290px;
		padding: 0;
		margin: 0 auto;
	}
}
.w-100 {
width: 100%;
}
.row-flex {
    display: flex;
    flex-flow: row wrap;
}
.preim_block {
text-align: center;
padding: 35px 0 35px 0;
}
.preim_block i {
color: #62a82b;
    font-size: 90px;
    margin-bottom: 15px;
}
.preim_block span {
    font-size: 18px;
    text-transform: uppercase;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.reviews__item_n {
margin: 20px 0;
background-color: #fff;
    padding: 30px;
}
.reviews__item_n .top {
    border-bottom: 4px solid #f5f8fb;
    padding-bottom: 20px;
}
.reviews__item_n .reviews__text{
    min-height: 300px;
margin-top: 20px;
    border-bottom: 4px solid #f5f8fb;
    padding-bottom: 20px;
}
.reviews__item_n .reviews__details p {
margin-bottom: 10px;
}

.reviews__item_n .reviews__images {
margin: 20px;
    background-color: #f2f2f2;
    padding: 20px;
}

#top-banner {
text-align: center;
    background-color: #62a82b;
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

.nav__block > ul#horizontal-multilevel-menu.bottom_menu {
	display: flex;
	flex-direction: column;
	text-align: left;
	gap: 10px;
}
.nav__block > ul#horizontal-multilevel-menu.bottom_menu li a {
display: inline-block;
}
.nav_footer {
height: auto;
}

.sidebar {
/*padding-left: 10px;*/
}
.sidebar ul {
list-style-type: initial;
padding-left: 20px;
}
.sidebar ul li {
margin-bottom: 10px;
list-style-type: initial;
}

.form_card .good__price{
	padding: 0 20px;
}
.form_card .good__img,
.form_card .goods__img {
	position: relative;
}
.form_card .good__img .img,
.form_card .goods__img .img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffffcf;
    z-index: 1;
}
.form_card .good__img img,
.form_card .goods__img img {
	width: 100%;
}
.input-file {
	position: relative;
	display: inline-block;
	margin-top: 33%;
}
.input-file span {
	position: relative;
	display: inline-block;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	font-size: 14px;
	vertical-align: middle;
	color: rgb(255 255 255);
	text-align: center;
	border-radius: 4px;
	background-color: #62a82b;
	line-height: 22px;
	height: 40px;
	padding: 10px 20px;
	box-sizing: border-box;
	border: none;
	margin: 0;
	transition: background-color 0.2s;
}
.input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
 
/* Focus */
.input-file input[type=file]:focus + span {
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
 
/* Hover/active */
.input-file:hover span {
	background-color: #25811b;
}
.input-file:active span {
	background-color: #2E703A;
}
 
/* Disabled */
.input-file input[type=file]:disabled + span {
	background-color: #eee;
}
input.good__button {
	border: none;
}

.top_menu .nav__block ul#horizontal-multilevel-menu {
	display: flex;
    justify-content: space-between;
}

.top_menu .nav__block > ul#horizontal-multilevel-menu > li {
    margin-right: 0;
}

.top_menu .nav__block > ul#horizontal-multilevel-menu:after {
	display: none;
}

.vnimanie {
	text-align: center;
    background-color: #62a82b;
    padding: 20px;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
}
#tab1 {
overflow-x: scroll;
}
.aicomments .reviews__item_n .top {
    padding-top: 20px;
}
.d-none {
    display: none !important;
} 

.carousel_count4_gallery2 .owl-carousel .owl-stage-outer {
width: 100%;
}

.btn-social {
width: 33px;
    height: 33px;
  margin-top: 30px;
  border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-social_wp {
    background: rgb(77, 194, 71);
      padding: 4px;
}
.header__line {
      display: flex;
    align-items: center;
    float: right;
    gap: 20px;
}
.socials-wrap {
  display: flex;
    align-items: center;
    gap: 10px;
}

.sidebar .left-banner {position: relative; color: #fff; font-size: 13px; padding: 20px 15px; margin-bottom: 20px;}
.sidebar .left-banner h3 {font-size: 16px; text-transform: uppercase; font-weight: 700; margin-bottom: 6px; line-height: 1.4;}
.sidebar .banner-bg {position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.sidebar .banner-bg img {width: 100%; height: 100%; object-fit: cover;}
.sidebar .banner-text {position: relative; line-height: 1.1;}
.sidebar .banner-text *:not(h3) {max-width: 164px;}
.sidebar .left-banner .button {font-size: 9px; max-width: 116px; height: 26px; line-height: 26px; margin-top: 10px; font-weight: 700;}
.sidebar .left-banner .button.w-button {background: #fff; color: #25811B;}

@media screen and (max-width: 640px) {
      .header__phone {
        margin: 0;
    }
  .btn-social {
    margin-top: 0;
  }
  .header__line {
        padding: 10px 0;
    float: none;
    gap: 20px;
    width: 100%;
    justify-content: space-around;
            max-width: 320px;
        margin: 0 auto;
}
  .fixed-header {
      position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #f5f8fb; 
  }
    .fixed-header::before {
        content: " ";
        position: absolute;
        left: -500px;
        right: -500px;
        top: 0;
        bottom: 0;
        z-index: -1;
        background: #f5f8fb;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    }
  .header__phone {
    font-size: 14px;
  }
}












/* End */
/* /bitrix_personal/templates/.default/components/bitrix/menu/main/style.css?16856077544414 */
/* /bitrix_personal/templates/.default/components/bitrix/breadcrumb/template1/style.css?1685607753563 */
/* /bitrix_personal/templates/.default/components/bitrix/menu/bottom/style.css?1685607754581 */
/* /bitrix_personal/templates/main_copy/template_styles.css?175111088281830 */
