

.required.error {
 border:1px solid #f00!important
}
.contacts_page .ct_img p:nth-child(1) {
 display:block;
 font-size:14px;
 color:#737373;
 margin:0
}
.contacts_page .ct_img p {
 display:block;
 margin:0;
 font-size:18px;
 color:#000;
 margin-top:4px
}
.pon_price {
 text-align:center;
 font-size:0
}
.pon_price li {
 display:inline-block;
 float:none;
 font-size:16px;
 margin-bottom:30px
}
.ti_anons {
 margin-bottom:15px
}
table.m-services {
 margin:0 auto 10px auto;
 border-spacing:0;
 padding:0;
 border-collapse:collapse
}
table.m-services tr th {
 border:1px solid rgba(255,255,255,0.19);
 background:#52bc04;
 padding:10px;
 color:#fff
}
table.m-services tr td {
 border:1px solid rgba(255,255,255,0.36);
 background:rgba(183,183,183,0.42);
 padding:10px
}
table.m-services tr td:nth-child(2),table.m-services tr td:nth-child(3) {
 text-align:center
}
table.m-services tr:nth-child(1) th {
 border-top:0
}
table.m-services tr:last-child td {
 border-bottom:0
}
table.m-services tr td:nth-child(1),table.m-services tr th:nth-child(1) {
 border-left:0
}
table.m-services tr td:last-child,table.m-services tr th:last-child {
 border-right:0
}
.content_text ul.ct_list.ct_list2 {
 display:inline-table
}
.pp_speed {
 font-size:37px
}
.head_decor {
 background-size:cover!important
}
.pon_price li:nth-child(3n-1) .pp_inner {
 background:#219552
}
.pon_price li:nth-child(3n-2) .pp_inner {
 background:#52bc04
}
.pon_price li:nth-child(3n+2) .pp_inner {
 background:#39a82b
}
.content_inner p>a {
 color:#52bc04
}
.container_main.mh100 {
 padding:90px 0
}
.container_main.mh100_inner {
 padding:90px 0 0
}
.pon_content {
 margin-bottom:45px
}
.home_bg1_2 {
 background:url(../img/home_bg_1_2.jpg) no-repeat center center
}
.hl_btn_act i {
 font-style:normal
}
.feedback .in_3 {
 overflow:hidden
}
.feedback .in_3 span {
 display:block;
 float:left;
 width:33.333%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding-right:15px;
}
.feedback .in_3 span:nth-child(4) {
 width:100%
}
.feedback .in_3 input[type="text"],.feedback .in_3 input[type="tel"],.feedback .in_3 input[type="email"],.feedback .in_3 textarea {
 display:inline-block;
 vertical-align:top;
 font-size:14px;
 color:#737373;
 font-family:"Roboto";
 border:1px solid #d9d9d9;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 height:40px;
 padding-left:20px;
 padding-right:20px;
 margin-top: 20px;
 width:100%
}
.feedback .in_3 textarea {
 height:120px;
 margin-top:20px
}
@media(min-width:820px) and (max-width:2000px) {
 .nav_block_main .nav_block li {
  background:none!important
 }
}
@media screen and (max-width:1370px) {
 .hl_btn_act .btn_call span>i,.hl_btn_act .btn_zayavka span>i {
  display:none
 }
 .hl_btn_act li span {
  padding-top:55px
 }
 .btn_call span,.btn_zayavka span {
  background-position:center center
 }
 .hl_btn_act li a span {
  font-size:0
 }
 .container_404 .hl_btn_act li a span {
  padding-top:29px
 }
}
@media screen and (max-width:1250px) {
 .hl_nav li a {
  padding-left:12px;
  padding-right:12px
 }
}
@media screen and (max-width:940px) {
 .container_main {
  padding-top:50px
 }
}
@media screen and (max-width:820px) {
 .hnd_3>li {
  width:33.333333333333336%;
  float:left
 }
 .doc_content>p {
  padding:0 15px
 }
}
@media screen and (max-width:640px) {
 .hl_btn_act li span {
  padding-top:9px;
  padding-bottom:9px
 }
 .hl_btn_act .btn_call span>i,.hl_btn_act .btn_zayavka span>i {
  display:block
 }
 .btn_call span,.btn_zayavka span {
  background-position:left center
 }
 .container_main.mh100 {
  padding:116px 0 90px 0
 }
 .hl_btn_act li a span {
  padding-top:9px;
  font-size:inherit
 }
}
@media screen and (max-width:420px) {
 .ti_anons .description {
  width:100%;
  overflow:auto
 }
 .hnd_3>li {
  width:100%;
  float:none
 }
 .head_decor {
  background:none!important;
  height:auto
 }
 .head_decor .head_decor_nav_main {
  position:relative;
  margin-top:35px
 }
 .container_main {
  padding-top:117px
 }
 .head_decor_nav>li>a:after {
  height:0
 }
 .head_decor_nav>li:hover>a,.head_decor_nav>li.act>a {
  padding-bottom:0
 }
 .head_decor .head_decor_nav_main ul.head_decor_nav li>a {
  border-bottom:1px solid #fff
 }
 .head_decor.contacts {
  height:450px
 }
 .head_decor.contacts .head_decor_nav_main {
  position:absolute
 }
 .container_404 .hl_btn_act li a span {
  padding-top:9px
 }
}

