*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

a {
	color: #5093d3;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}
body {
	font-family: "RobotoRegular", sans-serif;
	font-size: 16px;
	display: inline-block;
	width: 100%;
}
h1.h1_title {
	font-family: RobotoLight, sans-serif;
	font-size: 29px;
	color: #808080;
}

.no-padding {
	padding: 0;
}

.bg-gray {
	background-color: rgb(255, 255, 255);
}
.bg-blue {
	background-color: rgb(33, 159, 218);
}
.logo-wrap {
	//padding: 25px 0;
	//text-align: center;
}
.logo-wrap span {
	font-size: 18px;
	font-family: RobotoMedium, sans-serif;
	text-transform: uppercase;
	color: #219FDA;
	text-align: center;
	display: block;
	margin-top: 15px;
	letter-spacing: 0.03em;
}
.logo-wrap img {
	float: left;
	display: inline-block;
	margin: 10px 0px;
	width: 289px;
}
.top-phone-wrap {
	text-align: right;
	padding: 25px 0;
}
.oren_gerb, .gerb_rossii {
	float: right;
	margin: 0px 10px;
	margin-top: 4px;
}
.oren_gerb img {
	width: 65px;
}
.gerb_rossii img {
	width: 69px;
}
.bg_rabbit {
	background-color: rgb(249, 249, 249);
}
.slogan span {
	font-size: 12px;
	font-family: RobotoLight, sans-serif;
	color: #A9A9A9;
	margin-top: 0;
	text-transform: none;
	margin-left: -26px;
}



/* DESKTOP MENU */
#desk-nav {
	// text-align: center;
	margin-left: -15px;
}
#desk-nav ul {
	margin:0;
	padding: 0;
	list-style: none;
}
#desk-nav ul li {
	display: inline;
	position: relative;
}

#desk-nav ul li a {
	color: #fff;
	display: inline-block;
	padding: 20px 20px;
	font-size: 16px;
	font-family: RobotoLight, sans-serif;
}
#desk-nav ul li.selected a {
	color: #fff;
	display: inline-block;
	padding: 20px 20px;
	font-size: 16px;
	font-family: RobotoLight, sans-serif;
	background-color: rgb(61, 181, 237);
}
#desk-nav ul li a:hover {
	color: #fff;
	background-color: rgb(61, 181, 237);
}


#desk-nav ul li:hover ul {
	display: inline-block;
	position: absolute;
	background-color: rgb(33, 159, 218); /* BLUE */
	top: 42px;
	left: 0px;
	text-align: left;
	min-width: 270px;
}
#desk-nav ul li ul {
	display: none;
	position: absolute;
	z-index: 99999;
}
#desk-nav ul li ul li {

}
#desk-nav ul li ul li a {
	font-size: 14px;
	display: block;
	padding: 10px 20px;
}

#desk-nav li i {
	margin-right: 6px;
	color: #B9E7F5;
	visibility: hidden;
}
#desk-nav ul li:hover i  {
	visibility: visible;
}

/* // DESKTOP MENU */


.bg_gerb {
	background-color: #F9F9F9;
	background-image: url(../img/bg_gerb4.png);
	background-position: center top;
	background-repeat: no-repeat;
	//background-size: cover;
}
.bg_content_wrap {
	background-color: #fff;
	box-shadow: 0px 4px 17px rgba(0,0,0,0.3);
}
.slogan {
	font-size: 18px;
	font-family: RobotoMedium, sans-serif;
	text-transform: uppercase;
	color: #219FDA;
	/* text-align: center; */
	display: block;
	margin-top: 19px;
	margin-left: 20px;
	letter-spacing: 0.03em;
	display: inline-block;
}



