@font-face {
    font-family: "Conv_RobotoRegular";
    font-style: normal;
    font-weight: normal;
    src: local("☺"), url("/themes/default/fonts/RobotoRegular.woff") format("woff"), url("/themes/default/fonts/RobotoRegular.ttf") format("truetype"), url("/themes/default/fonts/RobotoRegular.svg") format("svg");
}

@font-face {
    font-family: "Conv_roboto-black";
    font-style: normal;
    font-weight: normal;
    src: local("☺"), url("/themes/default/fonts/roboto-black.woff") format("woff"), url("/themes/default/fonts/roboto-black.ttf") format("truetype"), url("/themes/default/fonts/roboto-black.svg") format("svg");
}

@font-face {
    font-family: "Conv_ROBOTO-MEDIUM";
    font-style: normal;
    font-weight: normal;
    src: local("☺"), url("/themes/default/fonts/ROBOTO-MEDIUM.woff") format("woff"), url("/themes/default/fonts/ROBOTO-MEDIUM.ttf") format("truetype"), url("/themes/default/fonts/ROBOTO-MEDIUM.svg") format("svg");
}


position: relative; * { margin: 0px; padding: 0px; }

html, body { width: 100%; height: 100%; padding: 0; margin: 0; font-family: Conv_RobotoRegular, arial; font-size: 13px; color: #000; 
background:  #fff;
}

a { outline: none; -moz-outline: 0; border: none; border-width: 0px; }
a:active { outline: none; -moz-outline: 0; }
a:focus { outline: none; -moz-outline: 0; }

img { border: none; border-width: 0px; }

.clear { clear: both; font-size: 0; line-height: 0; height: 0; }

*html #main { height: 100%; }



p {
    color: #333333;
    line-height: 1.4;
    margin: 12px 0; }
