body
{
    font-family: "PT Sans", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    color:#000;
}

body .contacts span.region-select br
{
    display: none;
}

.contacts div.phone-primary
{
    text-align: right;
    padding-right: 2rem;
}

.contacts div.phone-primary .lptracker_phone
{
    font-family: "PT Sans";
}

.contacts .dropdown
{
    padding-top: 0;
    padding-bottom: 0;
}

.contacts .dropdown > a
{
    color:#fff;
    text-decoration: none;
    border-bottom: 1px  dashed #aaa;
}

.contacts div.contacts-region i
{
    font-style: normal;
    display: inline-block;
    border-radius: .5rem;
    background: #444;padding: .3rem .8rem;color:#fff;
}

.contacts div.contacts-region div.dropdown li.active a
{
    background:#ffcf26;
    color:#000;
}

.contacts div.contacts-region i:hover
{
    cursor: pointer;
}

/*
* Contacts-dev page
*/

body.mainv2 .b-btn_tabs label:first-child {
    padding-left: 0;
}
body.mainv2 .b-btn_tabs .btn-link.active span {
    color: #fecf16;
}
body.mainv2 .b-btn_tabs .btn-link.active.focus {
    outline: none;
}
body.mainv2 .b-btn_tabs .btn-link {
    font-weight: 400;
    color: #464646;
    border-radius: 0;
    font-size: 21px;
}
body.mainv2 .b-btn_tabs .btn-link:hover {
     text-decoration:none;
}
body.mainv2 .tab_content {
    color:#464646;
}
body.mainv2 .tab_content .b-contact {
    padding-left:5%;
}
body.mainv2 .tab_content div.col-lg-6:nth-child(2) {
    padding: 50px 0;
}
body.mainv2 .tab_title {
    font-size:32px;
    font-weight: 600;
    margin-left: -9%;
}
body.mainv2 .tab_title .glyphicon, .tab_title .glyphicon {
    top: 0;
    color:#c8c8c8;
}
body.mainv2 .req h2 {
    font-size:18px;
    font-weight: 600;
}
body.mainv2 .req p{
    font-size:15px;
}
.b-address .glyphicon {
    color:#c8c8c8;
    margin-right:10px;
}
body.mainv2 .b-address p:first-child .glyphicon {
    font-size: 21px;
}
body.mainv2 .b-address p:nth-child(2) .glyphicon {
    color:#c8c8c8;
    border:1px solid;
    border-radius: 50%;
    padding: 3px;
}
body.mainv2 .block-grey_form {
    background: #eee;
    padding: 60px 0;
}
body.mainv2 h2.contact_title {
    font-weight: 200;
    padding-bottom: 40px;
}


/*
* Revies-dev page
*/
body.mainv2 .site-reviews h1, body.mainv2 .site-blogs h1,  body.mainv2 .site-about h1{
    font-weight: 200;
    color: #464646;
    font-size: 4rem;
    line-height: 4.8rem;
    margin-top: 1rem;
}
body.mainv2 .b-text {
    font-size: 18px;
    color: #3d3d3d;
}
    
body.mainv2 .head-reviews, body.mainv2 .head-blogs, body.mainv2 .head-team  {
    padding: 50px 47% 70px 0;
}
body.mainv2 .site-reviews .block-grey {
    
    background: #eee;
    padding: 0;
}
body.mainv2 .site-reviews .pre_rew div div.rew-bord {
    position: relative;
    border: 2px solid #eee;
    border-radius: 5px;
    min-height: 420px;
    padding-bottom: 20px; 
}
body.mainv2 .site-reviews .pre_rew div div.rew-bord:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    top: -45px;
    left: 80px;
    right: auto;
    bottom: auto;
    border: 30px solid;
    border-color: transparent transparent #eee #eee;
}
body.mainv2 .site-reviews .pre_rew div div.block-white {
    position: relative;
    border: 2px solid #eee;
    border-radius: 5px;
    min-height: 420px;
    padding-bottom: 20px; 
}
body.mainv2 .site-reviews .pre_rew div div.block-white::before,
body.mainv2 .site-reviews .pre_rew div div.block-white::after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    top: -45px;
    left: 90px;
    border: 22px solid;
    border-color: transparent transparent #eee #eee;
}
body.mainv2 .site-reviews .pre_rew div div.block-white::after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    top: -40px;
    left: 92px;
    border: 25px solid;
    border-color: transparent transparent #fff #fff;
}

body.mainv2 .site-reviews .pre_rew div div.rew-bord:after {
    display: none;
}
body.mainv2 .site-reviews .pre_rew .b-text {
    font-size: 17px;
    text-align: left;
    padding: 45px 15% 0px;
    background: url(../img/mainv2/arr-left.png) no-repeat;
    background-position: 10% 50px;
}
body.mainv2 .site-reviews .pre_rew .block-grey .block-face,
body.mainv2 .site-reviews .pre_rew .block-white .block-face {
    position:absolute;
    bottom:0;
    width: 100%;
    padding: 30px 10%;
}
body.mainv2 .site-reviews .pre_rew .block-grey .block-face p,
body.mainv2 .site-reviews .pre_rew .block-white .block-face p {
    color: #3d3d3d;
    font-size: 1.4rem;
    text-align: left;
}
body.mainv2 .site-reviews .pre_rew .block-grey .block-face .block-face_img,
body.mainv2 .site-reviews .pre_rew .block-white .block-face .block-face_img {
    vertical-align: middle;
}
body.mainv2 .site-reviews .pre_rew .block-grey .block-face .block-face_name,
body.mainv2 .site-reviews .pre_rew .block-white .block-face .block-face_name {
    padding-top: 10px;
    font-weight: 600;
}
body.mainv2 .site-reviews .pre_rew .block-grey .block-face .block-face_desc,
body.mainv2 .site-reviews .pre_rew .block-white .block-face .block-face_desc {
    font-style: italic;
}
body.mainv2 .b-recommend {
    margin: 80px 0;
}
body.mainv2 .b-recommend h3 {
    color: #333333;
    padding: 0 20%;
}
body.mainv2 .b-reviews {
    border: 2px solid #eee;
    border-radius: 5px;
    padding: 30px 4%;
    margin-top: 10px;
    margin-bottom: 10px;
}
body.mainv2 .b-reviews_logo {
    padding: 10px 3% 30px;
}
body.mainv2 .b-reviews .b-text {
    font-size: 15px;
}
body.mainv2 .b-reviews .review-box_p {
    height: 105px;
    overflow: hidden;
}
body.mainv2 .b-reviews .box-con {
    position: relative;
    width: 100%;
    box-shadow: 185px -15px 0px 15px rgba(255, 255, 255, 0.96);
}
body.mainv2 .b-reviews .box-con a {
    position: absolute;
    top: -30px;
    left: 177px;
    box-shadow: -9px 10px 3px 10px rgba(255, 255, 255, 0.80);
}
body.mainv2 .b-reviews .j-full_text2 {
    display:none;
}


/*
* Team page
*/
body.mainv2 .b-member {
    padding: 20px 15px 0 15px;
    min-height: 200px;
}
body.mainv2 .b-member a {
    color: #000;
}
body.mainv2 .b-member-face img {
    margin: 0 auto;
}
body.mainv2 .b-member a:hover {
    text-decoration: underline;
}
body.mainv2 .member-block {
    padding: 50px 15px;
}
body.mainv2 .b-member-face img{
    width: 90%;
}
body.mainv2 .b-member-info {
    padding-top: 15px;
}

