.clr:after {
     content: " ";
     display: block;
     height: 0;
     clear: both;
     visibility: hidden;
     font-size: 0;
}

.digits-block table td div, .service-title, .service-item2 .btm-part .price {
  color: rgba(153,0,0,1) !important;
}

.menu-top-main .nav-top {
    border: 1px solid #660000;
    background: rgb(204,0,0);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(204,0,0,1) 0%, rgba(153,0,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(204,0,0,1) 0%,rgba(153,0,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(204,0,0,1) 0%,rgba(153,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#990000',GradientType=0 );
}

.menu-top-main .nav-top li a:hover, .menu-top-main .nav-top li a.active {
    padding: 5px 9px;
    border: 1px solid rgba(204,0,0,1);
    border: 1px solid rgba(153,0,0,1);
    background: rgba(204,0,0,1);
}

.service-item2 {
    background: #ffffff;
    float: left;
    margin-right: 53px;
    margin-top: 35px;
    padding: 20px 20px 70px;
    position: relative;
    width: 268px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    -webkit-box-siznig: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.service-item2 .service-img {
    text-align: center;
    margin: -20px -20px 0px;
}

.service-item2 .service-img img {
    max-width: 100%;
}

.service-item2 {
    padding: 20px 20px 15px;
    height: 100%;
    float: left;
    width: 262px;
}

.service-item2:nth-child(4) {
  margin-right: 0;
}

.service-item2 .btm-part {
    position: static;
    margin: 8px 0 0 0;
    text-align: center;
}

.btm-part {
  clear: both;
}

.service-item2 .btm-part .btn {
    width: 200px;
    margin: 12px 0;
}

.service-item2 .btm-part .price {
    font-size: 24px;
    float: left;
    margin: 0px 0 0 0;
    width: 100%;
    text-align: center;
}

footer, a.promo-block2 {
    background: rgb(204,0,0);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(204,0,0,1) 0%, rgba(153,0,0,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(204,0,0,1) 0%,rgba(153,0,0,1) 100%);
    background: linear-gradient(to bottom,  rgba(204,0,0,1) 0%,rgba(153,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#990000',GradientType=0 );

}

.top-panel .btn {
  color: rgba(204,0,0,1);
}

.form-block {
  background: rgba(153,0,0,1);
}

/*
MINE CODE! ////////////////////////////////////////////////////////////////////
*/

body {
  font-family: PT Sans;
}

.top-panel .logo img {
    width: 80px;
    border: none;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.b1000 {
  width: 1000px;
  margin: 0 auto;
}

.p33 {
  width: 33%;
}

.topplanka {
    background: #303030;
    color: #fff;
    font-size: 20px;
    padding: 15px 15px;
}

.toptime {
  text-align: center;
}

.toptel {
  text-align: right;
}

.topplanka img {
    height: 25px;
    margin: -5px 10px -5px 0;
}

.topmenu ul {
  list-style: none;
  padding: 3px 0;
}

.topmenu ul li {
    float: left;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    margin: 0 19px;
}

.topmenu ul li a {
  color: black;
  text-decoration: none;
}

.topmenu ul li a:hover {
  border-bottom: 2px solid black;
}

.top-panel .company-name {
  color: rgba(153,0,0,1) !important;
  font-size: 16px !important;
  text-transform: uppercase;
}

.top-panel .company-name div {
  color: rgba(153,0,0,1) !important;
  font-weight: 700;
  font-size: 20px !important;
  text-transform: uppercase;
}

.btn span {
    text-transform: uppercase;
    font-size: 20px !important;
    text-decoration: none !important;
    font-weight: 700;
}

.topzakaz {
    font: bold 20px arial;
    color: rgba(153,0,0,1) !important;
    background: none;
    text-decoration: none;
    box-shadow: none;
    text-shadow: none;
    line-height: auto;
    height: auto;
    margin-top: 20px;
}

.topzakaz span {
    font-size: 25px;
    text-transform: uppercase;
    font-family: PT Sans;
}

.topzakaz img {
    height: 27px;
    margin: -10px 5px -5px;
}

.block1 {
    background: url('img/fon1.jpg');
    background-size: cover;
    padding: 20px 0 20px;
}

.btitle, .btitlemini {
    text-align: center;
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.3em;
}

.btitle {
  font-size: 50px;
  padding: 30px 0 0;
  font-weight: 700;
}

.list-block .block-in img {
  max-width: 100%;
}

.prettyb {
    background: url('img/fon2.jpg');
    background-size: cover;
    padding: 30px 0 140px;
}

.vigoda {
  text-align: center;
}

.vigoda img {
  max-width: 100%;
  margin: 25px 0;
}

.petrobut {
    background: rgba(153,0,0,1);
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0,67,15,0.6);
    -moz-box-shadow: 0 1px 6px 0 rgba(0,67,15,0.6);
    box-shadow: 0 1px 6px 0 rgba(0,67,15,0.6);
    -webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    -moz-text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}

.vigodabut {
    width: 240px;
    margin: -150px auto 0;
    padding: 20px 17px 17px;
    font-size: 26px;
    border-radius: 8px;
    cursor: pointer;
    left: calc(50% - 130px);
    position: absolute;
}

.service-item .btm-part .btn {
    width: 200px;
    margin: 0 auto;
    display: block;
}

.footer {
    background: url('img/fon3.jpg');
    background-size: cover;
    padding: 30px 0 10px;
}

#pop {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: 0;
    display: none;
}

#pop .fmid {
    background-color: #000;
}

.botform {
  width: 500px;
  margin: 0 auto;
}

.ftop {
    color: #fff;
    background: rgba(0,0,0,0.7);
    padding: 40px 0 0;
    text-align: center;
    font-size: 25px;
    line-height: 1.7em;
    text-transform: uppercase;
}

.ftop span {
  font-size: 45px;
  font-weight: 700;
}

.fmid input {
    width: 400px;
    font-size: 35px;
    height: 55px;
    margin: 10px 45px;
    border: none;
    background: white;
    padding: 0;
    padding-left: 10px;
    color: #303030;
    font-family: PT Sans;
}

.fmid {
    background: rgba(0,0,0,0.7);
    padding: 25px 0 25px;
}

.formsub {
    margin: 15px auto 0;
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    width: 400px;
    font-weight: 700;
    background: rgba(153,0,0,1) !important;
    text-align: center;
    padding: 20px 0;
    cursor: pointer;
    border: none !important;
}

.callme-result {
    color: #fff;
    text-align: center;
    padding: 22px 0 0;
}

.digits-block table td div {
  padding: 0;
}

.digits-block table td:nth-child(3) {
    width: 300px;
}

.top-panel {
  padding: 10px 0;
}

.slider-wrap .arr.left {
  background: url(img/strelka.png) 0 0 no-repeat;
  background-size: 30px;
  height: 58px;
     -moz-transform:    rotate(180deg);
     -o-transform:      rotate(180deg);
     -webkit-transform: rotate(180deg);
     transform:         rotate(180deg);
}

.slider-wrap .arr.right {
  background: url(img/strelka.png) 0 0 no-repeat;
  background-size: 30px;
  height: 58px;
}

.reviews-block .block-in {
    padding: 40px 15px 40px;
}

.services-block .block-in {
    padding: 30px 15px 60px;
}

.compinfo {
    font-size: 20px;
    color: #ccc;
    text-align: center;
    line-height: 1.5em;
    padding: 40px 0 15px;
}

.compinfo a {
  color: #fff;
}

.clz {
    text-transform: none;
    color: #fff;
    font-size: 30px;
    background-color: #000;
    float: right;
    clear: both;
    padding: 10px 15px;
    border: 1px solid rgba(153,0,0,1);
    border-bottom: none;
    transition: all 0.3s;
    cursor: pointer;
}

.clz:hover {
    background-color: rgba(153,0,0,1);
}

.popdiv {
    //margin-top: 200px;
    margin-top: calc((100vh - 390px) / 2 - 43px);
}

.topforma {
    margin: 50px auto 30px;
}

.newwr {
    background: white;
    padding: 20px;
}

.footer2 {
    text-align: center;
    width: 1040px;
    margin: 0 auto;
    background: #eee;
    padding: 20px 0;
    color: #777;
}

.bllink {
  background: rgba(153,0,0,1) !important;
}

.bllink:hover {
  background: rgba(119,1,1,1) !important;
}

div .quote {
  border-top: 3px solid rgba(119,1,1,1) !important;
}

.content {
  margin: 20px;
}

.contentbut {
    width: 200px;
    padding: 10px;
    margin: 0 auto;
    text-align: center;
    border-radius: 15px;
}

.bllink span {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 10px;
}

article {
    font-size: 16px;
}

.site-path a {
  color: rgba(153,0,0,1) !important;
}

.block-in {
  padding: 0 15px;
}

.digits-block table td {
    width: 310px;
}

.digits-block .block-in {
    padding: 25px 15px 25px;
}

.digits-block table td:nth-child(1) {
    width: 180px;
}

@media screen and (max-width: 1040px) {

body {
    width: 1040px;
}

}