/*=================  CSS FORM call Back Order ====================*/
.popupFullscreen {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(51, 122, 183, 0.9);
	z-index: 99999;
}
.popupWrap320px {
	position: relative;
	width: 420px;
	height: 600px;
	//border: 1px solid #fff;
	margin: 0 auto;
	margin-top: 10%;
}
.popupWrap320px input {
	display: block;
	width: 100%;
	border: 1px solid #FFF;
	//border-radius: 10px;
	background-color: rgba(80, 147, 211, 0);
	padding: 10px;
	margin: 20px 0px;
	font-size: 18px;
	color: #fff;
	font-family: RobotoLight, sans-serif;
	letter-spacing: 0.07em;
	outline: none;
	text-transform: uppercase;
}
.popupWrap320px input:-moz-placeholder {
	color:#f9f9f9;
}
.popupWrap320px input::-webkit-input-placeholder {
	color:#f9f9f9;
}
.popupWrap320px input:-ms-input-placeholder {
	color:#f9f9f9;
}
.submitOrderCall {
	display: block;
	width: 100%;
	border: 1px solid #FFF;
	//border-radius: 10px;
	background-color: rgba(80, 147, 211, 0);
	padding: 10px;
	margin: 20px 0px;
	font-size: 18px;
	color: #fff;
	font-family: RobotoLight, sans-serif;
	letter-spacing: 0.07em;
	outline: none;
	text-transform: uppercase;
	text-align: center;
}
.submitOrderCall:hover {
	background-color: rgba(80, 147, 211, 1);
}
.popupWrap320px select {
	/* width: 100px; */
	height: 45px;
	border: 1px solid #fff;
	background-color: transparent;
	outline: none;
	color: #fff;
	font-size: 18px;
	font-family: RobotoLight, sans-serif;
	text-transform: uppercase;
	padding: 10px;
	border-radius: 0px;
	-webkit-appearance: none;
	/* background-image: url('../img/selectDown.png'); */
	background-position: right center;
	background-repeat: no-repeat;
	line-height: 1em;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	-ms-appearance: none;
	appearance: none!important;
}

.popupWrap320px select::-ms-expand {
	display: none;
}
.closePopup {
	position: absolute;
	right: 0px;
	top: 0px;
	color: #fff;
	font-size: 25px;
	font-family: RobotoLight, sans-serif;
}
.titlePopup {
	color: #fff;
	font-size: 27px;
}
.succesPopup {
	display: none;
	padding: 10px;
	background-color: #1FA636;
	color: #fff;
	margin-top: 10px;
}
/*=================  CSS FORM call Back Order ====================*/


/*=================  CSS LIST DOCS====================*/

.item_list_doc {
	/* margin: 10px 0px; */
	border-bottom: 1px solid #EAECEC;
	padding-bottom: 30px;
	padding-top: 10px;
	/* margin-bottom: 0px; */
}
.item_list_doc:hover {
	background-color: #f9f9f9;
}

.item_list_doc h2 {
	font-family: RobotoLight, sans-serif;
	font-size: 18px;
	/* color: #219FDA; */
	line-height: 24px;
	letter-spacing: 0.02em;
}
.item_list_doc a {

}
.item_list_doc a:hover {
	text-decoration: none;
	//border-bottom: 1px solid #337ab7;
	//padding-bottom: 4px;
}
.desc-doc {
	font-family: RobotoLight, sans-serif;
	font-size: 12px;
	color: #9C9C9C;
}
.desc-doc .strong {
	font-family: RobotoMedium, sans-serif;
	letter-spacing: 0.02em;
}
.desc-doc .date-pub {
	font-family: RobotoRegular, sans-serif;
	letter-spacing: 0.02em;
	/* border-bottom: 1px solid #f0ad4e; */
	color: #945D0F;
}
.desc-doc .date-pub-green {
	font-family: RobotoRegular, sans-serif;
	letter-spacing: 0.02em;
	/* border-bottom: 1px solid #f0ad4e; */
	color: #208C22;
}
.doc_icon i {
	font-size: 80px;
	color: #ccc;
	margin: 0 auto;
	width: 69px;
	display: block;
	margin-top: 25px;
}



/*================= // CSS LIST DOCS====================*/