body.mainv2 .team-block {
    margin-bottom: 55px;
}


/*
*News(blog) page
*/
.site-news .blog-head {
    margin-bottom: 50px;
}
.site-news .blog-head h1{
    font-weight: 200;
    color: #464646;
    font-size: 4rem;
    line-height: 4.8rem;
    margin-top: 1rem;
}

.site-news .member-info p {
    display: inline-block;
}

.site-news .member-info p:not(:last-child){
    padding: 5px 10px;
    background: #efefef;
    border-radius: 15px;
    margin-right: 10px;
}

 .site-news .member-info a{
    padding: 5px 10px;
    background: #fed00f;
    border-radius: 15px;
    color:#3b3b3b;
}
.site-news .member-info a span{
    padding: 0;
    background: none;
    border-radius: 0;
    margin-right: 0px;
    padding-right: 10px;
}
.site-news .blog-head .b-text {
    font-size: 17px;
    text-align: left;
    padding: 20px 20% 0px 4%;
    background: url(../img/mainv2/arr-left.png) no-repeat;
    background-position: 0% 25px;
}

    
    
.my-item article {
    border: 1px solid #d0d0d0;
    
}

.grid-item { 
    width: 33.33333%;
    padding-left:15px;
    padding-right:15px;
}





@media screen and (max-width: 1200px) {
    body.mainv2 .site-reviews .pre_rew .block-grey .block-face, body.mainv2 .site-reviews .pre_rew .block-white .block-face {
        padding: 30px 15%;
    }
    body.mainv2 .head-reviews, body.mainv2 .head-team {
        padding: 50px 0% 70px 0;
        text-align: center;
    }
    body.mainv2 .head-reviews h1, body.mainv2 .head-team h1{
        text-align: center;
    }
}

@media screen and (max-width: 992px) {
    body.mainv2 .site-reviews .pre_rew .block-grey .block-face, body.mainv2 .site-reviews .pre_rew .block-white .block-face {
        padding: 45px 15%;
    }
}




/* xs < 768 */
@media screen and (max-width: 767px)

{

    .site-news .blog-head .b-text {
        padding: 20px 0% 0px 10%;
    }
    .grid-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .site-news .blog-head h1 {
        font-size: 3rem;
        line-height: 3.8rem;
    }
    
    body.mainv2 .b-member-info {
        padding-top: 5px;
    }
    
    body.mainv2 .site-reviews .pre_rew .block-grey .block-face, body.mainv2 .site-reviews .pre_rew .block-white .block-face {
        padding: 45px 12%;
    }

    body.mainv2 .phone-primary
    {
        font-size: 1em;
    }

    body.mainv2 .main-screen-block .col-md-11 h1
    {
        font-size: 2em;
        line-height: 1.2em;
    }

    body.mainv2 .block-desc h2
    {
        font-size: 2em;
    }
    body.mainv2 .b-member {
        padding: 20px 0px;
    }
    body.mainv2 .b-member-face {
        text-align: center;
    }
    body.mainv2 .b-member-face img{
        width: 60%;
    }

    body.mainv2 div.adv-icons-mv2 img
    {
        text-align: center;
        float: none;
    }
    

    body.mainv2 .block-desc p
    {
        font-size: 1.4rem;
    }

    body.mainv2 .top-contacts
    {
        text-align: left;
        font-size: 12px;
    }

    body.mainv2 .top-contacts .dropdown {

     line-height: 1.4em;
        padding-top: .3em;
        padding-bottom: .3em;
    }

    body.mainv2 .main-screen-block .btn-main-lead
    {
        margin-bottom: 1em;
    }


    body.mainv2 .reviews-block p.text-right
    {
        text-align: left !important;
    }
    
    body.mainv2 .block-grey_form form {
        padding: 0 2%;
    }

    body.mainv2 .b-btn_tabs label:first-child {
        padding-left: 10px;
    }
    body.mainv2 .tab_title {
        font-size: 27px; 
    }
    body.mainv2 .b-address .glyphicon {
        margin-right: 3px;
    }
    body.mainv2 .site-contacts {
        text-align: center;
    }
    body.mainv2 .contact_title {
        text-align: center;
    }
    .mainv2 .top-contacts .dropdown .visible-xs{

        line-height: 0;
    }

    body .footer #social
    {
        float:left;
    }

    body .footer #footer-nav-wr
    {
        text-align: left;
    }

    body.mainv2 .footer #footer-nav-wr
    {
        display: block;
        margin-top: 1em;
    }

    body.mainv2 .footer-copy .text-right
    {
        text-align: left;
    }

    body.mainv2 .col-height
    {
        display: block;
    }

    body.mainv2 .footer #footer-nav-wr li
    {
        display: block;
    }

    body .footer #social li
    {
        float: left;
    }

    body .btn-main-lead-wr
    {
        text-align: center;
    }

    body .contacts .seo_region
    {
        display: none;
    }

    .contacts-phones{
        font-size: 1.6rem;
        padding:1rem;
    }

    body .main-screen-review
{
    border:none;
}


    body .contacts div.phone-primary
    {
       text-align: right;
       font-size: 2rem;
        display: inline-block;
        border-radius: .5rem;

        padding: .3rem .8rem;

    }

    body .contacts div.contacts-region
    {
        padding-left:0;
    }


    body.contacts span.region-select
    {
        white-space: nowrap;

    }

    body .contacts span.region-select br
    {
        display: inline !important;

    }


    body .contacts div.phone-primary span
    {
        white-space: nowrap;
    }

    body div.container-body
    {

        /*padding-left: 0;
        padding-right:0;*/

    }

    body div.adv-icons
    {
        text-align: center;
    }

    body div.row-solution-cost
    {
        border-left:none;
        padding-left:0;
    }

    body .site-news article .col-lg-3 p.news-date
    {
        text-align:left;
    }

    body ul#primary-nav li a
    {

    float: left;
        color: #000;
        width: 100%;
        font-family: "PT Sans", sans-serif;
        
        margin:0;
        padding: 1rem 2rem;

        border-bottom: 1px solid #ccc !important;
        text-transform: none;
        font-size: 1.6rem;
    }

    body ul#primary-nav li.active a
    {
        background:#ffcf26;
        color:#000;
    }

    body ul#primary-nav li a:last-child
    {

        margin-bottom: 0 !important;
    }

    body ul#primary-nav li:first-child a
    {
        border-top: 1px solid #ccc !important;
        margin-top: 0 !important;
    }

    body nav.navbar div.container
    {
        padding:0;
        margin: 0;
    }

    body ul#primary-nav
    {
        float: left;
        clear: both;
        width: 100%;
        background: #eee;
        margin:0;
        padding:0;
        font-size: 1.4rem;
    }

    body .navbar-header
    {
        border-bottom: 1px solid #eee;
        margin-left:0 !important;
        margin-right: 0 !important;
    }
    body .navbar button
    {
        margin-top:25px;
        background:#ffcf26;
        margin-right:40px !important;
    }

    body .navbar button span
    {
        background: #fff;
    }
}

