@import "forms.css" screen;
@import "calculator.css" screen;
@import "reviews.css" screen;
@import "preim.css" screen;
@import "map.css" screen;
/*** System styles ***/

html { width: 100%; height: 100%; }
html, body { width: 100%; margin: 0px; padding: 0px; }
body { background: url(../img/fonall.jpg); font-family:"Roboto"; font-size: 12px; line-height: 18px; }

:focus { outline: none; }
aside, nav, footer, header, section { display: block }
input { border: 0px; outline: none; }

h1{ color: #575757; line-height: 31px; font-weight: normal; font-size: 26px; }

h2, h3, h4 { color: #575757; line-height: 31px; font-weight: normal; font-size: 20px; }

a { color: #C08E2E; }
a:visited { text-decoration: underline; }
a:hover { text-decoration: none; }
a.fancybox { text-decoration: none; }

footer { position: relative; width: 980px; margin: 0 auto; }

.container { position: relative; overflow: hidden; background: url(../img/fon.png) no-repeat top; width: 100%; height: 100%; min-width: 980px; }
.clr { clear: both; }


.static {
	position: relative;
	width: 980px;
	margin: 0 auto 0 auto;
}

.page_wrapper { position: relative; }
.absolute {
	position: absolute;
	overflow: hidden;
	width: 100%;
	bottom: 0px;
}


.title { text-align: center; text-transform: uppercase; color: #575757; font-size: 26px; line-height: 26px; margin-bottom: 22px; font-family: "Roboto Condensed"; }
.title span { padding:0px 68px; background: url(../img/line.png) no-repeat right; }

.header_wrapper { position: fixed; display: block; background: rgba(255, 255, 255, 1); top: 0px; left: 0px; right: 0px; z-index: 1001; -webkit-box-shadow: 0px 3px 6px 0px rgba(100, 100, 100, 0.5); box-shadow: 0px 3px 6px 0px rgba(100, 100, 100, 0.5); }
.header_wrapper header { position: relative; display: block; overflow: hidden; width: 980px; margin: 0px auto; padding: 0px 0px 20px 0px; }

header a.logo, a.logo:visited{ float: left; position: relative; //background: url('../img/logo.png') no-repeat 0px 0px !important; display: block; width: 132px; margin: 25px 0px 0px 0px; text-decoration: none; }
header a.logo span.city { position: relative; display: block; color: #000; font-family: "Roboto Condensed"; margin: 0px; padding: 0px; font-size: 18px; text-decoration: none; }

header .phone{ float: right; position: relative; display: inline-block; font-family: "Roboto Condensed"; font-weight: 500; font-size: 49px; color: #c08e2e; margin: 25px 0px 0px 0px; line-height: 30px; text-shadow: 1px 1px 1px #333; }
.phone:before { content: ''; position: absolute; display: block; width: 50px; height: 50px; background: url(../img/phone-icon.png) no-repeat 0 0 !important; left: -45px; top: 7px; margin: 0px; }
.phone small{ color: #333; font-weight: 300; font-size:18px; }
header .adress { float: left; position: relative; display: inline-block; width: 270px; font-size: 15px; font-family: "Roboto Condensed"; margin: 25px 0px 0px 210px; padding: 0px; }
.adress:before { content: ''; position: absolute; display: block; width: 50px; height: 50px; background: url(../img/location-icon.png) no-repeat 0 0 !important; left: -45px; top: 7px; margin: 0px; }

.phone span{font-size: 30px;}

.topCallButt{
	display: none;
	position: absolute;
	right: 0px;
	top: 90px;
	color: #333333;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 34px;
	cursor: pointer;
	width: 180px;
	height: 34px;
	border-radius: 4px;
	text-align: center;
	background:-moz-linear-gradient(top, #dca752,#d18f1f);
	background:-webkit-linear-gradient(top, #dca752,#d18f1f);
	background:-o-linear-gradient(top, #dca752,#d18f1f);
	background:-ms-linear-gradient(top, #dca752,#d18f1f);
	background:linear-gradient(top, #dca752,#d18f1f);
	border-bottom: 1px solid #fff; 
}
.topCallButt:hover{
	background:-moz-linear-gradient(top, #d18f1f,#dca752);
	background:-webkit-linear-gradient(top, #d18f1f,#dca752);
	background:-o-linear-gradient(top, #d18f1f,#dca752);
	background:-ms-linear-gradient(top, #d18f1f,#dca752);
	background:linear-gradient(top, #d18f1f,#dca752);
}
.menu_wrapper { position: relative; display: block; overflow: hidden; background: rgba(192, 142, 46, 1); width: 100%; margin: 0px; padding: 0px; -webkit-box-shadow: inset 0px 3px 6px 0px rgba(100, 100, 100, 0.5); box-shadow: inset 0px 3px 6px 0px rgba(100, 100, 100, 0.5); }
.menu ul.top-menu { display: block; overflow: hidden; width: 980px; list-style: none; margin: 0px auto; padding: 0px 15px 0px 15px; }
.menu ul.top-menu li { float: left; display: inline-block; white-space: nowrap; margin: 0px; }
.menu ul.top-menu li a,.menu ul.top-menu li:visited{ font-family: "Roboto Condensed"; display: block; font-size: 15px; text-transform: uppercase; color: #fff; text-decoration: none; line-height: 32px; padding: 0px 10px; }
.menu ul.top-menu li a:hover { background: rgba(255, 255, 255, 0.2); }

.zag { color: #c08e2e; font-size: 36px; margin: 0px; font-weight: bold; text-align: center; text-shadow: 1px 1px 2px #000; line-height: 40px; padding: 10px 20px; border-top-left-radius: 5px; border-top-right-radius: 5px; }

.rastvory{
	color: #c08e2e;
font-size: 36px;
margin: 0px;
font-weight: bold;
text-shadow: 1px 1px 2px #000;
line-height: 40px;
padding: 10px 20px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}

/*----------------------------------------------*/
.gps { position: relative; display: block; background: url(../img/px-wth.png) repeat 0 0 !important; width: 980px; margin: 155px auto 0px auto; padding: 0px 0px 30px 0px; overflow: hidden; border-radius: 5px; top: 123px; }
.gps .left { float: left; display: block; width: 450px; margin: 0px 0px 0px 10px; padding: 0px; }

.left .boxes{ position: relative; z-index:2; }
.boxes table { background: #e2e1e1; width: 450px; color: #575757; font-size: 16px; margin: 0; -moz-box-shadow: 0 0px 20px #666; -webkit-box-shadow: 0 0px 20px #666; box-shadow: 0 0px 20px #666; }
.boxes table tr { line-height: 40px; }
.boxes table th { background: url(../img/tablethbg.png) repeat 0px 0px; color: #fff; line-height: 21px; font-weight: normal; vertical-align: middle; text-shadow: 0px 1px 1px #333; border-left: 1px solid #fff; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; padding: 10px 0px; }
.boxes table th:first-child { border-left: none; }
.boxes table th:last-child { border-right: none; }
.boxes table tr:hover { background: #f2f2f2; }
.boxes table td { padding: 0px 20px; border-left: 1px solid #fff; border-top: 1px solid #fff; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; }
.boxes table em { font-size: 13px; }


.gps .right { 
	float: right;
	display: block;
	background: #e2e1e1;
	width: 959px;
	margin: 20px 10px 0px 0px;
	padding: 0px;
	-moz-box-shadow: 0 0px 20px #666;
	-webkit-box-shadow: 0 0px 20px #666;
	box-shadow: 0 0px 20px #666;
}
.right_table{
	float: right;
	display: block;
	width: 450px;
	margin: 0px 10px 0px 0px;
	padding: 0px;
}
.right .header_forms { display: block; text-transform: uppercase; background: url(../img/tablethbg.png) repeat 0px 0px; color: #fff; font-size: 17px; font-family: "Roboto Condensed"; text-shadow: 0px 1px 1px #333; text-align: center; padding: 5px 15px 0 15px;  line-height: 32px;}
.right .header_forms span { display: block; color: #fff; font-size: 45px; line-height: 37px; padding: 0px; }
.forms_content_top { display: block; overflow: hidden; padding: 20px 15px 0px 15px;}
.forms_content_top .results_promo .good { display: block; color: rgba(192, 142, 46, 1); margin: 10px; padding: 0px; }
.forms_content_top .l_column { float: left; display: inline-block; width: 700px;}
.l_column input.inpItem { background: #f3f1eb;
float: left;
display: block;
width: 273px;
height: 35px;
color: #969696;
margin: 0px 16px 20px 0;
padding: 0px 10px;
border-radius: 3px;
-webkit-box-shadow: inset 0px 1px 1px 0px rgba(100, 100, 100, 0.5);
box-shadow: inset 0px 1px 1px 0px rgba(100, 100, 100, 0.5);}


.forms_content_top .r_column { float: left; display: inline-block; width: 700px; }
.r_column input.tonValue { background: #f3f1eb; width: 273px; height: 35px; color: #969696; margin: 0px 13px 20px 0px; padding: 0px 10px; border-radius: 3px; -webkit-box-shadow: inset 0px 1px 1px 0px rgba(100, 100, 100, 0.5); box-shadow: inset 0px 1px 1px 0px rgba(100, 100, 100, 0.5); }
.right_clmn input.button_forms { position: relative;
	display: inline-block;
	background: url(../img/button_forms.png) no-repeat -12px -15px !important;
	width: 218px;
	height: 128px;
	margin: 0px 0 0 10px;
	border: 0px;
	cursor: pointer;
}


.forms_content_top .error_promo { position: absolute; left:240px; width: 218px; height:28px; font-size:14px; text-align: center; line-height: 30px; margin:-50px 0 0 10px; display: inline-block; z-index:22; font-family: "Roboto Condensed"; }
.forms_content_top .error_promo { background: #ffffff; border-top: 2px solid #CA8D00; border-left: 2px solid #CA8D00; border-bottom: 2px solid #CA8D00; border-right: 2px solid #CA8D00; border-top-left-radius:4px; border-bottom-left-radius:4px; }
.forms_content_top .error_promo:after,.forms_content_top .error_promo:before { left: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.forms_content_top .error_promo:after { border-color: rgba(255, 255, 255, 0); border-left-color: #ffffff; border-width: 6px; top: 50%; margin-top: -6px; }
.forms_content_top .error_promo:before { border-color: rgba(202, 141, 0, 0); border-left-color: #CA8D00; border-width: 9px; top: 50%; margin-top: -9px; }

/*----------------------------------------------*/



.steps{ margin: 155px auto 0 auto; }
.steps .stepsZag{ text-align: center; text-transform: uppercase; color: #969696; font-size: 26px; line-height: 26px; margin-bottom: 22px; background: url(../img/line.png) no-repeat 348px; font-family: "Roboto Condensed"; }
.steps .stepsZag span{ padding:0px 68px; background: url(../img/line.png) no-repeat right; }
.steps ul { display: block; list-style: none; margin: 0px; padding: 0px; }
.steps ul li{ background: url(../img/steps.png) no-repeat left top; display: block; }
.steps ul li.it1 { height: 97px; background-position: left top; }
.steps ul li.it2 { height: 91px; background-position: left -97px; }
.steps ul li.it3 { height: 97px; background-position: left -188px; }
.steps ul li.it4 { height: 94px; background-position: left -285px; }
.steps .stepsText { color: #333333; font-family: "Roboto Condensed"; font-size: 24px; line-height: 95px; padding-left: 90px; }




.map{ position: relative; display: block; margin: 40px 0px; box-shadow: inset 3px 4px 5px #000; }
.mapShTop { background: url(../img/priemushestva/shadow.png) repeat-x top; height: 15px; position: relative; z-index: 2; }
.mapShBottom {
	background: url(../img/priemushestva/shadow_top.png) repeat-x bottom;
	height: 15px;
	position: relative;
	z-index: 2;
	 margin-top: -15px;
}
.map #map{
	height: 720px;
	width: 100%;
	margin-top: -15px;
	position: relative;
	z-index:1;
}
.map .callForm{
	width: 980px;
	position: absolute;
	bottom: 48px;
	left: 50%;
	margin-left: -490px;
	z-index: 2;
}
.map .callFormSector{
background: url(../img/form/border.png);
padding: 6px;
border-radius: 10px;
}
.map .callFormBlock{
	padding-top: 38px;
	border-radius: 10px;
	padding-bottom: 20px;
	background: url(../img/callmeform/fon.png);
}
.map .text{
	text-align: center;
font-size: 15px;
color: #fff;
font-style: italic;
margin-bottom: 15px;
}
.map .separator{
background: url(../img/form/sepparator.png) no-repeat top;
height: 57px;
margin-top: 30px;
}
.map .phone{
	text-align: center;
	color: #333333;
	font-size: 32px;
	line-height: 26px;
}
.map .phone span{
	font-size: 18px;
}
.map .callFormInp .inpItem{
float: left;
width: 324px;
}
.map .callFormInp .inpItem input {
background: transparent;
font-size: 16px;
color: #969696;
font-style: italic;
font-weight: 300;
width: 260px;
margin: 28px 0px 0px 20px;
}

.map .callFormInp .inpItem#callNameInp {
background: url(../img/form/name.png);
height: 71px;
margin-top: 4px;
}
.map .callFormInp .inpItem#callPhoneInp {
background: url(../img/form/phone.png);
height: 71px;
margin-top: 4px;
margin-left: -5px;
}
.map .callFormInp .inpItem#callSubmitInp input{
	background: url(../img/callmeform/button.png) no-repeat left top;
	width: 321px;
	height: 77px;
	cursor: pointer;
	border: none;
	text-transform: uppercase;
	color: #c08e2e;
	font-family: "Roboto Condensed";
	font-weight: bolder;
	line-height: 79px;
	font-style: normal;
	font-size: 22px;
	margin:0px 0px 0px -5px;
}
.map .callFormInp .inpItem#callSubmitInp input:hover{
	background: url(../img/callmeform/button.png) no-repeat left -77px;
}
.content{

	color: #555;
	font-size: 15px;
	line-height: 17px;
	font-family: "Roboto Condensed";
	font-weight: 300;
	padding: 40px 0px;
	overflow:hidden;

}

.content .textZag{
	text-align: center;
	text-transform: uppercase;
	color: #969696;
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 20px;
	font-family: "Roboto Condensed";
	margin-top: 40px;
}
.content .textZag span{
	padding:0px 68px 0px 0px;
	background: url(../img/line.png) no-repeat right;
}
.content .textZag span span{
	padding:0px 0px 0px 68px;
	background: url(../img/line.png) no-repeat left;
}


.content .left {
	float: left;
	width: 300px;
}
.content .left h2 ,.content .cent h2 ,.content .right h2 {
margin:0 0 10px 0;
font-size:18px;
}
.content .right{
	float: right;
	width: 300px;
}
.content .cent{
	margin-left: 333px;
	width: 300px;
}

.bottom{
	//background: url(../img/footer.jpg) no-repeat top;
	background: rgba(192, 142, 46, 1);
	width: 100%;
	padding: 0px 0px 30px 0px;
}
a.footLogo, a.footLogo:visited{
	position: absolute;
	top: 10px;
	left: 0px;
	//background: url(../img/logo_footer.png);
	width: 132px;
	height: 34px;
}
a.footLogo span.city_footer { position: relative; display: block; color: #333; font-family: "Roboto Condensed"; margin: 0px; padding: 0px; font-size: 14px; text-decoration: none; }

.footPhone {
font-weight: 500;
font-family: "Roboto Condensed";
font-size: 44px;
color: #fff;
right: 0px;
position: absolute;
top: 15px;
line-height: 30px;
text-shadow: 1px 1px 1px #333;
}
.footPhone small {
font-weight: 300;
font-size: 18px;
color: #333;
}

.footPhone span {font-size: 30px;}

.footCallButt{
	display: none;
	position: absolute;
	right: 0px;
	top: 90px;
	color: #333333;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 34px;
	cursor: pointer;
	width: 180px;
	height: 34px;
	border-radius: 4px;
	text-align: center;
	background:-moz-linear-gradient(top, #dca752,#d18f1f);
	background:-webkit-linear-gradient(top, #dca752,#d18f1f);
	background:-o-linear-gradient(top, #dca752,#d18f1f);
	background:-ms-linear-gradient(top, #dca752,#d18f1f);
	background:linear-gradient(top, #dca752,#d18f1f);
	border-bottom: 1px solid #fff; 
}
.footCallButt:hover{
	background:-moz-linear-gradient(top, #d18f1f,#dca752);
	background:-webkit-linear-gradient(top, #d18f1f,#dca752);
	background:-o-linear-gradient(top, #d18f1f,#dca752);
	background:-ms-linear-gradient(top, #d18f1f,#dca752);
	background:linear-gradient(top, #d18f1f,#dca752);
}
.footCopySite{
	text-align: center;
	padding-top: 30px;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
}
.FootMenu_wrapper { background: #424242; width: 100%; margin: 40px 0px 0px 0px; -webkit-box-shadow: inset 0px 3px 6px 0px rgba(20, 20, 20, 1); box-shadow: inset 0px 3px 6px 0px rgba(29, 29, 29, 1); }

.FootMenu_wrapper::before {
content: '';
position: absolute;
display: block;
background: url(../img/fon.png) no-repeat 0px -720px !important;
width: 100%;
height: 10px;
margin-top: -10px;
}

.FootMenu{
	position: relative;
	margin: 0px auto;
	width: 980px;
}
.FootMenu ul  {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.FootMenu ul li {
	display: inline-block;
}
.FootMenu ul li a, .FootMenu ul li a:visited {
font-family: "Roboto Condensed";
display: block;
font-size: 15px;
text-transform: uppercase;
color: #fff;
text-decoration: none;
padding: 0px 10px;
line-height: 38px;
}
.FootMenu ul li a:hover { background: rgba(255, 255, 255, 0.1); }

.FootUp{
background: rgba(255, 255, 255, 0.7) url(../img/up.png) no-repeat 12px 15px;
width: 50px;
height: 50px;
position: fixed;
padding: 10px;
bottom: 50%;
right: 50px;
border-radius: 50px; 
margin: 0 0 0 450px;
cursor: pointer;
text-indent: -99999px;
display: none;
-webkit-box-shadow: 0px 1px 3px 0px rgba(100, 100, 100, 0.5);
box-shadow: 0px 1px 3px 0px rgba(100, 100, 100, 0.5);
}



.content ul {
margin:10px 0;
}
.content ul li{
margin:4px 0 4px 17px;
}

.container .error {
	position: absolute;
	left:2px;
	width: 285px;
	height:31px;
	font-size:15px;
	text-align: center;
	line-height: 30px;
	margin:25px 0 0 -5px;
	display: inline-block;
	z-index:22;
	font-family: "Roboto";
}
.container .error {
	position: relative;
	background: #ffffff;
	border: 3px solid #ca8d00;
}
.container .error:after, .container .error:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.container .error:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 9px;
	margin-left: -9px;
}
.container .error:before {
	border-color: rgba(202, 141, 0, 0);
	border-bottom-color: #ca8d00;
	border-width: 13px;
	margin-left: -13px;
}


.banner_fix .error{
  position: absolute;
  width: 160px;
  height: 20px;
  font-size: 11px;
  text-align: center;
  line-height: 20px;
  margin-top: -30px;
  margin-left: -166px;
  display: inline-block;
  background: #fff;
  border: 2px solid #ca8d00;
  z-index: 22;
}

.banner_fix .error::after,.banner_fix  .error::before {
  top: 100%;
  left: 50% !important;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.banner_fix .error::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 9px;
  margin-left: -9px;
}
.banner_fix .error::before {
  border-color: rgba(202, 141, 0, 0);
  border-top-color: #ca8d00;
  border-width: 13px;
  margin-left: -13px;
}
.banner_fix .good {
color:#000 !important;
}
.banner_fix { background: #FFCF5C; position: fixed; display: block; bottom: 0px; left: 0px; right: 0px; font-size: 14px; padding: 10px 0px 0px; z-index: 1001; -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); box-shadow: 0 0 10px rgba(0,0,0,0.5); }
.banner_fix .bar  { position: relative; display: block; width: 990px; margin: 0px auto; }
.bar .left { display: block; float: left; line-height: 37px; font-family: "Roboto"; font-size: 21px; }
.bar .left span { font-family: "Roboto"; line-height: 37px; font-size: 29px; }

.bar .right { display: block; float: right; }
.right .form_banner { position: relative; display: block; width: 440px; margin: 10px auto; padding: 5px 10px; border: 2px solid; text-align: center; }
.right .form_banner span { position: relative; background: #FFCF5C; font-size: 17px; padding: 0px 10px; top: -17px; }
.right .form_banner input[type="text"] { background: #FFFFFF; border: 1px solid #E5E5E5; border-radius: 5px; font-family: "Roboto"; margin: 0px 9px 6px 0px; font-size: 14px; padding: 5px 9px; width: 130px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.5); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.5); box-shadow: inset 0 1px 1px rgba(0,0,0,0.5); }
.right .form_banner input[type="submit"].btn { background: #FFCF5C; border: 2px solid; padding: 5px 10px; cursor: pointer; outline: none; }






#content { position: relative; display: block; background: rgba(255, 255, 255, 1); width: 980px; margin: 230px auto 0px auto; padding: 25px 15px; border-radius: 10px; -moz-box-shadow: 0 0px 20px #666; -webkit-box-shadow: 0 0px 20px #666; box-shadow: 0 0px 20px #666; }
#content .title_content { display: block; color: #c08e2e; font-size: 26px; font-family: "Roboto Condensed"; text-transform: uppercase; text-shadow: 1px 1px 0px #484848; margin: 0px 0px 25px 0px; }
#content .main_content { display: block; margin: 0px; padding: 0px;  }
.main_content p { margin: 5px 0 5px 0;  font-size: 14px;   line-height: 21px;}

#content .content_reviews { display: block; margin: 0px; padding: 0px; }
.content_reviews p { margin: 5px 0 5px 0;  font-size: 14px;   line-height: 21px;}
.content_reviews ul { margin: 0px 0px 0px 30px; }


.content_reviews table { margin: 25px 0px; border: 1px solid #777; border-spacing: 0px; }
.content_reviews tbody { background: #fff; }
.content_reviews table th { background: #c08e2e; padding: 5px; border-top:0px; border-right: 0px; border-bottom:0px; vertical-align: inherit; }
.content_reviews table th:first-child { border-left: 0px; }
.content_reviews table tr { border-left:0px; border-bottom: 0px; border-right: 0px; }
.content_reviews table tr:hover { background: rgba(192, 142, 46, 0.2); }
.content_reviews table td { padding: 5px; border-left: 1px solid #777; border-top: 1px solid #777; border-right: 0px; border-bottom: 0px; }
.content_reviews table td:first-child { border-left: 0px; }


.main_content table { margin: 25px 0px; box-shadow: 0 0 10px #777;}
.main_content tbody { background: #fff; }
.main_content table th { background: url(../img/tablethbg.png) repeat 0px 0px; font-size:19px; color: #000; line-height: 21px; font-weight: normal; vertical-align: middle; text-shadow: 0px 0px 1px #fff; padding: 10px 0px; }
.main_content table th:first-child { border-left: 0px; }
.main_content table tr { background: #e2e1e1; border-left:0px; border-bottom: 0px; border-right: 0px; line-height: 35px;}
.main_content table td:hover { background: rgba(192, 142, 46, 0.2); }
.main_content table td { padding: 0px 20px; border-left: 1px solid #fff; font-size:14px; border-top: 1px solid #fff; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6;}
.main_content table td:first-child { border-left: 0px; }


.news { overflow: hidden; }
.news .item { margin: 0 0 20px 0; overflow: hidden; }
.news .item img { float: left; margin: 0px 10px 0px 0px; }
.news .item .item_title {
text-transform: uppercase;
color: #575757;
font-size: 17px;
line-height: 26px;
font-family: "Roboto Condensed";
}


.products { overflow: hidden; text-align: center; }
.products .item { display: inline-block; margin: 0 20px 20px 0; overflow: hidden; }
.products .item:last-child { margin-right: 0px; }
.products .item img.preview { border: 5px solid rgba(192, 142, 46, 1); }





.ya_maps { background: url(../img/form/border.png); padding: 6px; border-radius: 10px; }



.franchise {
    width: 49px;
    height: 254px;
    background: url('../images/border_left.png');
    position: fixed;
    top: 50%;
    left: -4px;
    margin-top: -90px;
    z-index: 999999;
    cursor: pointer;
}


#banner_actions {
    position: fixed;
    top: 50%;
    left: 50px;
    margin-top: -106px;
    z-index: 999999;
    display: none;
}

.banner_action {
    width: 300px;
    height: 295px;
    background: url(../img/px-wth.png) repeat 0 0 !important;
	box-shadow: 0 4px 10px #333;
}


.banner_action p{
	background: url(../images/banner-wood.png);
	height: 230px;
	width: 300px;
	top: 18px;
	position: relative;
}


.act{
	color: #333;
    font-size: 21px;
    margin: 0px;
    text-align: center;
    text-shadow: 1px 1px 0px #D8D8D7;
    line-height: 4px;
}


.sale {
    width: 56px;
    height: 180px;
    background: url(../images/franchise1.png);
    position: fixed;
    top: 50%;
    right: -18px;
    margin-top: -90px;
    z-index: 9;
    cursor: pointer;
}


.banner_sale {
    width: 300px;
    height: 266px;
    background: url(../images/banner_sale.png) no-repeat;
}


.sale:hover {
	right: -15px;
}




.banner_sale {
	width: 300px;
	height: 266px;
	background: url(../images/banner_sale.png) no-repeat;
}
.banner_sale a {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 40px;
	width: 177px;
	height: 52px;
	background: url(../images/btn.png) no-repeat;
	margin-left: -90px;
}
.banner_sale a:hover {
	-webkit-filter: brightness(110%);
}
.banner_sale a:active {
	bottom: 38px;
}





/*----- for FORM_Calculate ----- */

.gps .right{display: none;}
.form{display: none;}
#content .main_content .formBlock {display: none;}




ul.submenu {
    display: none;
    position: fixed;
    width: 211px;
    background-color: #c08e2e;
    float: left;
    z-index: 999999;
	margin:0;
}
ul.submenu > li {
    display: block!important;
	white-space: normal!important;
}
.submenu > li > a {
   display: block!important;
    padding: 0!important;
    color: white!important;
    text-decoration: none!important;
    line-height: 15px!important;
    margin: 16px 17px 10px!important;
}
ul.submenu > li > a:hover {
    text-decoration: underline;
}


ul.top-menu > li:hover > ul.submenu {
    display: block;
}


ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul:after {
    display: block;
    content: '';
    clear: both;
    float: none;
}
ul.top-menu > li {
    float: left;
    position: relative;
}
ul.top-menu > li > a {
    display: block;
    padding: 10px;
    color: white;
    text-decoration: none;
}
ul.top-menu > li > a:hover {
    background-color: black;
}


.priceSubmit {
	margin: 0px;
    display: inline-block;
    background: url(../img/form/button.png) no-repeat left top;
    width: 218px;
    text-align: center;
    line-height: 80px;
    text-transform: uppercase;
    color: #333333;
    font-size: 17px;
    font-weight: 700;
    font-family: "Roboto Condensed";
    cursor: pointer;
    text-decoration: none;
}



.franchise1 {
	width: 56px;
	height: 180px;
	background: url(../images/franchise1.png);
	position: fixed;
	top: 50%;
	right: -18px;
	margin-top: -90px;
	z-index: 9;
	cursor: pointer;
}
.franchise1:hover {
	right: -15px;
}


#banner1 {
	position: fixed;
	top: 50%;
	right: 36px;
	margin-top: -135px;
	z-index: 8888;
}

.telephone{
	    position: relative;
    margin: 176px 20px 0;
    font-size: 26px;
    font-weight: 800;
    text-align: center;
}

.banner_sale {
	width: 300px;
	height: 266px;
	background: url(../images/banner_sale.png) no-repeat;
}
/*-------------------------COMMON----------------------------*/
ul {
    display: block;
    margin: 5px 30px;
    padding: 0;
    list-style: disc;
}

.container{
	background:#fff;
}

.lentochnii{
	text-align: center;
    width: 500px;
    display: inline-block;
	float: left;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.site-icon {
	
	
}
.btn {
	border-radius: 0;
}
.btn-primary {
	background-color: #3878cf;
}
.fancybox-buttons {
	/*display: none !important;*/
}

.slick-slide {
	height: auto !important;
}

.content table {
	width: 100%;
}

.content tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.content table th {
    background-color: #3878cf !important;
    color: #fff;
}

.content tbody>tr>td,
.content tbody>tr>th,
.content tfoot>tr>td, 
.content tfoot>tr>th, 
.content head>tr>td, 
.content thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}


.content tbody>tr>th,
.content tfoot>tr>td,
.content tfoot>tr>th,
.content thead>tr>td,
.content thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.content tbody>tr>td,
.content tbody>tr>th,
.content tfoot>tr>td,
.content tfoot>tr>th,
.content thead>tr>td,
.content thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
/*-------------------------FIXED FOOTER----------------------------*/
@supports (display: flex) {
	.site {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100vh; 
	}

	.site-header,
	.site-footer {
		-ms-flex-negative: 0;
		flex-shrink: 0; 
	}

	.content {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto; 
	}
}

.developed {
	background-color: #3063a5;
}


.header-row {
	padding-top: 20px;
	padding-bottom: 20px;
}
.header-row a {
	color: #3878cf;
}

.site-logo {
	height: 59px;
	padding-top: 6px;
}
.logo-image {
	width: 62px;
}


.site-logo-link {
	float: left;
	margin-right: 15px;
}
.site-title {
	text-transform: uppercase;
	font-weight: bold;
	color: #3878cf !important;
	font-size: 24px;
	letter-spacing: 1px;
	height: 59px;
	line-height: 59px;
	vertical-align: middle;
	margin: 0;
}
.site-title a {
	color: #3878cf;
}

.header-card-icon {
	float: left;
}
.header-card-title-wrapper {
	padding-top: 5px;
	line-height: 1.15;
}

.header-calculator,
.header-map {
	padding-top: 15px;
}
.header-calculator span,
.header-map span {
	color: #3878cf;
	margin-right: 15px;
}
.header-calculator-text {
	line-height: 1.15;
	outline: none !important;
}

.header-map-text {
	color: #3878cf;
	line-height: 1.15;
	margin-right: 0 !important;
}
.header-map-text-nowrap {
	white-space: nowrap;
}
.header-callback {
	padding-top: 21px;
}



.tel {
	font-size: 20px;
	white-space: nowrap;
	text-align: center;
}
.tel a:hover {
	text-decoration: none;
}

.callback {
	height: 37px;
}
.callback a {
	display: block;
	width: 100%;
}

.callback-text {
	text-transform: uppercase;
	text-align: center;
	float: left;
	width: 72%;
	height: 37px;
	line-height: 1.1;
	padding: 0;
	padding-top: 3px;
}

.callback-icon {
	width: 28%;
	float: left;
	background-color: #9eaba1;
	text-align: center;
	line-height: 37px;
	vertical-align: middle;
	height: 37px;
}

.callback a:hover,
.callback a:focus,
.callback a:active {
	text-decoration: none;
}

.callback-icon span:before {
	font-size: 25px;
	color: #fff !important;
}





.callback-blue .callback-text {
	background-color: #3878cf;
}
.callback-blue a {
	color: #fff;
}
.callback-blue:hover .callback-text {
	background-color: #3063a5;
	/*border-left: 1px solid #3878cf;
	border-top: 1px solid #3878cf;
	border-bottom: 1px solid #3878cf;*/
}

.callback-white .callback-text {
	background-color: #fff;
}
.callback-white a {
	color: #3878cf;
}
.callback-white:hover .callback-text {
	background-color: #3063a5;
	/*border-left: 1px solid #fff;*/
	/*border-top: 1px solid #fff;*/
	/*border-bottom: 1px solid #fff;*/
}
.callback-white:hover a {
	color: #fff;
}




@media screen and (max-width: 1199px) {
	.header-callback .callback-tel {
		font-size: 16px;
	}
	.header-map {
		padding-left: 25px;
	}
}
@media screen and (max-width: 991px) {
	.header-callback .callback-tel {
		font-size: 20px;
	}
	.site-title {
		font-size: 20px;
	}

}
@media screen and (max-width: 767px) {
	.callback {
		width: 160px;
		margin: 0 auto;
	}
	.site-logo {
		width: 300px;
		margin: 0 auto;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 420px) {
	.site-logo {
		height: 120px;
		width: 100%;
	}
	.site-logo-link {
		display: block;
		float: none;
		/*width: 310px;*/
		width: 100%;
	}
	.site-logo-link img {
		display: block;
		margin: 0 auto;
	}
	.site-title {
		text-align: center;
	}
}

/*-------------------------NAVBAR----------------------------*/
.my-navbar {
	/*margin-top: 21px;*/
	margin-bottom: 0;
	border: 0;
	border-bottom: 5px solid #3063a5;
	background-color: #3878cf;
	border-radius: 0;
}
.navbar-item a {
	color: #fff;
}

.navbar-item.active .navbar-link {
	background-color: #3063a5;
}

.collapse-icon {
	background-color: #fff;
}
.navbar-link {
	text-transform: uppercase;
	font-size: 14px;
}
.my-navbar-header {
	position: relative;
}


.navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: middle;
}

.navbar .navbar-collapse {
  text-align: center;
}
.my-navbar-collapse-heading {
	color: #fff;
	display: none;
	text-transform: uppercase;
	/*text-align: center;*/
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

}
.navbar-nav>li>a {
	padding-bottom: 10px !important;
}
.navbar-nav>li>a:hover {
	background-color: #3063a5;
}
.navbar-nav>li>a:focus {
	background-color: #3063a5;
}

@media screen and (max-width: 1199px) {
	.nav>li>a {
	    padding-left: 10px;
	    padding-right: 10px;
	}
}
@media screen and (max-width: 991px) {
	.navbar-link {
		font-size: 11px;
	}
	.nav>li>a {
	    padding-left: 5px;
	    padding-right: 5px;
	}
	#myNavbar {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media screen and (max-width: 767px) {
	.navbar-link {
		font-size: 14px;
	}
	.my-navbar-collapse-heading {
		display: block;
	}
}
/*-------------------------FOOTER----------------------------*/
.site-footer {
	/*background-color: #3878cf;*/
	
}

.footer-bg {
	background-color: #3878cf;
	padding: 12px 0 34px 0;
}
.footer-map {
	height: 350px;
	margin-bottom: 57px;
}

.footer-logo-image-link {
	float: left;
}
.footre-logo-title-link {
	padding-left: 10px;
	float: left;
	margin-top: 15px;
}
.footer-logo-image {
	width: 58px;
}

.footer-logo-title {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1.4px;
	color: #fff;
	font-weight: bold;
}
.footer-logo a {
	color: #fff;
	text-decoration: none;
}


.footer-callback {
	width: 160px;
	margin: 0 auto
}
.footer-callback-and-tel .tel {
	margin-bottom: 10px;
	width: 100%;
}
.footer-callback-and-tel .tel a {
	color: #fff;
	font-size: 22px;
	text-align: center;
}
.footer-callback-and-tel .tel a:hover {
	text-decoration: none;
	color: #3063a5;
}

.footer-callback-text {
	background-color: #fff;
	color: #3878cf;
}
.footer-callback-icon {
	background-color: #9eaba1;
}


.bottom-menu {
	padding-left: 0;
}
.bottom-menu-item {
	list-style-type: none;
}
.bottom-menu-item a {
	color: #fff;
	font-size: 13px;
}
.footer-info-item {
	color: #fff;
	font-size: 13px;
}
.footer-info a {
	color: #fff;
	text-decoration: underline;
}

.developed {
	padding: 15px 0;
	color: #fff;
	background-color: #3063a5;
}
.developed a {
	color: #fff;
}
.developed .col-sm-6:last-child {
	text-align: right;
}


@media screen and (max-width: 767px) {
	.footer-logo {
		margin-bottom: 30px;
		width: 270px;
		margin: 0 auto;
		margin-bottom: 30px
	}

	.bottom-menu-item,
	.footer-info-item {
		text-align: center;
	}
	.bottom-menu-col,
	.footer-info {
		margin-bottom: 30px;
	}
	.developed .col-sm-6 {
		text-align: center !important;
	}

}
@media screen and (max-width: 420px) {
	.footer-logo {
		width: 100%;
	}
	.footer-logo-image-link,
	.footre-logo-title-link {
		float: none;
		width: 100%;
		padding: 0;
		/*display: block;*/
	}
	.footer-logo-image-link img {
		display: block;
		margin: 0 auto;
	}
	.footre-logo-title-link {
		text-align: center;
	}
	.footer-logo-title {
		margin-top: 10px;
	}
}
/*--------------YANDEX MAP STYLES----------------*/
.my-hint {
    display: inline-block;
    padding: 5px;
    height: 50px;
    position: relative;
    left: -10px;
    width: 195px;
    font-size: 11px;
    line-height: 17px;
    color: #333333;
    text-align: center;
    vertical-align: middle;
    background-color: #faefb6;
    border: 1px solid #CDB7B5;
    border-radius: 20px;
    
}
/*-------------------------MAIN PAGE CONTENT----------------------------*/



/*-------------------------SLIDER----------------------------*/
.slider-container-top {
	position: relative;
}
.slider-top {
	height: 338px;
}

.slider-container-top .slick-prev::before, .slider-container-top .slick-next::before {
	font-size: 40px !important;
}

.slider-container-top .slick-prev {
	left: 50px !important;
	width: 40px !important;
	height: 40px !important;
}
.slider-container-top .slick-next {
	right: 50px !important;
	width: 40px !important;
	height: 40px !important;
}

.my-slider-slide {
	height: 338px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.my-slider-info {
	position: absolute;
	top: 10%;
	left: 20%;
	background-color: rgba(255, 255, 255, 0.7);
	width: 332px;
	padding: 15px;
}
@media all and (max-width: 768px) {
	.my-slider-info {
		width: 200px;
	}
}
.my-slider-info-title {
	margin: 0;
	margin-bottom: 15px;
}
.my-slider-text {
	font-size: 16px;
}
.my-slider-button {
	margin-top: 15px;
	display: block;
	background-color:  #3878cf;
	border: none;
	border-bottom: 5px solid #3063a5;
	color: #fff;
	/*width: 91px;*/
	/*height: 23px;*/
	padding: 3px 10px;
}
.my-slider-button:hover {
	background-color: #3063a5;
}



/*-------------------------SUMMARY----------------------------*/

.summary {

}
.summary a {
	text-decoration: none;
}

.summary-title {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 24px;
	/*padding-bottom: 15px;*/
	text-align: center;
	text-transform: uppercase;
	text-decoration: underline;
}
.summary-text {
	margin-bottom: 30px;
	/*padding-bottom: 20px;*/
	font-size: 16px;
	/*line-height: 1.1em;*/
	letter-spacing: 0.06px;
	text-align: justify;
}
.summary-card {

}



.summary-card-link {
	/*display: block;*/
	color: #000;
}
.summary-card-img {
	display: block;
	margin: 0 auto;
	border: 2px solid #c1c1bf;
	padding: 2px;
}
.summary-card-title {
	text-align: center;
	margin-top: 10px;
	text-transform: uppercase;
}
@media screen and (max-width: 991px) {
	.summary-card-title {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.summary-card {
		padding-bottom: 20px;
	}
}

/*-------------------------PRODUCTS----------------------------*/

.products {
	margin-top: 30px;
}
.products-background {
	background-color: #eeeeee;
	padding-bottom: 80px;
}
.section-rastvor {
	margin-bottom: 80px;
}

.products-title {
	text-decoration: underline;
	text-align: center;
	margin-bottom: 0px;
	margin-top: 30px;
	text-transform: uppercase;
	font-size: 23px;
}
.products-top-buffer {
	padding-top: 30px;
}

.products-sub-title {
	margin-top: 60px;
	margin-bottom: 30px;
	width: 60%;
	font-size: 24px;
	text-transform: uppercase;
}
.products-sub-title-first {
	margin-top: 30px;
}

.products-card {
	
}
.products-card-link {
	display: block;
	width: 262px;
	height: 200px;
	overflow: hidden;
}

.bet-prod-item {
	background-size: 100%;
	background-position: center;
	transition: all 0.3s;
	/*background-image: url(images/1.jpg);*/
}

.bet-prod-item:hover .products-card-title {
	/*width: 170px;*/
	/*padding-right: 50px;*/
	background-color: #23527c;
}
.bet-prod-item:hover {
	background-size: 105%;
	/*background-image: url(images/1.jpg);*/
}
.products-card-text {
	position: absolute;
	top:30%;
}
.products-card-title {
	padding-left: 16px;
	font-size: 22px;
	background-color: #3878cf;
	color: #fff !important;
	padding-right: 40px;
	/*width: 160px;*/
	/*height: 36px;*/
	font-weight: bold;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	display: block;
	text-decoration: none !important;
}
.products-card-title a {
	/*display: block;*/
}
.poducts-card-price {
	padding-left: 16px;
	padding-right: 16px;
	font-size: 22px;
	background-color: #ff0000;
	color: #fff;
	display: inline-block;
	/*width: 160px;*/
	/*height: 36px;*/
	font-weight: bold;
	/*-webkit-transition: all 0.2s;*/
	/*transition: all 0.2s;*/
}



.bet-prod-item-del a {
	color: #fff;
	text-decoration: none;
}
.flaticon-cement-truck {
	text-align: center;
	display: block;
	/*padding-top: 30px;*/
}
.bet-prod-item-del .flaticon-cement-truck:before {
	font-size: 95px;
	line-height: 1.1;
}
.bet-prod-item-del .flaticon-right-arrows-couple:before {
	font-size: 55px;
}
.bet-prod-item-del .flaticon-right-arrows-couple {
	margin-left: 10px;
	line-height: 1.1;
}
.products-order-delivery-low-wrapper{
	margin-left: 50px;
}
.products-order-delivery-text-wrapper {
	float: left;
}
.products-order-delivery-text {
	font-size: 22px;
	text-transform: uppercase;
}
/*
.products-order-delivery-link {
	background-color: #3878cf;
	width: 262px;
	height: 262px;
	transition: background-color 0.5s;
}*/
.products-order-delivery-link:hover {
	background-color: #23527c;
}



@media screen and (max-width: 1199px) {
	.products-card-link {
		width: 212px;
		height: 212px;
	}
	.products-top-buffer {
		padding-top: 30px;
	}
	.products-order-delivery-link {
		width: 212px;
		height: 212px;
	}
	.products-order-delivery .flaticon-cement-truck:before {
		font-size: 110px;
	}
	.products-order-delivery-low-wrapper{
		margin-left: 20px;
	}
}
@media screen and (max-width: 991px) {
	.products-card-link {
		width: 157px;
		height: 157px;
	}
	.products-card-title {
		font-size: 13px;
	}
	.poducts-card-price {
		font-size: 13px;
	}
	.products-order-delivery-link {
		width: 157px;
		height: 157px;
	}
	.products-order-delivery .flaticon-cement-truck:before {
		font-size: 80px;
	}
	.products-order-delivery-low-wrapper{
		margin-left: 15px;
	}
	.products-order-delivery-text {
		font-size: 16px;
	}
	.products-order-delivery .flaticon-right-arrows-couple:before {
		font-size: 39px;
		line-height: 1.2;
	}
}
@media screen and (max-width: 767px) {
	.products-card-link {
		width: 262px;
		height: 262px;
		margin-bottom: 30px;

	}
	.products-top-buffer {
		padding-top: 0;
	}
	.products-card-title {
		font-size: 22px;
	}
	.poducts-card-price {
		font-size: 22px;
	}
	.products-order-delivery-link {
		width: 262px;
		height: 262px;
	}
	.products-order-delivery .flaticon-cement-truck:before {
		font-size: 150px;
	}
	.products-order-delivery-low-wrapper{
		margin-left: 50px;
	}
	.products-order-delivery-text {
		font-size: 22px;
	}
	.products-order-delivery .flaticon-right-arrows-couple:before {
		margin-left: 10px;
		line-height: 1.1;
		font-size: 55px;
	}
}
/*-------------------header---------------*/

.bet-prod-item {
	width: 100%;
	max-width: 280px;
	padding-bottom: 70%;
	background-image: url(images/1.jpg);
	cursor: pointer;
	margin: 0 auto 30px auto;

}

.bet-prod-item-del {
	height: 0;
	background-image: none;
	background-color: #3878cf;
	display: block;
	position: relative;
}
.bet-prod-item-del * {
	color: #fff !important;
	text-decoration: none !important;
}
.bet-prod-item-del:hover {
	background-color: #23527c;
	transition: all .2s;
}


@media screen and (max-width: 1199px) and (min-width: 992px) {
	.bet-prod-item-del .flaticon-cement-truck:before {
		font-size: 64px;
	}
	.products-card-text {
	    top: 18%;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
	.bet-prod-item-del .flaticon-cement-truck:before {
		font-size: 43px;
	}
	.products-order-delivery-text {
	    font-size: 13px;
	}
	.bet-prod-item-del .flaticon-right-arrows-couple:before {
	    font-size: 38px;
	}
	.products-order-delivery-low-wrapper {
	    margin-left: 27px;
	}
	.products-card-text {
	    top: 21%;
	}
}
@media screen and (max-width: 767px) {
	.bet-prod-item {
		padding-bottom: 0;
		height: 200px;
	}
	.bet-prod-item-del {
		height: 200px;
	}
}





/*-------------------------CONCRETE-PRODUCTION----------------------------*/
.concrete-production {
	background-color: #eeeeee;
	padding-top: 60px;
	padding-bottom: 60px;
}
.concrete-production-title {
	font-size: 22px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.concrete-production-text {
	font-size: 16px;
	/*line-height: 1.1em;*/
	letter-spacing: 0.06px;
}

/*-------------------------SALES----------------------------*/
.sales {
	/*background-image: url("images/sales-bg-temp.jpg");*/
	background-position: center;
	background-size: cover;
	padding-bottom: 50px;
}

.sales-title {
	margin-top: 30px;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-size: 23px;
}
.sales-text {
	text-align: justify;
	font-size: 16px;
	/*line-height: 1.1em;*/
	letter-spacing: 0.06px;
}

/*-------------------------DELIVERY----------------------------*/
.delivery {
	padding-top: 30px;
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.delivery-detail-text {
	margin-top: 30px;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.delivery-row {
	/*padding-top: 33px;*/
}
.delivery-title {
	margin: 0;
	margin-bottom: 35px;
	text-transform: uppercase;
	font-size: 23px;
}
.delivery-text {
	text-align: justify;
	padding-bottom: 40px;
	font-size: 16px;
	/*line-height: 1.1em;*/
	letter-spacing: 0.06px;
}
.callback-delivery {
	width: 200px;
	margin: 0 auto;
}

.delivery-table {
	width: 
}

@media screen and (max-width: 991px) {
	.delivery-title {
		margin-top: 30px;
	}
}
/*-------------------------TEAM----------------------------*/
.team {
	padding-top: 30px;
}

.team-background {
	background-color: #efefef;
}

.team-item {
	margin: 50px 0;
}

.team-circle {
	background-color: #3878cf;
	display: block;
	margin: 0 auto;
	color: #fff;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	text-align: center;
	line-height: 80px;
	vertical-align: middle;
	margin-bottom: 20px;
}

.adv-img {
	width: 40px;
}

.team-icon {
	
}
.team-circle-text {
	text-align: center;
}


.team-text {
	padding-top: 30px;
	font-size: 16px;
	letter-spacing: 0.06px;
	text-align: justify;
}

.partners {
	text-transform: uppercase;
	text-decoration: underline;
	text-align: center;
	font-size: 23px;
	margin-bottom: 20px;
}

.parters-slider-img {
	display: block;
	/*padding: 30px;*/
	width: 250px;
	height: 150px !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-left: 30px;
	margin-right: 30px;
}
/*-------------------------SLIDER_BOTTOM----------------------------*/
.slider-container-bottom {
	width: 80%;
	margin: 0 auto;
	margin-bottom: 20px;
}

.slider-container-bottom .slick-prev::before, .slider-container-bottom .slick-next::before {
	color: #777;
	font-size: 40px !important;
}
.slider-container-bottom .slick-prev, .slider-container-bottom .slick-next {
	
	/*font-size: 50px !important;*/
	width: 40px !important;
	height: 40px !important;
	/*top: 50% !important;*/

}
.slider-container-bottom .slick-prev {
	left: -50px !important;
}
.slider-container-bottom .slick-next {
	right: -50px !important;
}
@media all and (max-width: 768px) {
	.slider-container-bottom .slick-prev::before, .slider-container-bottom .slick-next::before {
		font-size: 25px !important;
	}
	.slider-container-bottom .slick-prev, .slider-container-bottom .slick-next {
		width: 25px !important;
		height: 25px !important;
	}
	.slider-container-bottom .slick-prev {
		left: -25px !important;
	}
	.slider-container-bottom .slick-next {
		right: -25px !important;
	}
}
/*-------------------------CATALOG----------------------------*/
.catalog {
	
}
.catalog-row {
	margin-top: 50px;
}
.catalog-row-first {
	margin-top: 0px;
}

.catalog-sub-title {

}
.catalog-bottom-margin {
	margin-bottom: 30px;
}

.catalog-top-margin {
	margin-top: 30px;
}

.catalog-page-title {
	margin-bottom: 25px;
	margin-top: 30px;
}
/*-------------------------DETAIL VIEW----------------------------*/
.detail_title {
	margin-right: 20px;
}

.detail-pic-wrap {
	position: relative;
}
.details-pic {
	width: 100%;
	height: auto;
}
.detail-pic-label {
	position: absolute;
	padding: 10px;
	top: 40px;
	left: 0;
	background-color: #3878cf;
	color: #fff;
	font-size: 20px;
}

.details-calc {
	float: right;
}


.detail-advatages-row {
	margin-top: 30px;
	margin-bottom: 40px;
}
.detail-item {
	margin-top: 30px;
}
.detail-icon {
	background-color: #3878cf;
	display: block;
	margin: 0 auto;
	color: #fff;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	text-align: center;
	line-height: 80px;
	vertical-align: middle;
	margin-bottom: 20px;
}
.detail-advantages-text {
	display: block;
	text-align: center;
}





.details-delivery-row {
	margin-top: 50px;
	margin-bottom: 50px;
}

.details-delivery {
}
.details-delivery-pic-wrapper {

}
.details-delivery-pic {
	width: 100%;
	padding-top: 50px;
}
.details-delivery-text-wrapper {

}
.details-delivery-text {
	text-align: justify;
}

.btn-details-delivery {
	display: block;
	width: 100px;
	margin: 0 auto;
}

.detail-uses-title {
	margin-bottom: 23px;
}
.detail-uses-row-2 {
	margin-bottom: 26px;
}

.detail-uses-v2-row {
	margin-bottom: 30px;
}
.detail-uses-v2-pic {
	display: block;
	width: 100%;
}

.detail-uses-v2-item {
	-webkit-box-shadow: 0px 0px 11px 0px rgba(50, 50, 50, 0.45);
	-moz-box-shadow:    0px 0px 11px 0px rgba(50, 50, 50, 0.45);
	box-shadow:         0px 0px 11px 0px rgba(50, 50, 50, 0.45);
	padding-bottom: 30px;
	margin-left: 10px;
	margin-right: 10px;
}

.detail-uses-v2-title {
	text-align: center;
}

.detail-uses-v2-text {
	margin: 0 20px 0px 20px;
	text-align: justify;
}

.price-card {
	/*border: 1px solid #3878cf;*/
	border-radius: 2px;
	background-color: #efefef;
	padding: 20px;
}

.pmd-block {
	width: 350px;
	max-width: 100%;
	display: flex;
	/*align-items: top;*/
	flex-wrap: wrap;
	justify-content: space-between;

}
.pmd-title {
	display: inline-block;
	margin-right: 20px;
}

.pmd-wrapper {
	position: relative;
	display: inline-block;
}
.selected-pmd {
	line-height: 25px;
	vertical-align: middle;
	width: 155px;
	/*border-top-left-radius: 5px;*/
	/*border-bottom-left-radius: 5px;*/
	border: 1px solid #999;
	background-color: #fff;
	float: left;
	padding-left: 10px;
	cursor: pointer;
	height: 27px;
}
.select-pmd {
	background-color: #3878cf;
	height: 27px;
	vertical-align: middle;
	line-height: 27px;
	width: 27px;
	/*border-top-right-radius: 5px;*/
	/*border-bottom-right-radius: 5px;*/
	float: left;
	border: 1px solid #3878cf;
	text-align: center;
	color: #fff;
	cursor: pointer;
	transition: all 0.3s;
}
.select-pmd .glyphicon.active {
	transform: rotate(180deg);
}
.selected-pmd.selected {
	border-bottom-left-radius: 0;
}

.select-pmd-list {
	position: absolute;
	top: 26px;
	left: 0;
	padding: 0px;
	background-color: #fff;
	border: 1px solid #999;
	/*border-bottom-left-radius: 5px;*/
	/*border-bottom-right-radius: 5px;*/
	width: 155px;
	display: none;
}
.select-pmd-list li {
	list-style-type: none;
	cursor: pointer;
	padding: 2px 10px;
	width: 100%;

}
.select-pmd-list li:hover {
	background-color: #3878cf;
}

.price-card-buttonz {
	/*display: none;*/
}
.price-card-buttonz.active {
	/*display: inline;*/
}



.price-card-button {
	background-color: #3878cf;
	border: none;
	color: #fff;
	margin-bottom: 5px;
}
.price-card-button:hover {
	background-color: #23527c;
}
.price-card-price {
	margin-top: 20px;
	padding-bottom: 20px;
	/*border-bottom: 1px solid #3878cf;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 350px;
	max-width: 100%;
}
.pcd-top {
	border-top: 1px solid #3878cf;
}

.price-card-price-inner {
	font-size: 22px;
	font-weight: bold;
	margin-right: 30px;
}
.price-card-delivery {
	padding-top: 10px;
	display: flex;
}
.price-card-delivery a {
	color: #333;
}

.price-card-icon {
	width: 25px;
	height: 25px;
	/*background-color: #3878cf;*/
	/*border-radius: 50%;*/
	display: inline-block;
	margin-right: 10px;
}
.price-card-icon img {
	width: 100%;
	display: block;
	margin: 0 auto;
	padding-top: 3px;
}
.price-card-delivery a {
	padding-top: 4px;
}


.pcow {
	/*position: fixed;*/
	/*width: 100%;*/
	/*height: 100%;*/
	/*left: 0;*/
	/*top: 0;*/
	/*background-color: rgba(0,0,0,0.7);*/
	display: none;
	/*z-index: 1000;*/
}
.pcow-close {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 50%;
	position: absolute;
	top: -10px;
	right: -10px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none!important;
	color: #000 !important;
}
.price-card-order {
	width: 300px;
	background-color: #fff;
	/*position: absolute;*/
	/*top: 50%;*/
	/*left: 50%;*/
	/*transform: translate(-50%);*/
	padding: 10px;

}

.price-card-order-btn {
	display: inline-block;
	color: #fff!important;
	text-decoration: none!important;
	background-color: #ff0000;
	padding: 5px 20px;
	/*margin-left: 30px;*/
}
.price-card-order-btn:hover {
	background-color: #cc0000;
}
.price-card-buttons .active {
	background-color: #23527c;
}

.price-card-input {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 300px;
	max-width: 100%;
}
.price-card-order-agr {
	display: block;
}






.consulting {
	/*padding-top: 40px;*/
	background-color: #3063a5;
	color: #fff;
	margin-top: 50px;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-bottom: 
}

.consulting-image {
	width: 60px;
	display: inline;
	float: right;
	margin-top: 21px;
}

.details-contact-row {
	/*padding-top: 30px;*/
	padding-bottom: 30px;
	
	color: #fff;
	margin-top: 40px;
}
.consulting .details-contact-icon:before {
	font-size: 44px;
}

.details-need-consulting {
	font-size: 30px;
	line-height: 1;
}
.consulting-bar {
	width: 2px;
	height: 100%;
	background-color: #fff;
	position: absolute;
}

.consulting-content {
	margin-left: 30px;
}
.details-need-consulting {
	margin-top: 5px;
	margin-bottom: 9px;
}
.need-consulting-text {
	margin-top: 0;
	margin-bottom: 8px;
}
.consulting-tel {
	font-size: 24px;
	color: #fff;
	padding-right: 50px;
	white-space: nowrap;
}
.consulting-tel:hover {
	color: #fff;
}

.details-contact-btn {
	display: inline-block;
	margin-top: 13px;
}
.details-contact-phone {
	font-size: 30px;
	margin-top: 10px;
	margin-bottom: 0;
}
.details-contact-phone a {
	color: #fff;
	text-decoration: underline;
}
.details-contact-phone a:hover {
	color: #fff;
}


@media screen and (max-width: 991px) {
	.details-need-consulting {
		font-size: 20px;
	}
	.details-contact-phone {
		font-size: 20px;
	}
	.consulting .details-contact-icon:before {
		font-size: 34px;
	}
	.details-contact-btn {
		margin-top: 6px;
	}
	.consulting-image {
		margin-top: 43px;
	}
}
@media screen and (max-width: 767px) {
	.details-pic {
		width: 50%;
		/*margin: 0 auto;*/
		display: block;
		margin-bottom: 30px;
	}
	.details-delivery {
		margin-bottom: 50px;
	}
	.details-delivery-pic {
		width: 50%;
		padding-top: 0px;
		display: block;
		margin: 0 auto;
	}
	.details-need-consulting {
		margin-bottom: 13px;
	}
	.conulting-button-link {
		display: block;
		clear: both;
		margin-top: 10px;
	}
	.detail-uses-v2-item {
		margin-bottom: 30px;
	}
	.consulting-image {
		display: none;
	}
}
@media screen and (max-width: 400px) {
	.details-pic {
		width: 100%;
	}
}
/*-------------------------DELIVERY PAGE----------------------------*/
.delivery-page-container {
	margin-bottom: 50px;
}

.delivery-page-title-row {
	margin-bottom: 30px;
}
.delivery-vehicle-row {
	margin-bottom: 40px;
}
.delivery-vehicle-title {
	/*clear: both;*/
	font-size: 21px;
}
.delivery-vehicle-img {
	/*float: left;*/
	width: 100%;
	height: auto;

}
.delivery-vehicle-content {
	/*margin-left: 20px;*/
	/*float: left;*/
}
.delivery-list-char-title {
	margin-bottom: 8px;
	display: block;
}
.table-delivery-my {
	width: 300px !important;
	margin-bottom: 20px;
}
.table-delivery-my td {
	padding: 5px !important;
}

.delivery-vehicle-detail-img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.delivery-vehicle-img {
		width: 50%;
		display: block;
		margin: 0 auto;
	}
}

@media screen and (max-width: 400px) {
	.delivery-vehicle-img {
		width: 100%;
	}
}
/*-------------------------PRICE LIST PAGE----------------------------*/
.price-list-page-container {
	margin-bottom: 40px;
}
/*-------------------------BETON PAGE----------------------------*/
.beton-page-container {
	margin-bottom: 100px;
}
.beton-page-inc {
	margin-bottom: 40px;
}
.beton-page-inc2 {
	margin-bottom: 40px;
	margin-top: 40px;
}
/*-------------------------Contacts PAGE----------------------------*/
.contacts-page-container {
	margin-bottom: 40px;
}

.contacts-icon {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 3px;
	background-color: #3878cf;
	color: #fff;
	text-align: center;
	line-height: 50px;
	vertical-align: middle;
	margin-right: 30px;

	
}
.contacts-page-icon-wrapper {
	/*width: 33.33333333%;*/
	width: 25%;
	float: left;
}

.contacts-page-item {
/*	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;*/
	margin-bottom: 30px;
}

.contacts-page-text-wrapper {
	/*width: 66.66666667%;*/
	width: 75%;
	float: left;
}
.contacts-page-double-row {
	margin-top: -6px;
}

.contacts-page-item-title {
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.contacts-page-icon-wrapper {
		width: 60px;
	}
	.contacts-page-items-row {
		margin-top: 30px;
	}
}
/*-------------------------404 PAGE----------------------------*/
.error-404-row {
	margin-bottom: 100px;
}

.error-404-rst1-row {
	margin-top: 60px;
}
.error-404-rst2-row {
	margin-top: 0px;
	margin-bottom: 60px;
}

.page-404-about-text {
	margin-bottom: 60px;
}

/*-------------------------ARTICLES----------------------------*/
.articles-page-header {
	margin-bottom: 30px;
}

.articles-title {
	margin-top: 0;
}

.articles-preview-pic {
	display: block;
	width: 100%;
	height: auto;
	max-width: 250px;
	margin: 0 auto;
}
.articles-list-row {
	margin-bottom: 40px;
}
.article-detail-row {
	/*margin-top: 30px;*/

	margin-bottom: 30px;

}

.articles-detail-pic {
	width: 100%;
	height: auto;
	max-width: 250px;
	display: block;
	margin: 0 auto;
	/*margin-top: 20px;*/
}

/*--------------------vehicles-------------------*/
.vehicles-page {
	margin-bottom: 40px;
	margin-top: 20px;
}
.vehicles-title {
	margin-bottom: 30px;
}
.vehicles-img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
}

/*---------------------------------arenda----------------------*/
.arenda-page {
	margin-bottom: 40px;
}

.arenda-vehicles-row {
	text-align: center;
}
.arenda-vehicles-title {
	font-size: 21px;
}
.arenda-list-img {
	display: block;
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	height: auto;
}

.arenda-vehicles-table {
	margin: 20px auto;
	width: 300px !important;
}
.arenda-vehicles-table td {
	padding: 5px !important;
	text-align: left;

}

.arenda-detail-img {
	display: block;
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	height: auto;
}

.arenda-detail-text {
	margin-top: 30px;
	margin-bottom: 40px;
}
.arenda-chars {
	display: block;
	margin-top: 15px;
}

/*------------------------------PAGE_ABOUT_US----------------------*/
.about-top-row {
	margin-bottom: 42px;
}

.about-page-top-img {
	max-width: 100%;
}

.about-top-text {
	/*font-size: 12px;*/
}

.about-gallery {
	margin-bottom: 50px;
}
.about-gallery-img {
	width: 25%;
	float: left;
	padding-bottom: 20%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.sertificates-row {
	margin-top: 56px;
}
.about-sertificates-title {
	margin-top: 0px;
	margin-bottom: 50px;
}
.about-sert-img {
	position: absolute;
	right: -100%;
	bottom: 0;
}
.sertificates-text {
    margin: 0 0 41px 0;
}

.about-bg {
	background-color: #eeeeee;
}
.diplomas-row {
	
	padding-top: 51px;
}
.about-diploma-border {
	background-image: url(images/border.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 220px;
	height: 295px;
	padding: 18px;
	margin: 0 auto;
}
.about-diploma-pic {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 100%;

}
.about-diploma-border img {
	width: 100%;
}

.diploma-text,
.trophy-text {
	font-size: 18px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 50px;
}


.about-trophy-img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

/*.trophys {
	padding-bottom: 40px;
}

.trophy {
	width: 100%;
	height: auto;
	outline: none;
}
.trophy-link {
	display: block;
	width: 33.33333333%;
	float: left;
	outline: none;
}
.trophy-link-big {
	width: 33%;
	float: left;
	outline: none;
	display: block;
}

.bottrow {
	clear: both;
	display: flex;
	justify-content: space-around;
}*/
.trophy-link {
	outline: none;
}

.trophy-big {
	width: 80%;
	display: block;
	margin: 0 auto;
}
.trophy-big-link {
	width: 33.33333333%;
	display: block;
	float: left;
}

.trophy-small {
	width: 100%;
	padding: 40px;
}
.trophy-small-link {
	width: 33.33333333%;
	display: block;
	float: left;
}
.botrow {
	clear: both;
	margin-top: 50px;
}

@media screen and (max-width: 991px) {
	.about-diploma-border {
		width: 160px;
		height: 295px;
		padding: 14px;
	}
}
@media screen and (max-width: 767px) {
	.about-diploma-border {
		width: 220px;
		height: 295px;
		padding: 18px;
	}
	.sertificates-text {
		padding-bottom: 260px;
		margin-bottom: 0;
	}
	.about-sert-img {
		left: 0;
	}
	.trophy-link {
		width: 51%;
		margin: 0 auto;
		float: none;
		margin-bottom: 30px;
	}

}


/*--------------------------------CALC-----------------------------*/
	.beton-calc-page-2 {
		display: none;
	}
	.beton-calc-page-3 {
		display: none;
	}

	.beton-calc-title {
		/*text-align: center;*/
		margin-top: 0px;
		margin-bottom: 20px;
		font-size: 22px;
	}

	.beton-calc-page-1-img {
		width: 100%;
		height: 170px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}

	.beton-calc-type-fund img {
		display: inline-block;
		margin-right: 30px;
	}
	.beton-calc-mark-sel {
		margin-top: 20px;
	}
	.beton-calc-bet-img-wrap {

	}
	.beton-calc-label {
		/*margin-right: 20px;*/
	}
	.beton-calc-user-input {
		width: 182px;
	}
	.beton-calc-input-table {
		width: 100%;
	}
	.beton-calc-input-table td {
		padding: 5px 0;
	}
	.beton-calc-type-fund-link {
		display: inline-block;
		padding: 5px;
	}
	.beton-calc-type-fund-link.active {
		background-color: #3878cf;
	}
	.beton-calc-type-fund-link img {
		display: block;
		margin: 0 auto;
	}
	.price-card-order-btn-calc-wrap {
		margin-top: 20px;
	}
	.calc-result-table {
		width: 380px;
	}
	.calc-result-table td {
		padding: 5px 0;
	}

	.pmd-wrapper-calc {
		position: relative;
		display: inline-block;
	}
	.selected-pmd-calc {
		line-height: 25px;
		vertical-align: middle;
		width: 155px;
		/*border-top-left-radius: 5px;*/
		/*border-bottom-left-radius: 5px;*/
		border: 1px solid #999;
		background-color: #fff;
		float: left;
		padding-left: 10px;
		cursor: pointer;
		height: 27px;
	}
	.select-pmd-calc {
		background-color: #3878cf;
		height: 27px;
		vertical-align: middle;
		line-height: 27px;
		width: 27px;
		/*border-top-right-radius: 5px;*/
		/*border-bottom-right-radius: 5px;*/
		float: left;
		border: 1px solid #3878cf;
		text-align: center;
		color: #fff;
		cursor: pointer;
		transition: all 0.3s;
	}
	.select-pmd-calc .glyphicon.active {
		transform: rotate(180deg);
	}
	.selected-pmd-calc.selected {
		border-bottom-left-radius: 0;
	}

	.select-pmd-list-calc {
		position: absolute;
		top: 26px;
		left: 0;
		padding: 0px;
		background-color: #fff;
		border: 1px solid #999;
		/*border-bottom-left-radius: 5px;*/
		/*border-bottom-right-radius: 5px;*/
		width: 155px;
		display: none;
	}
	.select-pmd-list-calc li {
		list-style-type: none;
		cursor: pointer;
		padding: 2px 10px;
		width: 100%;

	}
	.select-pmd-list-calc li:hover {
		background-color: #3878cf;
	}



	.price-card-order-btn-calc {
		display: inline-block;
		color: #fff!important;
		text-decoration: none!important;
		background-color: #ff0000;
		padding: 5px 20px;
		/*margin-left: 30px;*/
		margin-bottom: 40px;
	}
	.price-card-order-btn-calc:hover {
		background-color: #cc0000;
	}
	.beton-calc-select-type {
		outline: none !important;
	}
	.beton-calc-select-type .title {
		text-align: center;
		text-decoration: underline;
	}						