/*=================  CSS FOOTER ====================*/
.footer-wrap {
	background-color: #373737;
	color: #ccc;
	font-family: RobotoLight, sans-serif;
	font-size: 14px;
	padding: 30px 0;
}
.footer-wrap a {
	color: #fff;
	font-family: RobotoLight, sans-serif;
}
.footer-wrap a:hover {
	text-decoration: underline;
}
.footer-menu-wrap {

}
.f-menu_h {
	font-size: 16px;
	font-family: RobotoMedium, sans-serif;
	color: #929292;
}
ul.menu_f {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.menu_f li {

}
ul.menu_f li a {
	font-size: 12px;
	color: #E4E4E4;
}
ul.menu_f li a:Hover {

}
.footer-contacts-wrap {
	text-align: right;
	font-size: 12px;
}
.bottom-phone {
	font-family: RobotoBold, sans-serif;
	font-size: 35px;
	margin-top: -9px;
}
.bottom-address {
	color: #797979;
}
.footer_b-wrap {
	background-color: #232323;
	color: #656565;
	font-family: RobotoLight, sans-serif;
	font-size: 12px;
}
.right {  float: right;}
.left { float: left; }

/*================= // CSS FOOTER ====================*/

.zagl-mobile img {
	width: 105px;
}
.bg-menu-mobile {
	height:50px;
	line-height: 50px;
	font-family: RobotoLight, sans-serif;
	font-size: 12px;
	background-color: #f9f9f9;
}

.header-mobile-menu-icon {
	font-size: 30px;
	color: #ccc;
	line-height: 50px;
	margin-left: 10px;
}
.zagl-mobile-text {
	line-height: 50px;
	font-family: RobotoLight, sans-serif;
	font-size: 20px;
	margin-left: 20px;
}
.ogranich-t {
	font-family: RobotoMedium, sans-serif;
	font-size: 65px;
	color: #ccc;
	display: inline-block;
}
.ogranich-t span {
	font-family: RobotoLight, sans-serif;
	font-size: 39px;
	color: #ccc;
	margin-left: 10px;
	position: relative;
	top: -10px;
}

/* ======== FILTER ======== */
.filter_wrap {
	display: block;
	width: 100%;
	background-color: #f5f5f5;
	padding: 10px 0px;
	margin-top: 20px;
	border: 1px solid #ccc;
	color: #777;
	font-family: RobotoLight, sans-serif;
}

.filter_title {
	color: #777;
	font-family: RobotoMedium, sans-serif;
	font-size: 19px;
	margin: 10px 15px;
	margin-bottom: 18px;
}

.ts-items {
	margin-bottom: 20px;
}
.ts-item {
	width: 100%;
	padding: 5px;
	background-color: rgb(234, 236, 236);
	border: 1px solid #F5F5F5;

}
.ts-name {
	display: inline-block;
	color: #777;
	font-family: RobotoMedium, sans-serif;
	margin: 5px 0;
	cursor: pointer;
	border-bottom: 1px dashed #B9B9B9;
 }
.input_element_filter {
	display: none;
}

.ts-buttons button {

}


/* ======== //FILTER ======= */

.table_detail {
	font-family: RobotoLight, sans-serif;
	font-size: 12px;
	width: 100%;
	margin: 20px 0;
}
.table_detail td {
	padding-left: 15px;
}
.table_detail tr {
	border-bottom: 1px solid #E7E7E7;

}
td.table_detail_name {
	 font-family: RobotoMedium, sans-serif;
	 padding: 5px;
	 border-right: 1px solid #E7E7E7;
	 padding-left: 0px;

 }

 .detail_doc_text {
	 font-family: RobotoLight, sans-serif;
	 font-size: 12px;
 }
.table_detail a {
	font-family: RobotoMedium, sans-serif;
	font-size: 12px;
	color: rgba(51, 122, 183, 0.9);
	//border-bottom: 1px solid rgba(51, 122, 183, 0.9);
}
.h3_detail {
	font-family: RobotoMedium, sans-serif;
	color: #656565;
	font-size: 24px;
}

.search_form_wrap {
	display: block;
	width: 100%;
	background-color: #F5F5F5;
	padding: 10px;
	padding-bottom: 25px;
}
.search_form_title {
	font-family: RobotoMedium, sans-serif;
	font-size: 16px;
	text-align: center;
	margin: 10px 0;
}
.b_search {
	width: 100%;
	height: 34px;
	border: 1px solid #ccc;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}
.inp_search {
	width: 100%;
	height: 34px;
	padding: 0 10px;
	outline: none;
}

.inp_search::-webkit-input-placeholder {color:#ccc;}
.inp_search::-moz-placeholder          {color:#ccc;}/* Firefox 19+ */
.inp_search:-moz-placeholder           {color:#ccc;}/* Firefox 18- */
.inp_search:-ms-input-placeholder      {color:#ccc;}

.mobile_menu a {
	color: #323232;
}