a { text-decoration: underline; color: #1F5A7A; }
a:hover { text-decoration: none; }

/* ----- h1- h6 ----- */

h1 {
    color: #000000;
    font-family: Conv_robotoregular,Arial;
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 22px;
    text-transform: uppercase;
}
h2 {
    color: #010101;
    font-family: Conv_RobotoRegular,Arial;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    margin: 0 0 8px;
    text-transform: uppercase;
}
h3 {
    color: #010101;
    font-family: Conv_RobotoRegular,Arial;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    margin: 6px 0 12px;
}
table { border-collapse: collapse; }
input { font-family: arial; font-size: 13px; color: #000; }
textarea { font-family:  arial; font-size: 13px; color: #000; }
ul { list-style: none; margin:0px; padding: 0px; }

 /* ----- header ----- */
.grey_header {
    background: #e8e8e8 none repeat scroll 0 0;
    height: 44px;
    margin: 0 auto;
    width: 100%;
}
header {
    background: #fff none repeat scroll 0 0;
    display: block;
    height: 143px;
    margin: 0 auto;
    min-width: 1200px;
    position: relative;
    width: 100%;
}
.container {
    margin: 0 auto;
    position: relative;
    width: 1200px;
}
.logo_header {
    left: 0;
    position: absolute;
    top: 18px;
}
.phone_header {
    color: #000;
    font-family: Conv_robotoregular,Arial;
    font-size: 13px;
    left: 0;
    position: absolute;
    top: 12px;
}
.phone_header span {
    margin-left: 22px;
}
.search_header {
    right: 0;
    position: absolute;
    top: 7px;
}
.search_header #name_find {
	border: medium none;
	float: left;
	height: 29px;
	width: 297px;
	padding-left: 5px;
}
.search_header a, .search_header  .a_find {
    background: #3c746b url("../images/search.png") no-repeat scroll 50% 50%;
    display: block;
    float: left;
    1height: 9px;
    padding: 10px 17px;
}
 .a_find {
	display:block;
	width:30px;
	border:none;
	height:31px;
 }
.mail_header {
    background: rgba(0, 0, 0, 0) url("../images/mail.png") no-repeat scroll 0 50%;
    left: 250px;
    padding: 0 0 0 24px;
    position: absolute;
    top: 12px;
}
.mail_header a {
    color: #000;
    text-decoration: none;
}
.vk_head {
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	top:7px;
	left:670px;
}
.vk_head img {
	width:30px;
	height:30px;
}
.fb_head {
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	top:7px;
	left:710px;
}
.fb_head img {
	width:30px;
	height:30px;
}
/* ----- menu ----- */     
nav {
    position: absolute;
    left: 204px;
    top: 39px;
}
nav a {
	color: #000;
	font-family: Conv_robotoRegular,Arial;
	font-size: 14px;
	padding: 5px 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}
nav li {
    float: left;
	padding: 3px 11px 0;
	padding: 3px 7px 0;	
}
nav a:hover {
    background: #3c746b none repeat scroll 0 0;
    color: #fff;
    text-decoration: none;
}
nav a::after {
    content: "→";
    font-size: 10px;
    margin-left: 4px;
    position: relative;
    bottom: 2px;
}
nav ul ul a::after {
    content: none;
}
 /* ----- main ----- */
#main{
	background:#fff;
    margin: 0px auto;
    overflow: hidden;
    width: 100%;
}
.tango3 .customer {
	height: 40px;
	overflow:hidden;
}
 /* ----- fon_info_main ----- */
.fon_info_main {
    background: transparent url("../images/fon.jpg") repeat scroll 0 0;
   
    width: 100%;
    display: block;
}
.info_main {
    margin-left: 5.5%;
    width: 1600px;
    display: inline-flex;
}

.slider{
	    width: 1146px;
}

.text_info_main {
    margin-top: 65px;
    width: 455px;
    color: #FFF;
    font-family: Conv_robotoregular;
}
.text_info_main div {
	padding:0px 10% 0px 0px;
	text-align:justify;
}
.h_info_main {
    text-transform: uppercase;
    font-size: 22px;
}
.text_info_main p {
    color: #fff;
    margin: 20px 0px 29px;
    font-size: 14px;
    line-height: 1.7;
}
.text_info_main a {
    color: #fff;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 7px 23px;
}
 /* ----- service ----- */
.service {
    margin-top: 49px;
    margin-left: 29px;
}
.block_service {
    margin-top: 10px;
}
.h_main {
    width: 70%;
    display: flex;
}
.h_blue {
    color: #3c746b;
    font-size: 22px!important;
    text-transform: uppercase;
width: 35%;
    letter-spacing: 1.3px;
}
.h_main span {
    line-height: 1.3;
    height: 50px;
    font-size: 12px;
}
.service li {
    float: left;
    width: 355px;
    margin-right: 35px;
}
.name_servise {
	font-family: Conv_robotoRegular;
	font-size: 13px;
	margin-left: 6px !important;
	margin-top: 10px !important;
	font-weight: bold;
}
.service p {
    margin: 17px 6px;
}
 /* ----- goods ----- */
.fon_goods {
    border-top: 1px solid #b9bebd;
    overflow: auto;
    margin: 44px auto 0px;
    width: 100%;
    float: left;
}
.block_goods {
}
.block_goods li {
    float: left;
    width: 399px;
}
.goods {
    margin: 44px 32px;
}
.line_goods {
    background: #3c746b none repeat scroll 0 0;
    display: block;
    height: 3px;
    margin-left: 26%;
    text-align: center;
    width: 40%;
    margin-top: 12px;
}
.goods p {
    font-family: Conv_robotoregular;
    font-size: 14px;
    font-weight: bold;
    margin-top: 16px;
    text-align: center;
}
.goods li {
    margin-top: 14px;
    width: 355px;
    margin-right: 22px;
}

 /* ----- proekt ----- */
.fon_proekts {
    background: transparent url("../images/fon_partner.jpg") repeat scroll 0 0;
    float: left;
    margin: 31px auto;
    min-height: 661px;
    min-height: 501px;	
    width: 100%;
}
.proekt {
    margin-left: 28px;
    margin-top: 34px;
}
.proekt li {
    float: left;
    margin-right: 35px;
    margin-top: 0;
    text-align: center;
    width: 355px;
}
.name_proekt {
    font-family: Conv_roboto-black;
    font-size: 13px;
    margin-bottom: 19px;
    text-align: center;
    text-transform: uppercase;
}
.block_proekt span {
    font-size: 13px;
    font-weight: bold;
    margin-top: 7px;
    text-align: center;
}
.proekt p {
    margin: 14px 0;
    text-align: center;
}
.proekt .intro, .catalog_list_intro {
	float: left;
	height: 53px;
	overflow: hidden; 
	margin-bottom: 0;
}
.proekt .troe {
	margin-top: 0;
}
.all_proekt {
    position: relative;
    text-align: center;
    top: 24px;
}
.all_proekt a {
    background: #3c746a none repeat scroll 0 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 11px 18px;
    font-size: 12px;
}
 /* ----- clients ----- */ 
 .clients {
    float: left;
    margin-top: 5px;
    width: 100%;
}
.h_clients {
    text-align: center;
    text-transform: uppercase;
    font-size: 23px;
}
.block_clients {
    border: 1px solid #cccccc;
    min-height: 204px;
    width: 100%;
    margin-top: 29px;
}
.block_clients li {
    float: left;
    width: 25%;
    margin-top: 45px;
}
  /* ----- text_main ----- */ 
.text_main {
    float: left;
    font-size: 13px;
    margin-top: 52px;
    width: 40%;
}

.news_main {
    float: left;
    width: 95%;
    margin-left: 58px;
    margin-top: 45px;
}
.h_news {
    color: #000000;
    font-family: Conv_robotoregular,Arial;
    font-size: 23px;
    line-height: 1.2;
    margin: 0 0 22px;
    text-transform: uppercase;
}
.news_main img {
    display: flex;
}
.news_main li {
	display: flex;
	margin: 20px 3% 0px -1px;
	width: 45%;
	float: left;
	border-bottom: 1px dotted #bbb;
}
.text_news {
    margin-left: 23px;
    margin-top: 0px;
}
.text_news p {
    margin-top: 9px;
    font-weight: bold;
    font-size: 13px;
}
.date_news {
    font-weight: normal!important;
    font-size: 12px!important;
	color: #bbb;
}
 
  /* -----support ----- */
.support {
    float: left;
    margin: 61px auto;
    width: 100%;
    font-family: Conv_robotoregular;
    font-weight: normal;
}
.h_support {
    text-align: center;
    text-transform: uppercase;
    font-size: 23px;
}
.block_support {
    background: transparent url("../images/fon_info.jpg") repeat scroll 0 0;
    min-height: 160px;
    width: 992px;
    margin: 0 auto;
    margin-top: 29px;
}
.block_support li {
    float: left;
    position: relative;
    width: 196px;
    margin-top: 41px;
    margin-left: 107px;
}
.block_support a {
    position: absolute;
    top: 30px;
    left: 86px;
    font-weight: bold;
    color: #000;
}
 
 /* ----- footer ----- */
.fon_footer {
    background: transparent url("../images/fon_footer.png") repeat scroll 0 0;
    height: 173px;
    width: 100%;
}
footer {
    border-bottom: 3px solid #e4d8be;
    display: block;
    height: 173px;
    margin: 12px auto 0;
    max-width: 1200px;
    min-width: 1200px;
    position: relative;
    width: auto;
}
.info_footer {
    color: #fff;
    position: absolute;
    top: 103px;
    font-size: 11px;
    left: 42px;
}
.info_footer p {
    color: #fff;
    margin: 0px 0px 3px;
}
.adress_footer {
    position: absolute;
    top: 104px;
    left: 194px;
    font-size: 11px;
}
.adress_footer p {
    color: #fff;
    margin: 0px 0px 2px;
}
.phone_footer {
    color: #fff;
    font-family: Conv_ROBOTOregular,Arial;
    position: absolute;
    right: 0px;
    top: 36px;
    text-align: right;
    font-weight: normal;
}
.phone_footer p {
    color: #fff;
    margin: 8px 0;
}
.phone_footer a {
    color: #fff;
    text-decoration: none;
}
.menu_footer {
    font-family: Conv_ROBOTO-MEDIUM,Arial;
    left: 487px;
    position: absolute;
    width: 500px;
    top: 36px;
}
.menu_footer li::before {
    color: #fff;
    content: "→";
}
.menu_footer li {
    display: inline-table;
    width: 179px;
    margin-bottom: 9px;
}
.menu_footer a {
    color: #fff;
    font-family: Conv_RobotoRegular,Arial;
    font-size: 11px;
    padding-left: 10px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}
.menu_footer a:hover {
	text-decoration:underline;
}
.menu_footer .menu_header ul ul {
	display:none !important;
}
.menu_footer .menu_header a:hover,
.menu_footer .menu_header li:hover
 {

background:none !important;
color:#ffffff !important;
}
.logo_footer {
    left: 0;
    position: absolute;
    top: 34px;
}
.eo {
    color: #fff;
    font-family: Conv_RobotoRegular,Arial;
    font-size: 11px;
    position: absolute;
    right: 0;
    top: 127px;
}
.eo a {
    color: #fff;
    text-decoration: none;
}
/**/
.tetext {
	width:90%;
	padding:5%;
	margin:0 auto 30px auto;
	border-top: 1px solid #b9bebd;
	border-bottom: 1px solid #b9bebd;	
	overflow:hidden;
}
.news_main img {
	width:100px;
	height:69px;
}
.news_main .intro_news {
	
}
.news_main a {
	font-size: 13px;
    font-weight: normal;
    1margin-top: 9px;
	text-decoration:none;
	color:#333333;
}	
.news_main a:hover {
	text-decoration:underline;
}
.tetext ul, .tetext ol {
	margin:10px 0px;
	padding:0px;

}
.tetext ol {
	 list-style-position:inside
}
.tetext ul {
	1list-style: inside none decimal-leading-zero;
}	
.tetext ul li, .tetext ol li{
	padding:3px 0 3px 30px;
	color: #333333;
	
}
.tetext ul  > li:before {content: '- ';}
.tetext img {
	1border:1px solid #73a79f
}
/* выпадающее меню */
.menu_header ul li {
	position:relative;
}
.menu_header ul ul {
	background: #ddd none repeat scroll 0 0;
	position: absolute;
	top: 26px;
	min-width: 300px;
	z-index: 1000;
	display: none;
}

.menu_header ul ul.active_menu {
	display:block;
}
.menu_header ul ul li {
	float:none;
	padding: 0;
	list-style: none;
	background:none;
	border-top: 1px solid #fff;
}
.menu_header > ul > li:hover > a {
	background: #ddd;
	color: #000;
}
.menu_footer .menu_header > ul > li:hover > a {
	background: none;
	color: #fff;
}
.menu_header ul ul li:first-child {
	padding-top: 0;
} 
.menu_header ul ul a {
	display: block;
	padding: 5px 10px;
	color: #444;
}
.menu_header ul ul a:hover {
	border-radius:none;
	background:#3c746b;	
	color:#fff;
}
.menu_header ul ul li:hover{

}
/**/
.pathway {
	margin:10px 0px 20px 0px;
}
.catalog_add_photos {
	width:99%;
	overflow:hidden;
	margin-bottom: 20px;
}
.catalog_add_photos ul {
	list-style: outside none none;
	background: #f8f8f8;
	overflow: hidden;
	width: 1080px;
}
.catalog_add_photos a {
	text-decoration:none;
}
.catalog_add_photos a:hover {
	text-decoration:none;
}
.catalog_add_photos img {
	width: 236px;
}
.tetext .catalog_add_photos li {
	list-style: outside none none;
	float: left;
	margin: 0;
	padding: 15px;
	background: #eee;
	border: 1px solid #ddd;
}
#tango1 li img {
	border:1px solid #000;
}
.tetext .catalog_add_photos li::before {
	content:none;
}
.catalog_list_one {
	1width:30%;
	width:240px;
	height:350px;
	margin:1%;
	float:left;
	border-bottom:1px dotted #cecece;
}
.catalog_list_one img {
	border:1px solid #b9bebd;
}
.catalog_list_one a, .catalog_list_one a:hover {
	text-decoration :none;
}
.catalog_list_title {
	font-weight:16pt;
	text-align:center;
	font-weight:bold;
	height:35px;
	overflow:hidden;
}
.camera_pag_ul {
	display:none;
}
.tbl_rec {
	width:99%;
}
.tbl_rec th, .tbl_rec td {
	border:1px solid #b9bebd;
	padding:10px;
	background: #eee;
	font-size:15px;
}
.tbl_rec th{
	font-size:16px;
	text-align:left;
	background: #ddd;
}
.tbl_partners td {
	padding:10px;
}
.tbl_ref {
	width:99%;
}
.tbl_ref th, .tbl_ref td {
	border:1px solid #b9bebd;
	padding:10px;
}
.tbl_catalog_list2 {
	
}
.tbl_catalog_list2 th, .tbl_catalog_list2 td {
	padding: 5px;
	border: 1px solid #b9bebd;
	background: #eee;
}
.tbl_catalog_list2 th {
	background: #ddd;
}
.tbl_catalog_list2 td.tbl_list_td6 {
	text-align: center;
}
.tbl_list_td1 {
	font-weight:bold;
}
.tbl_list_td4 {
	font-weight:bold;
}
.tbl_list_td3 {
	font-weight:bold;
}
.btl_pls td, .btl_pls th {
	padding:5px;
	border:1px solid #b9bebd;
	font-weight:normal;
	text-align:left;
}
.tbl_news {
	1width:99%;
	border-top:2px dotted #919191;
}
.tbl_news td, .tbl_news th {
	padding:10px;

}
.tbl_news img {
	border:1px solid #919191;
}
.nimg_list {
	float:left;
	margin:0px 20px 0px 0px;
	border:1px solid #919191;	
}
.blok_news a {
	color:#555;
	text-decoration:none;
}
.blok_news a:hover {
	text-decoration:underline;
}
.blok_news .date {
	color: #bbb;
}
.blok_news {
	overflow:hidden;
	margin:0px 0px 20px 0px;
	padding:10px 0px 30px 0px;
	border-bottom:1px dotted #919191;	
}
.catalog_list_intro {
	width:99%;
	text-align:justify;
	text-align:center;	
}
.referlist  {
	text-align:right;
	1width:99%;
	margin:0px;
	1border-top:1px solid #919191;
	padding:0px;
	overflow:hidden;
	position:absolute;
	right:106px;
	top:70px;
}
.referlist2 {
	padding:20px 0px;
}
.ul_catalog_subcats {
	overflow:hidden;
}
.tetext .ul_catalog_subcats > .catalog_list_one3::before {
	content: "";
}
.tetext .catalog_list_one3 {
	display:block;
	margin:5px;
	padding:10px;
	font-size:15pt;
    11background: url("../images/folder-icon-li.png") no-repeat scroll 0 50%;	
}
.catalog_list_one3 img {
	width:50px;
	float:left;
	margin:-10px 10px 0px 0px;
}
.catalog_list_one4 {
	float:left;
	margin:20px;
	width:300px;
}
.catalog_list_one4 a {
	text-decoration: none;
	color: #000;
}
.catalog_list_one4 .catalog_list_title {
	font-size: 16px;
	color: #000;
}
.catalog_list_one4 .catalog_list_size span {
	display: inline-block;
	width: 80px;
	color: #888;
}
.catalog_list_one4 .catalog_list_date span {
	display: inline-block;
	width: 80px;
	color: #888;
}
.catalog_list_one4 .catalog_list_numload span:first-child {
	display: inline-block;
	width: 80px;
	color: #888;
}
.catalog_list_prefix span {
	display: inline-block;
	width: 130px;
	color: #888;
}
.catalog_list_prefix .span_is_done {
	color: #000;
}
.catalog_list_one4 img {
	width: 100px;
	float: left;
	margin: 0px 20px 20px -13px;
}
.catalog_list_one4  p {
	text-align:left;
	margin:2px 0px;
}
.catalog_list_one .category_title, .catalog_list_one .slide_title {
	text-align: center;
}
.jcarousel-skin-tango2 img {
	width:200px;
	height:175px;
}
.catalog_cat select {
	border: 1px solid #bbb;
	font-size: 15px;
	padding: 3px 5px;
}
.catalog_menu li ul{
	display: none;
}
.catalog_menu li:hover > ul{
	display: block;
}
.menu_footer .menu_sub {
	display: none;
}
#eta_count {
	position: absolute;
	bottom:23px;
	right:210px;
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	border:1px solid #ffffff
}
#eta_count td {
	padding:0px;
	margin:0px;
	text-align:center;
	background:#3c746b;
	padding:1px;	
}
.cli_img {
	width:211px;
	height:111px;
}
.tbl_pls {
	border-collapse:collapse;
	
}
.tbl_pls td, .tbl_pls th  {
	border:1px solid #cecece;
	padding:5px;
}
.catalog_addonfield div {
	padding-top:10px;
}
.catalog_all_list,
.catalog_subcats {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.catalog_list_one {
    /* width: 30%; */
    width: 240px;
    flex-basis: 240px;
    height: 350px;
    margin: 1%;
    float: none;
    border-bottom: 1px dotted #cecece;
}
.catalog_list_one a {
    display: block;
    padding: 0;
    margin: 0;
}
.catalog-list-one-img,
.catalog_list_one img {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0 auto;
}
.catalog_one .catalog_add_photos {
    width: 100%;
    padding: 0;
    margin: 0 auto 20px auto;
}
.catalog_one .catalog_add_photos ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
}
.catalog_one .catalog_add_photos li {
    list-style: outside none none;
    float: none;
    margin: 15px 10px;
    padding: 0px;
    width: 210px;
    flex-basis: 210px;
    background: #eee;
    border: none;
}
.catalog_one .catalog_add_photos li a img {
    max-width: 100%;
    padding: 0;
    margin: 0;
}