
.fixed_main_menu .main_menu_gorizontal{ position: fixed; top: 0; width: 100%; z-index: 1000; }


.dropdown-menu ul.dropdown-menu>li>a{
    white-space: normal !important;
}


/*������ "�����"*/

.go_top {
	position: fixed;
	bottom: 15px;
	left: 15px;
	cursor: pointer;
	display: none;
	z-index: 9999;
	width: 85px;
	height: 54px;
}

/* .������ "�����"*/
/*													��������� ���� -- ���������										*/

.help-block ul {padding-left: 0; margin-left: 0; list-style-type: none;}
.help-block li:before {
	font-family: FontAwesome;
	content:"\f06a\00a0";
	color:red;
	font-size: 15px;
}


.cl { clear: both; }

.print { display: none; }

.modal input.form-control{ height: 36px !important; }
.modal .form-group{ margin-bottom: 5px; }

/********************************************************		������� ��� �������� 		******************************************/

input, button, select, textarea {
	line-height: normal;
}

/***************************************************************************************************************************************/

/*�������� ������� � number*/

 input[type="number"]::-webkit-inner-spin-button { 
  opacity: 1;
}

/*������  ������� � number*/

 input[type="number"] { 
  -moz-appearance: textfield;
}
 input[type="number"]::-webkit-inner-spin-button { 
  display: none;
}

/* ���� ��������� INPUT ��� ��������� */

.form-control:focus {
  border-color: #AEAEAE;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, .3);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, .3);
}


a:hover, a:focus, a:active, a:link { text-decoration: none; }


:active, :hover, :focus {
    outline: 0 !important;
    outline-offset: 0 !important;
}

	.modal-content {
		margin-top: 60px;
		z-index: 1100 !important;
	}

	.modal-backdrop {
		z-index: 0 !important; 
	}

@media (min-width: 768px)
{
.modal-dialog {
    width: 650px !important;
    margin: 30px auto;
}
}
/* ��������� ���� ��� ��������� */
/* ���� ������������ ���������� ������ �������� 469 �������� */
/*
@media (min-width: 1024px) {
	}*/

/*.dropdown:hover > .dropdown-menu { display: block !important; }*/

.dropdown.hover:hover>.dropdown-menu { 
	display: block !important; 
} 

  .b_red {border: red 1px solid;}


body {
	font-family: 'light';
	color: black;

	/*background: url(../pict/fon_light.png);*/

}

h1, h2, h3, h4, h5, h6 { font-family: "light"; }
strong, b {font-family: 'bold';}

a:hover {color: black; transition: .3s; text-decoration: none;}


