/* #######################  GENERAL SETTINGS ############################ */
html{ height:100%; margin:0; padding:0;}
*{ margin:0; padding:0;}
body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	margin: 0px; 
	height:100%;
	padding:0;
	background:#fff; color:#70797e;
	}
img {border: 0 none;}
.clr{clear: both;}
/* #######################  END GENERAL SETTINGS ############################ */
#worp{ width:990px; margin:0 auto -8em;position: relative; min-height:100%;}
#worp1{ width:990px; margin:0 auto; position:relative; z-index:100;}
.main_home{ height: 495px; }
.top{ height:76px;position: relative;}
.lang{ position:absolute;top: 5px; z-index:100;}
.mainmenu{ border-bottom: 1px solid #B7BABF;float: right;height: 76px;position: relative;width: 660px;z-index: 10;}
.mainmenu ul{margin-top: 55px;}
.mainmenu ul li{ list-style:none; float:right; margin-left:34px; height: 21px;}
.mainmenu ul li.current{border-bottom: 5px solid #9BA0A7;}
.mainmenu ul li.current a{ background:url(../images/menu_active.jpg) no-repeat 51% bottom;display: block;height: 36px;font-weight: bold;}
.mainmenu ul li a{ text-decoration:none; font-size:15px; color:#70797e;}
.logo{ position:absolute; left:0;top:0; cursor:pointer;}
#header{ margin-top:83px; border-top:1px solid #b7babf; border-bottom:1px solid #b7babf; height:201px;}
.slide_img{ width:560px; float:right;overflow: hidden;}
.slide_img li{ list-style:none;}
.home_text{ font-size:14px; width:442px; margin-left:-12px; float:left; padding-top:96px; line-height:20px;}
.home_text .contentpaneopen{padding-left:26px;}
#users{ margin-top:26px;}
#user{ width:284px; float:right; font-size:12px; word-spacing:-1px; text-align:justify; line-height:19px; position:relative;min-height: 255px;}
#user h3{ font-size:15px; font-weight:bold; background:#b3b921; color:#fff; padding-right:5px;word-spacing: 0; width:279px; top:91px; position:absolute; height:20px;}
#user img{margin-bottom:36px;}
#user.user2{ margin-right:52px;}
#user.user3{ margin-right:52px;}
#user .read_more{color:#b3b921; font-weight:bold; font-size:14px; background:url(../images/arrow.jpg) no-repeat 0 2px; padding-left:14px; text-decoration:underline; position:absolute; left:0; bottom:-6px;}
#user .read_more a{color:#b3b921;}
.header_in{ margin-top:83px; border-top:1px solid #b7babf; height:131px;}
.header_text_in{ border-bottom:1px solid #b7babf;  padding:7px 95px 16px 82px; font-size:16px; font-weight:bold;line-height: 22px;}
.header_text_in h1{ font-size:16px;}
.side_content{ width:344px; float:right;}
.main_content{float: right;padding-left: 42px;padding-right: 16px; font-size:14px;padding-top:11px;line-height: 22px;}
.main_content .contentpaneopen{ padding-right:11px;}
.main_content h2{ font-size:16px; height:17px; margin-top:22px; margin-bottom:5px; line-height:17px; font-weight:bold; background:#B3B921;margin-right: -11px;padding-right: 11px; color:#fff;}
.article_bold{ font-weight:bold; margin-top:11px; margin-bottom:11px;}
.main_content ul li{ list-style-position:inside; list-style:none; background:url(../images/li_square.jpg) no-repeat right 7px; padding-right:15px;margin-bottom: 20px;}
.name_article{ font-weight:bold; font-size:16px;margin-bottom: 1px; margin-top:14px;}
.contact_text{margin-bottom: 18px;}
.contact_phone{margin-bottom:18px; margin-left: 17px;text-align: right;}
.conract_main_text{ float:right;margin-top: 8px;}
.contact_form{ float:left;margin-top: 8px;}
.contact_form .componentheading{ display:none;}
.contact_form fieldset{ border:none; }
.formControlLabel{ float: right; }
.contact_form input{ height:16px; width:188px; margin-bottom:11px; border:1px solid #b6bbc1;}
.contact_form #Send{ width:46px; height:23px; margin-bottom:0; background:#d8dc90; border-right:1px solid #b8bcbf; border-bottom:1px solid #b8bcbf; border-left:1px solid #e4e8eb; border-top:1px solid #e4e8eb;  color:#fff; font-size:15px; font-weight:bold; float:left; margin-top:4px; margin-left:56px; cursor:pointer;}
.rsform-block-send .formBody{ float: left; }
.rsform-block-message .formBody{ float: none; }
strong.formRequired{ color:#b22027; font-size:12px;}
.contact_form textarea{ height:119px; width:263px;margin-left: 56px;border:1px solid #b6bbc1; overflow: hidden; resize: none;}
.footer{text-align: center; margin-top:11px; padding-top:13px; margin-bottom:70px; border-top:1px solid #b7babf;}
.footer ul li{ list-style:none; display:inline-block;margin-left:10px;}
.footer ul li a{ border-left: 1px solid #b4b91f;color: #b4b91f;display: block;font-size: 13px;height: 9px;line-height: 7px;padding-left: 10px;text-decoration: none;}
.footer ul li.item6 a{ border:none;}
.footer_home{ border:none; clear:both;}
.footer_home #worp1{ border-top:1px solid #b7babf; padding-top:13px;}
.push{ height:8em;}
.c{ font-size:11px; margin-top:8px; direction:ltr;}
.c a{ color:#70797e; text-decoration:none;}
.rsform-block-must{ color: #b22027;float: left;font-size: 11px;margin-left: 56px !important;margin-top: -23px !important;}

@media screen and (max-width:960px) {
*{ box-sizing: border-box; }
#worp,#worp1{ width: 100%; max-width: 960px; padding: 0 10px; margin: 0; }
.main_home{ height: auto; }
#header{ display: table; width: 100%; height: auto; margin-top: 40px; }
.slide_img{ width: 50%; }
.slide_img img{ width: 100%; height: auto; }
.home_text{ width: 50%; padding-right: 0; margin-left: 0;  padding-top: 5%; }
#users {margin-top: 20px;}
#user{ width: 33.33%; }
#user.user2,#user.user3{ margin-right: 0; }
#user .moduletable{ padding-left: 35px;}
#user .moduletable h3{ width: 89%; }
#user .moduletable img{ width: 100%; height: auto; }
#user .read_more{ left: 34px; }
.push {height: 0;}
.footer{ margin-bottom: 30px; }
body{ height: auto; }
.header_in{ margin-top: 40px; }
.header_in img{ width: 100%;  height:auto;}
.side_content{ width: 30%; }
.side_content img{ width: 100%; height: auto; }
.main_content {width: 70% !important;  padding-left: 0;}
}
@media screen and (max-width:900px) {
.mainmenu {border-bottom:none;float: none;height: auto;width: 100%;}
.logo { background: #fff; width: 100%; left: 0;margin-top: 0;position: fixed; top: 35px;right: 0;text-align: center;width: 100%; z-index: 10000}
.logo img{ width: 60%; }
.lang {left: 0;position: fixed;top: 2px;z-index: 1000;width: 50px;}
@media screen and (max-width:768px) {
#worp,#worp1{  max-width: 768px; }
#header{ margin-top: 30px; }
.home_text{ padding-top: 2%; font-size: 13px; }
#user .moduletable {padding-left: 10px;}
#user .moduletable h3 {width: 96%;}
#user .read_more {left: 15px; font-size: 13px;}
.header_in {height: auto; }
.header_text_in {font-size: 15px;line-height: 20px;padding: 2px 20px 15px;text-align: center;}
.header_text_in h1 {font-size: 15px;}
.main_content h2 {font-size: 15px;line-height: 15px;margin-bottom: 5px;margin-right: 0;margin-top: 22px;padding-right: 11px;}
}
@media screen and (max-width:640px) {
#worp,#worp1{  max-width: 640px; }
.top{ overflow: hidden; width: 100%;}
#header {margin-top: 10px;}
.slide_img {width: 42%;}
.home_text {font-size: 12px;line-height: 16px;padding-top: 1%;width: 58%;}
#user {font-size: 12px;line-height: 19px;word-spacing: 0;}
#user .moduletable h3 {width: 95%;font-size: 12px;height: 20px;top: 63px;}
}
@media screen and (max-width:480px) {
.slide_img {float: none;width: 100%;}
.home_text {float: none;font-size: 12px;line-height: 16px;padding-top: 0;width: 100%; padding-bottom: 7px;padding-top: 5px;}
.logo img{ width: 68%; }
#user{ float: none; width: 100%;margin-bottom: 25px; }
#user .moduletable {padding-left: 0px;}
#user .moduletable h3 {font-size: 13px;height: auto;position: relative;text-align: center;top: 0;width: 100%;}
#user img {margin-bottom: 2px;}
#user .read_more{ bottom: 8px;left: 0;}
.footer ul li{ margin: 0 2px; }
.footer ul li:last-child a{ border:none; }
.footer ul li a{ padding: 0 5px; }
.c {font-size: 10px;margin-top: 17px;}
.header_in {margin-top: 10px;}
.side_content{ display: none; }
.main_content {padding: 8px 0;width: 100% !important; float: none;}
.conract_main_text,.contact_form{float: none;margin-top: 0;width: 100%;}
.contact_form input{ margin-bottom: 5px; width: 100%; height: 29px; }
div.formBody {float: none !important;}
.contact_form textarea {height: 120px;margin-left: 0;width: 100%;}
.rsform-block-send .formCaption{ display: none; }
.contact_form #Send{ width: 100%; float: none; margin-bottom: 0;margin-left: 0;margin-top: 0;width: 100%; }
#user .moduletable h3{ padding: 3px 0; font-size: 16px;}
.header_text_in{ text-align: right; }
}
@media screen and (max-width:414px) {
.logo img{ width:85%; }
#user{ line-height: 17px; font-size: 14px; }
.header_text_in{  padding: 2px 0 15px;}
.main_content{ line-height: 20px; }
}
@media screen and (max-width:375px) {
.logo img{ width:100%; }
}