@import url(https://fonts.googleapis.com/css?family=Montserrat:400,300,700&subset=latin,cyrillic);
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:none;}
*{margin:0px;padding:0px;outline:none;}
html,body,div,span,applet,object,iframe,table,caption,tbody,tfoot,thead,tr,th,td,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,dl,dt,dd,ol,ul,li,fieldset,form,label,legend{vertical-align:baseline;font-weight:inherit;font-style:inherit;font-size:100%;outline:0;padding:0;margin:0;border:0;box-sizing:border-box}
input,textarea,select,button{outline:none;font-weight:500;border-radius:0}
:focus{outline:0}
body{line-height:1;background:#f4f4f4}
ul{list-style:none}
ol{padding-left:20px}
table{border-collapse:separate;border-spacing:0}
caption,th,td{font-weight:normal;text-align:left}
blockquote:before,blockquote:after,q:before,q:after{content:""}
blockquote,q{quotes:"" ""}
strong{font-weight: bold;}
img {max-width: 100%;height: auto;}
.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOut{0%{opacity:1}
100%{opacity:0}
}
@keyframes fadeOut{0%{opacity:1}
100%{opacity:0}
}

html{font-size:62.5%}
body{font-family: 'Montserrat', sans-serif; font-size:1.6rem}
h1,h2,h3,h4{font-weight:700}
sup.up{color:#58c487}
sup.down{color:#d13131}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family: 'Montserrat', sans-serif; color:#4d5255;margin:10px
0 5px}
h1,.h1{font-size:44px;font-size:4.4rem;line-height:50px;color:#372c6e;}
h2,.h2{font-size:22px;line-height:26px;color:#372c6e;    width: 100%;}
h3,.h3{font-size:18px;line-height:22px;color:#372c6e;    width: 100%;}
h4,.h4{font-size:34px;font-size:3.4rem;line-height:38px}
h5,.h5{font-size:30px;font-size:3.0rem;line-height:34px}
h6,.h6{font-size:26px;font-size:2.6rem;line-height:30px}
p{font-size:16px;/*font-size:1.6rem;*/line-height:25px;font-weight:400;    padding: 5px 0;}
p.header{font-size:2.0rem;font-weight:400;line-height:22px;font-family: 'Montserrat', sans-serif;}
ul,span{font-weight:400}
a{color:#3b399a}
a:hover{text-decoration:none}
p.error{color:red !important}
.text-lite{color:#a2a2a2 !important;font-size:1.2rem;font-weight:400;line-height:22px}
.text-bg{background:rgba(67, 191, 118, 0.28);padding:20px;border:2px
#43bf76 solid;margin:15px
0}
div.list
ul{list-style:none;margin:10px
0}
.bold{font-weight: bold;}
div.list ul
li{padding-left:0;position:relative;    list-style: none;}
div.list ul li
a{text-decoration:none}
div.list ul li:before{content:' ';position:absolute;width:10px;height:10px;background-color:#372c6e;left:-20px;top:8px}
blockquote{position:relative;padding:20px
90px;font-size:2.5rem;font-style:italic;color:#4d5255}
.baloon-text{font-family: 'Montserrat', sans-serif; font-size:1.4rem}
.baloon-href{font-family: 'Montserrat', sans-serif; font-size:1.6rem}
.fixblock{position:relative;max-width:1170px;margin:0
auto;padding:0
30px}
.block{padding:25px
0}
.block._top{padding:25px 0;}
.block._first{padding:50px
0 25px 0}
.block._last{padding:15px
0 50px 0;    float: left;}
.block._full{padding:20px
0 50px 0}
.flex{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch;align-content:center}
.clear{clear:both}
.divider{height:1px;width:100%;background-color:#606060}
.divider-vertical{display:inline-block;width:1px;height:100%;background-color:#3f4244}
.map-wrapper{margin-bottom:1.5%}
.item-center{display:flex;justify-content:center;align-items:center}
.item-center
.info{padding:0
10px}
.item-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.item-around{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap}
.item-list{margin:70px
0;display:flex;flex-flow:row nowrap;justify-content:space-between}
.item-article{display:flex;align-items:flex-start;justify-content:flex-start}
.item-article
.info{padding:0
10px}
.alignright {
    float: right;
}
.flex-wrap{display: flex;flex-wrap: wrap;}
#popup {
    position: fixed;
    top: 0px;
    right: 0px;
    left: 0px;
    bottom: 0px;
    z-index: 999999;
    background-color: rgba(0, 0, 0, 0.5);
}
#form_pop {
    width: 320px;
    height: auto;
    padding: 20px;
    border-radius: 5px;
    position: absolute;
    top: 70px;
    left: 0px;
    right: 0px;
    margin: auto;
    background-color: #fff;
    color: #000;
}

 #close {
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    width: 16px;
    height: 16px;
    font-size: 30px;
    font-weight: 900;
    transform: rotate(45deg);
    transition: .5s;
    display: flex;
    justify-content: center;
    align-items: center;
    
}
 #close:hover{transform: rotate(315deg);}
#form_pop input, #form_pop textarea {
    width: 100%;
    margin: 15px 0;
    padding: 18px;
    font-size: 16px;
    line-height: 20px;
    border: 1px #afafaf solid;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif; 
}
#form_pop input[type='submit'] {
    background: #372c6e;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    transition: .5s;
    cursor: pointer;    border-radius: 10px;
}
#form_pop input[type='submit']:hover{border-radius: 20px;}
.submit_main:after{    content: '';
    width: 50px;
    position: absolute;
    height: 1px;
    background: white;
       top: 25px;
    right: -50px;
    opacity: 0;
    transition: .5s;}
.submit_main:before{    content: '';
    width: 50px;
    position: absolute;
    height: 1px;
    background: white;
        top: 22px;
    left: -50px;
    opacity: 0;
    z-index: 1;
    transition: .5s;}
.submit_main:hover:before{    left: 45%;
    opacity: 1;}
.submit_main:hover:after{    right: 50%;
    opacity: 1;}
    .submit_main{position: relative;}

html{width:100%;height:100%}
body{width:100%;color:#4d5255;font-size:1.6rem;line-height:25px;font-weight:300;background-color:white;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
label{cursor:pointer}

.title{margin-bottom:10px;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-end;align-content:center;flex-grow:1}
.title .h1, .title h1, .title .h2, .title
h2{line-height:inherit;margin:0
20px 0 0;flex-grow:0;line-height:36px}
.title
.line{flex-grow:1}
.top-block{
    background: #372c6e;
    box-shadow: 0px 7px 8px 0px #372c6e52;
    margin-bottom: 20px;
    /*position: fixed;*/
    width: 100%;
    top: 0;
    z-index: 100;}
.baner {    background: #372c6e;}
.baner img{
    display: block;
    margin: 0 auto;
}
div.header{padding:20px 0;display:flex;flex-wrap: wrap;}
.tagline{text-align:right; display: inline-block;}
.tagline p.h6{
    font-weight: 700;
    text-align: left;
    margin: 0 0 0 20px;
    font-size: 24px;
    line-height: 24px;
}
.menu a,.menu>span{    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none;
}
.menu a:hover,.menu a:focus,.menu>span:hover{    text-decoration: underline;
    color: #927ff1;outline: none;}
.current-menu-item a{color: #927ff1;}
.menu a.active,.menu>span.active{font-weight:500;text-decoration:none}
.menu-header{width:100%;text-align:right}
.menu-footer>a{color:#8b8b8b;font-weight:300}
.menu-footer>a:after{content:'|';display:inline-block;margin-left:5px}
.menu-footer>a:after:last-child{content:''}
.no-feedback>img{width:100%;height:auto}
.menu-static a, .menu-static
span{color:#8b8b8b;font-weight:300;margin-left:10px;margin-right:0}
.b-areas{align-items:center;display:flex;justify-content:flex-start;flex-wrap:nowrap;background:#f4f4f4;padding:10px}
.b-areas ul>li{width:33%;display:inline-block;margin:0
auto}
.b-areas
img{margin:0
45px 0px 20px}
.b-areas>.item-around{flex-grow:1}
.b-areas>div{padding:20px
10px}
.b-areas
a{display:block;margin:5px
7px}
.contacts
a{color:#3d3d3d;display:block;font-size:2.0rem;text-decoration:none;font-weight:500;line-height:24px}
.opinion{display:flex;padding:50px
0}
.opinion
img{width:150px;height:150px;margin-right:25px}
.tac{text-align: center;}
.opinion
.info{width:50%}
.logo{display:inline-block;width: 194px;
    height: 61px;background:url(img/logo-media.png) no-repeat;background-size:contain;}
.icon{position:relative}
.link{position:relative}
link-sitemap{margin-left:10px;display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;text-align:center;border:1px
solid rgba(138,138,138,0.5);border-radius:5px}
.link-sitemap:hover{opacity: .8}
.link-bold{color:#272727;font-size:1.6rem;font-weight:500;text-transform:uppercase;text-decoration:none}
table{width:100%;text-align:center;border-collapse:collapse;margin:25px
auto;max-width:1110px}
table
td{vertical-align:middle;cursor:pointer;text-align:right;padding:10px
5px;vertical-align:middle}
table td a{    color: #9784f9;
    text-decoration: underline;}
    table td a:hover{ color: #9784f9;
    text-decoration: none;}
table td:last-child{border-right:none}
table td:first-child{border-left:none;text-align: center;}
table td:nth-child(2){text-align:left}

table tr:hover{}
table th:nth-child(2) {
    text-align: left;
}
table
th{vertical-align:middle;text-align:center;padding:10px
5px;    font-size: 14px;
    text-align: right;
    color: #372c6e;font-weight:500;font-weight:normal;border-radius:5px 5px 0px 0px}
table th:first-child{width:50px;border-left:none}
table th:last-child{width:150px;border-right:none}
table tr{border-bottom: 2px solid #ece9e9ad;}


ul.link-list>li{padding:0}
ul.link-list>li:before{content:'— ';color:#3b7eab}
ul.link-list > li
a{font-family: 'Montserrat', sans-serif; font-size:16px;font-weight:300;line-height:30px}
.btn{display:inline-block;text-align:center;position:relative;border-radius:10px;color:#f9fafb;text-decoration:none;overflow:hidden}
.btn-s{padding:0px
10px;font-size:1.6rem;font-weight:700}
.btn-m{padding:15px
35px;font-size:1.6rem;font-weight:400}
.btn-l{padding:20px
35px;font-size:1.6rem;font-weight:400}

.btn-wide{font-size:1.4rem;font-weight:400;padding:8px
41px}
.thumb .btn-green{
    margin: 0 auto;
    display: block;
    padding: 10px 0;
    max-width: 150px;
}
.btn-green{background-color:#ebebeb;cursor: pointer;color:#333;font-weight: normal;}
.btn-green:hover{background-color:#9784f9;color: white;}
.btn-empty{color:#43bf76;border:2px
solid #43bf76;border-radius:5px;text-decoration:underline}
.btn-empty:hover{background:#43bf76;color:white}
.btn-fill{color:white;border:2px
solid #43bf76;border-radius:5px}
.btn-fill:hover{background-color:#2a8b53}

.new_life {
    max-width: 250px;
    padding: 11px 24px;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    position: relative;
    background: #fed43e;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    margin: auto;
    margin-top: 10px;
}

.new_life a {
    color: #4d5255;
    text-decoration: none;
}

.new_life a:hover {
    text-decoration: underline;
}

.banner-1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.banner-2 {
    display: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}


input,textarea{position:relative;background-color:white;padding:11px
15px;border:2px
solid rgba(56,56,56,0.4);color:#4d5255;font-family: 'Montserrat', sans-serif; ;resize:none;font-size:16px;font-size:1.6rem;font-weight:400;line-height:23px;-webkit-transition-duration:1s;transition-duration:1s;-webkit-transition-property:all;transition-property:all}
input.input-error,textarea.input-error{border:2px
solid #e22c2c}
input:focus,textarea:focus{outline:none;border:2px solid #9784f9;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{font-size:16px;font-size:1.6rem;font-weight:100;color:#b8b8b8}
input::-moz-placeholder,textarea::-moz-placeholder{font-size:16px;font-size:1.6rem;font-weight:100;color:#b8b8b8}
input:-moz-placeholder,textarea:-moz-placeholder{font-size:16px;font-size:1.6rem;font-weight:100;color:#b8b8b8}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{font-size:16px;font-size:1.6rem;font-weight:100;color:#b8b8b8}
p.required-before:before,span.required-before:before{content:' *';color:red;padding-right:5px}
p.required-after:after,span.required-after:after{content:' *';color:red;padding-left:5px}
.form{display:flex;flex-flow:row nowrap;justify-content:space-between}
.form
.header{width:100%;margin-bottom:10px}
.form
p.h5{width:100%}
.form .btn-empty{color:#46c177;text-decoration:none}
.form .btn-empty:hover{color:white}
.form input, .form
textarea{width:100%}
.form .field-block{width:63%;display:flex;flex-flow:row wrap;justify-content:space-between;position:relative}
.form .field-block.error:after{content:'перейти на сайт';display:block;color:white;position:absolute;font-size:1.3rem;font-weight:400;width:135px;height:26px;background-color:#3d3d3d;border-radius:5px;right:-50%;top:-150%;text-align:center}
.form .field-block .btn-wide{align-self:flex-end}
.form .field-block .required-field{width:50%;display:block}
.form .field-block
.quarter{width:22%}
.field-block--input,.field-block--named{width:48%;margin-bottom:25px}
.form .field-block--textarea{width:100%;margin-bottom:10px}
.form .field-block--textarea>p{margin-bottom:10px}
.form .other-block{width:34%;display:flex;flex-flow:column;justify-content:space-between}
.form .other-block>a.btn{align-self:flex-end;flex-grow:0;padding:8px
0;width:47%}
.form .other-block
p.error{flex-grow:2}
.form .required-field{align-self:center;font-weight:400}
.field-block--named{width:48%;display:flex;flex-flow:row nowrap;justify-content:flex-start}
.field-block--named
span{display:inline-block;padding:10px
20px;line-height:normal;background-color:#46c177;border:1px
solid #383838;color:white;font-size:15px;font-weight:300;width:150%;line-height:24px}
.field-block--named
input{width:100%;border-left:none;padding-right:35px}

.input-search{display:flex;flex-flow:row nowrap;justify-content:flex-start}
.input-search
input{background-color:rgba(255, 255, 255, 0.11);border:1px
solid #737373;color:white}
.input-search
.btn{width:102px;height:45px;line-height:45px;background-color:#0082d5;background-image:linear-gradient(to top, #711014 0%, #c91118 6%, #e51c24 100%);border-radius:0px 5px 5px 0px;box-shadow:inset 0 1px 1px rgba(255,255,255,0.45)}
.link-mail{font-weight:400}
.phone{text-decoration:none;font-weight:700}
.line{position:relative;height:3px;background-color:#efefef}
.required-field{color:#d2d2d2;font-size:15px;font-size:1.5rem;font-weight:300;line-height:25px;text-align:left}
.other-companies-wrapper{display:none;width:100%}
.other-companies{margin:10px
0 20px 0;display:flex;justify-content:space-around;align-self:stretch;height:auto}
.item-card{padding:15px
0;display:flex;flex-flow:row nowrap;justify-content:space-between}
.rating{display:inline-block;border:1px
solid #d7141c;border-radius:50%;padding:10px;color:#d7141c}
.avatar{text-align:center}
.avatar
img{width:100%;height:auto;margin-bottom:15px}
.avatar .name, .avatar
.role{font-size:2.0rem;font-weight:400;line-height:24px}

.card-text{width:65%;display:flex;flex-flow:column nowrap}
.card-text
.divider{background-color:#ecf1f4;margin:15px
0}
.card-text .top span, .card-text .top
a{font-size:2.0rem;font-weight:300;line-height:24px}
.card-text
p{margin-bottom:30px}
.client-info{display:flex;flex-flow:row wrap;font-size:1.5rem;margin:15px
0}
.client-info .param, .client-info
.value{width:50%;margin-bottom:5px}
.client-info
.param{color:#8f8f8f}
.client-info
.value{color:#222}
.client-results{margin:15px
0}
.slider-results{margin:40px
0 20px 0}
.transparent-line{background:rgba(255,255,255,0.65)}
.service-line{display:flex;flex-flow:row nowrap;justify-content:space-between}
.service-item{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:baseline;padding:30px}
.service-item
p{margin:15px
0}
.service-item
.price{font-size:2.0rem;color:#e51c24;font-weight:400}
.service-item
.link{font-weight:400}
.service-item
a{display:inline-block}
.tech-info{width:57%}
.tech-info
img{margin-top:10px}
footer{padding:20px
0 50px 0;color:#828282;    background-color: #372c6e;box-shadow:0 3px 0 #ececec;font-size:1.4rem}
footer .item-between{align-items:flex-start}
.second-bg{background-color: #f0f0f0;
    width: 100%;
    float: left;
    margin-bottom: 20px;}
.second-bg
.line{background-color:#e0e0e0}
.more-info{display:flex;flex-flow:column nowrap;align-items:center;padding:15px
25px 25px 25px;background-color:rgba(242, 241, 241, 0.45);border-radius:5px}
.more-info .text-lite{align-self:flex-end}
.more-info
a.btn{text-align:center}
.comments-block{display:flex;flex-flow:column nowrap}

.give-feedback{min-height:600px;background-color:#383838;border-top:5px solid #46c177;padding-bottom:70px}
.give-feedback
img{flex-grow:1}
.give-feedback
.h2{color:white;font-weight:700;margin-bottom:25px;width: 100%;float:left;}
.give-feedback
p{color:white;font-weight:400}
.give-feedback
.btn{font-size:1.6rem}
.give-feedback .btn-up{position:absolute;left:50%;margin-left:-80px;bottom:-40px}
.give-feedback .form .field-block .required-field{width:100%;text-align:right}
.thanks{display:none;align-items:center;justify-content:space-between;min-height:650px}
.thanks
.h1{margin-bottom:10px;color:#372c6e;}
.thanks>img{position:relative;z-index:2}
.thanks
.line{position:absolute;height:3px;background-color:#626262;width:85%;right:0;top:70%;z-index:1}
section.contacts{display:flex;flex-flow:row wrap}
section.contacts .contact-info{width:60%;margin-top:10px;padding-right:60px}
section.reviews
.title{width:92%}
section.clients
.title{width:92%}
section.clients .item-card{justify-content:space-around}
section.clients .card-text{width:40%}
section.clients .nav-container{top:-140px}
.rating-button{display:flex;justify-content:space-between}
.rating-button input[type=radio]{display:none}

input[type=file]{cursor:pointer !important;position:absolute;top:0;right:0;width:200%;opacity:0}

.rating-block{flex-grow:5}
.rating-block>p{margin-bottom:10px}

.rights{margin-top:10px;text-align:right}
article{padding:25px
0 0 0}
article>p{margin-bottom:15px}
article img:nth-child(odd){float:right;margin-left:20px}
article img:nth-child(even){float:left;margin-right:20px}

.mymap{margin:25px
0}
.map-tooltip{color:white;padding:15px
20px;background-color:rgba(58, 58, 58, 0.9);border:1px
solid white}
.tabs{display:flex;flex-wrap:wrap}
.tabs>input{display:none}
.tabs
section{display:none;flex-basis:100%}
.white{color:#fff !important;}
.tabs
label{flex-grow:1;font-size:2.0rem;display:inline-block;margin:0
5px;padding:5px
25px;font-weight:400;text-align:center;color:#2e3a2d;background-color:#f9f9f9;border-radius:5px 5px 0px 0px}
.tabs label:hover{background-color:#383838;border-radius:5px 5px 0px 0px;color:white}
.tabs input:checked+label{color:white;background-color:#46c177;border-radius:5px 5px 0px 0px}
#tab1:checked~#content1,#tab2:checked~#content2,#tab3:checked~#content3,#tab4:checked~#content4,#tab5:checked~#content5,#tab6:checked~#content6,#tab7:checked~#content7,#tab8:checked~#content8,#tab9:checked~#content9{display:block}
.b-list{margin-top:15px;width:700px;float:left}

.b-list__content{display:flex !important;justify-content:space-between;flex-wrap:wrap;flex-direction:column;height:850px}
.b-list__content
li{padding-right:20px;width:330px;display:flex;justify-content:space-between;height:30px;margin-bottom:5px}
.b-list__content
.checkbox{display:flex;align-items:center}
.b-list__content
span{display:inline-block;font-size:1.4rem;color:#9f9f9f;bottom:5px;float:right;margin-left:5px;line-height:2}
.b-list__content .checkbox
label{max-width:205px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b-params{margin-top:15px;width:370px;float:left;margin-right:30px}
.b-params__part{padding:25px
35px;background:#f8f8f8;border-right:1px solid #d5dfe3;border-left:1px solid #d5dfe3;border-top:1px solid #d5dfe3}
.b-params__part
p.header{margin-bottom:10px}
.b-params__part:last-child{border:1px
solid #d5dfe3}
.checkbox input[type=checkbox]{display:none}
.checkbox input[type=checkbox]:checked+label{color:#37b867}
.checkbox input[type=checkbox]:checked+label:before{content:'';background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAYAAAAvOAWIAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAqklEQVQY04XPPUoDYRQF0DM/LiAJyQZSCKmSFQykGFAwWIVgiixj3MJsIZ2lW5ho5JO4BtehYmwsbD5lCMK88nIul5fouDJUPdzjNu+AA+www3caw7N/4BAPEb5glZahWuC1DNW4BUd4xBQHXDRF/Z5jiTFCGao53rDHBM+4bIr6E3JskGGFJ3zgPBaumqI+/i4mcTbDHdYx3+G6Df9wq7BFHzdNUX+dPv0DB8UvD925IKgAAAAASUVORK5CYII=") no-repeat;background-position:2px;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);font-size:15px;color:#f3f3f3;text-align:center;line-height:15px}
.checkbox
label{position:relative;cursor:pointer;padding-left:25px;font-weight:400;display:inline-block}
.checkbox label:before{content:"";display:inline-block;width:18px;height:18px;position:absolute;left:0;bottom:4px;background-color:#f8fafc;border:1px
solid #d5dfe3}
.checkbox
img{display:none;margin-left:4px}
.in-top+img{display:inline-block;margin-bottom:5px}
.radio{margin-bottom:5px}
.radio #wheel_no+label{margin-right:15px}
.radio._inline{display:inline-block;margin-bottom:0;margin-right:10px}
.radio._inline:last-child{margin-right:0}
.radio
label{position:relative;cursor:pointer;padding-left:25px;font-weight:400;display:inline-block}
.radio label:before{border-radius:8px;content:"";display:inline-block;width:18px;height:18px;position:absolute;left:0;bottom:3px;background-color:#f8fafc;border:1px
solid #c9c9c9}
.radio input[type=radio]{display:none}
.radio input[type=radio]:checked+label{color:#37b867}
.radio input[type=radio]:checked+label:after{content:'';position:absolute;display:block;width:10px;height:10px;background:#46c177;border-radius:50%;left:4px;top:8px}
.radio input[type=radio]:checked+label:before{color:#37b867;font-size:50px;text-align:center;line-height:20px}
.select{width:100%;cursor:pointer;padding:5px
10px;font-size:1.6rem;font-weight:400;border:1px
solid #d5dfe3}
.hello
form{overflow:hidden}
main{/*background:url(img/background.jpg) no-repeat center;background-size:cover;background-attachment:fixed;*/}

section.hello{position:relative;overflow:hidden;padding:25px 0 25px 0}
section.hello>h1{font-size:4.0rem}
section.hello
.phone{font-size:3.0rem;font-weight:400;color:#4c4c4c}
section.hello .field-block{margin:25px
0;width:100%}
section.contacts{display:flex;flex-flow:row wrap}
section.contacts .contact-info{width:60%;margin-top:10px;padding-right:60px}
section.reviews
.title{width:92%}
section.clients
.title{width:92%}
section.clients .item-card{justify-content:space-around}
section.clients .card-text{width:40%}
section.clients .nav-container{top:-140px}
.check{padding:30px
0 15px 0}
.check
a{width:30%}
.check
img{width:100%;border:2px
solid transparent;transition:border 0.3s}
.check img:hover{border:2px
solid #46c177}

.page-404{height:100vh;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;text-align:center}
.page-404
a{font-weight:400;font-size:2.2rem;margin-top:20px}
.other-trigger{margin-top:20px}
.block
ul{display:block;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:25px}
.block ul
li{position:relative}
.block.viz ul li:before{content:' ';position:absolute;width:10px;height:10px;background-color:#43bf76;left:-20px;top:8px}
.list ul li
ul{margin:0
25px}
.buttonprice{float:right;display:inline-block;margin-top:45px}
.buttonprice
a{color:white;background-color:#46c177;padding:10px;font-weight:bold;border:none;text-decoration:none}
.buttonprice a:hover{background-color:#2a8b53;cursor:pointer}
@media only screen and (min-width: 961px) and (max-width: 1200px){.b-params{width:30%}
.b-list{width:60%}
.b-list__filter
a{padding:0
14px}
.b-list__content
li{width:100%}
}
@media only screen and (min-width: 769px) and (max-width: 960px){html{font-size:52.0%}
section.hello{padding:40px
0 20px 0}
footer
.rights{width:100%;text-align:left;display:inline-block}
footer .tech-info{order:2;width:100%}
.company-card .about h1, .company-card .about
p.h1{font-size:3.3rem;margin-bottom:10px}
.company-card .about .contacts-block a[href^="tel"]{font-size:3.0rem;margin-bottom:10px}
.btn-rating:before{left:12%}
.b-params{width:30%}
.b-params__part{padding:15px
25px}
.b-params
.radio._inline{width:100%}
.b-list{width:60%}
.b-list__filter
a{padding:0
7px}
.b-list__content
li{width:100%}
}

.card_company {
    display: flex;
    justify-content: center;
}

.thumb{float: right;}

.zakaz_form-content{padding:10px
20px}
.zakaz_form-els{position:relative;margin:0
20px;margin-top:24px}
.zakaz_form .field-block--input{float:left}
.zakaz_form .field-block--input
input{width:250px}
.zakaz_form-input1{width:250px}
.zakaz_form-input2{width:250px;margin-left:244px}
.zakaz_form-input3{width:250px;margin-left:60px}
.zakaz_submit{float:right;margin-right:17px}
.zakaz_submit
a{width:250px}
.zakaz_form-status{display:none}

.block_top p span {
    font-weight: 600;
}
.block_top ul{
    margin: 10px 0;
}
.block_top ul li {
    list-style-type: disc;
    margin-left: 30px;
}
.oreitng {
    font-size: 27px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif; 
    float: right;
    margin-top: 35px;
}
.oreitng a{
    color: #4d5255;
    margin-left: 5px;
}

.sliders{
    background: #0101a1;
    color: #fff;
    font-weight: bold;
    font-size: 21px;
}
#slider .itemer div{float: left;margin-right: 15px;padding: 10px 0;}
#slider .itemer a{color: #fff;}
#slider .itemer .iteme1 {
    background: #5252c5;
    padding: 10px !important;
}
h1.article{font-size: 25px;text-align: center;}

.name_vakan_kompany{
    font-weight: bold;
    color: #ee1741;
    font-size: 22px;
}
.name_vakan_kompany a{
    color: #ee1741;
}
.name_vakan{font-weight: bold;float: right;    margin-top: 10px;}

.vakansija {
    border-top: solid 1px #d5dfe3;
}
.vanaksii {
    box-shadow: 0px 0px 10px;
    padding: 10px 20px;
    margin: 30px 0;
    background: #fff;
}

.gusarov_card {
    display: flex;
    margin-left: 10px;
    
}

.gusarov_card2 {
    width: 50%;
}

.gusarov_card3 {
    width: 50%;
    margin-left: 10px;
}

.gusarov_card_obuchenie {
    background: #f6f7fb;
    border-radius: 10px;
    margin-bottom: 10px;
}

.gusarov_card_obuchenie2 {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: #08337f;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 30px;
    cursor: pointer;
}

.faq__item_new {
    background: #F6F7FB;
    border-radius: 10px;
    margin-bottom: 10px;
}
.faq__question_new {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: #08337F;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 30px;
    cursor: pointer;
}

.faq__answer_new {
    display: none;
    padding: 0 30px 16px;
}
.faq_actived .faq__answer_new {
    display: block;
}

.fixblock li {
    list-style-position: inside;
    list-style-image: initial;
    list-style-type: decimal;
}

.trebovanie {
    float: left;
    padding: 0 15px 0 15px;
    border-left: solid 1px #d5dfe3;
    margin-top: 10px;
}
.trebovanie:first-of-type{padding-left: 0;border: none}
.b-vacancy-info span{font-weight: bold;}
.b-vacancy-info {
    margin-top: 15px;
    padding: 16px;
    background: #efefef;
        box-shadow: 0px 0px 10px;
}
.bloko-columns-row{width: 33%;float: left;}
.mb0{margin-bottom:0px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}
.mt0{margin-top:0px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt60{margin-top:60px;}
.mt80{margin-top:80px;}
.mt100{margin-top:100px;}
.mt-20{margin-top:-20px;}
.mt-40{margin-top:-40px;}
.mt-60{margin-top:-60px;}
.mt-80{margin-top:-80px;}
.nopadding{padding:0px;}
.nopr{padding-right:0px;}
.nopl{padding-left:0px;}
.pinside10{padding:10px;}
.pinside20{padding:20px;}
.pinside30{padding:30px;}
.pinside40{padding:40px;}
.pinside50{padding:50px;}
.pinside60{padding:60px;}
.pinside80{padding:80px;}
.pinside130{padding:130px;}
.pdt10{padding-top:10px;}
.pdt20{padding-top:20px;}
.pdt30{padding-top:30px;}
.pdt40{padding-top:40px;}
.pdt60{padding-top:60px;}
.pdt80{padding-top:80px;}
.pdb10{padding-bottom:10px;}
.pdb20{padding-bottom:20px;}
.pdb30{padding-bottom:30px;}
.pdb40{padding-bottom:40px;}
.pdb60{padding-bottom:60px;}
.pdb80{padding-bottom:80px;}
.pdl10{padding-left:10px;}
.pdl20{padding-left:20px;}
.pdl30{padding-left:30px;}
.pdl40{padding-left:40px;}
.pdl60{padding-left:60px;}
.pdl80{padding-left:80px;}
.pdr10{padding-right:10px;}
.pdr20{padding-right:20px;}
.pdr30{padding-right:30px;}
.pdr40{padding-right:40px;}
.pdr60{padding-right:60px;}
.pdr80{padding-right:80px;}

.faq__item_new {
    background: #F6F7FB;
    border-radius: 10px;
    margin-bottom: 10px;
}
.faq__question_new {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: #08337F;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 30px;
    cursor: pointer;
}
.faq__answer_new {
    display: none;
    padding: 0 30px 16px;
}
.faq_actived .faq__answer_new {
    display: block;
}




@media only screen and (min-width: 481px) and (max-width: 768px){

footer .item-between{flex-flow:column;align-items:stretch}
footer
.rights{text-align:left}
footer .tech-info{order:2}
/*table td:nth-child(6),
table th:nth-child(6){display:table-cell}*/
.icon-up:after,.icon-down:after{right:3px;top:22px}
.company-card{flex-flow:column nowrap}
.company-card
.visual{align-self:center;margin-right:0}
.company-card p.visual-rating{text-align:center}
.company-card .about h1, .company-card .about
p.h1{font-size:3.0rem;margin-bottom:10px}
.company-card .about .contacts-block a[href^="tel"]{font-size:3.0rem;margin-bottom:5px}
.company-card
.services{margin-top:25px}
.b-params{width:100%}
.b-params__part{padding:15px
25px}
.b-params
.radio{display:inline-block;width:48%}
.b-params
.radio._inline{width:45%;display:inline-block}
.b-list{width:100%}
.b-list__filter{flex-wrap:wrap;justify-content:space-between}
.b-list__filter
a{padding:5px 20px;width:48%;margin-bottom:10px}
.b-list__filter a:nth-child(2n){margin-right:0}
.b-list__content
li{width:100%}
}
@media only screen and (min-width: 320px) and (max-width: 480px){html{font-size:52.0%}
div.header{justify-content:center;padding:5px
0}
.logo{margin:0
auto}
.tagline{display:none}
h1,.h1{line-height:36px;color:#372c6e;}
section.hello{padding:0
0 20px 0}
.other-companies{justify-content:flex-start;flex-wrap:wrap}
.other-companies.list
ul{width:100%;margin:0}
.check{flex-flow:row wrap}
.check
a{width:100%}
footer .item-between{flex-flow:column;align-items:stretch}
footer .menu-footer>a:after{content:''}
footer
.rights{width:100%;text-align:left;display:inline-block}
footer .tech-info{order:2;width:100%}
.company-card{flex-flow:column nowrap;padding:0}
.company-card
.visual{display:flex;justify-content:space-between;align-items:center;margin-right:0;flex-direction:column}
.company-card .logo-card
img{height:auto;margin:0
auto;width:125px}
.company-card
.about{height:285px;flex-flow:column nowrap}
.company-card .about
h1{margin-bottom:10px}
.company-card .about .contacts-block{text-align:left}
.company-card .about .contacts-block a[href^="tel"]{font-size:3.2rem;margin-bottom:5px}
.company-card
.services{height:600px;min-height:600px;flex-flow:column;margin-top:25px}
.all-feedback
.title{flex-flow:column;align-items:center}
.all-feedback .title
a{margin-top:15px}
.form{flex-flow:column}
.form .field-block,
.form .field-block--input,
.form .field-block--named,
.form .other-block, .form .field-block
.quarter{width:100%;margin-bottom:15px}
.form .field-block--input > p, .form .field-block--named>p{margin-bottom:5px}
.form .download-input{width:100%;flex-flow:column}
.form .download-input
.btn{width:100%}
.form .rating-button{margin-bottom:25px}
.form .rating-button .btn-rating{width:128px}
.form .btn-green{width:100%}
.icon-up:after,.icon-down:after{display:none}
.more-info{padding:15px}
.flex-wrap.mt40{margin-top: 0px;}
.menu-static a:first-child, .menu-static span:first-child{margin-left:0}
blockquote{padding:0px
0px 0px 40px}
.fixblock>.item-between{align-items:flex-start;flex-direction:column}
.link-out:before{left:-47px;top:-8px}
.index-text{display:none}
.b-params{width:100%}
.b-params__part{padding:15px 25px}
.b-params
.radio._inline{width:100%;display:inline-block}
.b-params
.half{width:45% !important}
.b-list{width:100%}
.b-list__filter{flex-wrap:wrap;justify-content:space-between}
.b-list__filter
label{padding:5px
20px;width:100%;margin-bottom:10px;margin-right:0}
.b-list__content .checkbox
label{max-width:145px}
.b-list__content
li{width:100%}
.comment-card
img{width:50%;height:auto;margin-bottom:30px;margin:0
auto 30px}
}
.subtitle{font-size: 18px;font-weight: bold;margin-top: 15px;}
.navyki{padding: 11px; margin-right: 5px;float: left;background: #eff1f2}
a.name {
    color: #4d5255;
    font-weight: bold;
    font-size: 20px;
}
#main-menu-region {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
}
#main-menu-region li {
    padding: 2px 10px;
    color: #41bf76;
    border: 1px solid #0101a1;
    cursor: pointer;
    cursor: pointer;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 14px;
    list-style: none;
    margin-left: 0;
}
#main-menu-region li:hover {
    border-color: #41bf76;
}
#main-menu{
 display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 0;
    margin-bottom: 0px;
    list-style: none !important;
}
#main-menu li{list-style: none !important;}
.menu-main-menu-container{height: 100%;}
#main_back_img{      animation: rotate 20s infinite linear;
    position: absolute;
    top: 0;
    left: -50%;
    bottom: 0;
    right: 0;
    margin: auto;
    max-width: 200%;
    width: 200%;
    height: 200%;
    display: flex;
    justify-content: center;
    align-items: center;}
@keyframes rotate{
0%{
transform: rotate(0deg);
}
50% {transform: rotate(180deg);}
75% {transform: rotate(270deg);}
100% {transform: rotate(360deg);}

}
.over{
    position: absolute;
    height: 100%;
    overflow: hidden;
    width: 100%;}
.main_block{    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 250px;
    text-align: center;}
.center_main{background: url('/wp-content/themes/devrating/img/main-object.svg');    width: 300px;
    height: 300px;
    margin: auto;
    background-repeat: no-repeat;
    background-size: 150%;    display: flex;
    justify-content: center;
    align-items: center;position: relative;}
.logot{    width: 50%;}
.back_romb{    background: url(/wp-content/themes/devrating/img/category-object.svg);
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;}
.back_romb img{    width: 50%;}
#razrabotka{     top: -30px;
    right: -195px;
    width: 250px;}
#razrabotka p{color: white;
    text-align: left;
    float: right;margin-top: -15px;}
#seo{ width: 250px;
    left: -200px;
    top: -25px;
}
#seo>div{    float: right;}
#seo p{    float: left;
    text-align: left;
    color: white;
    margin-top: -20px;}
#context{     bottom: -75px;
    right: -25px;
    width: 250px;}
#context>div{float: right;}
#context p{color: white;
    float: left;
    text-align: left;    margin-top: -20px;}
.center_main a{position: absolute;}
.center_main a:hover{    transform: translateY(10px) scale(1.1);
    transition: .5s;
    text-decoration: none;}
.h6 span{}
.h6 span.small{}
h1.h1{    text-transform: uppercase;
    font-size: 25px;}
.main-slide{width: 100%;height: auto;}
.predl{    width: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;    padding: 5px;
    margin-bottom: 10px;}
.predl img{    height: 97px;}
.predl p{    line-height: 1.4;
    text-align: center;
    font-size: 13px;}
.jcc{    justify-content: center;}
.aic{align-items: center;}
.responsive-menu-button-text{font-size: 15px;}
#responsive-menu-container li.current-menu-item a{     background: #5a4b9c; }
div.breadcrumbs{padding: 5px 0;}
.wpcr3_show_btn{    padding: 10px;
    border-radius: 20px;
    background: #fff;
    color: #9784f9;
    border: 1px solid;
    transition: .3s;}
.wpcr3_show_btn:hover{color:#fff;background:#9784f9;border-color: #9784f9;}
.obr_btn{    padding: 10px;
    border-radius: 20px;
    background: #9784f9;
    color: #fff;
    border: 1px solid;
    transition: .3s;}
.obr_btn:hover{background: #fff;
    color: #9784f9;}
.share42init {padding-bottom:5px;}




@media only screen and (max-width: 768px){
    .gusarov_card {
    display: flex;
    flex-wrap: wrap;
}

.banner-1 {
    display: none;
}

.banner-2 {
    display: flex;
}

.gusarov_card2 {
    width: 100%;
}

.gusarov_card3 {
    width: 100%;
}
    .btn-s {
    padding: 0 5px;}
.top-block{margin-bottom: 0px;}
    #breadcrumbs{display: none;}
    h1.h1{font-size: 18px;}
    .bloko-columns-row{width: 100%}
    .tagline{display: none;}
.clear_min{clear: both;}
.thumb{float: left;}
.h2{    line-height: 1.2 !important;
    font-size: 16px !important;}

section.hello{padding:20px 0}
.block{padding:25px
0}
.title
.line{display:none}
.services-list
ul{width:100% !important;margin:0
!important}
p.header{font-weight:500}
table th:first-child{width:35px}
table th:last-child{width:100px}
table
td{padding:15px
10px; font-size: 12px;}
table th{font-size: 12px;}
table td:nth-child(4),
table td:nth-child(5),
table td:nth-child(6),
table th:nth-child(4),
table th:nth-child(5),
table th:nth-child(6){display:none}
table#ppc_t th:nth-child(7),table#ppc_t th:nth-child(6),table#ppc_t th:nth-child(5),table#ppc_t th:nth-child(4),table#ppc_t td:nth-child(7),table#ppc_t td:nth-child(6),table#ppc_t td:nth-child(5),table#ppc_t td:nth-child(4){display: none;}
table tr
table.dev_t td:nth-child(7){display: block;}
table.dev_t th:nth-child(7){display: none;}
table.dev_t td:nth-child(6),
table.dev_t th:nth-child(6){display: none;}
.btn{display:block;    font-size: 18px; padding: 10px;}
.comment-card .icon-comment,
.comment-card .client-name{display:block;margin-bottom:15px}
.comment-card
.info{width:100%;padding:0px 0px 45px 0px}
.form{flex-flow:column}
.form .field-block,
.form .field-block--input,
.form .field-block--named,
.form .other-block, .form .field-block
.quarter{width:100%;margin-bottom:15px}
.form .field-block--input > p, .form .field-block--named>p{margin-bottom:5px}
.form .download-input{width:100%;flex-flow:column}
.form .download-input
.btn{width:100%}
.form .rating-button{justify-content:space-around;margin-bottom:25px}
.form .rating-button .btn-rating{width:150px}
.form .btn-green{width:100%}
.tech-info{width:100%}
.contacts-page .contact-info{flex-direction:column}
.contacts-page .contact-info .phones, .contacts-page .contact-info .emails, .contacts-page .contact-info
.other{margin-bottom:20px;padding:10px;background:rgba(255,255,255,0.6)}
.give-feedback{padding-bottom:60px}
.b-areas
div{width:100%;text-align:center}
.b-areas{flex-wrap:wrap}
.b-areas
img{margin:0
auto}
.b-areas ul>li{width:100%}
table.seo_t th:nth-child(6),table.seo_t td:nth-child(6){display: block;}
.news>#breadcrumbs {display:block;}
}
.slick-dots{display: flex !important;justify-content: center;}
.slick-dots li.slick-active{background: #927ff1 !important;}
.slick-dots li{  background: transparent;
    border: 1px solid #927ff1;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    margin: 0 10px;}    
.slick-dots li button{ font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.method_slider{    background: url(/wp-content/themes/devrating/img/method.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 30%;}
.slick-slide{color:#372c6e;}
#main-container{padding: 0;     margin:0 auto;    margin-top: 108px !important;min-height: 700px;}
.ln{list-style: none;    padding: 0px !important;}
footer .container{    display: flex;
    flex-wrap: wrap;}
footer span{    font-size: 11px;}
.fix1 .header{padding: 0px;}
#ppc_t th{font-size: 14px;}
#ppc_t td{font-size: 16px;}
#ppc_t .btn-green{    font-size: 14px;}
#region-seo{display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
}
#region-seo li{    border: 1px solid #9784f9;
    border-radius: 15px;
    margin-right: 15px;    transition: .3s;    margin-top: 5px;
    margin-bottom: 10px;}
    #region-seo li:hover{background-color: #9784f9;}
    #region-seo li:hover a{color:#fff;}
#region-seo li.current-menu-item{background-color: #9784f9;}
    #region-seo li.current-menu-item a{color:#fff;}
    #region-seo li a:hover{text-decoration: none}
     #region-seo li a{padding: 0 10px; color:#9784f9;    margin: 0px;}
    #region-seo li.current-menu-item:hover{}
.menu-region-seo-container{display: flex;justify-content: center;flex-direction: column;}
.menu-region-dev-container{display: flex;justify-content: center;flex-direction: column;}
.menu-region-ppc-container{display: flex;justify-content: center;flex-direction: column;}
@media (min-width: 768px) and (max-width: 991px){
.news-title {min-height: 75px;}
}
@media (min-width: 480px) and (max-width: 767px){
.news-item {width: 338px; margin: 0 auto;}
}
@media only screen and (max-width: 768px){
     #main-container{   padding: 0 !important;    margin: 0 !important; margin-top:80px !important;}
}

@media only screen and (max-width: 481px){
    #ppc_t th,#ppc_t td{font-size: 12px !important;}
    #ppc_t .btn-green{    font-size: 13px !important;}
table td:nth-child(3),
table th:nth-child(3){display:none}
 #main-container{   padding: 0 !important;    margin: 0 !important; margin-top:80px !important;}
}
@media only screen and (max-width: 320px){
table td:nth-child(9),
table th:nth-child(9),
table td:nth-child(7),
table th:nth-child(7){display:none}
table.seo_t td:nth-child(7),
table.seo_t th:nth-child(7){display: block}

table#ppc_t td:nth-child(8),
table#ppc_t th:nth-child(8){display: none;}
table#ppc_t td:nth-child(9),
table#ppc_t th:nth-child(9){display: block;}
table.dev_t td:nth-child(6),
table.dev_t th:nth-child(6){display: none;}
table.dev_t td:nth-child(7),
table.dev_t th:nth-child(7){display: block;}
}
.wpcr3_review_author{display: none !important;}
.about_company img{    padding: 10px;
    border: 1px solid #666666;
    border-radius: 5px;box-shadow: 1px 2px 4px 0px #372c6e;height: auto;}
@media (max-width: 768px){
    .about_company img{display: none;}
    button#responsive-menu-button {    top: 65px !important;}
}
.reklama{   background: #9784f9;
    color: white;}
.reklama a{    color: white;}
.reklama td:first-child{font-size: 13px;}
.reklama a.btn-green{color:#333;}
svg.star{width: 18px;}
.reklama a:hover{    color: white;}
.reklama a.btn:hover{    border: 1px solid white;}
table thead tr th:first-child{text-align: center;}
.container-clients {
	display: flex;
    flex-wrap: wrap;
	margin: 30px 0;
}
.client_logo {
	display: flex;
    justify-content: center;
    align-items: center;
    min-width: 20%;
    height: 100px;
	box-shadow: 1px 2px 4px 0 #372c6e;
	border: 1px solid #666;
}
.client_logo:nth-child(odd) {
    background: #fff;
}
.client_logo:nth-child(even) {
    background: #fff;
}
#footer-menu a {font-weight:bold;font-size:18px;}
.news-items li {margin-bottom:10px;}
.news-item {
	padding: 10px;
    border: 1px solid #666;
    border-radius: 5px;
    box-shadow: 1px 2px 4px 0px #372c6e;
    height: 435px;
    
}
.news-item .news-image {
	text-align:center;
}
.news-description {
	background-color: #f0f0f0;
	padding: 5px;
    height: 235px;
}
.news-short {
	height: 130px;
	overflow: hidden;
}
.news-title a{
	font-weight: 900;
}
.news-title a:hover, .news-title a:focus {
	text-decoration: underline;
}
table.seo_t tbody tr:nth-child(1) td>a.link, table#ppc_t tbody tr:nth-child(1) td>a.link {color:#372c6e;font-weight:bold;}
.news-types {padding:20px 0;}
.news-types #region-seo {padding-left:0;}
.wpcr3_respond_3 {display: none;}

/* начало вставки кода для обтекания картинок текстом */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
 max-width: 100%;
 height: auto;
}
.alignleft,
img.alignleft {
 display: inline;
 float: left;
 margin-right: 24px;
 margin-top: 4px;
}
.alignright,
img.alignright {
 display: inline;
 float: right;
 margin-left: 24px;
 margin-top: 4px;
}
.aligncenter,
img.aligncenter {
 clear: both;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
 margin-bottom: 12px;
}
.wp-caption {
 background: #f1f1f1;
 line-height: 18px;
 margin-bottom: 20px;
 padding: 4px;
 text-align: center;
}
.wp-caption img {
 margin: 5px 5px 0;
 max-width: 622px; /* caption width - 10px */
}
.wp-caption p.wp-caption-text {
 color: #777;
 font-size: 12px;
 margin: 5px;
}
.wp-smiley {
 margin: 0;
}
/* конец вставки кода для обтекания картинок текстом */
.none-all-site{
	display: none;
}
h1.article {
    font-size: 18px;
    text-align: center;
    padding-bottom: 10px;
}
@media screen and (max-width: 1200px) {
.header_top{
    position: fixed;
    top: 0;
    z-index: 999;
}
#main-container{margin-top: 170px !important}
}
@media screen and (max-width: 480px) {
.header_top{
    position: fixed;
    top: 0;
    z-index: 999;
}
#main-container{margin-top: 100px !important}
}