﻿body{
  font-family:	ubuntu,​sans-serif;
  min-width: 320px;
}
.not-hover{
    text-decoration:none !important;
}home-block-btn
.perelinkovka .link_text:hover, .perelinkovka .link_text:focus{
    text-decoration:underline;
}
.clear{
  clear: both;
}
a, a:hover{
  color:#242424;
}
.d-flex {
    display:flex;
}
.home-block {
    border-radius: 10px;
    text-align: center;
    border: 1px solid #f1f7fd;
    box-shadow: 0 0 10px rgb(241, 247, 253);
    margin-bottom: 50px;
    position: relative;
}

.home-block-black {
    border-radius: 10px;
    text-align: center;
    background-color: white;
    box-shadow: 0 0 10px rgb(241, 247, 253);
    margin-bottom: 50px;
    position: relative;
	
}

.home-block-title {
    background: #e0e0e0;
    padding: 15px;
    text-align: center;
    color: #333333;
    font-size: 24px;
    font-weight: 500;
    border-radius: 10px 10px 0 0;
	transition: all ease 0.3s;
}

.home-block-title-green {
    background: #14c873;
    padding: 15px;
    text-align: center;
    color: #333333;
    font-size: 24px;
    font-weight: 500;
    border-radius: 10px 10px 0 0;
}

.home-block-title-yellow {
    background: #f1c40f;
    padding: 15px;
    text-align: center;
    color: #333333;
    font-size: 24px;
    font-weight: 500;
    border-radius: 10px 10px 0 0;
}

.home-block-pd {
    padding: 20px 20px 10px 30px;
}

ul.home-block-ul {
    color: #373737;
    line-height: 1.5;
    font-size: 16px;
    text-align: left;
    list-style-image: url(/images/analitika/home-block-ul.png);
    padding: 8px;
}

