.block_bg1
{
  background: url('../img/491f584c0dafd95df2630051bf986a8f61b1d5c3.png') center no-repeat;
background-size: cover;
}

.block_bg1 h1
{
  color: #fff;
}

.block_bg1 h4::after
{
  content: "";
  background: #fff;
  overflow: hidden;
  display: block;
  height: 1px;
  width: 70%;
  float: none;
  margin: 0 auto;
  margin-top: 10px;
}

.block_bg1 h4
{
  color: #fff;
}
.block_bg1 p
{
  color: #fff;
}


.block_bg2
{
  background: url('../img/sds1.jpg') top center no-repeat;
background-size: cover;
}
.block_bg2 h1
{
  color: #607b96;
}
.block_bg2 h3
{
  color: #607b96;
}
.block_bg2 p
{
  color: #000;
}
.block_bg3
{
  background: url('../img/ptrn1.jpg') center repeat;

}
/*============================================================*/
.uslugy
{
  margin-top: 60px;
}
.uslugy img
{
  width: 50%;

  display: block;
  float: none;
  margin: 0 auto;
  margin-bottom: 0px;
}
.uslugy h3
{
  margin-top: 5px;
  text-align: center;
}
.uslugy p
{
  width: 70%;
  font-style: italic;
  display: block;
  float: none;
  margin: 0 auto;
  font-size: 14px;
}
/*============================================================*/
.more1
{
  position: relative;
  display: block;
  float: left;
  margin-right: 30px;
  color: #ac0000;
}
.more1 img
{
  position: relative;
  display: block;
  float: left;
  margin-right: 30px;
  width: 90px;
  height: 90px;
}
.more1 p
{
  position: relative;
  display: block;
  float: left;
  font-size: 20px;
  font-style: italic;
  line-height: 22px;
  margin-top: 18px;
  text-decoration: underline;
  color: #ac0000;
}
.more1:hover p
{
  text-decoration: none;
}
.to_form_1
{
  position: relative;
  display: block;
  float: right;
}
.btn1
{
  display: block;
    position: relative;
  color: #fff;
  background: #ac0000;


  background: rgba(172,0,0,1);
  background: -moz-linear-gradient(top, rgba(172,0,0,1) 0%, rgba(84,0,0,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(172,0,0,1)), color-stop(100%, rgba(84,0,0,1)));
  background: -webkit-linear-gradient(top, rgba(172,0,0,1) 0%, rgba(84,0,0,1) 100%);
  background: -o-linear-gradient(top, rgba(172,0,0,1) 0%, rgba(84,0,0,1) 100%);
  background: -ms-linear-gradient(top, rgba(172,0,0,1) 0%, rgba(84,0,0,1) 100%);
  background: linear-gradient(to bottom, rgba(172,0,0,1) 0%, rgba(84,0,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac0000', endColorstr='#540000', GradientType=0 );

  -webkit-box-shadow: 7px 3px 22px -4px rgba(191,0,0,1);
-moz-box-shadow: 7px 3px 22px -4px rgba(191,0,0,1);
box-shadow: 7px 3px 22px -4px rgba(191,0,0,1);

  text-decoration: none;
  text-align: center;
  border-radius: 10px;
  padding: 15px 20px;
  font-size: 18px;
}

.btn1:hover
{
  background: rgba(172,0,0,1);
  background: -moz-linear-gradient(top, #ef0000 0%, rgba(172,0,0,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #ef0000), color-stop(100%, rgba(172,0,0,1)));
  background: -webkit-linear-gradient(top, #ef0000 0%, rgba(172,0,0,1) 100%);
  background: -o-linear-gradient(top, #ef0000 0%, rgba(172,0,0,1) 100%);
  background: -ms-linear-gradient(top, #ef0000 0%, rgba(172,0,0,1) 100%);
  background: linear-gradient(to bottom, #ef0000 0%, rgba(172,0,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef0000', endColorstr='#ac0000', GradientType=0 );
}
.btn2
{
  display: block;
    position: relative;
  color: #fff;
  background: #ac0000;


  background: rgba(172,0,0,1);
  background: -moz-linear-gradient(top, rgba(172,0,0,1) 0%, rgba(84,0,0,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(172,0,0,1)), color-stop(100%, rgba(84,0,0,1)));
  background: -webkit-linear-gradient(top, rgba(172,0,0,1) 0%, rgba(84,0,0,1) 100%);
  background: -o-linear-gradient(top, rgba(172,0,0,1) 0%, rgba(84,0,0,1) 100%);
  background: -ms-linear-gradient(top, rgba(172,0,0,1) 0%, rgba(84,0,0,1) 100%);
  background: linear-gradient(to bottom, rgba(172,0,0,1) 0%, rgba(84,0,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac0000', endColorstr='#540000', GradientType=0 );


  text-decoration: none;
  text-align: center;
  border-radius: 10px;
  padding: 15px 20px !important;
  font-size: 18px;
  cursor: pointer;

}

.btn2:hover
{
  background: rgba(172,0,0,1);
  background: -moz-linear-gradient(top, #ef0000 0%, rgba(172,0,0,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #ef0000), color-stop(100%, rgba(172,0,0,1)));
  background: -webkit-linear-gradient(top, #ef0000 0%, rgba(172,0,0,1) 100%);
  background: -o-linear-gradient(top, #ef0000 0%, rgba(172,0,0,1) 100%);
  background: -ms-linear-gradient(top, #ef0000 0%, rgba(172,0,0,1) 100%);
  background: linear-gradient(to bottom, #ef0000 0%, rgba(172,0,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef0000', endColorstr='#ac0000', GradientType=0 );
}
.to_form_1 .btn1
{
  float: right;
}
.btn2
{
  float: none;
  width: 60%;
  margin: 0 auto;
  /*margin-right: -20px;*/
}

.to_form_10
{
  position: relative;
  display: block;
  float: right;
  margin-bottom: 30px;
}

.to_form_10 .btn1
{
  float: right;
  margin-left: 20px;
  padding: 15px 60px;
}




.to_form_1 p
{
  display: block;
  position: relative;
  float: left;
  margin-right: 20px;
  padding-top: 10px;

}
.to_form_1 p .hint1
{
  display: block;
  position: relative;
  float: none;
  font-size: 18px;
}
.to_form_1 p .ph1
{
  display: block;
  position: relative;
  float: none;
  font-size: 24px;
}
.to_form_1 p .ph1::before
{
  content: "";
  display: block;
  position: relative;
  float: left;
  overflow: hidden;
  margin-right: 10px;
  margin-top: 5px;
  width: 24px;
  height: 24px;
  background:  url('../img/telephone-ring-png-4.png') center no-repeat;
  background-size: cover;
}


.to_form_10 p
{
  display: block;
  position: relative;
  float: left;
  margin-right: 20px;
  padding-top: 10px;
}
.to_form_10 p .hint1
{
  display: block;
  position: relative;
  float: none;
  font-size: 18px;
}
.to_form_10 p .ph1
{
  display: block;
  position: relative;
  float: none;
  font-size: 24px;
}
.to_form_10 p .ph1::before
{
  content: "";
  display: block;
  position: relative;
  float: left;
  overflow: hidden;
  margin-right: 10px;
  margin-top: 5px;
  width: 24px;
  height: 24px;
  background:  url('../img/telephone-ring-png-4.png') center no-repeat;
  background-size: cover;
}
/*============================================================*/
.preim
{
  margin-top: 30px;
}
.preim img
{
  width: 70%;

  display: block;
  float: none;
  margin: 0 auto;
  margin-bottom: 0px;
}
.preim h4
{
  margin-top: 5px;
  text-align: center;
  margin-bottom: 10px;
}
.preim p
{
  width: 70%;
  font-style: italic;
  display: block;
  float: none;
  margin: 0 auto;
  font-size: 14px;
}
/*============================================================*/
.autos
{
  margin-top: 30px;
}
.autos img
{
  width: 70%;

  display: block;
  float: none;
  margin: 0 auto;
  margin-bottom: 0px;
}
.autos h3
{
  margin-top: 5px;
  text-align: center;
  margin-bottom: 10px;
}
.autos p
{
  width: 70%;
  font-style: italic;
  display: block;
  float: none;
  margin: 0 auto;
  font-size: 14px;
}
/*============================================================*/
.stage
{
  margin-top: 30px;
  margin-bottom: 30px;
}

.stage .numeric
{
  font-size: 172px;
  font-family: 'Roboto Condensed', sans-serif;
  margin-right: 20px;
  display: block;
  float: left;
  line-height: 1;
  color: rgba(172,0,0,1);
}
.stage .descr
{
  display: block;
  overflow: hidden;
}
.stage .zagl
{
  font-size: 20px;
  line-height: 22px;
  float: none;
  color: #555;
}
.zagl::after
{
  content: "";
  display: block;
  float: none;
  overflow: hidden;
  margin-top: 5px;
  height: 1px;
  width: 100%;
  background: #000;
}
.stage .texter
{
  font-size: 14px;
  float: none;
  font-style: italic;
}
.stage img
{
  width: 90%;
height: 180px;
  display: block;
  float: none;
  margin: 0 auto;
  margin-bottom: 0px;
}
/*============================================================*/
table.price
{
  width: 100%;

  border-spacing: 0;
  margin-bottom: 60px
}

table.price tr td
{
  padding: 15px 5px;
  font-size: 15px;
}

table.price tr:nth-child(even)
{
  background: rgba(0,0,0,0.05);
}

table.price tr:hover
{
  background: #f69e9f;
  cursor: pointer;

}
table.price tr:hover td:nth-child(1)
{

  color: #000;
}
table.price tr:nth-child(1):hover
{
  background: rgba(0,0,0,0);
  cursor: auto;
}

table.price tr td:nth-child(1)
{
  width: 20px;
  text-align: center;
  color: #777;
}
table.price tr td:nth-child(3)
{
  width: 100px;
  text-align: center;

}
table.price tr td:nth-child(4)
{
  width: 100px;
  text-align: center;
}
table.price tr td:nth-child(5)
{
  width: 100px;
  text-align: center;
}

table.price tr:nth-child(1)
{
  font-style: italic;
  font-size: 14px;
}
table.price tr:nth-child(1) td
{
  padding: 5px;
  line-height: 14px;
  font-size: 14px;
  color: #777;
}
table.price tr:nth-child(2)
{
  height: 1px;
  background: #000;
}
table.price tr:nth-child(2) td
{
  padding: 0;
}
ul.common li::before
{
  content: "- ";
  margin-right: 5px;
}
ul.common li
{
  margin-bottom: 5px;
  margin-top: 5px;
}
ul.common
{
  margin-bottom: 15px;
  margin-top: 15px;
}

.cont_01 p
{
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  margin: 5px;
  display: block;
  overflow: hidden;
}
.cont_01 p.addr_con
{

  line-height: 24px;
}
.cont_01 p.eml_con
{

  line-height: 24px;
}
.cont_01 p.rezh_con
{

  line-height: 24px;
}
.cont_01 p.ph_in_co
{

  line-height: 10px;
}
.cont_01 img
{
  width: 28px;
  height: 28px;
  position: relative;
  float: left;
  margin-right: 10px;
  background: #000;
  margin-top: 5px;
}




form
{
  width: 60%;
  margin: 0 auto;
}

input
{
  background: #eee;

  font-size: 24px;
  padding: 10px;

}
input.txtr
{
  box-shadow:1px 1px 8px 1px rgba(0,0,0,0.5) inset;
-webkit-box-shadow:1px 1px 8px 1px rgba(0,0,0,0.5) inset;
-moz-box-shadow:1px 1px 8px 1px rgba(0,0,0,0.5) inset;
border-radius: 10px;
width: 100%;
display: block;

overflow: hidden;
}
.form_zaglav
{
  color: #fff;
  margin-bottom: 60px;
}
form p.label
{
  width: 200px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  position: relative;
  float: left;
  margin-right: 20px;
  margin-top: 12px;
  color: #fff;
  font-weight: 300;
}
form p.label1
{

  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  position: relative;
  display: block;
  float: none;
  width: 100%;
  text-align: center;
  margin-top: 12px;
  color: #fff;
  font-weight: 300;
}
.row
{
  width: 100%;
  float: none;
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
padding-right: 20px;
}
.form_bg
{
  background: #002c46;
}
.d_pho
{
  position: relative;
  float: right;
  width: 30%;
  height: auto;
  margin-left: 30px;
}
.left60
{
  position: relative;
  float: left;
  width: 60%;


}
.ots100
{

}
.map3d
{
  height: 800px;
  background: url('../img/map.jpg') top center no-repeat;
background-size: cover;
  overflow: hidden;
}
.cont_rght_row
{
  float: right;
  width: 25%;
  height: 100%;
  background: rgba(255,255,255,0.8);
  box-sizing: border-box;
  padding: 20px;
}
.cont_rght_row .row img
{
  float: left;
  margin-right: 10px;
}
.cont_rght_row .row p{overflow: hidden; font-size: 12px;}
.cont_rght_row .otb
{
  overflow: hidden; height:1px; width:100%;
  float: none; margin-top: 10px; margin-bottom: 10px;
  background: #000;
}