/*h1 { font-family: 'fregat';}*/

	.btn { color: black; border: 1px #ccc solid; }
	.btn:hover, .btn:active, .btn:focus { background: #ddd; color: black;}

 .btn-danger{ background: #ff4a4a; border: none; color: white;}
 .btn-danger:hover,  .btn-danger:active,  .btn-danger:focus{ background: #E62D2D }

  /*.btn { padding: 12px 18px; font-size: 18px; }	*/

 .btn-default{ background: #1c94c4; border: none; color: white;}
 .btn-default:hover,  .btn-default:active,  .btn-default:focus{ background: #187CA4; color: white; }
	
 /*.form-control	{height: 50px; font-size: 18px;  }	*/

.title_page_main { 
	border-bottom: 1px #ddd solid;
	background: rgba(0,0,0, .03);
	padding: 10px 0 25px;

}

.title_page_main h1{ font-family: 'light'; font-size: 30px ; margin: 0;} 

.main { padding: 30px 0 60px; }

h2.line, h3.line, h4.line, h5.line, h5.line { border-bottom: 1px #ddd solid; margin-bottom: 20px; padding-bottom: 5px;  font-family: 'light' !important }


.content_vopros { 
	float: right;
	display: inline-block;
	width: 100px;
	background: red;
	margin: 0 0 5px 15px;
	/*padding: 10px;*/
	background: #1c94c4;
	text-align: center;
	border-radius: 3px;
}

.content_vopros a { color: white; }

.content_vopros i.fa {
	background: rgba(0,0,0, .2);
	display: block;
	font-size: 50px;
	padding: 5px 10px 10px;
}
.content_vopros:hover i.fa {
	background: rgba(0,0,0, .1);

}


.content_vopros div {
 text-transform: uppercase;
 padding: 5px;
 font-size: 11px;
 font-family: "normal";
 background: rgba(255,255,255, .2);
}

h2.title_content_more  { font-family: 'normal'; font-size: 25px; margin: 40px 0 30px; border-bottom: 1px solid #ddd; padding-bottom: 10px; }

.content_docum {height: 65px; }
.content_docum_icon {
	font-size: 23px;
	line-height: 35pt;
	/*padding: 7px 11px;*/
	color: white;
	background: #B7B7B7;
	/*position: absolute;*/
	/*top: 0;*/
	width: 40px;
	height: 40px;
	border-radius: 40px;
	text-align: center;

}
.content_docum_file {
	position: absolute;
	top: 0;
	left: 70px;
}

table.content_zapros_bottom { margin: 30px 0; background: #1c94c4; }
table.content_zapros_bottom th{ padding: 15px 30px; }
table.content_zapros_bottom td{ padding: 15px 30px; background: rgba(255,255,255, .3); color: white;}
table.content_zapros_bottom .btn{ padding: 15px 30px; background: rgba(0,0,0, .2); color: white;}
table.content_zapros_bottom .btn:hover{  background: rgba(0,0,0, .3);}

/*	�����	*/ 

.header {background: white; }
.header a{color: #1c94c4; }
.header a:hover{color: black; }

		.header_table{height: 130x; display: table; width: 100%;}

		.header_table .logo_cell, .header_table .contacts_cell, .header_table .form_search_cell, .header_table .form_regim_cell
	{display: table-cell; vertical-align: middle; height: 105px; /*border: 1px #ccc solid;*/}
		.header_table .logo_cell	{width: 30%; padding-right: 20px;}

		.header_table .contacts_cell {  width: 20%;  text-align: right;}
		.header_table .contacts_cell>div { display: inline-block; text-align: center;}
		.header_table .contacts_cell .tel strong{font-size: 23px; color:black; font-family: 'light'; line-height: 15pt; }
		.header_table .contacts_cell .tel .fa{font-size: 21px; color: #8C8C8C; }
		.header_table .contacts_cell .call_back{font-size: 14px;  font-family: 'normal'; }
		.header_table .contacts_cell .call_back span{border-bottom: 1px #1c94c4 dotted; margin-left: 5px;}

		.header_table .form_search_cell { padding-left: 40px;}

		.header_table .form_search { border-bottom: #ccc 1px solid;}
		.header_table .form_search .form-control {
			display: block;
			width: 100%;
			height: 35px;
			border: none !important;
			box-shadow: none !important;
			padding: 6px 10px 6px 0;
			font-size: 15px;
		}

		.header_table .form_search .btn {
			background: none;
			border: 1px solid #ccc !important;
			border: none !important;
			border-right: none !important;
			padding: 6px 5px 6px 0;
			color: black;
			font-size: 15px;
			margin-left: 10px;
		}
		
		.header_table .form_search .btn:hover {color:#1c94c4;}

		.header_table .form_regim_cell { font-size: 14px; text-align: center; line-height: 16pt;}
		.header_table .form_regim_cell div{display: inline-block; text-align: left; }

/*	.�����	*/



	/*	�������  */

	.index_slider .item { height: 480px; }
 
	.index_slider:before,
	.index_slider:after {
		content:"";
		position:absolute;
	}

	.index_slider .item .text{
		height: 480px;
		display: table-cell;
		vertical-align: middle;
		background: rgba(0,0,0, .3);
		text-align: center;
	}
	.index_slider .item .text>div{
		margin: -20px 30% 20px 30%;
		padding: 10px 20px 35px;
		color: white;
		font-size: 20px;
		/*width: 1140px;*/
		font-family: 'light';
	}
	.index_slider .item .text>div h2{ font-size: 40px; margin-bottom: 25px; font-family: 'normal';}
	.index_slider .item .text>div a{
		/*z-index: 100; */
		display: inline-block;
		margin: 30px 5px 0;
		color: white;
		padding: 10px 30px;
		font-size: 20px;
		border: 1px white solid;
		border-radius: 30px;
		font-family: "bold";

	}

	.index_slider .item .text>div a.zayavka { background: white; color: #1c94c4; }
	.index_slider .item .text>div a:hover { background: #1c94c4; border-color: #1c94c4; color: white;transition: 1s}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    /*margin-top: -20px;*/
    background: #353434;
}
.carousel-control.right {
    font-size: 50px !important;
    right: calc(50% - 570px);
    top: 43%;
    width: 75px;
    height: 34px;
    opacity: 1;
    padding-top: 6px;
    z-index: 200;
    background: url(../pict/slider_right.png);
}

.carousel-control.right:hover {
    background: url(../pict/slider_right_.png);
     transition: 1s;
}
.carousel-control.right:not(:hover), .carousel-control.left:not(:hover) {
  transition: 1s;
}

.carousel-control.left {
    font-size: 50px !important;
    left: calc(50% - 570px);
    top: 43%;
    width: 75px;
    height: 34px;
    opacity: 1;
    padding-top: 6px;
    z-index: 200;
    background: url(../pict/slider_left.png);
}

.carousel-control.left:hover {
    background: url(../pict/slider_left_.png);
     transition: 1s;
}

	/*	.�������  */

	

	/*	��������� �� �������	*/

	
		.index_title { text-align: center; margin-bottom: 30px; font-size: 18px; }
		.index_title.white{ color: white; }
		.index_title>div { max-width: 600px; display: inline-block; }
		.index_title h2{margin: 0 0 20px; font-family: "light"; font-size: 39px;  }


	/*	.��������� �� �������	*/


	/*	������������	*/

	.priem { border-bottom: 1px solid #e8e8e8; }
	.priem_one { display: inline-block; border-left: 1px solid #e8e8e8; padding: 30px 15px 20px; height: 260px; }
	.priem_one>div>div {height: 40px; overflow: hidden; }
	.priem_one img {margin-top: 0px; z-index: 100 !important; }
	.priem_one h2{ margin-top: 10px; font-size: 21px; font-family: "normal" }

	/*	.������������	*/


	/*	������	*/

	.uslugi_index {margin: 40px 0 0 0;}
	.uslugi_index_one { border: 1px solid #e8e8e8; /*border-top: none;*/ /*padding: 0 0 13px 0; */padding: 0; margin: 0; margin-left: -1px;  margin-top: -1px; /*height: 395px;*/ }
	a.uslugi_more{color: black !important; display: block; margin-right: -1px; display: block}
	a.uslugi_more h2{margin: 0; font-size: 24px; font-family: "normal"; padding: 26px 20px 12px; line-height: 24pt }

	.uslugi_index_one .uslugi-text {/*height: 120px; overflow: hidden;*/}
	.uslugi_index_one .uslugi-text>div {/*height: 40px; overflow: hidden;*/ padding: 0 20px 15px ;}



	a.uslugi_more .link{display: block; height: 50px; padding-top: 15px; /*position: absolute; bottom: -1px;*/ width: 100%; color: #1c94c4; font-family: "normal"; font-size: 16px;}
	a.uslugi_more .link span{padding-right: 25px; /*background: url(../pict/index_arrow.png) right center no-repeat;*/ margin-left: 20px;}

	a.uslugi_more:hover .link{ padding-top: 15px; color: white; /*background: url(../pict/index_box_hover.png) bottom right no-repeat;*/ transition: 1s; height: 50px;}
	a.uslugi_more:hover .uslugi-text { background: #1c94c4; color: white !important; transition: .5s;}
	a.uslugi_more:hover .price { background: #1c94c4;  transition: .5s;}

	a.uslugi_more:hover .price>div>div {color: white !important;}
	a.uslugi_more:hover .price>div>span {color: rgba(255,255,255, .5); !important;}
	a.uslugi_more:hover .old_price:before {border-bottom: 1px solid rgba(255,255,255, .5);}
	a.uslugi_more:hover .link span{background: none;}

	.uslugi_more .price>div { 
		padding: 0 20px;
		height: 70px;
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.uslugi_more .price>div>div {
		color: #1c81aa;
		font-size: 32px;
		line-height: 28pt;
		font-family: "normal";
		}

	.uslugi_more .old_price {
		position: relative;
		font-size: 19px;
		color: #999;
	}

	.uslugi_more .old_price:before {
		border-bottom: 1px solid #999;
		position: absolute;
		content: "";
		width: 100%;
		height: 50%;
		transform: rotate(-5deg);
	}


    .uslugi_more table{ position: absolute; bottom: 0; color: white; z-index: 100; width: 83%; margin: 10px 20px; }

	/*	.������	*/


	/*	�������	*/

	.catalog_index { background: #ebebeb; padding: 60px 0; }

	.catalog_index_one {/* height: 455px;*/ }
	.catalog_index_one>div{  border: 1px solid #e8e8e8; background: white }
	a.catalog_more{color: black !important; display: block; margin-right: -1px;}
	a.catalog_more h2{margin: 0; font-size: 22px; font-family: "normal"; padding: 26px 20px 12px; line-height: 24pt }

	.catalog_index_one .uslugi-text {/*height: 135px;*/ /*overflow: hidden*/; border-top: none;  border-bottom: none;}
	.catalog_index_one .uslugi-text>div {/*height: 40px;*/ /*overflow: hidden;*/ padding: 0 20px;}



	a.catalog_more .link{ padding: 15px 0; color: #1c94c4; font-family: "normal"; font-size: 16px;}
	a.catalog_more .link span{padding-right: 25px; /*background: url(../pict/index_arrow.png) right center no-repeat;*/ margin-left: 20px;}

	a.catalog_more:hover .link{ padding-top: 15px; color: white; /*background: url(../pict/index_box_hover.png) bottom right no-repeat;*/ transition: 1s; height: 50px;}
	a.catalog_more:hover .uslugi-text { background: #1c94c4;  border: none; color: white !important; transition: .5s; padding: 0 1px ;}
	a.catalog_more:hover .link span{background: none;}
	a.catalog_more:hover>div>div {box-shadow: 0 0 20px rgba(0,0,0, .3); border: none;}


	/*	.�������	*/


	/*	������������(������)	*/


	.priem_plitki { color: white; }
	.priem_plitki_bg_color { background: rgba(0,74,127, 0.87) !important; padding: 40px 0 20px ; }

		/*.priem_plitki img{ float: left;}*/
		.priem_plitki_one{ height: 180px; margin-bottom: 40px; padding: 20px 0 0 180px;}

		.priem_plitki_one>div{
			height: 140px;
			padding: 15px 20px 15px 30px;
			border: 5px solid rgba(0,0,0, .2);
			border-left: none;
		}

		.priem_plitki_one>div>div{ height: 100px; overflow: hidden; }
		.priem_plitki_one h3{ margin-top: 0; font-size: 22px; }

		a .priem_plitki_one {color: white;}
		a:hover .priem_plitki_one>div { background:  #1f7397; border-color: #1f7397;  transition: .5s; }

		  .priem_plitki_one:hover 
		  {-webkit-transform: scale(10);
  			transform: scale(1.05);
  		transition: .2s linear;}

	/*	.������������(������)	*/

	/*	��������� ������	*/

	.works_last { padding: 60px 0; }

	.works_last_one {/* height: 495px;*/ }
	.works_last_one>div{ background: white }
	a.works_last_more{color: black !important; display: block; margin-right: -1px;}
	a.works_last_more h2{margin: 0; font-size: 22px; font-family: "normal"; padding: 26px 20px 12px; line-height: 24pt }
	.works_last_one .uslugi-text {/*height: 175px; overflow: hidden;*/ border-top: none;  border-bottom: none;}
	.works_last_one .uslugi-text>div {/*height: 40px; overflow: hidden;*/ padding: 0 20px;}


	.works_last_one .works_last-text {/*height: 105px; overflow: hidden;*/}
	.works_last_one .works_last-text>div {/*height: 20px; overflow: hidden;*/ padding: 0 20px;}

	.works_last_one .works_last-text_price { height: 70px;}

	a.works_last_more .link{height: 50px; padding-top: 15px; color: #1c94c4; font-family: "normal"; font-size: 16px;}
	a.works_last_more .link span{padding-right: 25px; /*background: url(../pict/index_arrow.png) right center no-repeat;*/ margin-left: 20px;}

	a.works_last_more:hover .link{ padding-top: 15px; color: white; /*background: url(../pict/index_box_hover.png) bottom right no-repeat;*/ transition: 1s; height: 50px;}
	a.works_last_more:hover .link span{background: none;}

	.works_last-text_price { 
		padding: 15px 20px;
		display: table-cell;
		vertical-align: top;
	}

	.works_last-text_price>div {
		color: #1c81aa;
		font-size: 32px;
		line-height: 15pt;
		font-family: "normal";
		}

.works_last_one table{ position: absolute; bottom: 0; color: white; z-index: 100; width: 83%; margin: 10px 20px; }

	.old_price {
		position: relative;
		font-size: 19px;
		color: #999;
	}

	.old_price:before {
		border-bottom: 1px solid #999;
		position: absolute;
		content: "";
		width: 100%;
		height: 60%;
		transform: rotate(-5deg);
	}


.pict { overflow: hidden; position: relative; }

.pict:after {
    background: transparent;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.01) 100%);
    content: "";
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}
	/*	.��������� ������	*/

	/*	������, ������, �����	*/

.index_obz_otz_akc {
	background: rgba(0,0,0, .05);
	padding: 60px 0;
}

.index_obz_otz_akc .obz, .index_obz_otz_akc .otz, .index_obz_otz_akc .akc { padding-bottom: 40px !important; }

.index_obz_otz_akc .otz_obz_one {padding-bottom: 20px; }

.index_obz_otz_akc .obz .more, .index_obz_otz_akc .otz .more {
	position: absolute;
	bottom: 20px;
}

.index_obz_otz_akc .obz .more  a, .index_obz_otz_akc .otz .more  a
{
	padding-right: 25px;
	/*background: url(../pict/index_arrow.png) right center no-repeat;*/
	color: #1c94c4;
	font-family: "normal";
}

.index_obz_otz_akc .akc .more {
	position: absolute;
	bottom: 50px;
	left: 55px;
}

.index_obz_otz_akc .akc  .more  a
{
	padding-right: 25px;
	background: url(../pict/index_arrow_yellow.png) right center no-repeat;
	color: yellow;
	font-family: "normal";
}

.index_obz_otz_akc .akc .more  a span { border-bottom: yellow dotted 1px; }
.index_obz_otz_akc .akc .more  a span:hover {	border-bottom: none; }

.index_obz_otz_akc .obz .more  a span, .index_obz_otz_akc .otz .more  a span { border-bottom: #1c94c4 dotted 1px; }
.index_obz_otz_akc .obz .more  a span:hover, .index_obz_otz_akc .otz .more  a span:hover {	border-bottom: none; }


.index_obz_otz_akc .obz strong, .index_obz_otz_akc .otz strong, .index_obz_otz_akc .akc strong {
	font-family: "light";
	font-size: 20px;
	font-weight: normal;
	display: block;
	margin-bottom: 10px;
	 display: block;
}

.index_obz_otz_akc .otz h2, .index_obz_otz_akc .obz h2, .index_obz_otz_akc .akc h2{ padding: 0; margin: 0 0 20px; font-family: "light";}
.index_obz_otz_akc .akc h2 {color: black; z-index: 2 !important;padding: 30px 20px;}
.index_obz_otz_akc .otz, .index_obz_otz_akc .obz{ padding: 30px 20px; }

.index_obz_otz_akc .akc{ padding: 30px 20px 38px; color: white;}
.index_obz_otz_akc .akc>div{ margin: -30px -20px -30px; }

.index_obz_otz_akc .otz, .index_obz_otz_akc .obz{ border: 2px solid rgba(0,0,0, .08); background: white;}

.index_obz_otz_akc .otz a, .index_obz_otz_akc .obz a{color: black;}


			.akc_text	{
				position: absolute;
				bottom: 70px;
				height: 60px;
				overflow: hidden;
				padding: 0 20px;
				color: rgba(255,255,255, .85);
			}

			/*������*/

			.index_obz_otz_akc .obz img{
				margin: 0px 0 15px;
			}

			/*.������*/

			/*�����*/

			.index_obz_otz_akc .akc a{ color: white; }
			.index_obz_otz_akc .akc a div.krug:hover{ background: rgba(0,116,193, 1); transition: .5s; }



			.index_obz_otz_akc .akc .akc_gradient {
			    background: transparent;
			    /*background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.02) 60%), linear-gradient(to bottom, rgba(0,0,0, 0.6) 0%, rgba(0,0,0, 0.01) 50%);*/
			    content: "";
			    display: block;
			    height: 110%;
			    bottom: 0;
			    /*width: 100%;*/
			}

			.index_obz_otz_akc .akc .akc1 div.krug, .index_obz_otz_akc .akc .akc2 div.krug, .index_obz_otz_akc .akc .akc3 div.krug{
				background: rgba(0,116,193, 0.7137254901960784);
				display: table-cell;
				vertical-align: middle;
				margin: 10px;
				}
			.index_obz_otz_akc .akc .akc1 { margin: 5% 0 0 40%; }
			.index_obz_otz_akc .akc .akc2 { margin: 7% 0 0 20%; }
			.index_obz_otz_akc .akc .akc3 { margin: -10% 0 0 60%; }

			.index_obz_otz_akc .akc span.title_akc{ font-family: "bold"; font-size: 18px; text-shadow: 0 0 5px rgba(0,0,0, .9) }
			/*.index_obz_otz_akc .akc>div { z-index: 200; opacity: 1; }*/

			/*.�����*/


	/*	.������, ������, �����	*/


	/*   ���� �������  */

	.index_clients, .index_clients_bg {/* height: 500px;*/ }
	/*.index_clients { background: url(../pict/temp/index_clients/bg_.jpg) center; }*/
	.index_clients_bg { /*height: 660px;*/  background: rgba(21,55,80, 0.87); padding: 40px 0 60px ;  }

	.index_clients_bg img {
	  -webkit-filter: grayscale(100%);
	  -moz-filter: grayscale(100%);
	  -ms-filter: grayscale(100%);
	  -o-filter: grayscale(100%);
	  filter: grayscale(100%);
	  filter: gray; /* IE 6-9 */
	/*������� ��� ����� ��� ���*/
	  -webkit-transition: all 1s;
	  -moz-transition: all 1s;
	  -o-transition: all 1s;
	  transition: all 1s;
	/*����� ���� � transition*/
	}
	.index_clients_bg img:hover {
	  -webkit-filter: none;
	  -moz-filter: none;
	  -ms-filter: none;
	  -o-filter: none;
	  filter: none;
	  filter: none; /* IE 6-9 */
	}


	/*   .���� �������  */


	/*	� ���(�������)	*/

	.index_about {
		padding: 60px 0;
		font-size: 18px;
		line-height: 22pt;
	}

	/*	.� ���(�������)	*/


	/*	������ �� �������	*/

	.index_zayavka .index_clients_bg { padding-bottom: 40px; }
	.index_zapros_bottom { color: white; font-size: 20px;  border: 5px solid rgba(0,0,0, .2);}
	a.index_zayavka_btn { font-size: 20px !important; font-family: 'light'; color: white; white-space: nowrap; text-decoration: none !important; text-transform: uppercase; }
	a.index_zayavka_btn:hover { opacity: .7; }

	.index_zapros_bottom th {padding: 30px; text-align: center;}

	.index_zapros_bottom td {padding: 30px; background: rgba(0,0,0, .2); color: rgba(255,255,255, .8);}

	/*	.������ �� �������	*/

	/*	�������� �� �������	*/

.index_contacts { height: 510px; }

.index_contacts .contacts_form { background: white; padding: 30px 40px; box-shadow: 0 0 20px rgba(0,0,0, .5) }
.index_contacts h2{margin: 0 0 10px; font-family: "light"; font-size: 39px;  }

.index_contacts table { width: 100%; }
.index_contacts th,  .index_contacts td{ vertical-align: top; padding-bottom: 15px;}
.index_contacts td{ vertical-align: middle;}
.index_contacts th { padding-right: 10px; font-size: 18px; color: #1c94c4 ; text-align: center; }

.index_contacts .btn{  margin-top: 10px; }

.index_contacts .fa-map-marker { font-size: 26px; }
.index_contacts .fa-mobile { font-size: 28px; }

/*	.�������� �� �������	*/

	/* footer  */

.footer { padding-top: 20px; font-size: 12px; background: #202020;  color: white;}
.footer a{color: white; text-decoration: underline;}

.footer .logo  {margin-bottom: 20px;  }

.footer .logo  img { width: 170px; height: auto; -webkit-filter: grayscale(1) opacity(0.6) invert(100%); margin-bottom: 15px;}

.footer .copyr {margin-bottom: 7px; }
.footer .samovar {width: 300px;}
.footer .samovar {width: 300px;}

.footer .contacts {margin-bottom: 20px; display: inline-block; text-align: left; }

.footer .tel {font-size: 23px; font-family: "normal" !important}
.footer .call_back {margin-bottom: 20px;}
.footer .regim  {margin-top: 5px;}
.footer .regim  span{color: #A0A0A0;}

.footer .icon { display: inline-block; width: 10px; text-align: center; margin-right: 7px}

.footer .menu_bottom {  line-height: 18pt; margin-bottom: 30px;}

.footer .social { text-align: right; font-size: 25px; margin-top: 10px; margin-bottom: 20px;}
.footer .social a{ color: white; padding: 10px; border: 1px rgba(255,255,255, .7) solid; margin-left: 5px;}
.footer .social a:hover{ background: white;}

.footer a:hover { color: #1c94c4; }

/*		������������� ����		*/

.block_fixed {
	position: fixed;
	top: 40%;
	right: 0;
	z-index: 2000000;
}

/*					�������				*/


.cart_b {
	 /*background: #5B5B5B;*/
	/*height: 80px;*/
	margin-bottom: 10px;
	color: white;
	font-size: 26px;
	display: block;
	text-align: center;
	padding-top: 5px;
	line-height: 18pt;

	}

.cart_b .kol { font-size: 14px; margi-top: -3px;}

/* 19.05.24 */

.fixed-phone {
	display: none;
}

@media (max-width: 400px) {
	.logo__text-common {
		font-size: 12px!important;
		line-height: 1.2;
	}

	.header_table .contacts_cell .call_back {
		font-size: 16px;
	}

	.logo .logo__text {
		padding-left: 10px!important;
	}

	.logo__text-special {
		font-size: 16px!important;
		line-height: 1.2;
	}
}

@media (min-width: 350px) and (max-width: 374px) {
	.logo__text-special {
		font-size: 18px !important;
	}
}

@media (min-width: 375px) and (max-width: 389px) {
	.logo__text-special {
		font-size: 20px !important;
	}
}

@media (min-width: 390px) and (max-width: 768px) {
	.logo__text-special {
		font-size: 22px!important;
	}
}

@media (max-width: 768px) {
	.logo__text-common {
		display: none;
	}

	.index_slider .carousel .item .text > div {
		margin-left: 40px;
		padding: 0;
	}

	.logo {
		width: 100%;
	}

	.logo_cell__left {
		flex-grow: 1;
	}
}

@media (max-width: 991px) {
	.header .header_table {
		margin: 0;
	}

	.header .container {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.header .header_table .logo_cell {
		position: relative;
		display: flex !important;
		/*justify-content: space-between;*/
		align-items: center;
		gap: 12px;
		margin: 0 0 5px;
		padding: 0;
		text-align: left;
	}

	.header .header_table .logo_cell .logo .logo__icon {
		display: block;
		width: 60px;
		height: 60px;
	}

	.logo_cell__link {
		display: block;
	}

	.logo_cell .navbar.menu_mobile {
		position: static;
		width: auto;
		min-height: 0;
		margin: 0;
		border: 0;
		background-color: transparent!important;
	}

	.menu_mobile .navbar-header button {
		display: flex;
		align-items: center;
		justify-content: center;
		border: 0;
		padding: 0;
		width: 30px;
		height: 30px;
		color: #ff9900;
	}

	.menu_mobile .navbar-toggle:hover,
	.menu_mobile .navbar-toggle:focus {
		background-color: transparent!important;
	}

	.menu_mobile .navbar-header button i {
		font-size: 25px;
	}

	.navbar .navbar-collapse {
		position: absolute;
		z-index: 10;
		right: 0;
		top: 100%;
		display: flex !important;
		width: 100vw;
		left: -15px;
		background-color: #ffffff;
		color: #000000;
	}

	.navbar-default .navbar-nav > li > a {
		color: #000000;
	}

	.header .header_table .contacts_cell {
		margin: 0;
	}

	.header_table .contacts_cell > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: center;
		column-gap: 12px;
		row-gap: 5px;
	}

	.header_table .contacts_cell > div .email {
		display: flex;
		order: 5;
	}

	.header_table .contacts_cell > div .email a {
		height: 100%;
	}

	.contacts_cell .tel a {
		display: flex;
		align-items: center;
	}
}

@media (max-width: 991px) {
	.header_table .contacts_cell .call_back {
		font-size: 18px;
	}

	.header .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
		color: #000000;
	}

	.header--sticky .header__container {
		position: fixed;
		z-index: 50;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #ffffff;
		transform: translateY(-100%);
		transition: transform 0.3s ease-in-out;
		box-shadow: rgba(17, 17, 26, 0.1) 0 4px 16px, rgba(17, 17, 26, 0.05) 0 8px 32px;
	}

	.header.header--sticky .form_search_cell,
	.header.header--sticky .header_table .contacts_cell > div .email {
		display: none;
	}

	.header--slide-header .header__container {
		-webkit-animation-name: slide-header;
		animation-name: slide-header;
		-webkit-animation-duration: 0s;
		animation-duration: 0s;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}

	.fixed-phone {
		position: fixed;
		z-index: 30;
		right: 15px;
		bottom: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 60px;
		height: 60px;
		font-size: 24px;
		border-radius: 50%;
		background-color: #FF9900;
		color: #ffffff;
		box-shadow: rgba(17, 12, 46, 0.5) 0 48px 100px 0;
	}
}

@media (min-width: 769px) and (max-width: 991px) {
	.header .header_table .logo_cell {
		width: auto;
		position: static;
	}

	.header .header_table {
		position: relative;
		padding-right: 40px;
	}

	.header .header_table .navbar-header {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.navbar .navbar-collapse {
		width: 100%;
		left: 0;
	}

	.logo__text-special {
		font-size: 18px!important;
	}
}

@keyframes slide-header {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
}

/* 19.05.24 */

.d-none {
	display: none!important;
}
.aireviews {
	height: auto!important;
}

.ul_geo {
    column-count: 2;
}