body,
html {
    overflow-x: hidden
}

body {
    margin: 130px 0 0 0;
    padding: 0;
    overflow-x: hidden
}

* {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

*,
:active {
    outline: 0
}

menu {
    margin: 0;
    padding: 0
}

.osnov {
    position: fixed;
    top: 0;
    z-index: 10999;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 10px #303030;
    height: 130px;
    transition: .2s
}

.osnov.act {
    height: 106px!important
}

.hd-menu {
    position: relative;
    background: #54110a;
    height: 40px;
    background-image: url(/assets/img/headbg.png)
}

.hd-menu:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #fd18189e;
    left: 0;
    z-index: 0;
    display: block;
    top: 0;
}

.cov-div {
    margin: 0 auto;
    width: 1140px;
    position: relative
}

.hd-menu .cov-div {
    z-index: 1
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.hd-menu ul li a,
.hd-menu ul li span {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    float: left;
    margin: 10px 36px 0 0;
    display: block;
    cursor: pointer;
    transition: .2s
}

.hd-menu ul li a:hover {
    text-decoration: underline
}

.cov-div.hd-log {
    height: 90px
}

.cont-a {
    color: #fff;
    font-size: 15px;
    float: right;
    margin: 0
}

.cont-a a {
    text-align: center;
    margin: 0!important;
    color: #fff;
    float: right;
    font-style: italic;
    padding: 10px 25px!important;
    background-color: rgb(255 255 255 / .1)!important;
    text-decoration: none!important;
    transition: .2s
}

.cont-a a:hover {
    background-color: rgb(255 255 255 / .25)!important
}

.hd-phpn {
    float: right
}

.cov-phon {
    width: 256px;
    float: left
}

.osn-phon a {
    font-weight: 400;
    font-size: 23px;
    color: #2f3338;
    margin: 12px 0 0 33px;
    display: block;
    text-decoration: none;
    text-align: right;
    transition: .2s
}

.osn-phon a:hover {
    color: #2451af
}

.osn-phon a:before {
    margin: 0;
    float: left;
    display: block;
    position: absolute;
    top: 38px;
    content: url(../img/phone.svg);
    border: 0px solid #fff;
    border-radius: 50%;
    background: #fff;
    overflow: hidden;
}

@media(max-width: 974px) {
    .osn-phon a:before {
        display: none;
    }
}

.tricol-btn {
    padding: 26px 0 0 0;
    float: left;
    transition: .2s
}

.osnov.act .tricol-btn {
    padding: 17px 0 0 0
}

.slider.div-sleep:after {
    background-color: #244ead94;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.tricol-btn span {
    width: 178px;
    height: 39px;
    position: relative;
    overflow: hidden;
    display: block;
    float: left;
    border: 1px solid #000;
    margin: 0 10px 0 0;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    line-height: 37px;
    cursor: pointer;
    transition: .1s
}

.tricol-btn span.btn-write {
    border: 1px solid #0b5394;
    color: #073763
}

.tricol-btn span.btn-blue {
    border: 1px solid #0b5394;
    background: -webkit-linear-gradient(top, #2079c9 0, #244ead 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2079c9), color-stop(1, #244ead))!important;
    background: -moz-linear-gradient(center top, #2079c9 0, #244ead 100%)!important;
    background-color: #2079c9!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#2079c9), to(#244ead));
    background: -webkit-linear-gradient(top, #2079c9 0, #244ead 100%);
    background: -o-linear-gradient(top, #2079c9 0, #244ead 100%);
    background: linear-gradient(to bottom, #2079c9 0, #244ead 100%)
}

.tricol-btn span.btn-red {
    border: 1px solid #c00;
    background: -webkit-linear-gradient(top, #ff1919 0, #c50505 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff1919), color-stop(1, #c50505))!important;
    background: -moz-linear-gradient(center top, #ff1919 0, #c50505 100%)!important;
    background-color: #ff1919!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff1919), to(#c50505));
    background: -webkit-linear-gradient(top, #ff1919 0, #c50505 100%);
    background: -o-linear-gradient(top, #ff1919 0, #c50505 100%);
    background: linear-gradient(to bottom, #ff1919 0, #c50505 100%)
}

.tricol-btn span:hover {
    transform: scale(.95)
}

.tricol-btn span:after {
    content: "";
    display: block;
    width: 30px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, .7) 0, #fff 50%, rgba(255, 255, 255, .7) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .7) 0, #fff 50%, rgba(255, 255, 255, .7) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, .7) 0, #fff 50%, rgba(255, 255, 255, .7) 100%);
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transition: all .1s;
    transition: all .1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    opacity: .2
}

.tricol-btn span.btn-write:after {
    background: #0b5394
}

.tricol-btn span.btn-blue:after {
    -webkit-animation-delay: -.45s;
    animation-delay: -.45s
}

.tricol-btn span.btn-red:after {
    -webkit-animation-delay: -10ms;
    animation-delay: -10ms
}

@-webkit-keyframes slideme {
    0% {
        left: -30px;
        margin-left: 0
    }
    30% {
        left: 110%;
        margin-left: 80px
    }
    100% {
        left: 110%;
        margin-left: 80px
    }
}

.h1 {
    padding: 54px 0 33px 0;
    text-align: left;
    font-size: 48px;
    color: #fff
}

.bann-verh-txt {
    float: left;
    width: 100%
}

.bann-verh-txt ul>li {
    color: #fff;
    font-size: 30px;
    margin: 0 0 0 1px;
    padding: 8px 0 8px 0
}

.bann-verh-txt ul>li:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxucsewefp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzVGMDFFQkQxQTIxMUU5ODI1QkM4NUY5QUM5NDQ0NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NzVGMDFFQ0QxQTIxMUU5ODI1QkM4NUY5QUM5NDQ0NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NUYwMUU5RDFBMjExRTk4MjVCQzg1RjlBQzk0NDQ2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3NUYwMUVBRDFBMjExRTk4MjVCQzg1RjlBQzk0NDQ2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k9QshAAAAaFJREFUeNqsk00oRFEUx9+7jcSCzSTFwk4+xtaGZCQbKxuajZUUJSILK2zURFlaKLNTykLZTKJJsSBSZKUszEaxmZJJ6fndOk+3N/PefLw59Z//vWfu+73zzr3XdhzHqkVk000K20PDaDti1S7W0IyMN+xaVEy1g1gGKUlthgYDjWIPqE1SV2hIhYTa2IEB/URT7WO5XxWyC/No3JhPA83qQdWtoNpu7B7VS2oH6Ir7v6oSqmGHBvROToUVCkxsoT4Zf0lff0KBqbYfWzRSS0BfvOtUhVB9ofb13kjqTOYFEWFxEl9G5yjB2z8C2LOoV8Z5PWd90d1X8lnaR9EtL+ryqbYZWzf7DPTVrwINXDXmHehS+uiNORSV8RtKBrVN8dZdfFI+zZKHL4DHPcdrwVNtPhCsf1h0hI2gnOQb0akBn0CtMn5HqVIb/X8qgF9jA8jdvAYDnjCeSbH2uxS44EoD6tR9Ri2S0pA6fYJk3gP4uWKwwGO6z8ZmufEENFbOmS96QXj4EYsbbXEjU+5l8r15PvCb0GAPPI2O0Um54D8BBgDqWYeZkSPdswAAAABJRU5ErkJggg==);
    margin-right: 16px;
    bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0
}

a.lg-a-verh {
    float: left;
    display: block;
    margin: 15px 35px 15px 1px;
    width: 270px
}

a.lg-a-verh img {
    height: 56px;
    transition: .2s;
    width: auto
}

.pzag {
    font-size: 18px;
    color: #2f3338;
    margin: 24px 0 0 0;
    float: left;
    width: 200px;
    line-height: 21px
}

.slider {
    height: 500px;
    background-position: top center;
    float: left;
    width: 100%;
    position: relative;
    z-index: 885
}

.slider {
  
    display: block;
    background-size: 100%;
    background-color: #000;
    background-position: bottom -207px right 0
}

.cons {
    height: auto;
    padding-bottom: 35px;
    float: left;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 881
}

.mo .cons {
    padding-top: 15px;
}

.first_h1 {
    font-size: 37px;
    font-weight: 700;
    letter-spacing: 0;
    color: #122d4f;
    margin: 5px 0 0;
    text-transform: uppercase
}

.first_h1>span>span {
    color: #f71616;
    font-weight: 700
}

.second_h1 {
    font-size: 29px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #fff6d6;
    margin: 0;
    font-style: italic;
    text-transform: uppercase;
    text-shadow: 0 0 5px #000
}

.succ {
    background: rgba(0, 128, 0, .49);
    width: calc(100% + 8px);
    height: calc(100% + -11px);
    position: absolute;
    content: '';
    z-index: 9;
    top: -4px;
    border-radius: 8px;
    left: -4px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    padding: 20px 0 0;
    text-shadow: 0 0 2px #000
}

.jhgu-1 {
    color: #fff;
    text-shadow: 0 0 5px #000;
    font-size: 34px;
    margin: 0px;
}

.jhgu-2 {
    display: none
}

.col-cpetc span.f {
    font-weight: 700
}

.col-cpetc span.f2 {
    color: #122d4f;
    font-size: 19px
}

.afem {
    position: absolute;
    bottom: -55px;
    margin: 0 0 0 1px
}

.afem .sog {
    margin: 0 0 0;
    width: 580px;
    color: #f2f2f2
}

.inter-o {
    color: #fff;
    width: auto;
    top: -7px;
    position: absolute;
    right: -8px;
    background: green;
    border-radius: 4px;
    font-size: 10px;
    text-align: right;
    padding: 2px 7px 2px;
    letter-spacing: 1px;
    transition: .2s;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
    background: -webkit-linear-gradient(top, #00d288 0, #018f22 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00d288), color-stop(1, #018f22))!important;
    background: -moz-linear-gradient(center top, #00d288 0, #018f22 100%)!important;
    background-color: #f6be04!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#00d288), to(#018f22));
    background: -webkit-linear-gradient(top, #00d288 0, #018f22 100%);
    background: -o-linear-gradient(top, #00d288 0, #018f22 100%);
    background: linear-gradient(to bottom, #00d288 0, #018f22 100%)
}

.inter-o span {
    width: 4px;
    height: 4px;
    display: block;
    background: #fff;
    float: left;
    top: 4px;
    position: relative;
    border-radius: 50%;
    margin: 0 4px 0 0
}

.tare {
    position: relative;
    height: 86px
}

.afem a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    color: #fff
}

.afem a:hover {
    border-bottom: 1px dashed
}

.fwea2 {
    width: 0;
    overflow: hidden;
    height: 0;
    transition: .2s
}

.fwea2.acti {
    width: 193px;
    overflow: hidden;
    height: 86px
}

.fwea2 input {
    color: #454b54;
    border: 3px solid #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
    background-color: #f9f9f9;
    margin: 0 0 8px;
    padding: 8px 18px;
    border-radius: 4px
}

.fwea2 input:focus {
    border-color: #ffc100
}

.bann-verh-txt {
    float: left;
    width: 100%
}

.slider {
    height: auto;
    padding-bottom: 30px;
}

.bann-verh-txt ul {
    display: none
}

textarea#mainV {
    color: #454b54;
    border: 3px solid #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
    background-color: #f9f9f9;
    width: calc(100% - 46px);
    padding: 15px 20px;
    font-size: 17px;
    border-radius: 5px;
    height: 84px;
    margin: 0;
    float: left;
    transition: .2s;
    resize: none
}

#mainV.acti {
    width: 581px;
    margin: 0 14px 0 0
}

.rgm-k .inter-o,
.rgm-k2 .inter-o {
    right: 244px;
    z-index: 9
}

.h1 {
    padding: 24px 0 33px 0;
    font-size: 46px
}

textarea#mainV:focus {
    border-color: #ffc100
}

.bann-verh-txt form {
    width: 835px;
    margin: auto;
    padding: 0 0 0 11px;
    position: relative
}
.h1.banner_h1{
    width: 835px;
    margin: auto;
}

div#queryBtn {
    color: white;
    font-size: 17px;
    text-decoration: none;
    border-radius: 5px;
    padding: 12px 0;
    float: right;
    right: 0;
    width: 193px;
    margin: 20px 47px 0 0;
    text-align: center;
    background: -webkit-linear-gradient(top, #fc0 0, #ffc100 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fc0), color-stop(1, #ffc100))!important;
    background: -moz-linear-gradient(center top, #fc0 0, #ffc100 100%)!important;
    background-color: #f6be04!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#fc0), to(#ffc100));
    background: -webkit-linear-gradient(top, #fc0 0, #ffc100 100%);
    background: -o-linear-gradient(top, #fc0 0, #ffc100 100%);
    background: linear-gradient(to bottom, #fc0 0, #ffc100 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff1919), color-stop(1, #c50505))!important;
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 20%);
    transition: .2s;
    cursor: pointer;
}

div#queryBtn:active,
div#queryBtn:hover {
    background: -webkit-linear-gradient(top, #ffc100 0, #e3b80d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffc100), color-stop(1, #e3b80d))!important;
    background: -moz-linear-gradient(center top, #ffc100 0, #e3b80d 100%)!important;
    background-color: #ffc100!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc100), to(#e3b80d));
    background: -webkit-linear-gradient(top, #ffc100 0, #e3b80d 100%);
    background: -o-linear-gradient(top, #ffc100 0, #e3b80d 100%);
    background: linear-gradient(to bottom, #ffc100 0, #e3b80d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #af0000), color-stop(1, #c50505))!important;
}

.bann-verh-txt form:after {
    display: none;
    content: "";
    position: absolute;
    bottom: 49px;
    z-index: 2;
    right: 80px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #f9f9f9;
    transition: .2s
}

.bann-verh-txt.rgm-k form:after {
    right: 237px;
    transform: rotate(-90deg);
    bottom: 115px
}

.bann-verh-txt.rgm-k2 form:after {
    right: 192px;
    transform: rotate(-90deg);
    bottom: 67px
}

.col-cpetc {
    color: #122d4f;
    margin: -23px 0 40px;
    font-size: 18px;
}

.cont {
    float: left;
    width: 100%
}

.osn-thema-pg {
    width: 72%;
    float: left;
    padding-right: 3%
}

.div-rgh-frm-i {
    float: left
}

.div-rgh-frm-i .tx-rgh-frm-i {
    padding: 20px
}

.frm-i {
    width: 90%;
    margin: 0 auto 10px;
}

.frm-i input {
    color: #454b54;
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
    padding: 11px 20px;
    font-size: 16px;
    border-radius: 5px;
    margin: 0;
    width: 100%;
    margin-bottom: 10px;
}

span.h-rgh-frm-i2 {
    width: 90%;
    margin: 4px 5% 15px;
    display: block;
    text-align: left;
    color: #525252;
    font-size: 15px;
}

.tx-rgh-frm-i .sog {
    font-size: 12px;
    opacity: .5;
    margin: -6px 5% 15px;
    width: 90%;
}

.sid-bar-rght {
    width: 25%;
    float: right
}

div#rght-form {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff1919), color-stop(1, #c50505))!important;
    width: 178px;
    height: 39px;
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    line-height: 37px;
    cursor: pointer;
    transition: .3s;
    margin: auto;
}

div#rght-form:hover,
div#sea:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c50000), color-stop(1, #c50505))!important;
}

.tx-rgh-frm-i {
    float: left;
    width: calc(95% - 40px);
    margin: 20px 0 7px 5%;
    padding: 23px 20px 29px;
    box-shadow: 0 0 17px #dddddc;
    border-radius: 5px;
    background-color: #fff
}

span.h-rgh-frm-i {
    color: #310d04;
    width: 90%;
    display: block;
    font-size: 21px;
    font-weight: 700;
    padding: 6px 5% 9px;
    text-align: center;
    padding-top: 0;
}

.frm-i .succ {
    display: block;
    position: relative;
    background: 0 0;
    text-shadow: inherit;
    color: green;
    font-size: 14px;
    padding: 9px 0;
    font-weight: 500
}

.col-cpetc .at {
    width: calc(33.333% - 74px);
    float: left;
    background: rgb(255 255 255 / 26%);
    height: 44px;
    padding: 7px 10px 7px 57px;
    border-radius: 5px;
    background-size: 36px;
    background-repeat: no-repeat;
    background-position: 12px center
}

.col-cpetc .at .re {
    transition: .2s
}

.at.faf1 {
    margin: 0 5px 0 0;
    background-image: url(/assets/img/jurist.png)
}

.at.faf2 {
    margin: 0 5px;
    background-image: url(/assets/img/klient.png)
}

.at.faf3 {
    margin: 0 0 0 5px;
    background-image: url(/assets/img/time.png)
}

span.su {
    float: left;
    font-size: 15px;
    color: #fff;
    text-shadow: 0 0 11px #000;
    letter-spacing: 0
}

span.num-anim {
    font-weight: 700;
    display: block;
}

span.num-anim>span {
    font-size: 17px;
    margin: 1px 0 1px 2px;
    display: inline-block;
    color: #fff;
    text-shadow: 0 0 11px #000;
    letter-spacing: 2px
}

h1 a {
    color: #310d04;
    font-size: 36px;
    margin: 46px 0 0 0;
    width: 50%;
    border-left: 7px solid #2b0101;
    padding: 0 0 0 16px;
    text-decoration: none
}
.cont h2 a{
    color: #310d04;
    font-size: 36px;
    margin: 46px 0 0 0;
    width: 50%;
    border-left: 7px solid #2b0101;
    padding: 0 0 0 16px;
    text-decoration: none
}
.postheader{
    color: #310d04;
    font-size: 36px;
    margin: 46px 0 0 0;
    border-left: 7px solid #2b0101;
    padding: 0 0 0 16px;
    text-decoration: none;
    display: initial;
    width: 50%;
}
.cont h2 {
    margin-bottom: 20px;
    margin-top: 10px
}

.osn-thema-pg .article>ol,
.osn-thema-pg .article>ul {
    margin: 0;
    border-radius: 13px;
    font-style: italic;
    font-size: 17px;
    position: relative;
    padding: 0;
    list-style: none;
    counter-reset: item
}

.osn-thema-pg .article>ol li,
.osn-thema-pg .article>ul li {
    margin: 5px 0;
    background: #e9f0ff;
    background: linear-gradient(90deg, #ebebeb 0, rgba(255, 255, 255, 0) 100%);
    padding: 11px 15px;
    width: calc(100% - 30px);
    position: relative;
    border-left: 2px solid #c3c3c3;
    color: #000;
    cursor: context-menu;
    transition: .2s;
    font-size: 17px;
    font-weight: 700
}
.osn-thema-pg .article>ul li a{
    color: #000;
}


.osn-thema-pg .article>ol li:before {
    content: counter(item);
    counter-increment: item;
    text-align: center;
    font-size: 22px;
    padding: 8px 10px 0 0;
    height: 34px;
    width: 45px
}
@media(min-width: 991px){
    .osn-thema-pg .article>ol li:hover,
    .osn-thema-pg .article>ul li:hover {
        padding-left: 40px
    }
}


.osn-thema-pg .article>ol li a,
.osn-thema-pg .article>ul li a {
    text-decoration: underline
}

.lead {
    height: 570px;
    background-position: top center;
    float: left;
    width: 100%;
    background-image: url(/assets/img/photo1.jpg);
}

.h-sehf {
    color: white;
    font-size: 60px;
    margin: 45px 0 0;
    text-shadow: 0 0 7px white;
    margin-bottom: 60px;
}

.podzag-sehf {
    color: #fff;
    font-size: 36px;
    margin: 4px 0 20px;
    margin-bottom: 30px;
    margin-top: 30px;
}

input.name-sehf {
    background: #fff;
    border: 0 solid #fff;
    width: 345px;
    height: 60px;
    border-radius: 4px;
    color: #263238;
    font-size: 18px;
    padding: 0 34px
}

input:focus {
    box-shadow: 0 0 5px #fff
}

input.ban-centr-phon {
    background: #fff;
    border: 0 solid #fff;
    width: 345px;
    height: 60px;
    border-radius: 4px;
    margin: 0 0 0 50px;
    color: #263238;
    font-size: 18px;
    padding: 0 34px
}

div.subm {
    text-align: center;
    line-height: 60px;
    display: inline-block;
    border: 0 solid #fff;
    width: 345px;
    height: 60px;
    border-radius: 4px;
    margin: 0 0 0 46px;
    color: white;
    text-transform: uppercase;
    font-size: 22px;
    cursor: pointer;
    letter-spacing: 3px;
    box-shadow: 0 3px 4px #5b4949;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2079c9), color-stop(1, #244ead))!important;
    text-shadow: 0 0 7px white;
}

div.subm:hover {
    background: #d6c703;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0c4b83), color-stop(1, #244ead))!important;
}

.osnov.act .hd-menu ul li a,
.osnov.act .hd-menu ul li span {
    font-size: 14px;
    margin: 6px 35px 0 0
}

.osnov.act .menu>li {
    height: 30px
}

.osnov.act .hd-menu {
    height: 30px
}

.osnov.act .cont-a a {
    padding: 6px 19px!important
}

.osnov.act a.lg-a-verh {
    width: 270px
}

.osnov.act a.lg-a-verh img {
    height: 42px;
    width: auto
}

.osnov.act .phoosn-phonne a {
    margin: 13px 0 -4px 33px
}

.osnov.act ul.sub {
    top: 30px;
    left: -146px
}

.lead form {
    margin: 23px 0 0;
    float: left
}

.txt-fu {
    color: #fff;
    font-size: 36px;
    margin: 43px 0 20px;
    float: left;
    width: 100%
}

.ns-lbefu {
    float: left;
    width: 100%;
    margin: 33px 0 0
}

.lb {
    float: left;
    width: 33.3333%
}

.dgsdg {
    float: left;
    width: 153px;
    text-align: center
}

.dgsdg img {
    margin: 15px 0 0;
    height: 50px;
}

.lt {
    color: #fff;
    font-size: 20px;
    margin: 8px 0 0;
    display: table-cell;
    height: 113px;
    vertical-align: middle
}

.contact h2:before {
    content: '';
    height: 68px;
    width: 7px;
    background: #2e0c0a;
    display: block;
    position: absolute;
    margin: -3px 4px 0 -27px
}

.contact {
    height: 793px;
    float: left;
    width: 100%;
    background: #fff
}

.contact.mm {
    height: 300px
}

.contact h2 {
    margin: 80px 0 39px 27px
}

.cs {
    float: left;
    position: relative
}

.cs.effwa2 {
    float: right;
    position: absolute;
    right: 0;
    margin: 39px 0 0
}

.effwa2 a {
    color: #000;
    border-bottom: 1px dashed #000;
    text-decoration: none;
    font-size: 20px
}

.cs span {
    color: #303030;
    font-size: 24px
}

.cs.adr-jefwg {
    width: 471px
}

.adr-jefwg span {
    margin: 0 0 0 26px;
    display: block;
    width: max-content;
    max-width: 80%;
}

.adr-jefwg:before {
    display: block;
    float: left;
    position: absolute;
    margin: 4px 0 0 -32px;
    content: url(../img/map.svg);
    border: 0px solid #fff;
    border-radius: 50%;
    background: #fff;
    overflow: hidden;
}

.tim-work span {
    margin: 0 0 0 33px;
    display: block
}

.tim-work:before {
    display: block;
    float: left;
    position: absolute;
    margin: 4px 0 0 -32px;
    content: url(../img/time.svg);
    border: 0px solid #fff;
    border-radius: 50%;
    background: #fff;
}

.ct {
    float: left;
    width: 100%
}

.cs.tim-work {
    width: 244px
}

.cs.big-phon {
    float: right;
    text-align: right
}

.big-phon span {
    display: block
}

.big-phon:before {
    display: block;
    float: left;
    position: absolute;
    margin: 4px 0 0 -32px;
    content: url(../img/phone.svg);
    border: 0px solid #fff;
    border-radius: 50%;
    background: #fff;
    overflow: hidden;
    top: 2px;
}

.big-phon a {
    color: #4a281f;
    font-size: 24px;
    text-decoration: none;
    border-bottom: 1px dashed #160100;
    margin: -2px 0 0 0;
    display: block;
    padding: 0 0 3px 0;
    float: right
}

.big-phon a:hover {
    color: #b94d0b;
    border-bottom: 1px dashed #b94d0b
}

.map {
    float: left;
    width: 100%;
    margin: 43px 0 0;
    box-shadow: 0 6px 26px #ccc;
    max-height: 407px
}

.map img {
    width: 100%
}

footer {
    background: #4a65a2;
    height: 182px;
    float: left;
    width: 100%;
}

span.n-fsdk {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    margin: 28px 0 0;
    display: block
}

span.copy {
    display: block;
    font-size: 16px;
    color: #fff;
    margin: 9px 0 0
}

.fc {
    float: left;
    width: 468px
}

footer nav {
    float: left
}

footer nav ul {
    margin: 23px 0 0;
    width: 430px
}

footer nav ul li {
    float: left;
    width: 209px
}

footer nav ul li a {
    color: #fff;
    text-decoration: none;
    margin: 3px 0 2px;
    display: block;
    float: left
}

.c-fewh {
    float: right;
    text-align: right
}

.c-fewh:before {
    content: url(../img/phone.svg);
    border: 0px solid #fff;
    border-radius: 50%;
    background: #fff;
    overflow: hidden;
    display: block;
    float: left;
    position: absolute;
    margin: 34px 0 0 -30px;
}

.c-fewh span {
    display: block;
    font-size: 24px;
    color: #fff;
    margin: 29px 0 0
}

.c-fewh a {
    color: white;
    font-size: 24px;
    text-decoration: none;
    border-bottom: 1px dashed #ffffff;
    margin: -2px 0 0 0;
    display: block;
    padding: 0 0 3px 0;
    float: right;
}

.mob-s {
    display: none
}

.obrat {
    display: block
}

.jk7u {
    display: none
}

footer nav ul li a:hover {
    text-decoration: underline
}

div#wrap-contact-form99 {
    display: none
}

.err-call {
    color: red;
    position: absolute;
    margin: -32px 0 0 0
}

.err-call {
    color: red;
    position: absolute;
    margin: -35px 0 0 0;
    bottom: 26px
}

.true-rez-call {
    color: #07bd07;
    position: absolute;
    margin: -32px 0 0;
    font-weight: 700
}

div#cme-form-main {
    width: 400px!important;
    padding: 15px 25px
}

.cme-btn-place>span>a {
    display: none
}

.lead .err-call {
    bottom: -26px
}

ul.sub {
    display: none;
    position: absolute;
    background-color: #4a65a2;
    padding: 10px 18px 14px;
    border-top: 1px solid #ffffff21;
    font-size: 16px;
    margin-left: 236px;
    text-align: left;
    z-index: 999;
    box-shadow: 0 20px 10px rgb(0 0 0 / 30%);
    top: 40px;
    left: -134px;
    max-height: calc(100vh - 300px);
    overflow: auto
}
ul.sub::-webkit-scrollbar{
    width: 10px;
    
}
::-webkit-scrollbar-thumb {
background: #00000059;
}
/*.hd-menu ul li:hover>ul.sub {*/
/*    display: block*/
/*}*/

.fld-call-tr textarea {
    height: 100px
}

div.fld-call-trs[data-callme=fields] {
    margin: 9px 0 0
}

ul.sub:hover {
    display: block
}

.menu>li {
    display: block;
    float: left;
    height: 40px
}

.hd-menu ul .sub li a {
    width: 100%;
    color: #fff;
    border-bottom: 1px solid #244269;
    padding: 7px 0 5px 7px;
    margin: 0 15px 0 0
}

.hd-menu ul .sub li a:last-child {
    border-bottom: 0 solid #244269
}

.hd-menu ul .sub li a:hover,
.hd-menu ul .sub li a.thisDoc {
    text-decoration: none;
    color: #000;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bed7eceb), color-stop(1, #91b0cae6))!important;
}

span.drop:after {
    border: 5px solid transparent;
    border-top: 5px solid #f3f3f3;
    content: '';
    position: relative;
    top: 13px;
    margin-left: 8px
}

span.drop {
    cursor: pointer
}
.hd-menu ul li .drop:hover {
    text-decoration: none
}
.hd-menu ul li:hover > ul {
    display:block;
}

#togNavTr>span,
input#asefcf {
    display: none
}

.obrat .menu>.if-mob-dev {
    display: none
}

.zvo {
    width: 100%;
    text-align: center
}

.obrat .menu>.if-mob-dev {
    display: none
}

.aEFL a {
    color: white;
    font-size: 17px;
    text-decoration: none;
    border-radius: 5px;
    padding: 12px 0;
    float: left;
    width: 193px;
    margin: 20px 20px 0 0;
    text-align: center;
    background: -webkit-linear-gradient(top, #e3b80d 0, #ffc100 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2079c9), color-stop(1, #244ead))!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#e3b80d), to(#ffc100));
    background: #216abf;
    background: -webkit-linear-gradient(top, #e3b80d 0, #ffc100 100%);
    background: -o-linear-gradient(top, #e3b80d 0, #ffc100 100%);
    background: linear-gradient(to bottom, #e3b80d 0, #ffc100 100%);
    transition: .2s
}

.aEFL a:hover {
    background: -webkit-linear-gradient(top, #ffc100 0, #e3b80d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffc100), color-stop(1, #e3b80d))!important;
    background: -moz-linear-gradient(center top, #ffc100 0, #e3b80d 100%)!important;
    background-color: #f6be04!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc100), to(#e3b80d));
    background: -webkit-linear-gradient(top, #ffc100 0, #e3b80d 100%);
    background: -o-linear-gradient(top, #ffc100 0, #e3b80d 100%);
    background: linear-gradient(to bottom, #ffc100 0, #e3b80d 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0c4b83), color-stop(1, #244ead))!important;
}

.aEFL.op-fe a {
    background: #9f9f9f!important;
    cursor: no-drop
}

.sewefn {
    width: 175px;
    float: left;
    padding: 22px 0 0 11px;
    font-style: normal;
}

.article ul p {
    font-style: normal;
}

.sewefp a {
    font-size: 30px;
    text-decoration: none;
    font-weight: 600;
    color: #292828;
    background-size: 30px;
    background-repeat: no-repeat;
    padding: 0 0 0 43px;
    background-position: 0;
    background-image: url(/assets/img/phone2.png);
    display:grid;
    width: max-content;
    border-bottom: 2px solid #ffffff00;
}

.sewefp a:hover {
    color: #2451af;
    border-bottom: 2px solid #2451af
}

div.frm-call-de {
    padding: 30px 0 35px 35px;
    background: #ececec;
    background: linear-gradient(90deg, #ebebeb 0, rgba(255, 255, 255, 0) 100%);
    border-radius: 3px;
    margin-top: 20px;
}

.lF {
    width: 100%;
    display: flex;
    padding: 20px 0 0;
    position: relative
}

.sog {
    color: #000;
    text-align: left;
    margin: -6px 15% 8px;
    font-size: 14px;
    width: 70%
}

.cme-btn-place.fld-call-tr .sog {
    margin: 0 0 0;
    width: 100%
}

.rgh-awdf .sog {
    width: 100%;
    margin: 0
}

.lead .sog {
    margin: 13px 0 0;
    color: #fff
}

.lead .sog:before {
    background-image: url(data:image/svg+xml;utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20511.999%20511.999%22%20width%3D%22512%22%20height%3D%22512%22%20class%3D%22hovered-paths%22%3E%3Cpath%20d%3D%22M506.231%2075.508c-7.689-7.69-20.158-7.69-27.849%200l-319.21%20319.211L33.617%20269.163c-7.689-7.691-20.158-7.691-27.849%200-7.69%207.69-7.69%2020.158%200%2027.849l139.481%20139.481c7.687%207.687%2020.16%207.689%2027.849%200l333.133-333.136c7.69-7.691%207.69-20.159%200-27.849z%22%20data-original%3D%22%23000000%22%20class%3D%22hovered-path%20active-path%22%20data-old_color%3D%22%23000000%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E)
}

.lleft {
    width: 500px
}

.lleft textarea {
    width: 445px;
    border: 2px solid #bbb;
    border-radius: 4px;
    padding: 6px 10px;
    height: 108px;
    font-size: 14px;
    resize: none;
}

.rgh-awdf {
    width: 207px
}

.rgh-awdf input {
    border: 2px solid #bbb;
    border-radius: 4px;
    width: 186px;
    margin: 0 0 8px;
    padding: 8px 10px;
    font-size: 14px
}

button.send-otp {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 3px;
    padding: 8px 0;
    border: 0 solid #fff;
    float: left;
    width: 186px;
    margin: 0 20px 0 0;
    text-align: center;
    background: -webkit-linear-gradient(top, #e3b80d 0, #ffc100 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e3b80d), color-stop(1, #ffc100))!important;
    background: -moz-linear-gradient(center top, #e3b80d 0, #ffc100 100%)!important;
    background-color: #f6be04!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#e3b80d), to(#ffc100));
    background: -webkit-linear-gradient(top, #e3b80d 0, #ffc100 100%);
    background: -o-linear-gradient(top, #e3b80d 0, #ffc100 100%);
    background: linear-gradient(to bottom, #e3b80d 0, #ffc100 100%);
    cursor: pointer;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2079c9), color-stop(1, #244ead))!important;
}

.pp p {
    margin: 30px 0 -12px;
    display: flex;
    width: 100%
}

.pp p b {
    margin: 0 5px
}

.pp {
    overflow: inherit;
    transition: .2s
}

.pp.hiden {
    height: 0;
    overflow: hidden
}

.ssuc {
    color: green;
    margin: 14px 0 -14px;
    float: left
}

.slow {
    float: left;
    width: 100%;
    margin-top: -20px;
    margin-bottom: 40px
}

.slow.glavn {
    margin-top: 20px;
    margin-bottom: 0
}

.bgfd {
    width: 100%;
    overflow: hidden
}

.bgfd img {
    transition: .3s
}

.bgfd:hover img {
    transform: scale(1.1)
}

.nam-ejkfhw {
    float: left;
    margin: 16px 0 0;
    font-size: 18px;
    font-weight: 700
}

a.policy {
    color: #fff;
    margin: 10px 0 0;
    display: block
}

a.policy:hover {
    text-decoration: none
}

.rgh-awdf .sog label>div {
    padding: 0 0 0 21px;
    font-size: 12px
}

.rgh-awdf .sog label input {
    position: absolute;
    left: 0;
    width: 15px
}

.rgh-awdf .sog label {
    width: 100%;
    float: left;
}

.rgh-awdf .sog {
    position: absolute;
    left: 0;
    bottom: -24px;
    color: #737373;
    width:454px;
}

.left-idf {
    width: 100%;
    margin-bottom: 20px;
}

.rght-idf {
    width: 100%;
    height: 500px;
    background: #f8f8f8;
    margin: -90px 0 15px;
    position: relative;
}

.rght-idf.maps{
    margin: 0 15px;
    width: 100%;
    height: 500px;
    background: #f8f8f8;
    position: relative;
}

.sef-cont {
    float: left;
    width: 100%
}

p.company {
    font-weight: 700;
    font-size: 20px;
    padding: 0 0 15px
}

.left-idf a {
    color: #2357b3;
    font-size: 17px;
    text-decoration: none;
}

.adr-jefwg,
.big-Phon,
.tim-Work {
    position: relative;
    padding: 0 0 5px 40px;
    font-size: 17px;
}

ul.nav-rght {
    float: left;
    min-height: 350px;
    width: calc(95% - 40px);
    margin: 20px 0 7px 5%;
    padding: 23px 20px 29px;
    box-shadow: 0 0 17px #dddddc;
    border-radius: 5px;
    background-color: #fff;
    overflow: auto;
}

ul.nav-rght::-webkit-scrollbar {
    width: 10px;
    border-radius: 5px;
    background-color: #c2c2c2;
}
ul.nav-rght::-webkit-scrollbar-thumb{
    border-radius: 5px;
    background-color: #969696;
}
ul.nav-rght li a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #eaeaea;
    float: left;
    width: 90%;
    padding: 5px 0;
    font-size: 17px;
    margin: 0 5%
}

ul.nav-rght li a:hover,
ul.nav-rght li a.thisDoc {
    padding: 5px 5%;
    margin: 0;
    border-bottom: 1px solid #d0d0d0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0f8ff), color-stop(1, #bed7ec))!important;
    border-radius: 4px;
}

ul.nav-rght li a.active {
    font-weight: 700;
    background: #f0f8ff;
    padding: 5px 5%;
    margin: 0
}

.tricol-btn span br {
    display: none
}

.bann-verh-txt form:before {
    /* content: '';
	background-image: url(/assets/img/arrow.png);
	width: 142px;
	height: 185px;
	position: absolute;
	background-size: 100%;
	right: -165px;
	padding: 0;
	border: 0;
	top: 70px;
	opacity: .5;
	display: block */
}

.lead .sog a {
    color: #fff
}

@media (max-width:1199px) {
    
    .afem {
        bottom: -75px
    }
    .afem .sog{
        width: 435px;
    }
    .cov-div {
        width: 970px
    }
    a.lg-a-verh {
        width: 166px
    }
    a.lg-a-verh img {
        height: 38px!important;
        width: auto;
        padding: 5px 0;
    }
    .tricol-btn span {
        width: auto;
        padding: 0 17px
    }
    .bann-verh-txt form {
        width: 665px
    }
    .h1.banner_h1{
        width: 665px
    }
    h1 {
        font-size: 42px
    }
    .slider {
        background-position: bottom -169px left 0;
        background-size: 1200px
    }
    #mainV.acti {
        width: 412px
    }
    .sewefp a {
        font-size: 25px;
        margin: 5px 0 0;
        display: inline-block
    }
    .osnov.act a.lg-a-verh {
        width: 167px;
        margin: 6px 35px 15px 1px
    }
    .first_h1 {
        font-size: 32px
    }
    .jhgu-1{
        font-size: 32px
    }
    span.num-anim>span {
        float: left;
        letter-spacing: 1px;
    }
    span.su {
        font-size: 12px
    }
    .bann-verh-txt ul>li {
        font-size: 26px
    }
    .lead input {
        width: 275px;
    }
    div.subm {
        width: 303px
    }
    .dgsdg {
        width: 109px
    }
    .cs.adr-jefwg {
        width: 400px
    }
    .fc {
        width: 331px
    }
    footer nav ul li {
        width: 198px
    }
    span.n-fsdk {
        font-size: 17px
    }
    .c-fewh:before {
        margin: 33px 0 0 -23px
    }
    .bann-verh-txt form {
        width: 665px
    }
    .h1.banner_h1{
        width: 665px
    }
    .first_h1 {
        font-size: 30px
    }
    .jhgu-1{
        font-size: 30px;
    }
    .second_h1 {
        font-size: 26px
    }
    .col-cpetc {
        margin: -18px 0 15px;
        font-size: 16px;
        float: left
    }
    .col-cpetc br {
        display: none
    }
    .tare {
        float: left;
        width: 100%
    }
    .inter-o {
        top: -8px;
        right: 0
    }
    div#queryBtn {
        right: 0;
        top: 4px
    }
    .bann-verh-txt form:after {
        bottom: 46px;
        right: 81px
    }
    #mainV.acti {
        width: 412px
    }
    .bann-verh-txt.rgm-k form:after,
    .bann-verh-txt.rgm-k2 form:after {
        right: 237px
    }
    .succ {
        width: calc(100% - -1px)
    }
}

@media (max-width:991px) {
    .cont-a {
        display: none;
    }
    body {
        margin: 93px 0 0 0
    }
    div#frm-best {
        display: flex;
        min-height: 294px;
        width: 94%;
        margin: auto;
    }
    .rgh-awdf .sog {
        position: relative;
        bottom: inherit;
        margin: 15px 0 0;
        float: none;
        color: #fff;
        text-align: center;
        width: auto;
    }
    .rgh-awdf .sog:before {
        background-image: url(data:image/svg+xml;utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20511.999%20511.999%22%20width%3D%22512%22%20height%3D%22512%22%20class%3D%22hovered-paths%22%3E%3Cpath%20d%3D%22M506.231%2075.508c-7.689-7.69-20.158-7.69-27.849%200l-319.21%20319.211L33.617%20269.163c-7.689-7.691-20.158-7.691-27.849%200-7.69%207.69-7.69%2020.158%200%2027.849l139.481%20139.481c7.687%207.687%2020.16%207.689%2027.849%200l333.133-333.136c7.69-7.691%207.69-20.159%200-27.849z%22%20data-original%3D%22%23000000%22%20class%3D%22hovered-path%20active-path%22%20data-old_color%3D%22%23000000%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E)
    }
    .lead .sog {
        margin: 13px 15px -10px;
        text-align: center;
        width: auto;
    }
    .mob-s {
        display: block
    }
    .cov-div {
        width: 100%
    }
    .adr,
    .pzag {
        display: none
    }
    .hd-menu {
        height: 0;
        z-index: 99999
    }
    .cov-div.hd-log {
        height: 40px;
        box-shadow: 0 0 11px #8a8989;
        padding: 0;
        margin: 0;
        width: 100%
    }
    a.lg-a-verh {
        float: left;
        display: block;
        margin: -4px 0 0 9px
    }
    .tricol-btn {
        padding: 0 2%;
        float: left;
        transition: .2s;
        width: 96%;
        margin-top: 4px
    }
    .tricol-btn>span {
        width: auto;
        padding: 4px 10px;
        width: calc(33.333% - 30px);
        height: 29px;
        margin: 0 4px;
        font-size: 13px;
        line-height: 14px;
        text-align: center
    }
    .tricol-btn span br {
        display: block
    }
    .hd-phpn .osn-phon {
        top: -1px;
        position: fixed;
        left: calc(50% + 10px);
    }
    .osnov {
        height: 93px
    }
    span.de {
        margin: 10px 0 0;
        float: left;
        display: block;
        width: 90%
    }
    .bann-verh-txt form {
        width: 100%;
        padding: 0 10px 25px;
        margin: 0 -10px 0;
        height: auto
    }
    .h1.banner_h1{
        width: 100%;
    }
    .first_h1 {
        font-size: 21px;
        text-align: left
    }
    .jhgu-1{
        font-size: 21px;
        line-height: normal;
    }
    .second_h1 {
        font-size: 18px;
        margin-top: 10px;
        font-weight: 600;
        line-height: normal;
        text-shadow: inherit;
     
    }
    .jhgu-2 {
        display: block;
        color: #fff;
    }
    .second_h1 {
        font-size: 18px
    }
    .col-cpetc {
        display: none
    }
    textarea#mainV {
        width: 100%;
        height: 100px;
        float: none;
    }
    .h1 {
        padding: 6px 0 8px 0
    }
    .inter-o {
        top: -8px
    }
    div#queryBtn {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 20px;
        margin-top: 25px;
    }
    .bann-verh-txt form:after {
        display: none;
        bottom: 70px;
        right: 44%
    }
    .slider {
        height: auto
    }
    #mainV.acti {
        width: 100%
    }
    .tare {
        height: auto
    }
    .fwea2 input {
        margin: 11px 0 0;
        font-size: 17px;
        width: 100%;
    }
    .afem {
        display: block;
        position: initial;
        margin-top: 20px;
        margin-top: 10px;
    }
    .afem .sog {
        width: auto
    }
    .fwea2.acti {
        width: 100%;
        height: auto
    }
    .bann-verh-txt.rgm-k form:after,
    .bann-verh-txt.rgm-k2 form:after {
        right: 13px;
        border-top: 12px solid #888a8b
    }
    .bann-verh-txt.rgm-k2 form:after {
        transform: rotate(-270deg);
        bottom: 94px
    }
    .bann-verh-txt.rgm-k form:after {
        transform: rotate(-270deg);
        bottom: 147px
    }
    .rgm-k .inter-o,
    .rgm-k2 .inter-o {
        right: 0
    }
    .sid-bar-rght {
        display: none
    }
    .mo .cons {
        padding-top: 0
    }
    .slow {
        width: 94%;
        margin-left: 3%
    }
    .lg-a-verh img {
        height: 24px!important
    }
    .cov-phon {
        width: 182px
    }
    .osn-phon a:before {
        margin: 0 0 0 -17px;
        position: relative;
        top: 0px;
    }
    .osn-phon a {
        font-size: 18px;
        margin: 9px 0 0 -35px;
        text-align: inherit;
        font-weight: 500;
    }
    .osn-phon.phone-hide {
        display: none;
    }
    .h1 {
        font-size: 43px;
        line-height: 37px
    }
    .osn-thema-pg {
        width: 94%;
        float: left;
        padding: 0 3%;
        margin: 7px 0 0
    }
    .jk7u {
        background: rgba(0, 0, 0, .6);
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 10999
    }
    .hd-menu ul li a {
        font-size: 15px;
        color: #000;
        text-decoration: none;
        float: left;
        margin: 0;
        padding: 5px 20px;
        border-bottom: 1px solid #e2e2e2;
        width: 214px
    }
    .over {
        display: block
    }
    .cov-div.hd-log {
        position: fixed;
        top: 0;
        z-index: 9999;
        background: #fff
    }
    .slider {
        height: auto;
        padding-bottom: 0;
    }
    h1 {
        font-size: 29px;
        margin: 25px 0 0
    }
    .bann-verh-txt ul>li {
        font-size: 16px
    }
    .slider ul {
        margin: 20px 0 0
    }
    h1 {
        font-size: 29px
    }
    .cons h1:before {
        margin: 1px 4px 0 -27px
    }
    .cons {
        height: auto;
        padding-bottom: 0px;
    }
    .h-sehf {
        font-size: 40px;
        margin: 25px 0 17px;
        text-align: center;
        line-height: 40px
    }
    .podzag-sehf {
        font-size: 27px;
        margin: 40px 0 20px;
        text-align: center
    }
    .lead form {
        width: 100%;
        text-align: center
    }
    .lead input {
        width: calc(100% - 30px);
        margin: 0 auto 15px
    }
    div.subm {
        width: calc(100% - 30px);
    margin: 5px 15px 0;
    -webkit-appearance: none;
    }
    .txt-fu {
        font-size: 25px;
        margin: 25px 15px -23px;
        float: left;
        text-align: center;
        width: calc(100% - 30px);
    }
    .lead {
        height: auto;
        padding-bottom: 40px
    }
    .lb {
        float: left;
        width: 100%
    }
    .dgsdg {
        width: 100%
    }
    .lt br {
        display: none
    }
    .lt {
        margin: 8px 0 0;
        display: block;
        height: auto;
        vertical-align: inherit;
        width: 100%;
        float: left;
        text-align: center
    }
    .contact h2 {
        margin: 25px 0 25px 27px
    }
    .contact h2:before {
        margin: 2px 4px 0 -27px
    }
    .cs.adr-jefwg {
        width: 100%
    }
    .cs span {
        font-size: 20px
    }
    .contact .ct div.cs {
        margin: 0 20px
    }
    .cs.effwa2 {
        position: relative;
        float: left;
        padding: 0 0 5px 40px;
    }
    .big-phon:before {
        margin: 4px 0 0 -1px
    }
    .big-phon span {
        margin: 0 0 0 31px
    }
    .big-phon a {
        font-size: 20px;
        padding: 19px 0 3px 0;
        float: left
    }
    .sm a {
        padding: 0 0 3px;
        float: left;
        display: block;
        margin: 0 0 0 33px
    }
    .sm a span {
        padding: 0;
        margin: 0
    }
    .effwa2 a {
        font-size: 20px;
        display: block;
        margin: 0 0 0 33px;
        padding: 0;
        float: left;
        color: #000;
        border-bottom: 1px dashed #000;
        text-decoration: none
    }
    .effwa2:before {
        display: block;
        float: left;
        position: absolute;
        margin: 4px 0 0 -1px;
        width: 20px;
        height: 20px;
        content: url(../img/manager.svg);
        border: 0px solid #fff;
        border-radius: 50%;
        background: #fff;
    }
    .map {
        margin: 0 0 0
    }
    .left-idf {
        width: 100%;
        margin: 0 0 5px
    }
    .rght-idf {
        width: 100%;
        height: 200px;
        margin: 0 0 30px
    }
    .rght-idf.maps{
        margin-left: 0;
        height: 400px;
        margin-bottom: 20px;
    }
    .rght-idf>ymaps {
        height: 400px!important
    }
    .contact,
    .contact.mm {
        height: auto;
        margin: 0 0 30px
    }
    footer {
        height: auto;
        padding: 0 20px;
    }
    .fc {
        width: calc(100% - 45px);
    }
    footer nav ul {
        width: 100%
    }
    .c-fewh {
        float: left;
        text-align: left;
        margin: -10px 0 30px 24px;
        width: calc(100% - 75px);
        display: block
    }
    .c-fewh a {
        font-size: 20px;
        float: left
    }
    .c-fewh a.efdweafr {
        margin: 9px 0 0 0
    }
    .lead {
        background-size: cover
    }
    .cs.big-phon {
        float: left;
        text-align: left
    }
    #togNavTr {
        display: block;
        position: fixed;
        top: 9px;
        right: 8px;
        z-index: 1;
        -webkit-user-select: none;
        user-select: none;
        z-index: 10999
    }
    #togNavTr input {
        display: block;
        width: 40px;
        height: 32px;
        position: absolute;
        top: -7px;
        left: -5px;
        cursor: pointer;
        opacity: 0;
        z-index: 2;
        -webkit-touch-callout: none
    }
    #togNavTr span {
        display: block;
        width: 33px;
        height: 4px;
        margin-bottom: 5px;
        position: relative;
        background: #1f1d1d;
        border-radius: 3px;
        z-index: 1;
        transform-origin: 4px 0;
        transition: transform .5s cubic-bezier(.77, .2, .05, 1), background .5s cubic-bezier(.77, .2, .05, 1), opacity .55s ease
    }
    #togNavTr span:first-child {
        transform-origin: 0 0
    }
    #togNavTr span:nth-last-child(2) {
        transform-origin: 0 100%
    }
    #togNavTr input:checked~span {
        opacity: 1;
        transform: rotate(45deg) translate(9px, -9px);
        background: #232323
    }
    #togNavTr input:checked~span:nth-last-child(3) {
        opacity: 0;
        transform: rotate(0) scale(.2, .2)
    }
    #togNavTr input:checked~span:nth-last-child(2) {
        transform: rotate(-45deg) translate(8px, 11px)
    }
    div#cme-form-main {
        width: 76%!important;
        padding: 15px 25px
    }
    .err-call {
        color: red;
        position: absolute;
        margin: -35px 0 0 0;
        top: 63px;
        background: #fff;
        display: block;
        width: 60%;
        height: 30px;
        margin: 3px 20% 0;
        text-align: center;
        font-size: 15px;
        line-height: 14px
    }
    .lead .err-call {
        position: relative;
        margin: 37px auto -49px;
        top: -62px;
        background: 0 0
    }
    .lead .true-rez-call {
        text-align: center;
        width: 100%
    }
    #menu {
        margin: -1px 0 0 0;
        padding: 50px 0;
        padding-top: 0;
        background: #4a65a2;
        list-style-type: none;
        -webkit-font-smoothing: antialiased;
        transform-origin: 0 0;
        transition: left .5s cubic-bezier(.77, .2, .05, 1);
        position: fixed;
        width: 260px;
        height: 100%;
        top: 0;
        z-index: 9999;
        overflow: auto;
        left: -260px
    }
    #menu li {
        padding: 0;
        font-size: 22px;
        float: left;
        width: 100%;
        height: auto
    }
    #togNavTr input:checked~ul {
        left: -5px
    }
    #togNavTr>span,
    input#asefcf {
        display: block
    }
    #menu li a {
        color: #fff;
        float: left;
        margin: 0;
        padding: 10px 20px;
        border-bottom: 1px solid white;
        width: 219px;
        font-size: 22px
    }
    #menu .drop {
        display: block;
        width: 219px;
        float: left;
        background: 0 0;
        font-size: 22px;
        padding: 10px 20px;
        border-bottom: 1px solid white;
        margin: 0;
        height: auto
    }
    ul.sub {
        position: relative;
        height: auto;
        left: 0;
        float: left;
        left: 0;
        margin: 0;
        top: -1px;
        padding: 0;
        box-shadow: inherit;
        max-height: none;
    }
    ul#menu {
        padding: 7px 0 0
    }
    .hd-menu #menu li .sub li a {
        font-size: 16px;
        padding: 10px 0 10px 15px;
        width: calc(100% - 16px)
    }
    .hd-menu #menu li .sub li a:hover {
        color: #000
    }
    .sub li a:before {
        content: '-';
        padding: 0 11px 0 5px;
        margin: 0
    }
    .obrat .menu>.if-mob-dev {
        display: block
    }
    .obrat .menu>.if-mob-dev {
        display: block
    }
    .adre {
        display: none
    }
    .mb {
        float: left;
        width: 90%;
        margin: 50px 0 0 0;
        text-align: center;
        color: #fff;
        padding: 0 5% 15px;
        font-size: 15px;
        z-index: 999;
        position: relative
    }
    .forma span {
        color: #000;
        font-size: 17px;
        font-weight: 700;
        text-decoration: none;
        border-radius: 3px;
        padding: 12px 0;
        float: inherit;
        width: 193px;
        margin: 12px auto 0;
        text-align: center;
        background: -webkit-linear-gradient(top, #e3b80d 0, #ffc100 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e3b80d), color-stop(1, #ffc100))!important;
        background: -moz-linear-gradient(center top, #e3b80d 0, #ffc100 100%)!important;
        background-color: #f6be04!important;
        background: -webkit-gradient(linear, left top, left bottom, from(#e3b80d), to(#ffc100));
        background: -webkit-linear-gradient(top, #e3b80d 0, #ffc100 100%);
        background: -o-linear-gradient(top, #e3b80d 0, #ffc100 100%);
        background: linear-gradient(to bottom, #e3b80d 0, #ffc100 100%);
        transition: .2s;
        display: block;
        cursor: pointer
    }
    h1 a {
        font-size: 23px;
        margin: 0;
        width: 100%;
        display: block;
        border-left: inherit;
        padding: 0
    }
    .cont h2 a{
        font-size: 23px;
        margin: 0;
        width: 100%;
        display: block;
        border-left: inherit;
        padding: 0
    }
    .postheader{
        font-size: 23px;
        margin: 0;
        width: 100%;
        display: block;
        border-left: inherit;
        padding: 0
    }
    .ssuc {
        display: list-item;
        float: inherit;
        text-align: center;
        width: 100%
    }
    div.frm-call-de {
        width: 100%;
        padding: 40px 5% 45px;
        background: #fff;
        background-image: url(/assets/img/bg-footer.png);
        color: #fff;
        margin: 0 -5% -1px;
        background-size: cover;
    }
    div.frm-call-de:before {
        content: '';
        background-image: url(data:image/svg+xml;utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%22512%22%20fill%3D%22%23fff%22%20%20width%3D%22512%22%3E%3Cpath%20d%3D%22M437.02%2074.98C388.668%2026.63%20324.379%200%20256%200%20194.445%200%20134.96%2022.16%2088.5%2062.402a7.603%207.603%200%200%200-.77%2010.727%207.603%207.603%200%200%200%2010.727.77C142.152%2036.05%20198.102%2015.206%20256%2015.206c64.316%200%20124.785%2025.047%20170.266%2070.527S496.793%20191.684%20496.793%20256s-25.047%20124.785-70.527%20170.266S320.316%20496.793%20256%20496.793s-124.785-25.047-170.266-70.527S15.207%20320.316%2015.207%20256c0-59.824%2022.082-117.176%2062.184-161.484%202.816-3.114%202.574-7.922-.54-10.743a7.6%207.6%200%200%200-10.738.54C23.48%20131.422%200%20192.394%200%20256c0%2068.379%2026.629%20132.668%2074.98%20181.02C123.332%20485.37%20187.621%20512%20256%20512s132.668-26.629%20181.02-74.98C485.37%20388.668%20512%20324.379%20512%20256s-26.629-132.668-74.98-181.02zm0%200%22%20data-original%3D%22%23ffffff%22%20class%3D%22active-path%22%2F%3E%3Cpath%20d%3D%22M246.332%20347.125c-23.48%200-42.586%2019.313-42.586%2043.047s19.106%2043.047%2042.586%2043.047c11.527%200%2022.383-4.586%2030.566-12.918%207.93-8.074%2012.48-19.055%2012.48-30.13%200-11.378-4.51-22.155-12.698-30.347-8.192-8.187-18.97-12.699-30.348-12.699zm0%2070.887c-15.098%200-27.379-12.489-27.379-27.84s12.281-27.84%2027.379-27.84c15.09%200%2027.836%2012.75%2027.836%2027.84s-12.746%2027.84-27.836%2027.84zm0%200M319.605%20228.371a7.602%207.602%200%200%200%2010.73-.726c18.325-20.993%2027.618-42.97%2027.618-65.317%200-23.566-10.586-44.93-29.805-60.152-19.32-15.301-45.539-23.387-75.828-23.387-37.468%200-60.644%2012.649-73.484%2023.258-15.527%2012.828-24.8%2030.031-24.8%2046.016%200%2010.39%204.253%2019.542%2011.98%2025.773%206.359%205.129%2014.828%208.07%2023.242%208.07%2014.496%200%2020.851-9.37%2025.957-16.902%206.469-9.535%2012.574-18.543%2035.719-18.543%207.933%200%2033.82%201.71%2033.82%2023.695%200%2016.594-15.34%2028.371-28.875%2038.762-3.344%202.562-6.5%204.988-9.445%207.488-15.586%2013.434-33.48%2034.184-33.48%2075.727%200%2023.074%205.597%2038.445%2032.921%2038.445%2012.102%200%2021.238-2.742%2027.156-8.148%204.969-4.54%207.598-10.88%207.598-18.336%200-22.414%200-33.664%2022.86-51.543l.39-.305a242.783%20242.783%200%200%200%203.453-2.73%207.602%207.602%200%200%200%201.145-10.692%207.602%207.602%200%200%200-10.692-1.144c-1.215.98-2.312%201.836-3.262%202.578l-.402.312c-27.367%2021.407-28.7%2037.293-28.7%2063.528%200%203.37%200%2011.273-19.546%2011.273-9.547%200-12.453-1.996-13.918-3.738-2.555-3.035-3.797-9.414-3.797-19.5%200-35.16%2014.258-52.188%2028.156-64.168%202.621-2.223%205.633-4.535%208.825-6.985%2015.511-11.91%2034.824-26.734%2034.824-50.824%200-23.633-19.246-38.902-49.031-38.902-31.204%200-41.086%2014.574-48.305%2025.215-4.934%207.277-7.184%2010.23-13.371%2010.23-8.043%200-20.012-4.965-20.012-18.637%200-8.878%205.063-22.55%2019.277-34.292%2010.922-9.02%2030.852-19.778%2063.801-19.778%2053.242%200%2090.422%2028.102%2090.422%2068.336%200%2018.563-8.027%2037.172-23.863%2055.317a7.6%207.6%200%200%200%20.722%2010.726zm0%200%22%20data-original%3D%22%23ffffff%22%20class%3D%22active-path%22%2F%3E%3C%2Fsvg%3E);
        background-size: 50px;
        width: 50px;
        height: 50px;
        display: block;
        margin: -23px auto 13px
    }
    .aEFL {
        width: 100%;
        float: left
    }
    .aEFL a {
        float: initial;
        padding: 12px 27px;
        margin: 0 auto;
        display: block
    }
    .sewefn {
        width: 174px;
        text-align: center;
        padding: 11px 0;
        margin: 0 auto;
        display: flex;
        float: inherit
    }
    .sewefp {
        width: 100%;
        display: inline-block
    }
    .sewefp a {
        font-size: 22px;
        width: 200px;
        background-size: 22px;
        padding: 0 0 0 30px;
        margin: 0 auto;
        display: flex
    }
    .pp p {
        margin: 12px 0 -12px;
        display: flex;
        width: 100%;
        text-align: center
    }
    .lF {
        display: block
    }
    .lleft {
        width: 100%;
        float: none;
        display: block;
        margin: 0 0 15px
    }
    .lleft textarea {
        /* width: calc(100% - 24px); */
        float: none;
        font-size: 18px;
        width: 100%;
    }
    .rgh-awdf {
        width: 100%;
        float: none
    }
    .rgh-awdf input {
        /* width: calc(100% - 24px); */
        margin: 0 0 12px;
        font-size: 18px;
        width: 100%;
    }
    button.send-otp {
        font-size: 22px;
        width: 100%;
        float: none;
    }
    .map>.m1>ymaps,
    .map_k>.m2>ymaps {
        height: 220px!important
    }
    .sewefp a {
        color: #fff;
        background-image: url(data:image/svg+xml;utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512.001%20512.001%22%20fill%3D%22%23fff%22%20%20width%3D%22512%22%20height%3D%22512%22%3E%3Cpath%20d%3D%22M473.964%20379.743l-63.357-65.555a15.36%2015.36%200%200%200-.179-.182c-17.586-17.586-46.048-17.588-63.635%200l-28.926%2028.925c-13.321%2013.322-34.884%2013.324-48.207%200l-.018-.018-100.593-98.214c-13.322-13.322-13.324-34.885%200-48.208l28.925-28.925c17.545-17.544%2017.545-46.091%200-63.635l-63.635-63.635c-17.545-17.543-46.091-17.543-63.635%200L49.493%2061.507l-1.928%201.929c-63.408%2063.407-63.431%20166.04.01%20229.481l173.877%20171.498c63.267%2063.267%20165.727%2063.503%20229.248.223.348-.321%2022.828-21.027%2023.163-21.362%2017.509-17.511%2017.543-45.981.101-63.533zM91.916%2061.507c5.848-5.848%2015.363-5.848%2021.211%200l63.635%2063.635c5.862%205.863%205.863%2015.349%200%2021.212l-10.605%2010.605L81.31%2072.113l10.606-10.606zm150.737%20381.687L68.776%20271.696c-48.998-48.999-51.322-126.265-8.277-177.971l84.549%2084.549c-22.145%2025.141-21.224%2063.623%202.808%2087.655l100.611%2098.232c24.047%2024.028%2062.406%2025.017%2087.62%202.773l84.542%2084.542c-52.216%2043.375-129.017%2040.676-177.976-8.282zm210.176-21.311l-10.08%209.289-85.35-85.35%2010.605-10.605c5.843-5.842%2015.274-5.86%2021.137-.075.117.121%2063.391%2065.591%2063.51%2065.709%205.789%205.79%205.848%2015.171.178%2021.032zM257.02.02c-8.283%200-14.999%206.716-14.999%2014.999s6.716%2014.999%2014.999%2014.999c124.056%200%20224.983%20100.927%20224.983%20224.983%200%208.283%206.716%2014.999%2014.999%2014.999s14.999-6.715%2014.999-14.999C512.001%20114.072%20397.96.02%20257.02.02z%22%20data-original%3D%22%23000000%22%20class%3D%22active-path%22%2F%3E%3Cpath%20d%3D%22M257.02%2060.015c-8.283%200-14.999%206.716-14.999%2014.999s6.716%2014.999%2014.999%2014.999c90.974%200%20164.988%2074.013%20164.988%20164.988%200%208.283%206.716%2014.999%2014.999%2014.999s14.999-6.715%2014.999-14.999c0-107.515-87.471-194.986-194.986-194.986z%22%20data-original%3D%22%23000000%22%20class%3D%22active-path%22%2F%3E%3Cpath%20d%3D%22M257.02%20120.011c-8.283%200-14.999%206.716-14.999%2014.999s6.716%2014.999%2014.999%2014.999c57.893%200%20104.992%2047.099%20104.992%20104.992%200%208.283%206.716%2014.999%2014.999%2014.999s14.999-6.715%2014.999-14.999c0-74.434-60.556-134.99-134.99-134.99z%22%20data-original%3D%22%23000000%22%20class%3D%22active-path%22%2F%3E%3Cpath%20d%3D%22M257.02%20180.006c-8.283%200-14.999%206.716-14.999%2014.999s6.716%2014.999%2014.999%2014.999c24.811%200%2044.997%2020.185%2044.997%2044.997%200%208.283%206.716%2014.999%2014.999%2014.999s14.999-6.715%2014.999-14.999c-.001-41.352-33.643-74.995-74.995-74.995z%22%20data-original%3D%22%23000000%22%20class%3D%22active-path%22%2F%3E%3C%2Fsvg%3E)
    }
    .cont h1 {
        margin-bottom: 0
    }
    .cont h2{
        margin-bottom: 0;
        padding: 0px 20px;
    }
    .pp {
        height: auto;
    }
    .ssuc {
        color: #6bff6b;
        margin: 14px 0 -28px
    }
    .c-fewh span {
        display: block;
        float: left
    }
    span.de {
        margin: 0;
        float: left;
        display: block;
        width: 90%
    }
}

#cme-back {
    display: none;
    z-index: 9997;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: fixed;
    background: rgba(51, 51, 51, .5);
    min-height: 100vh
}

@media (max-width:375px) {
    .osn-phon a {
        font-size: 15px;
        margin: 9px 0 0 10px;
        text-align: inherit;
        font-weight: 400;
    }
    a.lg-a-verh img {
        width: auto;
        padding: 12px 0;
        height: 24px!important;
    }
}

@-webkit-keyframes callme-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes callme-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.callme-result {
    display: block;
    clear: both;
    margin: 5px 10px 10px;
    text-align: left
}

.callme-result div {
    padding: 7px 7px
}

.callme-result div.sed-call {
    position: relative;
    background-color: rgba(152, 196, 98, .2);
    padding-left: 40px;
    color: grey
}

.callme-result div.sed-call:before {
    border: 3px solid rgba(255, 255, 255, .4);
    border-radius: 50%;
    border-top: 3px solid #98c462;
    content: ' ';
    left: 10px;
    top: 6px;
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-animation: callme-spin .7s linear infinite;
    animation: callme-spin .7s linear infinite
}

.callme-result div.true-rez-call {
    background: #98c462;
    color: #fff;
    text-shadow: none
}

.callme-result div.err-call {
    background: #f2dede;
    border: 1px solid #a94442;
    color: #a94442;
    text-shadow: none
}

.md-bkg-fon {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #48484869;
    z-index: 900;
    display: none;
    opacity: 0;
    transition: 300ms;
}

.modal-form {
    width: 100%;
    max-width: 340px;
    height: auto;
    position: fixed;
    left: calc(50% - 170px);
    top: 20%;
    background: #fff;
    border-radius: 6px;
    transition: 200ms;
    display: none;
    z-index: 1000;
}

.modal-header {
    padding: 20px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #dddddd;
}

.modal-close {
    width: max-content;
    position: absolute;
    right: 17px;
    color: #ed1c24;
    font-size: 18px;
    font-weight: 700;
    top: 16px;
    padding: 4px;
    cursor: pointer;
}

.field {
    margin-bottom: 20px;
}

.modal-body {
    padding: 0 20px;
}

.field input {
    outline: none;
    background: #e9f3ff;
    color: #454b54;
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
    padding: 11px 20px;
    font-size: 16px;
    border-radius: 5px;
    margin: 0;
    width: 100%;
}

.field input::placeholder {
    font-size: 16px;
    color: #000;
}

.field textarea {
    width: 100%;
    outline: none;
    border-radius: 6px;
    background: #e9f3ff;
    height: 120px;
    resize: none;
    font-size: 16px;
    padding: 15px;
    color: #454b54;
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
}

.field textarea::placeholder {
    font-size: 16px;
    color: #000;
}

.fld-call-tr {
    padding: 10px 0;
    display: block;
    color: #404040;
    font-size: 15px;
    clear: both;
    margin-bottom: 10px;
}

.sogl {
    width: 100%;
    margin: auto;
    font-size: 14px;
    color: #6e6e6e;
    margin-bottom: 5px;
}
.sogl>a{
    color: #0000eed1;
}

.mdl-btn-j {
    text-align: center;
    padding: 11px 40px;
    width: max-content;
    height: auto;
    border-radius: 5px;
    color: #ffffff;
    font-size: 18px;
    font-family: Gilroy;
    cursor: pointer;
    border: 0 solid #fff;
    margin: 15px auto 20px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2079c9), color-stop(1, #244ead))!important;
    font-weight: 600;
    font-family: inherit;
}

.mdl-err {
    height: auto;
    color: #d30000;
    font-weight: 500;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 5px;
    font-size: 13px;
    display: none;
}

.right-form-error{
    margin-top: -5px;
}

.send-efk {
    margin-right: 47px !important;
}

.kontakt {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    width: max-content;
    color: #2357b3;
    font-size: 19px;
    text-decoration: none;
}

.kontakt:before {
    margin: 4px 0 0 -32px !important;
}
.form-consult{
    width: 50%;
    float: left;
}
.form-usl{
    width: 320px;
    margin: auto;
    margin-top: 15px;
    padding: 20px;
    box-shadow: 0 0 17px #dddddc;
    border-radius: 5px;
    padding-top: 35px;
}
.form-usl .mdl-btn-j{
    float: none;
}
@media(max-width: 650px){
    .form-consult{
        width: calc(100% - 40px);
    }
    .form-usl{
        width: calc(100% - 40px);
    }
}
.center-office{
    margin: 0!important;
    margin-top: 10px!important;
    font-weight: 500;
}
.postcontent{
    margin-top: 15px;
}
#price_list {
    border: 3px solid #efefef;
    margin: 10px 0px 0px 0px;
    border-radius: 6px;
}
.price_list {
    width: 100%;
    font-size: 16px;
    border: none;
    border-spacing: 0;
    border-collapse: collapse;
}
.price_list tbody tr:nth-child(odd) {
    background: rgb(242, 243, 247);
}
.price_list tr {
    height: 40px;
}
.price_list tr, .price_list td {
    border: none;
    padding: 10px 12px;
    min-width: 78px;
}
.kontakt-price{
    display: inline-block;
    margin-block-start: 0;
}
@media(max-width:991px){
    .phone-footer{
        margin-left: 20px!important;
        margin-top: 1px!important;
    }
    .sog a{
        color: #FFF;
    }
    .submenu_opened .sub{
        display: block!important;
    }
    .sub{
        display: none!important;
    }
}
@media(max-width:431px){
    .phone-footer{
        margin-left: 0px!important;
    }
}
@media(max-width:375px){
    .hd-phpn .osn-phon{
        top: 1px;
        left: calc(50% - 45px);
    }
}
footer .btn-red{
    border: 1px solid #c00;
    background: -webkit-linear-gradient(top, #ff1919 0, #c50505 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff1919), color-stop(1, #c50505))!important;
    background: -moz-linear-gradient(center top, #ff1919 0, #c50505 100%)!important;
    background-color: #ff1919!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff1919), to(#c50505));
    background: -webkit-linear-gradient(top, #ff1919 0, #c50505 100%);
    background: -o-linear-gradient(top, #ff1919 0, #c50505 100%);
    background: linear-gradient(to bottom, #ff1919 0, #c50505 100%);
    padding: 6px 13px;
    border-radius: 6px;
    float: left;
    margin-top: 15px;
    font-size: 0.9em;
}
.success-page{
    height: calc(100vh - 380px);
    text-align: center;
    font-size: 1.3em; 
    padding-top: 70px;
}
.success-page h1{
    color: #337ab7;
    font-size: 1.7em;
    margin-bottom: 20px;
}
.success-page a{
    color: #000;
}
.show-error-form{
    display: none;
    color: #ed1c24;
    padding: 0 15px;
    text-align: center;
}
.show-error-form-banner{
    width: max-content;
    margin-left: auto;
    color: #fff;
    padding: 0 50px;
    text-align: center;
    display: none;
}
@media(max-width: 992px){
    .show-error-form-banner{
        margin-right: auto;
    }
}
.question>li{
    margin-bottom: 20px!important;
    background: #fff!important;
    border-left: none!important;
    padding: 0px!important;
    font-style: normal;
    padding-right: 45px!important;
    width: auto!important;
    border-bottom: 1px solid #adadad;
    padding-bottom: 10px!important;
    position: relative!important;
}
.question>li>p{
    font-weight: 400;
    font-size: 16px;
    display: none;
}
.show-more{
    position: absolute;
    right: 4px;
    font-size: 18px;
    background: #f51616;
    padding: 6px 8px;
    color: #fff;
    text-indent: 2px;
    border-radius: 50%;
    transform: rotate(0deg);
    transition: 500ms;
}