.insta-btn{
    border: 0px;
    background: linear-gradient(to bottom left, #8d3586, #ffba78, #30f8ee);
    padding: 15px 30px;
    text-align: center;
    margin: 0 auto 20px;
    color: #272341;
    border-radius: 50px;
    font-size: 16px;
}

.home-block-btn-gray {
    border: 1px;
    background: #e0e0e0;
    padding: 15px 50px;
    text-align: center;
    display: inline-block;
    margin: 0 auto 20px;
    color: #333333;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
	transition: all ease 0.3s;
}



.home-block-btn {
    border: 1px;
    background: #14c873;
    padding: 15px 50px;
    text-align: center;
    display: inline-block;
    margin: 0 auto 20px;
    color: #333333;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}

.home-block-black:hover .home-block-title, .home-block-black:hover .home-block-btn-gray {background: #238adc;color:#fff;}
a.vk_kons_btn {
    background: #5181b8;
    padding: 7px 16px 8px;
    text-align: center;
    font-family: -apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;
    margin: 20px auto;
    color: #fff;
    border-radius: 10px;
    font-size: 15px;
}
.home-block-btn-ylw {
    border: 1px;
    background: #f1c40f;
    padding: 15px 50px;
    text-align: center;
    display: inline-block;
    margin: 0 auto 20px;
    color: #333333;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}

.reviews-title {
    padding-left: 25px;
    border-left: 3px solid #3f7fc0;
    text-align: left;
    text-transform:uppercase;
    margin: 50px 0 20px 0;
    line-height: 48px;
    font-weight: 500;
    font-size: 30px;
}

.ul-ocifrovka{
    padding: 0;
}

.ul-ocifrovka li {
    list-style: none;
    position: relative;
    padding-left: 40px;
    display: inline-block;
    margin-bottom: 10px !important;
}

.ul-ocifrovka li:before {
    content: '';
    background: url(https://white-seo-top.ru/images/analitika/icon-green.png);
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    vertical-align: middle;
    top: 0;
    bottom: 0;
    margin: auto;
}



.button{
  background-color: #dc1919;
  border: 0 none;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
  padding: 5px 10px 5px 10px;
}
.conf{
  color: #848484;
  font-size: 10px;
  font-weight: 300;
  line-height: 10px;
  margin-top: 5px;
}
.wrap{
  width:965px;
  margin:0 auto;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
  overflow: auto;
}
.wrap_1{
  width:965px;
  margin:0 auto;
}
ul{
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
}
.wrap.padds {
  padding: 0 15px;
}
.wrap_1.padds {
  padding: 0 15px;
}
header .texts{
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
}
header .logo{
  display: block;
  margin: 5px 23px;
}
header > .headerBlock > div{
  padding-left: 0;
  padding-right: 0;
}
header > .headerBlock > div.texts {
  padding: 32px 0 0 65px;
}
header h3.phone{
  color: #242424;
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
}
header > .headerBlock > div.phonesBlock{
  padding: 0 52px 0 0;
}
header > .headerBlock > div.phonesBlock button{
  background-color: #dc1919;
  border: 0;
  width: 157px;
  padding: 4px 4px 7px;
  border-radius: 5px;
  border-width: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
  margin: 5px 10px 4px 0;
  display: inline-block;
}
header .menu-heads{
  margin:5px 0 0;
  background:#242424;
  color:#fff;
}
header .menu-heads ul{
  list-style:none;
}
header .menu-heads ul li{
  display:inline-block;
}
header .menu-heads ul li a{
  color: #ffffff;
  font-family: ubuntu,sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
  text-align: center;
  padding: 10px 20px 8px;
  display: inline-block;
  border-bottom:3px solid #242424;
}
header .menu-heads ul li.active a{
  border-bottom:3px solid #e5e5e5;
}
header .menu-heads ul li a:hover, header .menu-heads ul li a:focus{
  color: #fbb03b;
  text-decoration: none;
}
header .menu-heads ul ul{
  display:none;
}
header .menu-heads > ul{
  width:965px;
  margin:0 auto;
}
header .menu-heads ul li{
  position: relative;
}
header .menu-heads li:hover ul{
  display: block;
  z-index: 99;
  position: absolute;
  background: #242424;
}
header .menu-heads ul ul a{
  color: #e5e5e5;
  font-size: 16px;
  font-weight: 300;
  line-height: 16px;
  text-align: left;
}
header .menu-heads ul ul a, header .menu-heads ul li.active ul  a{
  border-bottom: none;
}
header .menu-heads ul ul{
  padding: 0;
}
header .menu-heads ul li li {
  display: block;
  white-space: nowrap;
}
.slicknav_menu {display: none;}
.mapper{
  position:absolute;
  top:90px;
  background:url(/assets/images/maps-plugin.png) no-repeat;
  z-index:99;
  height:240px;
  width:300px;
  left:50%;
  margin-left:-400px;
  padding:20px 20px 0 0;
}
.mapper h3{
  margin: 8px 0 8px;
}
.mapper p{
  font-size: 16px;
  line-height: 19px;
  font-weight: 300;
  padding: 0;
  margin: 0;
}
.breadcrumb{
  background: #fff;
}
.map{
  position:relative;
  height:400px;
}
footer{
  background: #0e0e0e;
  color:#fff;
  font-size: 14px;
}
footer a{
  color:#fff;
  font-size: 14px;
  font-weight: 400;
}
footer h3 a{
  font-size: 18px;
}
footer ul{
  padding: 0;
  list-style: none;
}
footer .logo{
  padding:10px 0 0;
}
footer .copy{
  font-size: 12px;
  font-weight: 300;
  padding: 0 15px;
}
footer a:hover, footer a:focus{
  color: #fbb03b;
  text-decoration: none;
}
footer .active a{
  text-decoration: underline;
}
footer h3 a.active{
  text-decoration: underline;
}
footer .wrap > div{
  padding-left: 5px;
  padding-right: 5px;
}
footer .social{
  height:33px;
  padding: 0 15px;
}
footer .social li{
  display:inline-block;
}
footer .social li a{
  height:33px;
  width:35px;
  display:inline-block;
}
footer .social li a.vk{
  background:url(/assets/images/u5675.png) center center no-repeat;
}
footer .social li a.vk:hover{
  background:url(/assets/images/u5675-r.png) center center no-repeat;
}
footer .social li a.tw{
  background:url(/assets/images/u5687.png) center center no-repeat;
}
footer .social li a.tw:hover{
  background:url(/assets/images/u5687-r.png) center center no-repeat;
}
footer .social li a.fb{
  background:url(/assets/images/u5693.png) center center no-repeat;
}
footer .social li a.fb:hover{
  background:url(/assets/images/u5693-r.png) center center no-repeat;
}
footer .social li a.in{
  background:url(/assets/images/u5699.png) center center no-repeat;
}
footer .social li a.in:hover{
  background:url(/assets/images/u5699-r.png) center center no-repeat;
}
footer .social li a.od{
  background:url(/assets/images/u5705.png) center center no-repeat;
}
footer .social li a.od:hover{
  background:url(/assets/images/u5705-r.png) center center no-repeat;
}
footer .social li a.yb{
  background:url(/assets/images/u5711.png) center center no-repeat;
}
footer .social li a.yb:hover{
  background:url(/assets/images/u5711-r.png) center center no-repeat;
}
.modal-dialog {
  margin: 30px auto;
  width: 400px;
}
.green{
padding-top: 10px;
padding-bottom: 10px;
background: #8ce867;
font-size: 14px;
color: #ffffff;
}
.gray{
padding-top: 10px;
padding-bottom: 10px;
background: #E9F3F2;
color: #626262;
font-size: 18px;
font-weight: 300;
line-height: 18px;
}

.backinsta{
    background: url(/images/sale/back-ground-insta.png) center no-repeat rebeccapurple;
    color: #fff;
    padding: 10px 0 20px 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
}

.h1-insta{
    font-size: 48px;
    font-weight: 900;
    margin-bottom:30px;
}

.lightgray{
padding-top: 10px;
padding-bottom: 10px;
background: #fafafa;
color: #626262;
font-size: 18px;
font-weight: 300;
line-height: 18px;
}

.white-back{
padding-top: 10px;
padding-bottom: 10px;
background: #fff;
color: #626262;
font-size: 18px;
font-weight: 300;
line-height: 18px;
}

.red-p{
    text-indent: 40px;
    font-size: 18px;
}
.red-p:first-letter{
    color: red;
    font-weight: bold;
    font-size: 22px;
}

.blue-anchor{
    color: blue;
    text-decoration: underline;
}

.example-image{
    border-radius: 20px;
    transition: all 1.0s ease;
    box-shadow: 0px 2px 4px 1px #848484;
    margin: 10px;
    display: inline-block;
    height: 120px;
}

.cont{
margin: 10px 0 10px 0;
font-size: 14px;
font-weight: 300;
line-height: 14px;
}

.gray_green{
padding-top: 20px;
padding-bottom: 20px;
background: #356864;
color: #F0E6B4;
font-size: 20px;
font-weight: 450;
line-height: 20px;
}
.blue2{
padding-top: 10px;
padding-bottom: 10px;
background: #7DB9EF;
color: #484848;
font-size: 18px;
font-weight: 500;
line-height: 18px;
}
.blueback {
padding-top: 10px;
padding-bottom: 10px;
background: #0071BC;
color: #ffffff;
font-size: 18px;
font-weight: 300;
line-height: 18px;
}
.bluesvet {
padding-top: 10px;
padding-bottom: 10px;
background: #9dd6ea;
color: #484848;
font-size: 18px;
font-weight: 300;
line-height: 18px;
}
.red {
padding-top: 10px;
padding-bottom: 10px;
background: #ED1C24;
color: #ffffff;
font-size: 18px;
font-weight: 300;
line-height: 18px;
}
.orangeback {
padding-top: 10px;
padding-bottom: 10px;
background: #F1B83F;
color: #534741;
font-size: 18px;
font-weight: 300;
line-height: 18px;
}
.modal-body h3{
  margin-top: 0;
}
#modalForm .button{
  margin:10px 0 0;
}
#modalForm label span{
  font-weight: 300;
}
.bigSlider{
  background: #e9f3f2;
  padding: 0 0 30px;
  overflow: hidden;
}
.liner-left{
  border-left:1px solid #909090;
}
.liner-right{
  border-right:1px solid #909090;
}
.liner-bottom{
  border-bottom:1px solid #909090;
}
.liner-top{
  border-top:1px solid #909090;
}
.wellcomeBlock .bigImg{
  float: left;
  margin:0 10px 0;
}
.link_gray{
    background:#d8d8d8;
    margin: 10px 10px 10px 10px;
    border-radius: 10px;
    overflow: auto;
}
.link_img{
    float:right;
    margin: 5px 5px 5px 5px;
}
.link_text{
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    margin-top:10px;
}
.link_text_litle{
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    margin-top:5px;
}
.wellcomeBlock h2{
  color: #f15a24;
  font-family: ubuntu,sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
}
.wellcomeBlock p{
  color: #242424;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
}
.wellcomeBlock .img{
  height:240px;
}
.wellcomeBlock ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.wellcomeBlock ul li{
  padding:0 0 0 50px;
  background: url(/assets/images/icons/start-u7726.png) left top no-repeat;
}
.wellcomeBlock ul li.blue-flag{
  background: url(/assets/images/icons/start-u7564.png) left top no-repeat;
}
.wellcomeBlock ul li.blue-step{
  background: url(/assets/images/icons/teach-u7571.png) left top no-repeat;
}
.wellcomeBlock ul li.blue-zam{
  background: url(/assets/images/icons/unlock-u7587.png) 5px top no-repeat;
}
.wellcomeBlock ul a{
  color: #0000ff;
  font-family: ubuntu,sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  min-height: 33px;
  display: inline-block;
}
.wellcomeBlock .servicesBlock{
  padding: 0 15px 10px;
  min-height: 410px;
}
.wrap{
  position:relative;
}
.wrap_1{
  position:relative;
}
.videoBlock iframe {
  height: 100px;
  left: 50%;
  margin-left: -235px;
  position: absolute;
  top: 59px;
  width: 470px;
  height:295px;
}
.listCategory > div{
  padding: 0;
}
.listCategory > div img{
  border-color: #0071bc;
  border-style: solid;
  border-width: 3px;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  background-color: #242424;
  border-color: #242424;
  color: #fff;
  cursor: default;
  z-index: 3;
}
.stateRow{
  margin:0 0 20px;
}
.bigTable{
  width: 100%;
  font-size: 16px;
  color:#484848;
  margin: 0 0 20px;
  min-width: 900px;
}
.bigTable .label{
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  font-weight: 100;
  font-size: 16px;
}
.bigTable thead tr td{
  padding: 20px 0;
}
.bigTable tbody tr td{
  border-top:1px solid #d5d5d5;
  padding: 5px 0;
}
.bigTable tr td:first-child{
  padding: 5px 0 5px 25px;
}
.whitetable{
  font-size: 16px;
  color:#ffffff;
  margin: 0 0 20px;
  min-width: 300px;
}
.whitetable .label{
  display: inline-block;
  padding: 10px 25px;
  color: #ffffff;
  font-weight: 100;
  font-size: 16px;
}

td .insta-table{
    border-top: 1px solid #ffba78;
    padding: 15px;
    text-align: center;
}

.whitetable thead tr td{
  padding: 20px 0;
}
.whitetable tbody tr td{
  border:1px solid #ffffff;
  padding: 5px 5px 5px 5px;
}
.whitetable tr td:first-child{
  padding: 5px 5px 5px 5px;
}

.blacktable{
  font-size: 16px;
  color:#626262;
  margin: 0 0 20px;
  min-width: 300px;
}
.blacktable .label{
  display: inline-block;
  padding: 10px 25px;
  color: #626262;
  font-weight: 100;
  font-size: 16px;
}
.blacktable thead tr td{
  padding: 20px 0;
}
.blacktable tbody tr td{
  border:1px solid #626262;
  padding: 5px 5px 5px 5px;
}
.blacktable tr td:first-child{
  padding: 5px 5px 5px 5px;
}

.bigTable2{
  width: 100%;
  font-size: 16px;
  color:#484848;
  margin: 0 0 20px;
  min-width: 900px;
}
.bigTable2 thead tr td{
  padding: 20px 0;
}
.bigTable2 tbody tr td{
  border-top:1px solid #484848;
  padding: 5px 0;
}
.bigTable2 tr td:first-child{
  padding: 5px 0 5px 25px;
}

.green{
  background: #14c873;
}
.yellow{
  background: #ffc13a;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #626262;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
}
.big_krug{
  width: 80px;
  height: 80px;
  text-align:center;
  border-radius: 100px;
  background: #F5F5F5;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #0766B4;
  font-size: 60px;
  font-weight: 800;
  line-height: 60px;
}
.bluegrad{
  background: linear-gradient(to bottom,rgba(0,113,188,0.7) ,#0071BC 100%);
  padding-top: 10px;
  padding-bottom: 10px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
}
.sotka{
  background: transparent url(/images/prof_500.jpg);
  padding-top: 10px;
  padding-bottom: 10px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
}
h4{
  color: #0071BC;
  font-size: 22px;
  font-weight: 500;
  line-height: 22px;
  margin-top: 20px;
}
orange{
  color: #F15A24;
  font-size: 36px;
  font-weight: 800;
  line-height: 22px;
}
.blueh1{
  color: #0078B4;
  font-size: 36px;
  font-weight: 800;
  line-height: 22px;
}
.boldp{
font-size: 30px;
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: #484848;
margin-top: 20px;
}
.boldwhite{
font-size: 24px;
font-family: inherit;
font-weight: 300;
line-height: 1.1;
color: #ffffff;
margin-top: 20px;
}
.boldp_or{
font-size: 24px;
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: #F15A24;
}
.boldp_blue{
font-size: 24px;
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: #0078B4;
}
.first_blok_spisok{
  color: #626262;
  font-size: 18px;
  font-weight: 350;
  line-height: 18px;
  margin-top: 20px;
}
.otzyv-bl {
    padding: 50px 0;
}
.otzyv {
    padding: 40px;
    border-top: 1px solid #e0e0e0;
}
.otzyv-user {
    font-size: 20px;
    color: #777777;
    font-weight: 500;
    margin-bottom: 30px;
}
.otzyv-text {
    font-size: 18px;
    color: #777777;
}
.otzyv-block, .otzyv-img {
    display: inline-block;
}
.otzyv-img {
    height: 120px;
    overflow: hidden;
}
.otzyv-img-bl {
    justify-content: center;
    align-items: center;
}
.otzyv-img img {
    height: 100%;
    width: auto;
}
.otzyv-block {
    width: 85%;
    padding-left: 25px;
    vertical-align: top;
}
.otzyv-block a:hover {
    color: #fff;   
}
.otzyv-block p {
    display: inline-block;
    margin: 10px 0;
}
.bigTable button, .blueButton{
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #0071bc, #2e3192 100%) repeat scroll 0 0;
  border-color: #ff0607;
  border-radius: 10px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  min-height: 47px;
  position: relative;
  text-align: center;
  z-index: 1063;
  border: 0;
}
.greenButton{
  background: #1EBE64;
  border-radius: 10px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  min-height: 47px;
  position: relative;
  text-align: center;
  z-index: 1063;
  border: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
.redButton{
  background: #e81919;
  border-radius: 10px;
  padding: 10px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  min-height: 47px;
  position: relative;
  text-align: center;
  z-index: 1063;
  border: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
.yellowButton{
  border: 1px;
  background: #f1c40f;
  padding: 15px 50px;
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  color: #333333;
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}
.gallery a img{    
    /* округления старт */
    -webkit-border-radius: 20px;
    -moz-border-radius:  20px;
    border-radius:  20px;
    /* округления конец */
    
    /* transition старт */
    -webkit-transition:All 1s ease;
    -moz-transition:All 1s ease;
    -o-transition:All 1s ease;
    transition: all 1.0s ease;
    /* transition конец */
    
    /* Тень старт */
    -webkit-box-shadow: 0px 2px 4px 1px #DFDFDF;
    -moz-box-shadow: 0px 2px 4px 1px #DFDFDF;
    box-shadow: 0px 2px 4px 1px #848484; 
    /* Тень конец */
    
    /* Прозрачнсоть старт */
    -moz-opacity: 0.70;
    opacity: 0.70;
    /* Прозрачнсоть конец */
    
    margin: 20px 5px 20px 5px;     /* Отступ справа */
    padding: 0px; /* Внутренние отступы */
    display:inline-block; /* отображение */
    height:95px; /* Высота */
}
.gallery a img:hover{
    -moz-opacity: 1;
    opacity: 1;
}
.gallery a:focus img{
    position: relative;  /* Позиционирование */
    height:100%; /* Высота */
    cursor: pointer;    /* Вид курсора */
    
    /* transition старт */
    -webkit-transition:All 1s ease;
    -moz-transition:All 1s ease;
    -o-transition:All 1s ease;
    transition: all 1.0s ease;
    /* transition конец */
    
    /* Тень старт */
    -webkit-box-shadow: 0px 4px 4px 1px #DFDFDF;
    -moz-box-shadow: 0px 4px 4px 1px #DFDFDF;
    box-shadow: 0px 4px 4px 1px #DFDFDF;
    /* Тень конец */    
}
.gallery a{
    outline:0; border:0;
}
.relative{
  position:relative;
}
.bigTable button:hover, .bigTable button:focus, .blueButton:focus, .blueButton:hover{
  box-shadow: 0 0 80px rgba(255, 255, 255, 0.1) inset, 0 0 80px rgba(255, 255, 255, 0.1) inset;
}
.modal {
    z-index: 2050;
}
.two-img {
    position: relative;
    width: 100%;
    min-height: 100%;
}
.two-h {
    position: absolute;
    top: 0;
    width: 100%;
    background: #0487BE;
    text-align: center;
    height: 100%;
    padding: 10px;
    color: #fff;
    opacity: 0;
    transition-duration: 1s;
    cursor: pointer;
    padding-top: 60px;
}

.two-h1 {
    font-size: 18px !important;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 5px;
    text-align: center;
}
.two-h2 {
    font-size: 24px !important;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 5px;
}
.two-a {
    margin-top:20px;
}
a.two-link:hover {
    text-decoration:none;
}
.two-block p {
    margin: 0px 0px 10px 0px;
}
.pblock {
    padding-right: 0;
    padding-left: 0;
}
.two-a {
    background: #353535;
    padding: 10px 30px;
    display: inline-block;
    color: #fff !important;
    text-transform: uppercase;
    border-radius: 50px;
}

.two-block:hover .two-h {
    opacity: 1;
}


@media (min-width: 1200px){
    .container {
        width: 960px;
    }
}

@media screen and (max-width: 990px) {
  .contentImg, .wellcomeBlock .contentImg, .content img.contentImg{
    float: none;
    margin: 0 auto;
    display: block;
  }
}
@media screen and (max-width: 990px) {
  .wrap, header .menu-heads > ul{
    width: 100%;
  }
  .wellcomeBlock .servicesBlock {
    min-height: 0;
  }
  .servicesBlock ul{
    width: 250px;
    margin:  0 auto;
    text-align: left;
  }
  .tableWrapper{
    width: 100%;
    overflow: scroll;
  }
  .servicesBlock{
    text-align: center;
    border-bottom: 1px solid #909090;
  }
}
@media screen and (max-width: 990px) {
  .wrap_1, header .menu-heads > ul{
    width: 100%;
  }
  .wellcomeBlock .servicesBlock {
    min-height: 0;
  }
  .servicesBlock ul{
    width: 250px;
    margin:  0 auto;
    text-align: left;
  }
  .tableWrapper{
    width: 100%;
    overflow: scroll;
  }
  .servicesBlock{
    text-align: center;
    border-bottom: 1px solid #909090;
  }
}
@media screen and (max-width: 767px) {
  img{
    max-width: 100%;
  }
  .ispolnitel .col-xs-6 {
      padding-left: 0;
      padding-right: 0;
  }
  	.faq_page {
	    background:none !important;
	}
	
	.mob-c {
	    text-align:center;
	}
	
	.txt_in {
	        margin-top: 15px;
	}
	
	.app_button {
	    margin-top:15px;
	    width:100%;
	}
	
	.mob-c img {
	    margin-top:15px;
	}
  
  .tlogo {
      text-align:center;
  }
  
  .main_menu ul li {
      margin-bottom:10px;
  }
  header > .headerBlock > div {
    text-align: center;
  }
  header > .headerBlock > div.texts {
    padding: 10px 0 10px 0;
  }
  header > .headerBlock > div.phonesBlock {
    padding: 0 0 0 0;
  }
  header > .headerBlock > div.phonesBlock h3{
    margin-top: 10px;
  }
  .videoBlock img{
    width:320px;
    height: 200px;
  }
  .videoBlock iframe {
    height: 140px;
    left: 50%;
    margin-left: -105px;
    position: absolute;
    top: 27px;
    width: 210px;
  }
  header .menu-heads > ul {
    margin: 0 auto;
    padding: 0;
  }
  header .menu-heads > ul > li{
    width: 100%;
    text-align: center;
  }
  header .menu-heads > ul > li ul{
    display: none !important;
  }
  .wellcomeBlock{
    padding: 0 10px;
  }
  .liner-left{
    border-left:0;
  }
  .liner-right{
    border-right:0;
  }
  .liner-bottom{
    border-bottom:0;
  }
  .liner-top{
    border-top:0;
  }
  .mapper{
    display: none;
  }
  footer{
    text-align: center;
  }
  footer .social {
    text-align: center;
  }
  footer h3{
    margin-top: 10px;
    margin-bottom: 0;
  }
  footer ul{
    margin-bottom: 0;
  }
  .servicesBlock{
    text-align: center;
    border-bottom: 1px solid #909090;
  }
}
@media screen and (max-device-width: 600px){
	.link_text{
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    margin-top:10px;
    text-align:center;
	}
	.link_img{
    margin-top: 10px;
    margin-bottom: 5px;
    text-align:center;
    float:none;
	}
}



.top_header {
    background-color: #2e2e2e;
    color:#fff;
    font-size:18px;
}

.top_menu ul li a {
     color: #fff;  
     font-size:14px;
}

.top_menu ul li a:hover {
     color: #ff4a4a;  
     font-size:14px;
     text-decoration:none;
}

.top_menu ul {
    list-style:none;
    margin-bottom:0px !important;
}

.top_menu ul li {
     float:left;  
     line-height:2em;
     margin-right:35px;
     border-bottom: 3px solid #2e2e2e;
}

.top_menu ul li:hover {
     border-bottom: 3px solid #ff4a4a;
}

.top_menu ul li:hover a {
       color: #ff4a4a;  
     text-decoration:none;
}

.top_mail {
     background: url('../images/tmail.png') no-repeat;   
     margin-top: 8px;
    padding-left: 28px;
    font-size: 16px;
}

.top_phone {
     background: url('../images/tphone.png') no-repeat;   
     margin-top: 8px;
    padding-left: 28px;
    font-size: 16px;
}

.main_header {
    background-color: #363636;
}

.main_menu ul {
    list-style:none;
}

.main_menu ul li {
    float: left;
    border-left: 3px solid #fff;
        padding-left: 8px;
    margin-right: 34px;
}

.main_menu ul li a {
    color:#fff;
    font-size:14px;
    font-weight:bold;
        line-height: 16px;
}

.main_menu ul li a:active {
     color:#fff;   
}


.main_menu ul li:hover a {
    text-decoration:none;
    color:#ff4a4a;
}

.main_menu {
    padding-top: 20px;
    padding-bottom: 20px;
    overflow: hidden;
}

.main_menu ul li:hover {
    border-left: 3px solid #ff4a4a;
}

.tlogo {
    padding-top:17px;
}

.step {
    display:none;
}

.faq_page {
    background: url('../images/fon-kontext-stat.png') 50% 0 no-repeat; 
    background-position: 100% 0;
}

.title_faq {
    color:#484848;
    font-size:30px;
    font-weight:bold;
    margin-top:30px;
    line-height:1.1em;
}

.title_text {
    font-size:18px;
    line-height: 1.15em;
    margin-top: 25px;
    font-weight:400;
}

.app_title {
    color: #484848;
    font-size: 24px;
    font-weight:bold;
    margin-bottom: 40px;
}

.app_title_1 {
    color: #484848;
    font-size: 24px;
    font-weight:bold;
    margin-bottom: 40px;
    line-height:1.1em;
}


.app {
    margin-top:30px;
    padding-bottom: 60px;
}

.an_check {
    background: url(../images/che.png) no-repeat;
	width: 33px;
	height: 31px;
	cursor: pointer;
	position: relative;
    top: -8px;
}

.an_item {
    color: #484848;
    font-weight: 400;
        min-height: 11px;
    font-size:18px;
        margin-bottom: 33px;
   
}

.an_item_1 {
    color: #484848;
    font-weight: 400;
    font-size:18px;
        margin-bottom: 20px;
    overflow: hidden;
}

.an1_img {
    margin-top:12px;
}

.next {
     background-color: #5fb159;
     color: #fff;
     font-size:18px;
     padding:10px;
     font-weight:400;
     padding-left: 30px;
     padding-right: 30px;
     border-radius:5px;
}
.next:hover {
     color: #fff;   
}

.an_form {
    margin-top:30px;
}
.app_button {
    background-color: #5fb159;
    color: #fff;
    font-size: 18px;
    padding: 6px;
    height: 41px;
    width: 220px !important;
    font-weight: 400;
    border: 0px;
    border-radius: 5px;
}

.navig {
    margin-top:20px;
    height:50px;
    padding-left: 55px;
}

.txt_in {
    width:50%;
    font-weight: 700;
    border: 1px solid #000;
    color: #5fb159;
    height:41px;
    border-radius:5px;
    text-align: left;
    padding-left:10px;
}

.top_phone a {
    color: #fff;
}

.alls {
    position: relative;
}

.ajax_form.af_example {
    width: 100%;
}

form.calculate {
    padding: 10px;
    margin-bottom: 10px;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
}
#class-inp {
    background: #fff !important;
    border: 1px solid #c7c7c7 !important;
    border-radius: 4px !important;
	color: #000;
	padding: 10px !important;
}
#phone6 {
    background: #fff !important;
    border: 1px solid #c7c7c7 !important;
    border-radius: 4px !important;
    padding: 10px !important;
}
.fake-select {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: white;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
}
.fake-select::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 40px;
    background: url("../images/arrow-down.png") no-repeat;
    border-left: 0;
    background-position: center;
}
.fake-select__select {
    position: relative;
    font: inherit;
    border: 0;
    outline: 0;
    background: transparent;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
	width: 100%;
}
.boxes input[type="checkbox"], .boxes input[type="radio"] { display: none; }

.boxes input[type="checkbox"] + label, .boxes input[type="radio"] + label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  font: 14px/20px 'Open Sans', Arial, sans-serif;
  color: #000;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.boxes input[type="checkbox"] + label:last-child, .boxes input[type="radio"] + label:last-child { margin-bottom: 0; }

.boxes input[type="checkbox"] + label:before, .boxes input[type="radio"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #1093bf;
  position: absolute;
  left: 0;
  top: 0;
  
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

.boxes input[type="checkbox"]:checked + label:before, .boxes input[type="radio"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ispolnitel {
    margin: 20px 0;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #e30613;
}
.ispolnitel img {
    width: 100%;
}
.ispolnitel-main-name {
    font-size: 28px;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 10px;
}
.ispolnitel-main-name:hover {
    color: #e30613;
    text-decoration: none;
}
.ispolnitel-block-item {
   margin-top: 8px;
    display: inline-block;
    width: 100%;
    margin-right: 5px;
    vertical-align: top;
}
.ispolnitel-block-desc {
    font-size: 16px;
    color: #7b7b7b;
    line-height: 1.1;
}
.ispolnitel-block-item img {
    max-width: 100%;
    width: auto;
    max-height: 20px;
}
.ispolnitel-block-item-img {
    text-align: center;
    width: 20px;
    display: inline-block;
}
.ispolnitel-block-item a, .ispolnitel-block-item .ispolnitel-block-item-el {
    display: inline-block;
    width: 80%;
    padding-left: 5px;
    font-size: 13px;
    color: #fff;
    vertical-align: middle;
    font-weight: 500;
    line-height: 1.2;
}
.thin {
    font-weight: 300;
}
.ispolnitel-block-item-otzyv {
    width: auto !important;
    padding-left: 0 !important;
    font-weight: 300 !important;
}
.ispolnitel-block-item-phone {
    position: relative;
    width: 155px !important;
}
.stars-rating {
    margin-bottom: 8px;
}
.ispolnitel-block, .ispolnitel-img {
    display: inline-block;
}
.ispolnitel-block {
    border-right: 1px solid #e30613;
}
.ispolnitel-block a, .ispolnitel-block span, .ispolnitel-block p,.ispolnitel-block .ispolnitel-block-item a,.ispolnitel-block .ispolnitel-block-item .ispolnitel-block-item-el{
    color: #fff;
}
.bl-text .ispolnitel-block a,.bl-text .ispolnitel-block span,.bl-text .ispolnitel-block p,.bl-text .ispolnitel-block .ispolnitel-block-item a,
.bl-text .ispolnitel-block .ispolnitel-block-item .ispolnitel-block-item-el {
    color: #626262;
}
.bl-text .ispolnitel-block-item a, .bl-text .ispolnitel-block-item .ispolnitel-block-item-el {
    color: #111;
}
.backinsta-list {
    font-size: 24px;
    padding: 14px 0;
}
.backinsta-list img {
    height: 30px;
    margin-right: 7px;
}
.otzyv-rate {
    display: inline-block;
}
.ispolnitel .btn, .modal-body .btn, .otz-form-btn .btn {
    display: block;
    background: #e30613;
    color: #fff;
    font-size: 16px;
}
.modal-body .btn {
    display: block;
    margin: auto;
}
.otz-form-btn .btn {
    float: right;
}
.modal-body .form-control {
    height: 40px;
}
.example-1 input[type="file"] {
    display: inline-block;
}
.example-1 .form-group{padding:0;margin:0}
.example-1 input[type=file]{outline:0;opacity:0;pointer-events:none;user-select:none}
.example-1 .label{width:100%;border:2px dashed #ccc;border-radius:5px;display:block;padding: 5px 25px;transition:border 300ms ease;margin: 0;cursor:pointer;text-align:center}
.example-1 .label i{display:block;font-size:42px;padding-bottom:16px}
.example-1 .label i,.example-1 .label .title{color:grey;transition:200ms color}
.example-1 .label:hover{border:2px solid #ccc}
.example-1 .label:hover i,.example-1 .label:hover .title{color:#000}
.ispolnitel-block-link {
    padding-top: 10px;
    display: block;
    color: #e30613;
    font-size: 16px;
    text-decoration: underline;
    line-height: 1;
}
.organization-block-info {
    margin-top: 10px;
    height: 100%;
}
.organization-block-func {
    vertical-align: middle;
    margin-bottom: 10px;
}
.organization-block-func span {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    line-height: 1.2;
    padding-left: 5px;
}
.organization-block-kontact-img {
    text-align: center;
    width: 20px;
    display: inline-block;
}
.organization-block-kontact-img img {
    max-width: 100%;
    max-height: 20px;
    width: auto;
}
.page-ispolnitel-img {
    padding: 0 0 30px 0;
    max-width: 100%;
}
.page-ispolnitel-content {
    padding: 10px 0;
}
.page-ispolnitel-content .ispolnitel-block-item a, .page-ispolnitel-content .ispolnitel-block-item .ispolnitel-block-item-el {
    width: auto;
}
.page-ispolnitel-content .ispolnitel-block {
    border: none;
}
.page-ispolnitel-content .organization-block-func {
    margin-bottom: 0;
}
.page-ispolnitel-content p {
    margin: 0;
}
.page-ispolnitel-content .ispolnitel-block-item {
    width: 100%;
} 
input.button {
    background-color: #0e8ac4;
    padding: 15px 50px;
    border-radius: 40px;
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff !important;
    display: inline-block;
    border: 0;
    margin-bottom: 20px;
    white-space: normal;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
}
.alls:after {
	clear: both;
	content: '';
}
.smile {
    display: inline-block;
    text-align: center;
}
.star {
    color: lightgray;
    font-size: 30px;
}
.star-y {
    color: gold;
}
.tit:not(:checked) > input {
	display: none;
}
.tit:not(:checked) > label {
	float: right;
	width: 35px;
	padding: 0;
	cursor: pointer;
	font-size: 40px;
	line-height: 50px;
	margin-top: 0;
	color: lightgrey;
	text-shadow: 1px 1px #bbb;
}
.tit:not(:checked) > label:before {
	content: '★';
}
.tit {
    margin-top: -10px;
}
.tit > input:checked ~ label {
	color: gold;
	text-shadow: 1px 1px #c60;
}
.tit:not(:checked) > label:hover,
.tit:not(:checked) > label:hover ~ label {
	color: gold;
}
.tit > input:checked + label:hover,
.tit > input:checked + label:hover ~ label,
.tit > input:checked ~ label:hover,
.tit > input:checked ~ label:hover ~ label,
.tit > label:hover ~ input:checked ~ label {
	color: gold;
	text-shadow: 1px 1px goldenrod;
}
.tit > label:active {
	position: relative;
}
#class-inp {
	transition: all ease 0.3s;
}
.wrap.forma {
	overflow: hidden;
}

label {
    margin-top: 20px;
    margin-bottom: 10px;
}
.m-t-15 {
	margin-top: 15px;
}
.d-xs-none {
    display: block;
}
.d-xs-block {
    display: none; 
}  
.no-pad {padding-right:0; padding-left:0;}
.work-img {width: 100%;

height: auto;}
.blog.workers h2 {margin-top: 0px;}
@media screen and (max-device-width: 736px){
div.slicknav_menu {position: fixed;z-index: 9999;right: 0;background: none;display: block;}
.slicknav_nav {background: #4c4c4c;}
.top_phone a {color: #fff;}
.top_mail, .top_phone { text-align: center; background-position-x: 35%;padding-left: 0px;}
div.wrap {padding-left: 15px; padding-right: 15px;}
}
@media (max-width: 768px) {
    .ispolnitel-block {
    border-right: 1px solid transparent;
}    
    .otz-form-btn .btn {
    float: none;
    display: block;
    margin: auto;
}
     .d-flex {
    display: block;
}   
    .ispolnitel-main-name {
        display: block;
        margin-bottom: 20px;
    }
    .d-xs-none {
        display: none;
    }
    .d-xs-block {
        display: block;
    }
    .organization-block-info, .page-ispolnitel-content .ispolnitel-block {
        margin-top: 0;
        padding-left: 15px;
    }
    .organization-block-info .ispolnitel-block-item {
        margin: 0 0 10px 0;
    }
    .ispolnitel {
      padding: 20px 5px;
  }
  .ispolnitel-block-item {
      display: block;
      margin: auto;
      margin-top: 8px;
  }
    .otzyv-img {
        max-width: 100%;
        width: auto;
        height: auto;
}
    .otzyv-img img {
        width: 100%;
    }
    .otzyv-block {
        width: 100%;
        padding-left: 0;
    }
}
@media screen and (max-device-width: 480px){
	.top_mail, .top_phone { text-align: center; background-position-x: 25%;padding-left: 0px;}
}

@media screen and (max-device-width: 375px){
	.top_mail, .top_phone {background-position-x: 20%;
	}
}

@media screen and (max-device-width: 320px){
	.top_mail, .top_phone {background-position-x: 15%;
	}
}