/* lg */
@media screen and (min-width: 1200px) {
    body {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 647px) { 
    body.mainv2 .b-reviews .j-full_text2 {
        display:block;
    }
    body.mainv2 .b-recommend h3 {
        padding: 0 0%;
        font-size: 25px;
    }
}
@media screen and (max-width: 550px) {
    
    body.mainv2 .site-reviews .pre_rew .block-grey .block-face .block-face_img, body.mainv2 .site-reviews .pre_rew .block-white .block-face .block-face_img {
        display: none;
    }
    body.mainv2 .site-reviews .pre_rew .b-text {
        font-size: 16px;
    }
    body.mainv2 .b-member-face img{
        width: 100%;
    }
}
@media screen and (max-width: 509px) {
    
    body.mainv2 .site-reviews .pre_rew .b-text {
        font-size: 14px;
    }
    body.mainv2 .site-reviews .pre_rew .block-grey .block-face, body.mainv2 .site-reviews .pre_rew .block-white .block-face {
        padding: 0px 12% 75px;
    }
}

@media screen and (max-width: 453px) {
    
    body.mainv2 .site-reviews .pre_rew  {
        font-size: 15px;
        display: none;
    }
    body.mainv2 .head-reviews {
        padding: 50px 0% 0px 0;
    }
    body.mainv2 .b-reviews .box-con {
        position: relative;
        width: 100%;
        box-shadow: 85px -15px 0px 15px rgba(255, 255, 255, 0.96);
    }
    body.mainv2 .b-reviews .box-con a {
        position: absolute;
        top: -30px;
        left: 75px;
        box-shadow: -9px 10px 3px 10px rgba(255, 255, 255, 0.80);
    }
}

.top-fixed-disabled
{
    position: fixed;
    right: 0;
    left: 0;
    z-index: 5;
    background: #fff;
    top:0;
}


/*NAVBAR*/
.brand-info-block
{
    color: #fff;
    background: #333;
    top:50px;
}


body #primary-nav
{
    float: right;
}
body #primary-nav li a
{
    font-size: 1.6rem;
    display: inline-block;
    color: #333;
    font-family: "PT Sans", sans-serif;
    padding: .5rem 1rem;
    margin: 1rem 0;
    margin-top:20px;
    border-bottom: 3px solid #fff;

}

body #primary-nav li a:hover
{
    background: #fff;
    border-bottom: 3px solid #eee;
}

.navbar
{
    margin-bottom: 0;
    background:#fff;
    border-bottom: 1px solid #eee;
}

body .navbar-header  a.navbar-brand
{
    float: left;
    padding: 0;
    margin-left:2em;
    height: 80px;
}


body #primary-nav li.active a
{
    border-bottom: 3px solid #ffcf26;
    font-weight: bold;
}

/*CONTACTS BLOCK*/
.contacts div
{
    color: #ddd;
    font-size: 1.6rem;
}

div.contacts p
{
    margin:.3rem 0rem;
    padding:.3rem 1rem;
}

div.contacts div.phone-primary > p  > a
{
    font-size:2rem;
    line-height: 3.6rem;
    color:#fff;
    background: #444;
    padding: .3rem 1rem;
    border-radius: 1rem;
    margin-top:.5rem;
    display: inline-block;
    font-weight: normal;
}

.seo_region
{
    color:#666;
}


.contacts .login-button
{
    text-align: right;
}

.contacts .login-button button
{
    margin-right: 1rem;
}

.region-select a
{
    border-bottom: 1px dashed #777;
    color:#777;
}

.contacts .btn-warning
{
    background: #333;
    color:#fff;
    font-weight: bold;
    border:1px solid #fff;
    font-size: 1.4rem;
}

/*ADV*/
.main-screen-block h1
{
    font-family: "PT Sans";
    font-size: 4rem;
    line-height: 4.8rem;
    color: #000;
    font-weight: bold;
    margin-top: 1rem;
    text-align: left;
}

.main-screen-block h1 .highlight
{
    white-space: nowrap;

    margin-right: 1rem;
    padding: 0rem 1rem;
}

.main-screen-block p.adv-name
{
    margin-top:1rem;
    font-size: 1.8rem;
}

.main-screen-block p {
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    margin-top: 2rem;
    color: #000;
}

.highlight {
    background: #F7971E; /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #F7971E , #FFD200); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #F7971E , #FFD200); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    padding-left: .2em;
}

.hight
{
    color: #ffcf26;
}


.divider {
    height: 1px;
    border-top: 1px solid #eee;
    overflow: visible;
}

.arrow-down {
    width: 100%;
    margin-top: -2px;
    background: url(../img/divider.png) no-repeat center;
    height: 19px;
}


.adv-button3
{
    display: block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    background: #ffcf26;
    font-size: 2rem;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 72px;
    text-decoration: underline;
    outline: 5px solid #ffcf26;
    letter-spacing: 2px;
    margin-top:30px;
}

.adv-button
{
    display: block;
    background: #ffcf26;
    font-size: 3rem;
    line-height: 4rem;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #000;
    z-index: 2;
    letter-spacing: 2px;
}

.adv-button:hover {
    background: #fff;
    color: #ffcf26;
    text-decoration: none;
    border: 4px solid #fff;
    outline: 5px solid #ffcf26;
}

.second-screen-block
{
    margin-top:2rem;
}

.second-screen-block h2, .second-screen-block h3, .second-screen-block h4, .block-contact-form h2, .main-page-lead h2, .main-screen-video h3
{
    font-family: "PT Sans";
    font-weight: bold;
    color: #000;
}

.main-page-lead h2
{
    font-size: 4rem;
    line-height: 4.2rem;
}

.main-screen-video h3
{
    font-size: 3rem;
    line-height: 3.2rem;
    margin-bottom: 2rem;
}

.second-screen-block h2
{
    font-size: 4rem;
    line-height: 4.2rem;
}

.second-screen-block h3
{
    font-size: 3rem;
    line-height: 3.2rem;
}


.partners-block img
{
    margin: 4rem auto;
}

.partners-block img:hover
{
    -webkit-filter:none;
    filter:none;
}


.parthers-list
{
    margin-top:3rem;
    text-align: center;
}

.parthers-list div.col-md-3
{
    padding-bottom: 2rem;
}

.partners-block h3
{
    margin-top:3rem;
}

.partners-block p
{
    margin-top:0;
    text-align: center;
}

div.btn-main-lead-wr
{
    padding-top:2rem;
}

/*MOVE BLOCKS*/
.move {
    transform: translateY(0px);
    opacity: 1;
}


.block1 p {
    display: block;
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    font-size: 16px;
    color: #000;
    font-weight: bold;
}

.line {
    position: relative;
    width: 100%;
    height: 23px;
    background: url(../img/divider-bg.png) repeat-x center;
    z-index: 2;
}

.block1 .line {
    margin-top: -12px;
}

.big-text {
    font-family:"PT Sans" , sans-serif ;
    font-size: 30px;
    line-height: 34px;
    color: #000;
    text-align: center;
}

a.about {
    display: block;
    position: relative;
    width: 240px;
    margin: 0 auto;
    text-align: center;
    padding-right: 18px;
    background: url(../img/next.png) no-repeat right center;
    color: #ffcf26;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.block-yellow {
    background: #eee;
    padding: 2rem 0;
}

.block-yello1w::before
{
    content: "";
    background: url('http://payload245.cargocollective.com/1/2/73476/7215394/load-pattern_850.png');
    opacity: .5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 0;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;

}

.block-yellow .btn-main-lead-wr
{
    margin: 1rem 0;
    padding-top:0;
    margin-top:0;
}

a.btn-main-lead
{
    font-weight: bold;
    background: #ffcf26;
    border: none !important;
        color:#000
}

a.btn-main-lead:hover
{
    color:#000;
    /*background: #fff677 !important; */
    border: none!important;

}


 .btn-main-lead-wr a.btn-main-lead
{
    background: #ffcf26;
    border: 1px solid #ffcf26;
    color: #000;
    font-weight: bold;
}

.mail_link a{
    color:#fff;
    text-decoration: underline;
}

.block-yellow h2{
    margin: 0;
    margin-top:1rem;
    padding: 0;
    text-align: center;
    color: #000;
    font-family: "PT Sans";
    font-size: 4rem;
    margin-bottom: 1rem;
}

.block-yellow h3{
    margin: 0;
    margin-top:1rem;
    padding: 0;
    text-align: center;
    color: #000;
    font-family: "PT Sans";
    font-size: 3rem;
    margin-bottom: 1rem;
}


.block-yellow p {
    margin: 0;
    padding: 0;
    color: #000;
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.adv-button-2 {
    display: block;


    background: #ffcf26;
    font-size: 3rem;
    line-height: 4rem;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;

    border: 2px solid #000;

    z-index: 2;
    letter-spacing: 2px;
}

.adv-button-wrapper {
    display: block;
    position: relative;
    margin: 0 auto;
    margin-top: 12px;
    padding: 4px;
    width: 100%;

    background: #000;
    z-index: 1;
}

.block3 {
    margin-top: 70px;
    margin-bottom: 70px;
    height: 341px;
    position: relative;
}

.block3 p {
    display: block;
    position: absolute;
    left: 50%;
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    z-index: 3;
}

.block2 p {
    display: block;
    position: absolute;
    left: 50%;
    top: 104px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    z-index: 3;
}

.block2 p {
    display: block;
    position: absolute;
    left: 50%;
    top: 104px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    z-index: 3;
}

.margin-70{
margin-top:70px;
}

.section-block-1 .text-line
{
    text-align: center;
    font-size:16px;
    font-weight: bold;
}

.section-block div.big-text
{
    margin-top:70px;
}

.section-block-2
{
    position: relative;
}

.section-block-3
{
    margin-top:5rem;
    padding-bottom: 30px;
    padding-top: 20px;
    background: #ffcf26;
}

.block3
{
    margin-top: 70px;
    margin-bottom: 70px;
    height: 341px;
    position: relative;
}

.block3 img {
    position: absolute;
    left: 50%;
    margin-left: -150px;
    width: 307px;
    height: 341px;
    z-index: 2;
}

.block3 .line {
    margin-top: 275px;
    z-index: 1;
}


.block3 img {
    position: absolute;
    left: 50%;
    margin-left: -150px;
    width: 307px;
    height: 341px;
    z-index: 2;
}

.yellow-line {
    position: absolute;
    height: 1px;
    background: #ffcf26;
    width: 100%;
    top: 239px;
    left: 0;
    z-index: 2;
}

.pos-rel {
    position: relative;
}

.gray-bg {
    background: #a6a6a6;
}




div.text-center a.btn-main-lead
{
  margin-top:2rem;

}




.footer {

    background: #eee;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 2rem;
    color:#000;
    font-size:1.6rem;
}

.footer #social
{
    margin-right: 1rem;
    display: block;

    padding-left: 0;
}
.footer .map-adress-control h4
{
    border-bottom: none;
}

.footer #social li
{

    display: inline-block;
    list-style: none;

    margin:0 1rem;
    font-size:1.6rem;
}

.footer #social li a
{
    text-decoration: none;
}

.footer #social li a:hover
{
    color:#000;
    text-decoration: underline;
}



#footer-nav-wr
{
    text-align: center;
    display: inline-block;
}


.footer #footer-nav-wr ul li
{
    display: inline-block;
}

body #footer-nav-wr .navbar-nav > li > a
{
    padding-top:0;

}

.footer span{
color:#777;

}



.footer p {

    margin: 0;


   
}



.vid {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.main-screen-video
{
    margin-top:3rem;
    margin-bottom: 3rem;
    background: #fff;
    padding-bottom: 3rem;
    padding-top: 2rem;
}


#Ymap
{
    height: 400px;
    margin-top:1rem;
}

.map-adress-control
{


}

.map-adress-control .address
{
    cursor: pointer; cursor: hand;

}

.map-adress-control .address:hover h4
{
    border-bottom: 3px solid #777;

}

.map-adress-control h4
{
    display: inline-block;
    border-bottom: 3px solid #fff;
    margin-top:2rem;
    font-weight: bold;

}

body .main-page-adress .text-center, body .main-page-adress .small-ymap
{
    margin-top:1rem;
    text-align: left !important;
}

body .main-page-adress .btn-default
{
    background: none;
    margin:.5rem;
}

body .main-page-adress .col-lg-6 div.small-ymap
{
    margin-bottom: 3rem;
}

body .main-page-adress .address  h4
{
    border-bottom: 3px solid #ffcf26;
    font-weight: bold;
}

.map-adress-control .active-adress h4
{
    border-bottom: 3px solid #ffcf26;
    font-weight: bold;
}

/*
.small-ymap
{
    text-align: center;
}
*/

.small-ymap:hover span
{
    color:red;
}

.small-ymap span{
    color:#999;
}

h2 .glyphicon, h3 .glyphicon
{
    top:.6rem;
}

/*FORMS*/

body .block-contact-form button.btn-main-lead
{
    border: 3px solid #000;
    background: none;
    color: #000;
    font-weight: bold;
    text-align: center;
}
body .main-page-lead-form div.btn-main-lead-wr
{
    padding-top:0;
    margin-bottom:2rem;
    margin-top:1rem;
}


.site-contacts h1
{
    font-family: "PT Sans";
    font-size: 4rem;
    line-height: 4.8rem;
    color: #000;
    font-weight: bold;


}

.site-contacts .btn-group
{
    margin-top:6rem;
}

.main-page-lead
{
    font-size: 1.4rem;
}


.form-group-services
{
    padding-left: 2rem;
}

.main-text
{
    margin-top:3rem;
    font-size: 1.6rem;
}

.site-solution ul.nav-pills
{
    margin-top:3rem;
}

.site-solution ul.nav-pills li.active a

{

    /*background-color: #ffcf26;
background: #F7971E;
    background: -webkit-linear-gradient(to right, #F7971E , #FFD200);
    background: linear-gradient(to right, #F7971E , #FFD200);*/
    background: #eee;
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

.site-solution h1
{
    font-family: 'PT Sans';
    font-weight: bold;
    margin-bottom: 3rem;
}

body .site-calc h1
{

    font-size: 4rem;
    line-height: 4.2rem;
    color: #000;
}

body .site-calc.second-screen-block h3
{
    font-size: 2rem;
    line-height: 2.2rem;
}

body .site-calc .row-solution-cost p
{
    font-size: 1.4rem;
    padding-left:0;
}

body .site-calc .row-solution-cost .btn-main-lead-wr .btn
{
    width:100%;
}

body .site-calc .row-solution-cost.row-solution-cost-full .btn-main-lead-wr .btn
{
    width:auto;
}

.second-screen-block.site-calc h2, .second-screen-block.site-solution h2
{
    font-size: 3rem;
    line-height: 3.2rem;
    margin-bottom:3rem;
}

.site-solution .row > h3
{

    font-weight: normal;
}

.site-solution ul.nav-pills li a
{
    font-size: 1.6rem;
    text-decoration: underline;

    color:#333;
}

body .site-calc ul.nav-pills li a
{
    font-size: 1.6rem;

    text-decoration: underline;
}

.site-solution .block-yellow h2
{
    font-size: 3rem;
    line-height: 3rem;
    margin-bottom:.5rem;

}

.site-solution .block-yellow h3
{
    font-size: 2rem;
    line-height: 2rem;
    font-weight: normal;
    margin-bottom:.5rem;
}

.site-solution .block-yellow
{
    padding:.5rem;
}

.site-solution div.text-center a.btn-main-lead
{
    margin-top:0;
}

.row-solution-cost-block
{
    background: #f1f1f1;
    margin-top:2rem;

}

.row-solution-cost
{
    border-left:1px solid #ccc;
    padding-left: 5rem;




}

.row-solution-cost.row-solution-cost-full
{
    border:none;
    padding-left: 0;
}

.row-solution-calc
{
    margin-bottom:4rem;

    padding-right:5rem;
}

.row-solution-calc-add.row-solution-calc
{
    margin-bottom: 0rem;
}

.site-solution .col-lg-8 .row > p, .site-solution .col-lg-8 .row > ul{
    font-size: 1.6rem;
}

.row-solution-cost p{
    font-size: 1.8rem;
    padding-left: 4rem;
}
.row-solution-cost-block .wave
{
    position: relative;
    padding: 2rem 3rem;
    padding-bottom: 5rem;
}

.site-solution hr
{
    border-top: 1px solid #ccc;
}

.wave::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: repeat;
    height: 10px;
    background-size: 20px 20px;
    background-image:
            radial-gradient(circle at 10px -5px, transparent 12px, white 13px);
}
.wave::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: repeat;
    height: 15px;
    background-size: 40px 20px;
    background-image:
            radial-gradient(circle at 10px 15px, white 12px, transparent 13px);
}

.site-calc .ui-widget.ui-widget-content {
    border: none;
}

.site-calc .ui-slider {
    width: 100%;
    height: 21px;
    cursor: hand;
    cursor: pointer;
    background-color: #ffcf26;
    background: #F7971E;
    background: -webkit-linear-gradient(to right, #F7971E , #FFD200);
    background: linear-gradient(to right, #F7971E , #FFD200);
    margin-top:2rem;
    border: none;
}

.site-calc .ui-slider-horizontal .ui-slider-handle {
    cursor: pointer;
    border: none;
    background: none !important;
    color:#000;
    outline: none;
    font-size: 4rem;
    padding-bottom:1rem;
    top:-2rem;
    margin-left: -.45em;
    /*text-shadow: .5rem .5rem rgba(200,200,200,0.3);*/


}

.site-calc ul.nav-pills.form-switcher li a
{
    text-decoration: none;
}
.site-calc ul.nav-pills.form-switcher li.active a
{
    border-color: #F7971E;
}

.site-calc .ui-slider-horizontal .ui-slider-handle:hover {
    outline: none;
}
.site-calc h3 .glyphicon
{
    top:0;
}

.choose-buh {
    white-space: pre-wrap;
}

#ohr .nav-tabs li a
{
    font-size: 2rem;
    font-weight: bold;
    color:#333;
}

.choose-buh {
    white-space: pre-wrap;
}
#ohr-service .btn-default:active, #ohr-service .btn-default.active
{
    background-color: #ffcf26;
    background: #F7971E;
    background: -webkit-linear-gradient(to right, #F7971E , #FFD200);
    background: linear-gradient(to right, #F7971E , #FFD200);

}

.selected, .selected1, .selected2, .selected3, .selected4, .selected5 {


    font-size: 1.6rem;
    color: #000;
    font-weight: bold;
    padding-bottom: 2rem;
}



body .site-calc .row-solution-cost p.cost-rub-sum
{
    font-size: 3rem;
    font-weight: bold;
    margin-bottom:0rem;
    line-height: 2.4rem;
}

.add-info p.cost-rub-sum
{
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 0rem;
    line-height: 2.4rem;
    margin-top:0;
}

p .glyphicon-rub
{
    font-size: 2rem;
}


.youtube {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}

.youtube-rew-in
{
    margin-top:2rem;
}
.youtube-prev-inst
{
    overflow: hidden;
    cursor: pointer; 
      margin-bottom: 30px;
}

.youtube-prev-inst img {
    width: 100%;
   
    left: 0;
    
}

.youtube-prev-inst .play-button {
    font-size: 10rem;
    color:#fff ;


    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;

}


.youtube img {
    width: 100%;
    top: -16.82%;
    left: 0;
    opacity: 0.7;
}



.youtube .play-button {
    font-size: 10rem;
    color:#fff ;


    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;

}

.youtube .play-button:hover {

    color:#FFD200 ;




}

.youtube-prev-inst .play-button:hover {

    color:#FFD200 ;




}
/*
.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #000;
}
*/
.youtube img,
.youtube .play-button {
    cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}


.youtube-prev-inst img,
.youtube-prev-inst .play-button {
    cursor: pointer;
}
.youtube-prev-inst img,
.youtube-prev-inst iframe,
.youtube-prev-inst .play-button,
.youtube-prev-inst .play-button:before {
    position: absolute;
}
.youtube-prev-inst .play-button,
.youtube-prev-inst .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube-prev-inst iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}



label.control--radio{
    font-weight: normal;
}

.control {
    display: block;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 1.4rem;
    text-align: left;
}
.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control__indicator {
    position: absolute;
    top: 0px;
    left: 0;
    height: 2rem;
    width: 2rem;
    background: #e6e6e6;
}
.control--radio .control__indicator {
    border-radius: 50%;
}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
    background: #ccc;
}
.control input:checked ~ .control__indicator {
    background: #ffcf26;
}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
    background: #F7971E;
}
.control input:disabled ~ .control__indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
.control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}
.control input:checked ~ .control__indicator:after {
    display: block;
}
.control--checkbox .control__indicator:after {
    left: 8px;
    top: 4px;
    width: 3px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.control--checkbox input:disabled ~ .control__indicator:after {
    border-color: #7b7b7b;
}
.control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #000;
}
.control--radio input:disabled ~ .control__indicator:after {
    background: #7b7b7b;
}


.cost1-rub-sum {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 22px;
    position: relative;
    content: "";
    cursor: pointer;
    margin: 0 13px 0 0;
    padding: 10px 28px 10px 20px;
    border: none;
    -webkit-border-radius: 4px 1px 1px 4px;
    border-radius: 4px 1px 1px 4px;
    font: normal 20px/24px "Antic", Helvetica, sans-serif;
    color: rgba(255,255,255,1);
    text-align: center;
    text-transform: uppercase;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background: #1abc9c;
    -webkit-box-shadow: 0 5px 0 0 #16a085 , 5px 5px 0 0 #16a085 ;
    box-shadow: 0 5px 0 0 #16a085 , 5px 5px 0 0 #16a085 ;
}

.cost1-rub-sum::before {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 1;
    width: 30px;
    height: 30px;
    position: absolute;
    content: "";
    cursor: pointer;
    top: 6px;
    right: -16px;
    border: none;
    -webkit-border-radius: 1px 1px 4px;
    border-radius: 1px 1px 4px;
    font: normal medium/normal Arial, Helvetica, sans-serif;
    color: rgba(255,255,255,0.9);
    -o-text-overflow: clip;
    text-overflow: clip;
    background: #1abc9c;
    -webkit-box-shadow: 0 6px 0 0 #16a085 ;
    box-shadow: 0 6px 0 0 #16a085 ;
    text-shadow: none;
    -webkit-transform: rotateY(1deg) rotateZ(-45deg)   ;
    transform: rotateY(1deg) rotateZ(-45deg)   ;
}

.cost1-rub-sum::after {
    display: inline-block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 2;
    width: 12px;
    height: 12px;
    position: absolute;
    content: "";
    cursor: pointer;
    top: 16px;
    right: 0;
    border: none;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font: normal medium/normal Arial, Helvetica, sans-serif;
    color: rgba(255,255,255,0.9);
    -o-text-overflow: clip;
    text-overflow: clip;
    background: #fcfcfc;
    -webkit-box-shadow: 5px 5px 0 0 #16a085 inset;
    box-shadow: 5px 5px 0 0 #16a085 inset;
    text-shadow: none;
}

.site-reviews .container
{
    padding:0;
}


body .main-screen-review p
{
    margin-bottom: 1em;

}



.site-reviews h5, .site-reviews h3
{
    font-weight: bold;
}

.site-news article
{
    font-size: 1.6rem;
    line-height: 2rem;
    margin-bottom: 3rem;

}

.site-news article h2
{
    font-size: 2rem;
    line-height: 2.4rem;
   margin-top:1rem;

}

.site-news article .col-lg-9
{
    font-size: 1.6rem;
    line-height: 2rem;

}

.site-news  p.news-date
{
    margin-top:1rem;
    text-align: left;
    font-size: 1.8rem;
    color:#777;
}
.site-news  .news-info
{
    margin:2rem 0 2rem 0;
    
}




.site-news article h2 a
{
    font-size: 2.4rem;
    font-weight: bold;

    color:#333;
}

.site-news article h2 a:hover
{
    text-decoration: underline;

}


.icon-background1
{
    color:#ffcf26;
}

.fa-stack .fa-stack-1x
{
    color:#000;
}

body .row-solution-cost.row-solution-cost-table p.cost-rub-sum
{
    font-size: 1.6rem;
    line-height: 3.4rem;

}
body .row-solution-cost.row-solution-cost-table p.cost-rub-sum span.glyphicon-rub
{
    color:#999;
    font-size: 1.2rem;
}

body .row-solution-cost.row-solution-cost-table h2
{
    font-size: 2rem;
    margin-bottom:.5rem;
    margin-top:2rem;
}


body .row-solution-cost.row-solution-cost-table h3, body .row-solution-cost.row-solution-cost-table p
{
    margin:0;
    font-weight:normal;
    font-size: 1.6rem;
    line-height: 3.4rem;
}

.col-odd
{
    background: #ddd;
}

.site-news h1
{
    font-size: 3rem;
}

.site-news  h1
{
    font-size: 3rem;
    color:#000;
    font-weight: bold;
}

.site-news article a
{
    color:#000;
    /*text-decoration: underline;*/
}

.news-info a div img {
    width: 100%;
}
.news-info a div {
    padding-left:0;
}
.news-info a div.col-lg-9 {
    padding: 15px 0;
}

.news-info a div.col-lg-9:hover {
    text-decoration: underline;
}


.site-news .pagination
{
margin:1rem 0;
}

.site-news .pagination > li > a
{
    border-radius: 2rem;
    border:none;
    color:#000;
    background: none;
    padding: .5rem 1rem;
    font-size: 1.4rem;

}

.site-news .pagination > li > a:hover
{
    border-radius: 2rem;
    border:none;
    color:#000;
    background: #eee;
    padding: .5rem 1rem;

}


.site-news .pagination > li.active a
{
background: #ffcf26;
}

.site-news .pagination > li.disabled span
{
    border: none;
}



.percent-pie
{
    display: inline-block;
    background: #ffcf26;
    border-radius: 3rem;
    padding:0 1rem;
    padding-left: 1rem;
    background-image:
            linear-gradient(63deg, transparent 55%, #fff677  0);

}

.percent-pie.pie-80
{
    background-image:
            linear-gradient(63deg, transparent 75%, #fff677  0);
}

.adv-icons .fa-stack-1x
{
    color:#fff;
}

.adv-icons img
{
    margin-top:2rem;
}

.adv-icons h2
{
    font-size: 3rem;
}



.main-page-lead .btn-main-lead {
    background: #ffcf26;
    border: 1px solid #ffcf26;
    color: #000;
    font-weight: bold;

}

.main-page-lead .btn-main-lead:hover
{
    background: #fff677;border:1px solid #fff677;
}


body div.site-contacts div.btn-group label.address
{
    background: #ffcf26;
    color:#000;
}

body div.site-contacts div.btn-group label.address.active
{
    background: #fff677;
}

.site-lead
{
    padding-top:2rem;
}



p.dropdown-toggle
{
    padding:.3rem 1rem;
    cursor: pointer;
     cursor: hand;

}
p.dropdown-toggle span.region-city
{
    border-bottom: 1px solid #fff;

}


p.dropdown-toggle span.region-phone
{
    text-decoration: none !important;
}

.footer-copy
{
    margin-top:3rem;
}


.row-solution-calc .add-info
{
    border-top:1px solid #ccc;padding-top:2rem;
}


.row-solution-calc .add-info h3
{
    margin-bottom: 3rem;margin-top:0;font-size: 2rem;line-height: 2.2rem
}

div.row-solution-cost.row-solution-cost-full.row-solution-cost-table p.solution-info
{
    font-size: 1.6rem;
    line-height: 2rem;
}

body div.site-about .main-screen-block h1
{
    text-align: center;
}

body div.site-about p
{
    font-size: 1.6rem;
}

body div.site-about div.worker p
{
    font-size: 1.4rem;
}

body div.site-reviews h1
{
    font-size: 4rem;line-height: 4.8rem;margin-top:1rem;font-weight: bold;
}

body div.site-reviews  p.text-center
{
    font-size: 1.6rem;
}

body div.youtube-rev > div.youtube-rew-in
{
    padding-top: 2rem; padding-bottom: 3rem
}

div.youtube-rew-wr
{
    background: #f1f1f1;margin-top: 2rem;
}

div.container div.youtube-rev
{
    padding-top:5rem;
}

.rev-ul
{
    margin-top:2rem;
}

div.site-news h1
{
    font-size: 4rem;line-height: 4.8rem;margin-top:0;
}

.main-screen-review p.strong-review
{
    font-weight: bold;
    margin-top: .5rem;
    font-size: 2rem;
}

.main-screen-review p
{
    margin-top: .5em;
}

.main-screen-review h3
{
    font-size: 1.8rem;
    margin-bottom:.2rem;
    margin-bottom: 0;
}
.main-screen-review h3 span
{
    font-weight: normal;
}


.main-screen-review h4

{
    margin-top:.2rem;
    font-size: 1.8rem;
}

.main-screen-review
{
    border:5px solid #e2e2e2;
    position: relative;
    border-radius: 1rem;
}



.tri-right.left-in:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: -60px;
    right: auto;
    top: 30px;
    bottom: auto;
    border: 30px solid;
    border-color: #e2e2e2 #e2e2e2 transparent transparent;
}
.tri-right.left-in:after{
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: -50px;
    right: auto;
    top: 34px;
    bottom: auto;
    border: 30px solid;
    border-color: #fff #fff transparent transparent;
}


a.regphone-link
{
    color:#fff;
}

article .col-lg-2 img
{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

article:hover .col-lg-2 img
{
    -webkit-filter: none; /* Safari 6.0 - 9.0 */
    filter: none;
}

.mainv2 .regphone-link
{
    padding-left: 2em;
}

.mainv2 .top-contacts a.region-city
{
    color:#fff;
}

.mainv2 .top-contacts .caret, .mainv2 .top-contacts .glyphicon-earphone
{
    color: #858585;
}

.mainv2 .navbar-brand
{
    height: 70px;
}

.mainv2 .main-screen-block h1
{
    font-family: "Roboto";
    font-weight: 300;
}

.mainv2 .main-screen-block .col-md-11 h1
{
    padding-top: 1em;
    font-size: 2.4em;


}

body.mainv2 a.btn-main-lead
{
    font-weight: 300;
    background: linear-gradient(to right, #ffbb26 0%,#ffcf26 100%);

}

body.mainv2 a.btn-main-lead:hover
{
    background:#ffcf26;
    border: none;

}


body.mainv2
{
    font-family: "Roboto";
    font-weight: 300;
}

body.mainv2 #primary-nav li a
{
    font-family: "Roboto";
    font-weight: 300;
}

body.mainv2 .block-yellow, body.mainv2 .block-grey
{
    background:none;
padding: 0;

    padding-right: 15px;
    padding-left: 15px;
}

body.mainv2 .block-yellow > .row
{
 background: #ffcf26;
    padding: 15px;


}

body.mainv2 .block-grey > .row
{
    background: #4c4c4c;
    color: #fff;
    padding: 2rem 0;
}

body.mainv2 .block-yellow a.btn-main-lead
{
    background: #fff;
}

.block-grey h3 {
    margin: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-top: 1rem;
    padding: 0;
    text-align: center;
    color: #fff;
    font-weight: 300;
    font-size: 3rem;
    margin-bottom: 1rem;
}


.block-grey p {
    margin: 0;
    margin-bottom: 0px;
    padding: 0;
    color: #fff;
    font-weight: 300;
    font-size: 2rem;
    margin-bottom: 1rem;
    text-align: center;
}

.adv-icons-mv2 img
{
    margin:1rem;
    margin-bottom: 3rem;
    margin-right: 2rem;
}

.adv-icons-mv2 h2
{
    margin-top:1rem;
    margin-bottom: 1rem;
    font-size: 2rem;
    font-weight: 600;
}

.adv-icons-mv2 .col-md-6
{
    padding-top:3rem;
    padding-bottom: 3rem;
}

.adv-icons-mv2 .col-md-6 a{
    color: #000;
}

.adv-icons-mv2 .col-md-6:hover
{
    background: #eee;
}


.mainv2 .block-desc
{
    margin-top:4em;
    margin-bottom: 25px;
}

.mainv2 .block-desc h2
{
margin: 0;
    line-height: 4.8rem;
    color: #000;
    font-weight: 300;

    text-align: left;
    font-size: 4rem;
    font-family: "Roboto";

}

.mainv2  .main-screen-video .block-desc {
    margin-top: 0;
}

.mainv2  .main-screen-video .block-desc h2{
   line-height: 4rem;
}
.mainv2  .main-screen-video .block-desc p{
    margin-top: 1rem;
}



.mainv2 .main-screen-video h3
{
    margin: 0;
    line-height: 4.8rem;
    color: #000;
    font-weight: 300;

    text-align: left;
    font-size: 4rem;
    font-family: "Roboto";

}

.mainv2 .block-desc .pull-right
{
    line-height: 4.6rem;
    margin: 0;
}

.mainv2 .block-desc .pull-right a
{
    color:#000;
}


.mainv2 .block-desc p
{
    font-size: 1.6rem;
}

.mainv2 .adv-icons .col-md-4
{
    text-align: center;
}




.mainv2 span.glyphicon {
    vertical-align: middle;
    margin-top: -5px;
}

.dropdown ul.dropdown-menu
{
    right: 23%;
    left: auto;
}

.dropdown ul.dropdown-menu li.active a
{
    background: #333;
}

.dropdown ul.dropdown-menu li.active a.main_li
{
    background: #eee;
}
a.main_li {
    width: 100%;
}

.dropdown a.region-city
{
    cursor: hand;
    cursor: pointer;
}



.mainv2 .tri-right.left-in:before{
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 50px;
    right: auto;
    top: -34px;
    bottom: auto;
    border-color: transparent transparent  #fff #fff  ;

}

.mainv2 .tri-right.left-in:after{
  display: none;
}


.mainv2 .main-screen-review
{
    border:none;
    position: relative;
    border-radius: 0;
    margin-top:3em;
}

.mainv2 .col-lg-7 p.strong-review
{
    padding-bottom: 1em;
    border-bottom: 5px solid #ffcf26;
}



.mainv2 .btn-main-lead-wr
{
    padding-top: 0rem;
}

.mainv2 .cont-block-yellow
{
    background: #ffcf26;
padding-top: 25px;
    padding-bottom: 25px;

}




.cont-block-yellow h2
{
    margin: 0;
    line-height: 4.8rem;
    color: #000;
    font-weight: 300;


    font-size: 3rem;
    font-family: "Roboto";
}

.mainv2 .calc-info .glyphicon
{
    color: #ffcf26;
    padding-right: .3em;
}




.cont-block-yellow .col-lg-4 h3
{
    font-size: 4rem;
}

.cont-block-yellow .col-lg-8
{
    padding: 2em;
    border:2px solid #ffcf26;
    border-radius: 1em;
}

.cont-block-yellow .col-lg-8:hover
{
    border:2px dashed #333;
    cursor: hand;
    cursor: pointer;
}

.mainv2 .slider.slider-horizontal
{
    width: 80%;
}

.mainv2 .slider-selection.tick-slider-selection
{
    background-image: -webkit-linear-gradient(top,#000 0,#000 100%);
    background-image: -o-linear-gradient(top,#000 0,#000 100%);
    background-image: linear-gradient(to bottom,#000 0,#000 100%);
}

.mainv2 .slider-tick.in-selection
{
    background-image: -webkit-linear-gradient(top,#000 0,#000 100%);
    background-image: -o-linear-gradient(top,#000 0,#000 100%);
    background-image: linear-gradient(to bottom,#000 0,#000 100%);
}

.mainv2 .slider-handle
{
    background: #000;
}

.mainv2 .calc-main-calc
{
    font-size: 2rem;
    font-family: "Roboto";
    font-weight: 600;
    text-align: center;
}

.mainv2 .calc-main-calc p#ex13_value
{
    font-size: 2.4rem;
    font-family: "Roboto";
    font-weight: 600;
    text-align: center;
}

.mainv2  .widget-step
{
    display: none;
}

.mainv2  .widget-step.widget-step-active
{
    display: block;
}


.mainv2 #total_value
{
    margin-top: 2em;font-size: 2em; font-weight: 600
}
.mainv2 #total_value span
{
    font-size: .9em;
}

.mainv2  .step-header
{
    border-bottom: 1px solid #d7b024;
    margin-bottom: 2em;
    padding-bottom: .5em;
    text-align: center;
}

.mainv2 .total-widget

{
    border-top: 1px solid #d7b024;
    margin-top: 2em;
    padding-top: .5em;
    text-align: center;
}

.mainv2 .sub-info
{
    padding-left: 1em;
}

.mainv2 .calc-info .input-group
{
width: 90%;
}

.mainv2 .calc-info .input-group input
{
    border: none;
    border-bottom: 1px solid #999;
}

.mainv2 .calc-info .btn-main-lead
{
    background: #ffcf26;
    border: 1px solid #ffcf26;
    color: #000;
    font-weight: bold;
}

.mainv2 .calc-info .btn-main-lead .glyphicon
{
    color: #000;
}

.form-group
{
    margin-top: 1em;
}

.mainv2 .form-group-services
{
    padding-left: 0;
}

.mainv2 .checkbox label
{
    padding-left: 5px;
}

.mainv2 .checbox-text
{
padding-left: 3px;
    font-size: 12px;
}

.mainv2 .checkbox
{
    margin-bottom: 20px;
}

.mainv2 .partners-block img
{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.mainv2 .partners-block img:hover
{
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}

.mainv2 .contact-footer-list .glyphicon
{
    color:#ffcf26;
}

.mainv2 .contact-footer-list .office-adres
{
    padding-left: 1em;
}

body.mainv2 .main-page-adress div.small-ymap
{
    margin-top: auto;
    padding-left: 1em;
    margin-bottom: 0;
}

.smail-phone
{font-size: 18px;
color:#777;}

.smail-phone a
{
    color:#777;

}

.smail-phone .fa-phone
{
    right: 1em;
}

.contact-footer-list
{
    margin-bottom: 3em;
}


.footer-contacts
{
    background: #eee;
}

.mainv2 .footer
{
    margin-top: 0;
    background:#333;
    color:#fff;
}

.mainv2 .footer a
{
    color:#fff;
}

.mainv2 .footer a:hover
{
    color:#fff;
    background: #333;
    text-decoration: underline;
}

.mainv2 .footer .footer-add, .mainv2 .footer .footer-add a
{
    color:#999;
}

.mainv2 .footer #social li
{
    font-size: 2.4rem;
}

.mainv2 .footer #social li a:hover
{
    color: #ffcf26;
}

.mainv2 .top-contacts .dropdown
{
    line-height: 50px;padding-top: 20px;padding-right: 20px;
}

.mainv2 .top-contacts
{
    text-align: right;
}
body.mainv2 .block-desc p
{
    text-align: left;
}

body.mainv2 .adv-icons-mv2 img
{
    float: left;
}

body.mainv2  .block-desc p.text-right
{
    text-align: right;
    line-height: 4.8rem;
}

body.mainv2 .map-adress-control h4
{
    border-bottom: none;
}

body.mainv2 .embed-responsive-16by9
{
    margin-top: 1em;
}

body.mainv2 .phone-primary
{
    font-size: 1.2em;
}

.widget-step h3 span
{
    border-bottom: 2px dashed #000;
}

.widget-step h3:hover span
{
    border-bottom: 2px solid #000;
    cursor:hand;
    cursor: pointer;
}

body.mainv2 .widget-links .btn
{
    background: none;
    border: 3px solid #000;
    border-radius: .5em;
}

body.mainv2 .widget-links
{
    display: none;
}

.grecaptcha-badge
{
    display: none;
}


body.mainv2 .calc-text_block {

}
.mainv2 .calc-screen-block .col-md-11 h1 {
    padding-top: 3.5em;
    font-size: 2.4em;
}
.mainv2 .calc-screen-block .col-md-11 p a{
    color: #000;
    font-size: 17px;
    cursor: pointer;
}
.mainv2 .calc-screen-block .col-md-11 p i {
    color: #fecf16;
    font-size: 17px;
    padding-right: 15px;
}
.mainv2 .calc-screen-block h1,
.mainv2 .calc-screen-block .col-md-11 p{
    font-family: "Roboto";
    font-weight: 300;
}
.site-solution .solutions_nav ul.nav-pills li a {
    text-decoration: none;
}
.site-solution .solutions_nav ul.nav-pills li {
    color: #fecf16;
    font-size: 22px;
    vertical-align: middle;
}
.sub-info .fa-plus-circle {
    color: #fecf16;
    font-size: 3.5rem;
    vertical-align: middle;
    padding-right: 10px;
}
.site-solution .solutions_nav ul.nav-pills li a{
    display: block;
    padding: 0px 0px 10px 10px;
}
.mainv2 #total_count {
    margin-top: 1em;
    font-size: 2em;
    font-weight: 600;
    padding: 0 0 0 20px;
}
.mainv2 #tatal_sum{
    margin-top: 1em;
    font-size: 1.8em;
    font-weight: 600;
    text-align: center;
}
.mainv2 #total_text {
    margin-top: 1em;
    font-size: 1.5em;
    font-weight: 600;
    padding: 0 0 0 20px;
}
.calc-info_text h4{
    margin-top: 20px;
    line-height: 20px;
    font-size: 16px;
}
.input-accounting {
    background-color: #ffcf25;
    border-radius: 4px;
    color: #444;
    font-weight: bold;
    height: 55px;
    padding: 13px 20px;
    font-size: 35px;
    outline: transparent;
    border: 2px solid #f7f1f1;
}
.mainv2 .total-widget-dog {
    border-top: 1px solid #d7b024;
    margin-top: 2em;
    padding-top: .5em;
    text-align: center;
}
.mainv2 .calc-info_form .btn-main-lead {
    background: #ffcf26;
    border: 1px solid #ffcf26;
    color: #000;
    font-weight: bold;
}
.text-form {
    font-size: 15px;
    font-weight: 500;
}
.text-summary {
    margin-top: 10px;
    font-weight: bold;
}
p .count_rub {
    font-size: 12px;
}
.tax-sum p {
    margin: 0;
    line-height: 4.8rem;
    color: #fff;
    font-weight: 400;
    font-size: 3.5rem;
    font-family: "Roboto";
    padding-left: 40px;
}
.info_icon {
    margin-bottom: -25px;
}
.info_icon a {
    color: #fff;
    font-size: 30px;
}
