a {color: #608900;}
a:hover {color: #77a20d;}
/*FLEX*/
.flex {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.between {-webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;}
.around {-webkit-justify-content: space-around; justify-content: space-around;}
.end {-webkit-justify-content: flex-end; justify-content: flex-end;}
.center {-webkit-justify-content: center; justify-content: center;}
.start {-webkit-justify-content: flex-start; justify-content: flex-start;}
.wrap {-webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap;}
.nowrap {-webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; -o-flex-wrap: nowrap; flex-wrap: nowrap;}
.align_top {align-items:flex-start;}
.align_center {align-items:center;}
.align_bottom {align-items:flex-end;}

/*FORMS*/
::-webkit-input-placeholder {font-size: 17px; font-family: 'Roboto', sans-serif;}
::-webkit-textarea-placeholder {font-size: 17px; font-family: 'Roboto', sans-serif;}
::-moz-placeholder {font-size: 17px; font-family: 'Roboto', sans-serif;}
:-moz-placeholder {font-size: 17px; font-family: 'Roboto', sans-serif;}
:-ms-input-placeholder {font-size: 17px; font-family: 'Roboto', sans-serif;}
input, textarea {font-family: 'Roboto', sans-serif;}
html{min-height: 100%;} 
body {font-family: 'Roboto', sans-serif; font-weight:500; font-size:16px; color:#616161; line-height: 24px;}
input {font-family: 'Roboto', sans-serif;}
p {margin: 10px 0;}
:focus {outline: none;}
img{border:0; max-width:100%;}
li {list-style:none;}
*, ::before, ::after {box-sizing:border-box; margin:0; padding:0;}
.clr{clear:both;}

a{text-decoration: none; text-decoration-skip-ink: none;}
div.itemBackToTop a {display:none;}

header .logo img {max-width:55px;}

/*TRANSITIONS*/
a, 
a:hover, aside li a::after, aside li a, .social a, .form_search_help input[type="submit"], .owl-next, .owl-prev, .cat_navi span, .owl-dots span, input[type="submit"], input, textarea, .back_to_solutions, .back_to_list, .category_controller *, .category_controller ::before , .category_controller ::after, .specialisations .parent .child::before, .solutions_result .half:nth-child(2) a:hover span, aside {-webkit-transition: all 300ms; -moz-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms;}

/*stylesheets*/
.sprite-search-results {background-image: url(../images/spritesheet_search_results.png); background-repeat: no-repeat; display: inline-block;}
.sprite-fill {width: 16px; height: 16px; background-position: -10px -10px;}
.sprite-read {width: 16px; height: 16px; background-position: -10px -46px;}
.sprite-watch {width: 16px; height: 16px; background-position: -10px -82px;}

.sprite_categories {background-image: url(../images/spritesheet_categories.png); background-repeat: no-repeat; display: inline-block;}

.sprite-green-cat-armiya {width: 49px; height: 50px; background-position: -25px -321px;}
.sprite-green-cat-avtomobil {width: 50px; height: 38px; background-position: -25px -421px;}
.sprite-green-cat-finansy {width: 50px; height: 50px; background-position: -25px -583px;}
.sprite-green-cat-medicina {width: 50px; height: 50px; background-position: -25px -683px;}
.sprite-green-cat-migraciya {width: 43px; height: 50px; background-position: -25px -783px;}
.sprite-green-cat-migraciya-registraciya-postoyannaya-vremennaya {width: 24px; height: 24px; background-position: -25px -883px;}
.sprite-green-cat-nasledovanie {width: 50px; height: 50px; background-position: -25px -957px;}
.sprite-green-cat-nedvizhimost {width: 49px; height: 50px; background-position: -25px -1131px;}
.sprite-green-cat-pensiya {width: 49px; height: 50px; background-position: -25px -1231px;}
.sprite-green-cat-rabota {width: 47px; height: 50px; background-position: -25px -1331px;}
.sprite-green-cat-semya {width: 41px; height: 50px; background-position: -25px -1431px;}
.sprite-green-cat-zpp {width: 52px; height: 50px; background-position: -25px -1530px;}
.sprite-green-cat-zhkh {width: 52px; height: 50px; background-position: -25px -1631px;}

.sprite-green-cat-semya-mini {width: 16px; height: 30px; background-size: 40px; background-position: -10px -560px;}

.sprite-green-arenda-najm {width: 24px; height: 24px; background-position: -25px -25px;}
.sprite-green-bank-kredity {width: 24px; height: 24px; background-position: -25px -99px;}
.sprite-green-biznes {width: 24px; height: 24px; background-position: -25px -173px;}
.sprite-green-brak {width: 23px; height: 24px; background-position: -25px -247px;}
.sprite-green-cat-avtomobil5 {width: 24px; height: 24px; background-position: -25px -509px;}
.sprite-green-cat-zashchita-prav-potrebitelej {width: 50px; height: 50px; background-position: -25px -1531px;}
.sprite-green-cat-zhkkh {width: 50px; height: 50px; background-position: -25px -1631px;}
.sprite-green-dedovshchina-proizvol {width: 24px; height: 24px; background-position: -25px -1731px;}
.sprite-green-deti {width: 20px; height: 24px; background-position: -25px -1805px;}
.sprite-green-workofminors  {width: 20px; height: 24px; background-position: -39px -11691px;}
.sprite-green-dolgi {width: 24px; height: 24px; background-position: -25px -1879px;}
.sprite-green-dtp {width: 24px; height: 24px; background-position: -25px -1953px;}
.sprite-green-grazhdanstvo {width: 24px; height: 24px; background-position: -25px -2027px;}
.sprite-green-imushchestvo {width: 25px; height: 24px; background-position: -25px -2101px;}
.sprite-green-ipoteka {width: 24px; height: 24px; background-position: -25px -2175px;}
.sprite-green-komandirovka {width: 24px; height: 24px; background-position: -25px -2249px;}
.sprite-green-kommunalnye-uslugi {width: 24px; height: 24px; background-position: -25px -2323px;}
.sprite-green-medkomissiya {width: 24px; height: 24px; background-position: -25px -2397px;} 
.sprite-green-meduslugi-po-oms-v-kommercheskoj-klinike {width: 24px; height: 24px; background-position: -25px -2471px;}
.sprite-green-cat-nasledovanie2 {width: 24px; height: 24px; background-position: -25px -1057px;}
.sprite-green-nalogi {width: 24px; height: 24px; background-position: -25px -2545px;} 
.sprite-green-nalogovyj-vychet {width: 24px; height: 24px; background-position: -25px -2619px;} 
.sprite-green-nekachestvennoe-medicinskoe-obsluzhivanie {width: 24px; height: 24px; background-position: -25px -2693px;} 
.sprite-green-nekachestvennye-turisticheskie-uslugi {width: 24px; height: 24px; background-position: -25px -2767px;} 
.sprite-green-nekachestvennye-uslugi {width: 24px; height: 24px; background-position: -25px -2841px;} 
.sprite-green-nekachestvennye-uslugi-aviakompanii {width: 24px; height: 24px; background-position: -25px -2915px;} 
.sprite-green-nekachestvennyj-tovar {width: 24px; height: 24px; background-position: -25px -2989px;}
.sprite-green-nesoglasie-razdel-nasledstva {width: 24px; height: 24px; background-position: -25px -3063px;} 
.sprite-green-oformlenie {width: 24px; height: 24px; background-position: -25px -3137px;} 
.sprite-green-otdyh {width: 24px; height: 24px; background-position: -25px -3211px;} 
.sprite-green-otpusk {width: 24px; height: 24px; background-position: -25px -3285px;} 
.sprite-green-pensionnyj-fond {width: 24px; height: 24px; background-position: -25px -3359px;} 
.sprite-green-pereplanirovka {width: 24px; height: 24px; background-position: -25px -3433px;} 
.sprite-green-po-zakonu-i-zaveshchaniyu {width: 24px; height: 24px; background-position: -25px -3507px;} 
.sprite-green-pokupka {width: 24px; height: 24px; background-position: -25px -3581px;} 
.sprite-green-pokupka-v-novostrojke {width: 24px; height: 24px; background-position: -25px -3655px;} 
.sprite-green-pokupka-vtorichnogo-zhilya {width: 24px; height: 24px; background-position: -25px -3729px;} 
.sprite-green-pokupki-cherez-internet {width: 24px; height: 24px; background-position: -25px -3803px;} 
.sprite-green-polis-dms {width: 24px; height: 24px; background-position: -25px -3877px;} 
.sprite-green-polis-oms {width: 24px; height: 24px; background-position: -25px -3951px;} 
.sprite-green-poluchenie-osvobozhdeniya {width: 24px; height: 24px; background-position: -25px -4025px;} 
.sprite-green-poluchenie-otsrochki {width: 24px; height: 24px; background-position: -25px -4099px;} 
.sprite-green-postanovka-na-migracionnyj-uchet {width: 24px; height: 24px; background-position: -25px -4173px;}
.sprite-green-privatizaciya {width: 24px; height: 24px; background-position: -25px -4247px;} 
.sprite-green-razreshenie-patent-na-rabotu {width: 24px; height: 24px; background-position: -25px -4321px;} 
.sprite-green-registraciya-postoyannaya-vremennaya {width: 24px; height: 24px; background-position: -25px -4395px;} 
.sprite-green-rvp {width: 24px; height: 24px; background-position: -25px -4469px;} 
.sprite-green-shtrafy-gibdd {width: 24px; height: 24px; background-position: -25px -4543px;} 
.sprite-green-socialnyj-nalogovyj-vychet-za-lechenie {width: 24px; height: 24px; background-position: -25px -4617px;}
.sprite-green-strahovanie {width: 24px; height: 24px; background-position: -25px -4691px;} 
.sprite-green-uluchshenie-zhilishchnyh-uslovij {width: 24px; height: 24px; background-position: -25px -4765px;} 
.sprite-green-ustrojstvo-na-rabotu {width: 24px; height: 21px; background-position: -25px -4839px;} 
.sprite-green-uvolnenie {width: 24px; height: 24px; background-position: -25px -4910px;} 
.sprite-green-vnzh {width: 24px; height: 24px; background-position: -25px -4984px;} 
.sprite-green-zaderzhka-nevyplata-zarplaty {width: 24px; height: 24px; background-position: -25px -5058px;} 
.sprite-green-zaliv-kvartiry {width: 24px; height: 24px; background-position: -25px -5132px;} 
.sprite-green-zhaloby-na-sosedej {width: 24px; height: 24px; background-position: -25px -5206px;} 

.sprite-green-alimenty {width: 24px; height: 24px; background-position: -33px -11750px;} 
.sprite-green-matcap {width: 24px; height: 24px; background-position: -33px -12388px;} 
.sprite-green-oformlenie_vicheta {width: 24px; height: 24px; background-position: -33px -12330px;} 
.sprite-green-pokupka_zem_uch {width: 24px; height: 24px; background-position: -33px -12214px;} 
.sprite-green-rastorzhenie_braka {width: 24px; height: 24px; background-position: -33px -11924px;} 
.sprite-green-rozhdenie_rebenka {width: 24px; height: 24px; background-position: -33px -12272px;} 
.sprite-green-likvid_comp {width: 24px; height: 24px; background-position: -33px -12156px;} 
.sprite-green-neoficial-trudoustr {width: 24px; height: 24px; background-position: -33px -12040px;} 
.sprite-green-oformlenie_avto {width: 24px; height: 24px; background-position: -33px -12098px;} 
.sprite-green-shtraf {width: 24px; height: 24px; background-position: -33px -11982px;} 
.sprite-green-sokrashenie {width: 24px; height: 24px; background-position: -33px -11865px;} 
.sprite-green-vozvrat_tovara {width: 24px; height: 24px; background-position: -33px -11808px;} 




.sprite-grey-cat-armiya {width: 49px; height: 50px; background-position: -25px -5576px;} 
.sprite-grey-cat-avtomobil {width: 50px; height: 38px; background-position: -25px -5676px;} 

.sprite-grey-cat-finansy {width: 50px; height: 50px; background-position: -25px -5838px;} 
.sprite-grey-cat-medicina {width: 50px; height: 50px; background-position: -25px -5938px;}
.sprite-grey-cat-migraciya {width: 43px; height: 50px; background-position: -25px -6038px;} 
.sprite-grey-cat-migraciya-registraciya-postoyannaya-vremennaya {width: 24px; height: 24px; background-position: -25px -6138px;} 
.sprite-grey-cat-nasledovanie {width: 50px; height: 50px; background-position: -25px -6212px;} 
.sprite-grey-cat-nedvizhimost {width: 49px; height: 50px; background-position: -25px -6386px;} 
.sprite-grey-cat-pensiya {width: 49px; height: 50px; background-position: -25px -6486px;} 
.sprite-grey-cat-rabota {width: 47px; height: 50px; background-position: -25px -6586px;} 
.sprite-grey-cat-semya {width: 41px; height: 50px; background-position: -25px -6686px;} 
.sprite-grey-cat-zashchita-prav-potrebitelej {width: 50px; height: 50px; background-position: -25px -6786px;} 
.sprite-grey-cat-zhkkh {width: 50px; height: 50px; background-position: -25px -6886px;} 

.sprite-grey-arenda-najm {width: 24px; height: 24px; background-position: -25px -5280px;} 
.sprite-grey-bank-kredity {width: 24px; height: 24px; background-position: -25px -5354px;} 
.sprite-grey-biznes {width: 24px; height: 24px; background-position: -25px -5428px;} 
.sprite-grey-brak {width: 23px; height: 24px; background-position: -25px -5502px;} 
.sprite-grey-cat-avtomobil5 {width: 24px; height: 24px; background-position: -25px -5764px;} 
.sprite-grey-cat-nasledovanie2 {width: 24px; height: 24px; background-position: -25px -6312px;} 
.sprite-grey-dedovshchina-proizvol {width: 24px; height: 24px; background-position: -25px -6986px;} 
.sprite-grey-deti {width: 20px; height: 24px; background-position: -25px -7060px;} 
.sprite-grey-dolgi {width: 24px; height: 24px; background-position: -25px -7134px;} 
.sprite-grey-dtp {width: 24px; height: 24px; background-position: -25px -7208px;} 
.sprite-grey-grazhdanstvo {width: 24px; height: 24px; background-position: -25px -7282px;} 
.sprite-grey-imushchestvo {width: 25px; height: 24px; background-position: -25px -7356px;} 
.sprite-grey-ipoteka {width: 24px; height: 24px; background-position: -25px -7430px;} 
.sprite-grey-komandirovka {width: 24px; height: 24px; background-position: -25px -7504px;} 
.sprite-grey-kommunalnye-uslugi {width: 24px; height: 24px; background-position: -25px -7578px;} 
.sprite-grey-medkomissiya {width: 24px; height: 24px; background-position: -25px -7652px;}
.sprite-grey-meduslugi-po-oms-v-kommercheskoj-klinike {width: 24px; height: 24px; background-position: -25px -7726px;}
.sprite-grey-nalogi {width: 24px; height: 24px; background-position: -25px -7800px;} 
.sprite-grey-nalogovyj-vychet {width: 24px; height: 24px; background-position: -25px -7874px;} 
.sprite-grey-nekachestvennoe-medicinskoe-obsluzhivanie {width: 24px; height: 24px; background-position: -25px -7948px;}
.sprite-grey-nekachestvennye-turisticheskie-uslugi {width: 24px; height: 24px; background-position: -25px -8022px;} 
.sprite-grey-nekachestvennye-uslugi {width: 24px; height: 24px; background-position: -25px -8096px;} 
.sprite-grey-nekachestvennye-uslugi-aviakompanii {width: 24px; height: 24px; background-position: -25px -8170px;} 
.sprite-grey-nekachestvennyj-tovar {width: 24px; height: 24px; background-position: -25px -8244px;} 
.sprite-grey-nesoglasie-razdel-nasledstva {width: 24px; height: 24px; background-position: -25px -8318px;} 
.sprite-grey-oformlenie {width: 24px; height: 24px; background-position: -25px -8392px;} 
.sprite-grey-otdyh {width: 24px; height: 24px; background-position: -25px -8466px;} 
.sprite-grey-otpusk {width: 24px; height: 24px; background-position: -25px -8540px;} 
.sprite-grey-pensionnyj-fond {width: 24px; height: 24px; background-position: -25px -8614px;} 
.sprite-grey-pereplanirovka {width: 24px; height: 24px; background-position: -25px -8688px;} 
.sprite-grey-po-zakonu-i-zaveshchaniyu {width: 24px; height: 24px; background-position: -25px -8762px;} 
.sprite-grey-pokupka {width: 24px; height: 24px; background-position: -25px -8836px;}
.sprite-grey-pokupka-v-novostrojke {width: 24px; height: 24px; background-position: -25px -8910px;}
.sprite-grey-pokupka-vtorichnogo-zhilya {width: 24px; height: 24px; background-position: -25px -8984px;} 
.sprite-grey-pokupki-cherez-internet {width: 24px; height: 24px; background-position: -25px -9058px;} 
.sprite-grey-polis-dms {width: 24px; height: 24px; background-position: -25px -9132px;} 
.sprite-grey-polis-oms {width: 24px; height: 24px; background-position: -25px -9206px;} 
.sprite-grey-poluchenie-osvobozhdeniya {width: 24px; height: 24px; background-position: -25px -9280px;} 
.sprite-grey-poluchenie-otsrochki {width: 24px; height: 24px; background-position: -25px -9354px;} 
.sprite-grey-postanovka-na-migracionnyj-uchet {width: 24px; height: 24px; background-position: -25px -9428px;}
.sprite-grey-privatizaciya {width: 24px; height: 24px; background-position: -25px -9502px;}
.sprite-grey-razreshenie-patent-na-rabotu {width: 24px; height: 24px; background-position: -25px -9576px;}
.sprite-grey-registraciya-postoyannaya-vremennaya {width: 24px; height: 24px; background-position: -25px -9650px;} 
.sprite-grey-rvp {width: 24px; height: 24px; background-position: -25px -9724px;} 
.sprite-grey-shtrafy-gibdd {width: 24px; height: 24px; background-position: -25px -9798px;} 
.sprite-grey-socialnyj-nalogovyj-vychet-za-lechenie {width: 24px; height: 24px; background-position: -25px -9872px;} 
.sprite-grey-strahovanie {width: 24px; height: 24px; background-position: -25px -9946px;} 
.sprite-grey-uluchshenie-zhilishchnyh-uslovij {width: 24px; height: 24px; background-position: -25px -10020px;} 
.sprite-grey-ustrojstvo-na-rabotu {width: 24px; height: 21px; background-position: -25px -10094px;} 
.sprite-grey-uvolnenie {width: 24px; height: 24px; background-position: -25px -10165px;} 
.sprite-grey-vnzh {width: 24px; height: 24px; background-position: -25px -10239px;}
.sprite-grey-zaderzhka-nevyplata-zarplaty {width: 24px; height: 24px; background-position: -25px -10313px;} 
.sprite-grey-zaliv-kvartiry {width: 24px; height: 24px; background-position: -25px -10387px;} 
.sprite-grey-zhaloby-na-sosedej {width: 24px; height: 24px; background-position: -25px -10461px;} 

.sprite-orange-cat-armiya {width: 49px; height: 50px; background-position: -25px -10535px;}
.sprite-orange-cat-avtomobil {width: 50px; height: 50px; background-position: -25px -10635px;}
.sprite-orange-cat-finansy {width: 50px; height: 50px; background-position: -25px -10723px;} 
.sprite-orange-cat-medicina {width: 50px; height: 50px; background-position: -25px -10823px;} 
.sprite-orange-cat-migraciya {width: 43px; height: 50px; background-position: -25px -10923px;} 
.sprite-orange-cat-nasledovanie {width: 50px; height: 50px; background-position: -25px -11023px;} 
.sprite-orange-cat-nedvizhimost {width: 49px; height: 50px; background-position: -25px -11123px;} 
.sprite-orange-cat-pensiya {width: 49px; height: 50px; background-position: -25px -11223px;} 
.sprite-orange-cat-rabota {width: 47px; height: 50px; background-position: -25px -11323px;} 
.sprite-orange-cat-semya {width: 41px; height: 50px; background-position: -25px -11423px;} 
.sprite-orange-cat-zashchita-prav-potrebitelej {width: 50px; height: 50px; background-position: -25px -11523px;} 
.sprite-orange-cat-zhkkh {width: 50px; height: 50px; background-position: -25px -11623px;}

.spritesheet-mini-categories {background-image: url(../images/spritesheet-mini-categories.png); background-repeat: no-repeat; display: inline-block;} 
.sprite-mini-green-cat-armiya {width: 25px; height: 25px; background-position: -10px -10px;} 
.sprite-mini-green-cat-avtomobil {width: 25px; height: 19px; background-position: -10px -55px;} 
.sprite-mini-green-cat-finansy {width: 25px; height: 25px; background-position: -10px -94px;} 
.sprite-mini-green-cat-medicina {width: 26px; height: 25px; background-position: -10px -139px;} 
.sprite-mini-green-cat-migraciya {width: 22px; height: 25px; background-position: -10px -184px;} 
.sprite-mini-green-cat-nasledovanie {width: 26px; height: 25px; background-position: -10px -229px;} 
.sprite-mini-green-cat-nedvizhimost {width: 25px; height: 25px; background-position: -10px -274px;} 
.sprite-mini-green-cat-pensiya {width: 25px; height: 25px; background-position: -10px -319px;} 
.sprite-mini-green-cat-rabota {width: 24px; height: 25px; background-position: -10px -364px;} 
.sprite-mini-green-cat-semya {width: 21px; height: 25px; background-position: -10px -409px;} 
.sprite-mini-green-cat-zashchita-prav-potrebitelej {width: 25px; height: 25px; background-position: -10px -454px;} 
.sprite-mini-green-cat-zhkkh {width: 25px; height: 25px; background-position: -10px -499px;} 

.sprite-mini-grey-cat-armiya {width: 25px; height: 25px; background-position: -10px -544px;} 
.sprite-mini-grey-cat-avtomobil {width: 25px; height: 19px; background-position: -10px -589px;} 
.sprite-mini-grey-cat-finansy {width: 25px; height: 25px; background-position: -10px -628px;} 
.sprite-mini-grey-cat-medicina {width: 26px; height: 25px; background-position: -10px -673px;} 
.sprite-mini-grey-cat-migraciya {width: 22px; height: 25px; background-position: -10px -718px;} 
.sprite-mini-grey-cat-nasledovanie {width: 26px; height: 25px; background-position: -10px -763px;} 
.sprite-mini-grey-cat-nedvizhimost {width: 25px; height: 25px; background-position: -10px -808px;} 
.sprite-mini-grey-cat-pensiya {width: 25px; height: 25px; background-position: -10px -853px;} 
.sprite-mini-grey-cat-rabota {width: 24px; height: 25px; background-position: -10px -898px;} 
.sprite-mini-grey-cat-semya {width: 21px; height: 25px; background-position: -10px -943px;} 
.sprite-mini-grey-cat-zashchita-prav-potrebitelej {width: 25px; height: 25px; background-position: -10px -988px;} 
.sprite-mini-grey-cat-zhkkh {width: 25px; height: 25px; background-position: -10px -1033px;}

.sprite-mini-orange-cat-armiya {width: 25px; height: 25px; background-position: -10px -1078px;} 
.sprite-mini-orange-cat-avtomobil {width: 25px; height: 19px; background-position: -10px -1123px;} 
.sprite-mini-orange-cat-finansy {width: 25px; height: 25px; background-position: -10px -1162px;} 
.sprite-mini-orange-cat-medicina {width: 26px; height: 25px; background-position: -10px -1207px;} 
.sprite-mini-orange-cat-migraciya {width: 22px; height: 25px; background-position: -10px -1252px;} 
.sprite-mini-orange-cat-nasledovanie {width: 26px; height: 25px; background-position: -10px -1297px;} 
.sprite-mini-orange-cat-nedvizhimost {width: 25px; height: 25px; background-position: -10px -1342px;} 
.sprite-mini-orange-cat-pensiya {width: 25px; height: 25px; background-position: -10px -1387px;}
.sprite-mini-orange-cat-rabota {width: 24px; height: 25px; background-position: -10px -1432px;} 
.sprite-mini-orange-cat-semya {width: 21px; height: 25px; background-position: -10px -1477px;} 
.sprite-mini-orange-cat-zashchita-prav-potrebitelej {width: 25px; height: 25px; background-position: -10px -1522px;} 
.sprite-mini-orange-cat-zhkkh {width: 25px; height: 25px; background-position: -10px -1567px;}

.sprite_markets {background-image: url(../images/spritesheet_markets.png); background-repeat: no-repeat; display: inline-block;}
.sprite_markets-apple_green {width: 223px; height: 64px; background-position: -5px -5px;}
.sprite_markets-apple_grey {width: 166px; height: 48px; background-position: -5px -79px;}
.sprite_markets-google_green {width: 223px; height: 64px; background-position: -5px -137px;}
.sprite_markets-google_grey {width: 166px; height: 48px; background-position: -5px -211px;}

.sprite_micro_icons {background-image: url(../images/spritesheet_micro_icons.png); background-repeat: no-repeat; display: block;}
.sprite_micro_icons-enter {width: 16px; height: 16px; background-position: -5px -5px;}
.sprite_micro_icons-menu_button {width: 30px; height: 19px; background-position: -5px -31px;}
.sprite_micro_icons-registration {width: 16px; height: 16px; background-position: -5px -60px;}
.sprite_micro_icons-search_icon {width: 18px; height: 18px; background-position: -5px -86px;}

/**/

.mod_bg {background:rgba(0,0,0,0.2); width:100%; height:100%;}
.mod_body {width:100%; max-width:520px; background:#f2f2f2; position:relative;}
.mod_body.white {background:white; padding:15px 75px 25px 75px;}
.mod_body label {font-weight:500; color:#616161;}
.mod_body img.close_mod {position:absolute; top:15px; right:15px; cursor:pointer;}
.mod_body h2 {margin-top:15px; margin-bottom:20px;}
.mod_body p {text-align:center; padding:15px;}
.forget_password {text-align:right;}
.forget_password a {color: #76a800; text-decoration:underline;}
.submit {text-align:center;}

#tabs li {width:50%;}
.ui-tabs-tab a {width:100%; text-align:center; background:#bebebe; padding:15px; display:inline-block; color:white;}
.ui-tabs-tab a:hover {background:#dedede;}
.ui-tabs-active a {background:white; color:#616161;}
.tab_space {background:white; padding:20px 75px;}

.mod_body select {width: 100%; padding: 5px; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 16px; color: #767575; margin-bottom: 20px; border: none; border-bottom: 1px solid #cacaca; margin-top: 5px;}

.form input {width:100%; border:none; border-bottom:1px solid #cacaca; padding:10px; margin-bottom:15px;}
.form input:hover, .form input:focus {border-bottom:1px solid #76a800;}
.form textarea {width:100%; padding:10px; border:none; border-bottom:1px solid #cacaca; margin-bottom:25px;}
.form textarea:hover, .form textarea:focus {border-bottom:1px solid #76a800;}
.form input[type="submit"], .form input[type="reset"] {border: 2px solid #76a800; color: #76a800; background: none; border-radius: 20px; text-transform: uppercase; display: inline-block; width: auto; padding: 10px 50px; font-weight: bold; margin-top: 20px; cursor:pointer;}
.form input[type="submit"]:hover, .form input[type="reset"]:hover {background:#76a800; color:white;}
.form input[type="checkbox"] {width:auto !important;}
.form .personal input {margin-bottom:0;}
.form .personal a {text-decoration:underline;}

.search_top {margin-right:10px;}
.search_top * {display:inline-block; vertical-align:middle;}
.search_top input {background:#699500; border-radius:20px; padding:5px 15px; color:white; font-size:16px; border:none; width:470px;}
.search_top .btn_search {display: inline-block; border-radius: 50%; background: url(../images/spritesheet_micro_icons.png); width: 33px; height: 33px; background-position: 3px -80px; border:none; cursor:pointer; margin-left:-35px;position: absolute}

.search_top input::-webkit-input-placeholder {color:white; font-size:16px;}
.search_top input::-webkit-textarea-placeholder {color:white; font-size:16px;}
.search_top input::-moz-placeholder {color:white; font-size:16px;}
.search_top input:-moz-placeholder {color:white; font-size:16px;}
.search_top input:-ms-input-placeholder {color:white; font-size:16px;}

.container {width:100%; max-width:847px; margin:0 auto;}
header {height: 80px; background: #87c000; position: fixed; z-index: 5; width: 100%;}
header .container {height: 100%;}
header .left {height:63px; position:absolute; left:0; top:8px; width:320px; padding-left: 15px;}
header .right {height:100%; flex-basis: 100%; flex-shrink: 1;}
.logo img {display:block;}
header .right_block .container .register_link {margin-left:38px;}
header .right_block .container div i {margin-right:7px;}
header .right div span {color:white; text-decoration:underline; cursor:pointer;}
.right_block {flex-basis: 100%; flex-shrink: 1; height:100%;}


.authorized_header {position:relative; height: 100%;}
.user_avatar {position:relative;}
.user_avatar img {width:40px;}
.user_avatar .notifications {background:#ff6900; color:white; font-size:15px; width: 25px; height: 25px; padding-top: 1px; border-radius:50%; display:block; position:absolute; left:30px; top:-5px; text-align:center; text-decoration:none;}
header .name_and_menu .user_name {margin-left:20px !important;}
.name_and_menu .user_name span {font-size:18px; text-decoration:none !important; margin-right:20px;}
.name_and_menu .fa-angle-down {color:white; font-size:18px;}
.name_and_menu .user_menu {display: none; position: absolute; top: 80px; left: 0; background: #76a800; color: white; width: 190px;}
.name_and_menu .user_menu li {padding:10px 20px; cursor:pointer;}
.name_and_menu .user_menu li:hover {background:#87c000;}
.name_and_menu .user_menu li a {color:white; width: 100%; display: inline-block;}
.name_and_menu .user_menu li a::before {content:''; background-image: url(../images/spritesheet_user_menu.png); background-repeat: no-repeat; display: inline-block; margin-right:7px;}
.name_and_menu .user_menu li.exit a::before {width: 16px; height: 16px; background-position: -10px -10px;}
.name_and_menu .user_menu li.messages a::before {width: 16px; height: 15px; background-position: -10px -46px;}
.name_and_menu .user_menu li.profile a::before {width: 16px; height: 16px; background-position: -10px -81px;}
.name_and_menu .user_menu li.settings a::before {width: 16px; height: 16px; background-position: -10px -117px;}
.authorized_header:hover .user_menu {display:block;}
.balance {margin-left:60px; color:white; text-align:center; min-width:140px;}
.balance div span {text-decoration:none !important;}
.balance div span:after {content:''; width:12px; height:12px; display:inline-block; background:url(../images/rub.png) no-repeat center;}
.balance a {text-decoration:underline; color:white; font-weight:500;}
.balance a:hover {color:#ff6800;}

.lawyer_menu .right .pseudo_left_panel_box {display:none;}
.lawyer_menu .right {flex-basis:540px;}
header .centered {flex-basis: 100%; padding-left: 340px; height: 100%;}
header .centered ul {height: 100%;}
header .centered > ul > li {height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:center;}
header .centered a {color:white;}

.lawyer_menu .parent {position:relative;}
.lawyer_menu .parent .child {position: absolute; top: 80px; left: 0; background: #76a800; color: white; width: 190px; display:none; height: auto;}
.lawyer_menu .parent:hover .child {display:block;}
.lawyer_menu .parent .child li {padding: 10px 20px; cursor: pointer;}
.lawyer_menu .parent .child li:hover {background:#87c000;}

aside {background:#F1F0EF; padding:15px 0; width:100%; max-width:280px; position: fixed; left: 0; top: 0; padding-top: 10px; height:100%; z-index:5;}
aside li a {color:#777777; display:inline-block; background:#F1F0EF; padding:0 15px; line-height:43px; position:relative; width:100%;}
aside li a:hover {color:#777777; background:#E7E5E6;}
aside li a::after {content:''; display:block; height:100%; width:0px; background:#F1F0EF; position:absolute; left:0; top:0;}
aside li:hover a::after {width:4px; background:#ff6900;}
aside ul {position:relative; padding:20px 0;}
aside ul::after {content:''; display:block; width:60%; height:1px; margin:0 auto; background:#E7E5E6; position:absolute; bottom:0; left:20%;}

aside .logo {display: block; padding-left:10px;}

.menu li a::before {content:''; background-image: url(../images/spritesheet_menu.png); background-repeat: no-repeat; display: inline-block; margin-right:7px;}
.menu li.search_sol a::before {width: 18px; height: 16px; background-position: -3px -5px;}
.menu li.search_sol a:hover::before {width: 18px; height: 16px; background-position: -3px -31px;}
.menu li.doc_constr a::before {width: 18px; height: 16px; background-position: -5px -57px;}
.menu li.doc_constr a:hover::before {width: 18px; height: 16px; background-position: -5px -83px;}
.menu li.algoritms a::before {width: 18px; height: 16px; background-position: -5px -109px;}
.menu li.algoritms a:hover::before {width: 18px; height: 16px; background-position: -5px -135px;}
.menu li.help_lawyer a::before {width: 18px; height: 13px; background-position: -5px -161px;}
.menu li.help_lawyer a:hover::before {width: 18px; height: 13px; background-position: -5px -184px;}
.menu li.doc_analys a::before {width: 18px; height: 15px; background-position: -5px -207px;}
.menu li.doc_analys a:hover::before {width: 18px; height: 15px; background-position: -5px -232px;}
.menu li.lk_menu a::before {width: 18px; height: 16px; background-position: -5px -257px;}
.menu li.lk_menu a:hover::before {width: 18px; height: 16px; background-position: -5px -283px;}
.menu li.about a::before {width: 18px; height: 16px; background-position: -5px -309px;}
.menu li.about a:hover::before {width: 18px; height: 16px; background-position: -5px -335px;}
.menu li.help a::before {width: 18px; height: 16px; background-position: -5px -361px;}
.menu li.help a:hover::before {width: 18px; height: 16px; background-position: -5px -387px;}
.menu li.enter a::before {width: 18px; height: 16px; background-position: -5px -413px;}
.menu li.enter a:hover::before {width: 18px; height: 16px; background-position: -5px -439px;}

.menu .parent .child li.m_saved a::before {width: 18px; height: 16px; background-position: -5px -464px;}
.menu .parent .child li.m_saved a:hover::before {width: 18px; height: 16px; background-position: -5px -491px;}
.menu .parent .child li.m_events a::before {width: 18px; height: 16px; background-position: -5px -615px;}
.menu .parent .child li.m_events a:hover::before {width: 18px; height: 16px; background-position: -5px -641px;}
.menu .parent .child li.m_balance a::before {width: 18px; height: 16px; background-position: -5px -565px;}
.menu .parent .child li.m_balance a:hover::before {width: 18px; height: 16px; background-position: -5px -589px;}
.menu .parent .child li.m_profile a::before {width: 18px; height: 16px; background-position: -5px -515px;}
.menu .parent .child li.m_profile a:hover::before {width: 18px; height: 16px; background-position: -5px -539px;}


.menu .parent .child {display:none; padding: 0 0 0 20px;}
.menu .parent.open .child {display:block;}
.menu .parent.open .child a::after {display:none;}

.aside_btns {text-align:center; margin-top:30px;}
.aside_btns a {margin-bottom:20px;}

.social a {background:#C8C7C7; border-radius:50%; width:36px; height:36px; text-align:center; padding-top:8px;}
.social a:before {font-size: 20px; color: #f1f0ef;}
.social a:hover {background: #b3b3b3;}

.pseudo_left_panel_box {flex-basis:280px; flex-shrink:0; margin-right:20px; display:none;}

html, body {height: 100%;}
.wrapper {position: absolute; min-height: 100%; width: 100%; top: 0; padding-top:80px;}
.content {padding-bottom: 200px; flex-basis:100%; flex-shrink:1; padding-top: 25px;}
footer {position: absolute; left: 0; bottom: 0; width: 100%; height: 145px; background:#A6A1A2; padding:20px 0 20px 300px; z-index:3;}
footer a {color:white;}
footer .copyright {color:#dbdbdb; font-size:13px; text-align:center; margin-bottom:0;}

h1 {font-size:23px; /* font-weight:normal; */text-align:center; margin-bottom:20px; color:#616161;}
h2 {font-size:18px; /* font-weight:normal; */ text-align:center; margin-bottom:10px; color:#616161;}
.underline {margin:0; text-align:center;}

.welcome_btns {margin:20px 0 30px;}
.welcome_btns a {width:30%; text-align:center; color:#7fb10a; font-weight:500;}
.welcome_btns a:hover {text-decoration:underline; color:#7fb10a;}
.welcome_btns a::before {content:''; background-image: url(../images/spritesheet_welcome_icons.png); background-repeat: no-repeat; display: block; margin:0 auto;}
.btn_algoritm::before {width: 74px; height: 73px; background-position: -5px -5px;}
.btn_algoritm:hover::before {width: 74px; height: 73px; background-position: -5px -88px;}
.btn_construct::before {width: 74px; height: 73px; background-position: -5px -171px;}
.btn_construct:hover::before {width: 74px; height: 73px; background-position: -5px -254px;}
.btn_search_solutions::before {width: 74px; height: 73px; background-position: -5px -337px;}
.btn_search_solutions:hover::before {width: 74px; height: 73px; background-position: -5px -420px;}
 
.form_search_help {background: #87c000; padding:20px; color:white; position:relative;}
.form_search_help h2 {color:white;}
.form_search_help .tip {font-size:15px; margin:0;}
.form_search_help form:before {content: ''; display: block; border: 1px solid #6A9709; border-radius: 50%; background-image: url(../images/spritesheet_micro_icons.png); background-repeat: no-repeat; display: block; width: 45px; height: 33px; background-position: 3px -80px;}
.form_search_help ::-webkit-input-placeholder {color:#6A9709; font-size:18px;}
.form_search_help ::-webkit-textarea-placeholder {color:#6A9709; font-size:18px;}
.form_search_help ::-moz-placeholder {color:#6A9709; font-size:18px;}
.form_search_help :-moz-placeholder {color:#6A9709; font-size:18px;}
.form_search_help :-ms-input-placeholder {color:#6A9709; font-size:18px;}

.form_search_help .search_text {background:none; border:none; border-bottom:1px solid #6A9709; flex-basis:100%; flex-shrink:1; padding:5px 10px; color:white; font-size:16px;}
.form_search_help input[type="submit"] {background: none; border: 2px solid white; flex-basis: 100px; flex-shrink: 0; border-radius: 30px; text-align: center; color: white; padding: 10px 15px; text-transform:uppercase; cursor:pointer; font-size: 15px; font-weight: 600;}
.form_search_help input[type="submit"]:hover {background:white; color:#777777;}

.form_search_help.full {margin-top:40px}
.search_results.full {position:relative; top:0; left:0; background:none; border:none; box-shadow:none;}
.search_results.full a.orange {color:#ff6900;}
.search_results.full a.orange:hover {color:#ff6900;}

.search_results {background: #f2f2f2; padding: 20px; position: relative; text-align: center; position: absolute; top: 100%; width: 100%; left: 0; z-index: 3; box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08);}
.search_results img {position:absolute; top:20px; right:20px; cursor:pointer;}
.search_results h2 {color:#191f26; font-size:18px; margin-bottom:25px;}
.search_results p {color:#777777; font-size:16px; margin:0;}
.search_results p a {color:#ff6900;}

.search_results .result {text-align:left;}
.search_results .result.green {line-height:40px;}

.result.green a, .result.green.links_categories a {color:#688f1d;}
.result.green a:hover, .result.green.links_categories a:hover {color:#688f1d; text-decoration:underline;}
.result.orange {line-height:35px;}
.result.orange * {display:inline-block; vertical-align:middle;}
.result.orange a {color:#f6705a;}
.result.orange a:hover {color:#f6705a; text-decoration:underline;}

.schema_how_it_work {margin-top:30px; position:relative;}
.schema_item {text-align:center; width:24%; position:relative; z-index:2;}
.schema_how_it_work .schema_item:before {content:''; display:block; margin:0 auto; border:1px solid #cacaca; width:72px; height:72px; border-radius:50%; background: white url(../images/spritesheet_schema.png); background-repeat: no-repeat; display: block; margin-bottom:10px;}
.schema_how_it_work .schema_1_4:before {background-position: -8px -8px;}
.schema_how_it_work .schema_2_4:before {background-position: -15px -93px;}
.schema_how_it_work .schema_3_4:before {background-position: 0px -187px;}
.schema_how_it_work .schema_4_4:before {background-position: -5px -275px;}
.schema_item:after {display: block; position: absolute; top: 5px; left: 30%; background: #87c000; color: white; text-align: center; border-radius: 50%; width: 20px; height: 20px; font-size: 12px; line-height: 20px;}
.schema_1_4:after {content:'1';}
.schema_2_4:after {content:'2';}
.schema_3_4:after {content:'3';}
.schema_4_4:after {content:'4';}
.schema_how_it_work:after {content: ''; display: block; width: 660px; height: 1px; background: #cacaca; position: absolute; top: 70px; left: 100px;}


.schema_constr {margin-top:30px; position:relative;}
.schema_item {text-align:center; width:24%; position:relative; z-index:2; font-size: 15px;}
.schema_constr .schema_item:before {content:''; display:block; margin:0 auto; border:1px solid #cacaca; width:72px; height:72px; border-radius:50%; background: white url(../images/spritesheets-chema_constr.png); background-repeat: no-repeat; display: block; margin-bottom:10px;}
/* .schema_constr .schema_1_4:before {background-position: 10px -38px;}
.schema_constr .schema_2_4:before {background-position: 11px -155px;}
.schema_constr .schema_3_4:before {background-position: 10px -274px;}
.schema_constr .schema_4_4:before {background-position: 3px -390px;} */

.schema_constr .schema_1_4:before {background-position: 10px 12px;}
.schema_constr .schema_2_4:before {background-position: 11px -92px;}
.schema_constr .schema_3_4:before {background-position: 10px -218px;}
.schema_constr .schema_4_4:before {background-position: 3px -332px;}

.authorized .schema_constr .schema_1_4:before {background-position: 10px 12px;}
.authorized .schema_constr .schema_2_4:before {background-position: 11px -92px;}
.authorized .schema_constr .schema_3_4:before {background-position: 10px -218px;}
.authorized .schema_constr .schema_4_4:before {background-position: 3px -332px;}

.schema_constr:after {content: ''; display: block; width: 660px; height: 1px; background: #cacaca; position: absolute; top: 37px; left: 100px;}

/* .schema_constr .schema_item:after {display: block; position: absolute; top: 5px; left: 30%; background: #cacaca; color: white; text-align: center; border-radius: 50%; width: 20px; height: 20px; font-size: 12px; line-height: 20px;} */
.schema_constr .schema_item:after {display: block; position: absolute; top: 5px; left: 30%; background: #87c000; color: white; text-align: center; border-radius: 50%; width: 20px; height: 20px; font-size: 12px; line-height: 20px;}
.authorized .schema_constr .schema_item:after {display: block; position: absolute; top: 5px; left: 30%; background: #87c000; color: white; text-align: center; border-radius: 50%; width: 20px; height: 20px; font-size: 12px; line-height: 20px;}

.contract_construct {margin:40px 0;}
.construct_step {margin-bottom:20px;}
.construct_step .step_num {background:none; color:#777777; font-size:19px; margin-right:0;}
.step_input {width: 100%;}
.step_input label {font-size: 18px; color: #616161; display: block; width: 100%; font-weight: 500;}
.step_input input {font-size:17px; color:#616161; font-weight:bold; display:block; width:100%; border:0; border-bottom:1px solid #cacaca;}
.step_input p {font-size:14px; color:#616161; display:block; width:100%; margin-top: 0;}

.step_input .invalid {border-bottom:1px solid #ff6900;}
.step_input {position:relative;}
.step_input .validation {display:none; color:#ff6900; position:absolute; right:0; bottom:0; text-align:right;}
.step_input .validation::after {content:''; display:block; background:url(../images/warning.png); width:16px; height:16px; position:absolute; right:0; top:-24px;}
.step_input .invalid + .validation {display:block;}

.constr_btns input[type="submit"] , .constr_btns a {border: 2px solid #bebebe; color: #bebebe; background: none; border-radius: 20px; text-transform: uppercase; display: inline-block; width: auto; padding: 10px 50px; font-weight: bold; margin-top: 20px; cursor:pointer; font-size:16px; line-height:20px; margin-right:10px;}
.constr_btns input[type="submit"] :hover, .constr_btns a:hover {background:none; color:#bebebe;}


.authorized .constr_btns input[type="submit"], .save-button {border: 2px solid #76a800; color: #76a800; background: none; border-radius: 20px; text-transform: uppercase; display: inline-block; width: auto; padding: 10px 35px; font-weight: bold; margin-top: 20px; cursor:pointer; font-size:16px; line-height:20px; margin-right:10px;}
.authorized .constr_btns a {border: 2px solid #ff6900; color: #ff6900; background: none; border-radius: 20px; text-transform: uppercase; display: inline-block; width: auto; padding: 10px 50px; font-weight: bold; margin-top: 20px; cursor:pointer; font-size:16px; line-height:20px; margin-right:10px;}
.authorized .constr_btns input[type="submit"]:hover {border: 2px solid #76a800; color: #fff; background: #76a800;}
.authorized .constr_btns a:hover, .save-button:hover {border: 2px solid #ff6900; color: #fff; background: #ff6900;}


.cat_navi {margin-top: 30px; position: relative; margin-bottom:50px;}
.cat_navi span {color:#767575; display:block; text-align:center;}
.cat_navi .item a {margin-bottom:20px; display:block;}
.cat_navi .item a:nth-child(2) {margin-bottom:0;}
.cat_navi .item a:hover span {color:#ff6900;}
.cat_navi .item {text-align:center;}
.cat_navi .owl-nav.disabled {display:block !important;}
.cat_navi .owl-dots.disabled {display:block !important;}
.owl-prev {position: absolute; left: 0; top: 55px;}
.owl-next {position: absolute; right: 0; top: 55px;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #87c000;}

.owl-carousel {margin-top:40px;}
.owl-theme .owl-nav {margin-top:0 !important;}
.owl-next, .owl-prev	{background:#e8e8e8; border-radius:50% !important; width:35px; height:35px; font-size: 26px !important;}
.owl-next {padding-left: 10px !important;}
.owl-prev {padding-right: 10px !important;}
.owl-next:hover, .owl-prev:hover {background:#87c000 !important;}
.owl-next:before {content:"\f105"; font-family:'FontAwesome';}
.owl-prev:before {content:"\f104"; font-family:'FontAwesome';}

.grey_block {min-height: 155px; padding:20px 20px 15px 20px; color:#929292; font-size:16px; width:100%; margin-top:10px;}
.grey_block.constructor, .grey_block.associated_documents, .grey_block.popular_documents {background:#F1F0EF url(../images/all_dogovor.png) no-repeat center center;}
.grey_block.algoritm, .grey_block.associated_algoritms, .grey_block.popular_algoritms {background:#F1F0EF url(../images/all_algoritms.png) no-repeat center center;}
.grey_block.search_solutions {background:#F1F0EF url(../images/search_solutions.png) no-repeat center center;}


.grey_block.help-lawyer {background:#F1F0EF url(../images/all-help-lawyers.png) no-repeat center center;}



.grey_block .left_half {flex-basis:350px; flex-shrink:1;}
.grey_block .left_half h2 {font-size:18px; color:#191f26; font-weight:normal; margin-bottom:15px; text-align:left;}
.grey_block .left_half h2 p {margin:0;}
.grey_block .right_half {flex-basis:350px; flex-shrink:1;}
.grey_block .right_half p {font-size: 15px; line-height: 18px; margin: 0;}
.grey_block .right_half a, .grey_block .left_half ul a {color:#608900; text-decoration:underline;}
.grey_block .right_half a:hover, .grey_block .left_half ul a:hover {color:#87b31e;}
.grey_block .left_half .bottom {text-align:right; margin-bottom:0; margin-top: 0;}
.grey_block .right_half .bottom {text-align:right; margin-bottom:0; margin-top: 0;}
.grey_block .right_half .bottom a, .grey_block .left_half .bottom a {color:#ff6900; text-decoration:underline;}
.grey_block .right_half .bottom a:hover, .grey_block .left_half .bottom a:hover {color:#fdaf79;}

.markets {margin-top:30px;}
.markets > div {width:100%; max-width:520px; margin:30px auto 0;}
.google_green {background-image: url(../images/spritesheet_markets.png); background-repeat: no-repeat; display: inline-block; width: 223px; height: 64px; background-position: -5px -137px;}
.appstore_green {background-image: url(../images/spritesheet_markets.png); background-repeat: no-repeat; display: inline-block; width: 223px; height: 64px; background-position: -5px -5px;}

iframe {width:100%; height:500px;}

.contacts label {color:#a1a1a1; font-size:15px; font-weight:normal; width:100%; text-align:left; display:block;}
.contacts strong {color:#a1a1a1; font-size:15px; font-weight:normal;}
.contacts_text {width:49%; color:#313131; font-size:17px; font-weight:500;}
.contacts_text > div {margin-bottom:20px;}
.contacts_text a {color:#767575; display:inline-block; vertical-align:middle;}
.contacts_text img {margin-left:5px; display:inline-block; vertical-align:middle;}
.contacts_text p {margin:3px 0;}
.contacts_text .phones p:nth-child(1) {margin-bottom:0;}
.contacts_text .phones p:nth-child(2) {margin-top:0;}

.contacts_form_box {width:49%; text-align:center;}
.contacts_form {padding:20px; border:1px solid #cacaca;}
.contacts_form input {width:100%; border:none; border-bottom:1px solid #cacaca; padding:10px; margin-bottom:15px;}
.contacts_form input:hover, .contacts_form input:focus {border-bottom:1px solid #76a800;}
.contacts_form textarea {width:100%; padding:10px; border:none; border-bottom:1px solid #cacaca; margin-bottom:25px;}
.contacts_form textarea:hover, .contacts_form textarea:focus {border-bottom:1px solid #76a800;}
.contacts_form input[type="submit"] {border: 2px solid #76a800; color: #76a800; background: none; border-radius: 20px; text-transform: uppercase; display: inline-block; width: auto; padding: 10px 50px; font-weight: bold; margin-top: 50px; cursor:pointer;}
.contacts_form input[type="submit"]:hover {background:#76a800; color:white;}

.solutions {margin-top:30px;}
.solutions a {color:#f6705a;}
.solutions a:hover {color:#f6705a; text-decoration:underline;}

.solution_search_results_list a.open_solution {color:#608900;}
.law-help {margin-top:20px;}
.sprite-law-help {    background-image: url(../images/spritesheet_menu.png);     background-repeat: no-repeat;     display: inline-block;     width: 18px;     height: 13px;     background-position: -5px -666px;}


i {font-style:normal;}

a.back {color: #7fb10a;}
a.back:hover .back_to_solutions, .back_to_list {background: #7fb10a;}
.back_to_solutions, .back_to_list {color: #FFF; text-align:center; font-size: 14px; margin: 10px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 50%; width: 35px; height: 35px; font-size: 26px !important;}
.back_to_solutions:before, .back_to_list:before {content: "\f104"; font-family: 'FontAwesome';}

.add_to_favorite {text-align:center; color:#a1a1a1; display:block;}
.add_to_favorite:hover {color:#ff6900;}
.add_to_favorite * {display:inline-block; vertical-align:middle;}
.add_to_favorite img {margin-right:5px;}

.theme * {display:inline-block; vertical-align:middle;}
.theme i {margin-right:5px;}

.answer {margin:30px 0;}
.answer p {text-indent:15px; margin:15px 0;}

p a {color:#608900; text-decoration:underline;}

.actions {border:1px solid #00c200; padding:20px; width:100%;}
.actions h2 {margin-bottom:20px;}
.actions a {display:block; width:20%; text-align:center; color:#777777; font-size:14px; line-height:18px;}
.actions a:hover {color:#85BE24;}
.actions a::before {content:''; background-image: url(../images/spritesheet-actions.png); background-repeat: no-repeat; display: block; margin: 0 auto 10px;}
.actions p {margin-bottom:20px; text-align:center;}
.save::before {width: 64px; height: 64px; background-position: -10px -94px;}
.print::before {width: 64px; height: 64px; background-position: -10px -10px;}
.send_to_email::before {width: 64px; height: 64px; background-position: -10px -262px;}
.save_in_lk::before {width: 64px; height: 64px; background-position: -10px -178px;}

.share {text-align: center; margin: 50px 0 0 0;}
.share .ya-share2__badge {border-radius:50%;}

.category_controller {margin-bottom:30px;}
.category_controller .prev a {color:#c9c9c9; font-size:16px;}
.category_controller .current a {color:#777777; font-size:23px;}
.category_controller .next a {color:#c9c9c9; font-size:16px;}
.category_controller_sprite {background-image: url(../images/spritesheet_categories.png); background-repeat: no-repeat; display: inline-block;}
.category_controller a * {display:inline-block; vertical-align:middle;}
.category_controller i {opacity:0.7;}
.category_controller a:hover i {opacity:1;}
.category_controller .current * {display:block !important; text-align:center; margin:0 auto;}
.category_controller a span {color:#c9c9c9; margin:0 5px;}
.category_controller a:hover span {color:#949494;}

.category_controller h1 {color:#777777;}
.category_controller .current h1 span {font-size:18px; display:inline !important;}

.category_controller .prev::before {background: #7fb10a; color: #FFF; text-align:center; font-size: 14px; margin: 0 10px 0 0; padding: 5px 0 0 0; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 50%; width: 35px; height: 35px; font-size: 26px !important; content: "\f104"; font-family: 'FontAwesome'; vertical-align:middle;}
.category_controller .prev:hover::before {background: #87c000;}

.category_controller .next::after {background: #7fb10a; color: #FFF; text-align:center; font-size: 14px; margin: 0 0 0 10px; padding: 5px 0 0 0; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 50%; width: 35px; height: 35px; font-size: 26px !important; content:"\f105"; font-family: 'FontAwesome'; vertical-align:middle;}
.category_controller .next:hover::after {background: #87c000;}

.specialisations {margin-top:40px;}
.specialisations li {line-height:30px;}
.specialisations .parent {margin-bottom:20px;}
.specialisations .parent a {color:#80b502; text-decoration:underline;}
.specialisations .parent a:hover {color:#ff6900; text-decoration:none;}
.specialisations .parent > a * {display:inline-block; vertical-align:middle;}
.specialisations .parent > a i {margin-right:5px;}
.specialisations .parent > ul {margin-left:40px;}
.specialisations .parent .child {position:relative;}
.specialisations .parent .child a::before {content: "\f111"; font-family: 'FontAwesome'; position: absolute; left: -10px; top: -2px; font-size: 6px; color: #80b502;}
.specialisations .parent .child a:hover::before {color:#ff6900;}
.specialisations p {margin:0;}
.specialisations p a {color: #80b502 !important;}
.specialisations .parent > ul > li > ul {display:none;}
.specialisations.construct_doc .parent .child a::before {content: "\f107"; font-family: 'FontAwesome'; position: absolute; left: -15px; top: -2px; font-size: 16px; color: #80b502;}
.specialisations.construct_doc .parent .child.opened a::before {content: "\f106"; color:#ff6900;}
.specialisations.construct_doc .opened a {color: #ff6900;}
.specialisations .parent .child a:hover::before {color:#ff6900;}


.algoritms_list {margin-top:40px; padding-left: 25px;}
.algoritms_list li {line-height:30px; position:relative;}
.algoritms_list .parent {margin-bottom:20px;}
.algoritms_list .parent a {color:#80b502;}
.algoritms_list .parent a:hover {color:#ff6900; text-decoration:none;}
.algoritms_list .parent > a i {margin-right:5px;}
.algoritms_list .parent > ul {margin-left:40px;}
.algoritms_list .parent .child {position:relative;}
.algoritms_list.level1 > li::before {content: "\f107"; font-family: 'FontAwesome'; position: absolute; left: -24px; top: 10px; font-size: 24px; color: #80b502;}
.algoritms_list .parent .child a:hover::before {color:#ff6900;}
.algoritms_list p {margin:0;}
.algoritms_list p a {color: #80b502; text-decoration:none;}
.algoritms_list p a:hover {color: #ff6900;}
.algoritms_list .parent > ul > li > ul {display:none;}
.algoritms_list > li > a {font-size:20px; font-weight:500;}
.algoritms_list > li > i {width:60px;}
.algoritms_list .sprite-green-cat-semya {background-position: -15px -1431px;}
.algoritms_list > li i, .algoritms_list > li a {vertical-align:middle; display:inline-block;}
.algoritms_list .child {display:none}
.algoritms_list li {position:relative;}
.algoritms_list .level2 li::before {content: "\f107"; font-family: 'FontAwesome'; position: absolute; left: -20px; top: 0px; font-size: 24px; color: #80b502;}
.algoritms_list.level1 li.opened::before, .algoritms_list .level2 li.opened::before, .algoritms_list .level3 li.opened::before {content: "\f106";}
.algoritms_list .level2 >li > a {font-size:18px;}
.algoritms_list .level2 i {margin-right:5px;}
.algoritms_list .level2 > li {margin-bottom:10px;}
.algoritms_list .level3 > li {margin:0;}
.algoritms_list .level3 > li > a {font-weight:500;}
.algoritms_list .level3 ul li::before {display:none;}
.algoritms_list .opened > a {color: #ff6900;}

.slider .owl-prev {position: absolute; left: 0; top: 40px;}
.slider .owl-next {position: absolute; right: 0; top: 40px;}

.price_block {border:1px solid #cacaca; padding:20px; text-align:center; margin-top:20px;}
.authorized .price_block {border:1px solid #ff6900;}
.algo_price {font-size:18px; color: #616161;}
.algo_price span:after {content: ''; width: 12px; height: 12px; display: inline-block; background: url(../images/rub_grey.png) no-repeat center;}
.attention {font-size:15px;}
.authorized .price_block .attention {color:#ff6900;}
.price_block a {text-decoration:underline;}

.paid {color: #608900;}
.paid .fa {font-size: 20px; background: #608900; border-radius: 50%; color: white; width: 25px; height: 25px; padding-top: 3px;}

.steps {margin:40px 0;}
.step {position:relative;}
.step::after {content:''; display:block; width:2px; height:100%; position:absolute; top:0; left:24px; background:#bebebe;}
.steps .step:last-child::after {display:none;}
.step_num {color:white; font-size:25px; border-radius:50%; text-align:center; background:#bebebe; padding-top:12px; flex-basis: 50px; height: 50px; flex-shrink: 0; position:relative; z-index:3; margin-right:20px;}
.authorized .steps .step_num {background:#608900;}
.step_body {flex-basis: 100%; flex-shrink: 1;}
.step_body .title {font-size:18px; color:#616161; font-weight:500; padding-top: 12px;}
.step_body .text {font-size:15px; color:#616161; line-height:21px;}
.step_body .text img {float:left; margin:0 15px 15px 0;}
.step_body .text p {margin:5px 0;}
.step_body .text ul {margin-left:20px}
.step_body .text ul li {list-style:initial;}

.authorized .steps .step_continued_after_payment .step_num {background:#ff6900;}
.authorized .steps .step_continued_after_payment .step_body .title {color:#ff6900;}

.pay_mod {text-align:center; line-height:30px;}
.mod_body.white.actions_mod {padding:15px 0 0 0}
.actions_mod .actions {width:100%; background:#00c200;}
.actions_mod .actions a {color:white; width:33%;}
.actions_mod .actions .save::before {width: 64px; height: 64px; background-position: -7px -432px;}
.actions_mod .actions .print::before {width: 64px; height: 64px; background-position: -10px -347px;}
.actions_mod .actions .send_to_email::before {width: 64px; height: 64px; background-position: -10px -517px;}

.new_req {margin-top:0; text-align:center;}
.new_req a {margin-top:15px;}

.green_btn {border: 2px solid #76a800; color: #76a800; background: none; border-radius: 20px; text-transform: uppercase; display: inline-block; width: auto; padding: 10px 30px; font-weight: 700; margin-top: 20px; cursor:pointer; line-height:14px; font-size: 15px; text-decoration:none;}
.green_btn:hover {background:#76a800; color:white;}

.orange_btn {border: 2px solid #ff6900; color: #ff6900; background: none; border-radius: 20px; text-transform: uppercase; display: inline-block; width: auto; padding: 10px 30px; font-weight: 700; margin-top: 20px; cursor:pointer; line-height:14px;}
.orange_btn:hover {background:#ff6900; color:white;}

.grey_btn {border: 2px solid #9e9e9e; color: #9e9e9e; background: none; border-radius: 20px; text-transform: uppercase; display: inline-block; width: auto; padding: 10px 50px; font-weight: bold; margin-top: 20px; cursor:pointer; line-height:14px;}
.grey_btn:hover {background:#9e9e9e; color:white;}

.no_doc_write_us {margin:40px 0;}
.no_doc_write_us form {border:1px solid #bebebe; padding:30px;}
.no_doc_write_us p {text-align:center;}
.no_doc_write_us label {font-size:15px; color:#313131; display:block; width:100%;}
.no_doc_write_us input[type="text"], .no_doc_write_us input[type="email"], .no_doc_write_us input[type="tel"] {font-size:17px; color:#777777; font-weight:bold; display:block; width:100%; border:0; border-bottom:1px solid #cacaca;}
.no_doc_write_us input + p {font-size:15px; color:#a1a1a1; display:block; width:100%; margin-top: 0; text-align:left;}
.w1 {width:100%;}
.w1-2 {width:40%;}
.w1c {width:100%; text-align:center;}

.master .step {padding-bottom:20px;}
.master .step_num {font-size:17px; flex-basis: 25px; height: 25px; margin-left: 12px; padding-top: 0px;}
.master .step_body {}
.question {padding-top:12px; font-size:18px; font-weight:500; color:#616161;}
.variants {text-align:center;}
.variants a {margin:10px 5px; position:relative; padding: 10px 50px;}
.variants label {position:relative; margin-left:10px; margin-right:10px;}
.variants label input {display:none;}
.variants .checked.green_btn {background:#76a800; color:white;}
.variants .checked.orange_btn {background:#ff6900; color:white;}
.variants .checked.grey_btn {background:#9e9e9e; color:white;}
.variants .checked::before {content:"\f00c"; font-family:'FontAwesome'; color:white; position:absolute; left:10px; top:10px;}

.choose_solution {text-align:center;}
.choose_solution a {margin:0 10px;}

.green .step_num {background:#87c000; font-size:25px; flex-basis: 50px; height: 50px; margin-left: 0; padding-top: 12px;}
.video_how_it_work {margin:20px 0 40px;}

.help_block {background:#f2f2f2; margin:10px 0;}
.help_block .half {width:50%; padding:10px}
.help_block .half:first-child {border-right:1px solid #bebebe; padding:20px;}
.help_block .half:last-child {padding:10px 20px;}
.help_block .title {font-size:18px; color:#191f26; font-weight: 400; margin-bottom: 10px;}
.help_block p {font-size:14px; color:#777777; margin:0; text-indent:15px; line-height:18px;}
.help_block .owl-carousel {margin-top:0;}
.help_block .owl-prev {top: 35%; left:-32px;}
.help_block .owl-next {top: 35%; right:-32px;}
.help_block .owl-nav [class*=owl-] {background:none !important; color:grey !important;}
.help_block .owl-nav [class*=owl-]::before {font-size:36px;}
.help_block .owl-nav [class*=owl-]:hover {color:#87c000 !important;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #87c000 !important;}


.schema_algoritms {width:600px; margin:30px auto; position:relative;}
.schema_algoritms .schema_item {text-align:center; width:33%; position:relative; z-index:2; font-size: 14px;}
.schema_algoritms .schema_item:before {content:''; display:block; margin:0 auto; width:73px; height:73px; border-radius:50%; background: white url(../images/spritesheet_welcome_icons.png); background-repeat: no-repeat; display: block; margin-bottom:10px;}
.schema_algoritms .schema_1_4:before {background-position: -5px -505px;}
.schema_algoritms .schema_2_4:before {background-position: -6px -590px;}
.schema_algoritms .schema_3_4:before {background-position: -7px -675px;}
.schema_algoritms:after {content: ''; display: block; width: 400px; height: 1px; background: #cacaca; position: absolute; top: 37px; left: 100px;}


.balance_form {background: #87c000; padding:20px; color:white; position:relative; margin-bottom:40px;}
.balance_form h2 {color:white;}
.balance_form input {background: none; border: none; border-bottom: 1px solid #6A9709; flex-basis: 100%; flex-shrink: 1; padding: 5px 10px; color: white; font-size: 16px; margin-bottom:0;}
.balance_form .white_transparent, .solutions_filter input[type="submit"], .solutions_filter input[type="reset"] {background: none; border: 2px solid white; flex-basis: 100px; flex-shrink: 0; border-radius: 30px; text-align: center; color: white; padding: 10px 15px; text-transform:uppercase; cursor:pointer; font-size: 13px; line-height: 15px; font-weight:500;}
.solutions_filter input[type="submit"], .solutions_filter input[type="reset"] {margin-top:0; margin-bottom:0;}
.balance_form .white_transparent:hover {background:white; color:#777777;}
.balance_form .tip {font-size:13px; margin:0;}
.balance_form .form:before {content: ''; display: block; background-image: url(../images/rub_circle.png); background-repeat: no-repeat; display: block; width: 50px; height: 38px;}

.operations .fa-rub {font-size:14px; margin-left:5px;}
.operations .plus {color:#ff6900;}
.operations .minus {color:#76a800;}
table {width:100%; border-collapse: collapse;}
table td {font-size:16px; text-align:center; font-weight:500; padding:10px;}
table th {background:#c9c9c9; color:white; font-size:14px; font-weight:500; padding:10px;}
table tr:nth-child(odd) td {background:#f2f2f2;}
table tr:nth-child(even) td {background:#e8e8e8;}

.events .event {background:#f2f2f2; padding:15px 20px; margin-bottom:10px;}
.event .date {font-size:14px; color:#929292;}
.event_body {position:relative;}
.event_body::after {content:''; display:block; width:9px; height:9px; border-radius:50%; background:#ff6900; position:absolute; right:15px; top:5px;}
.event_body.read::after {display:none;}
.event_body a {text-decoration:underline;}
.event_body::before {content:''; display:inline-block; background:url(../images/events.png) no-repeat; width:16px; height:16px; margin-right:5px;}
.event_body.message::before {background-position:-7px -41px;}
.event_body.message.read::before {background-position:-7px -10px;}
.event_body.invoice::before {background-position:-7px -227px;}
.event_body.invoice.read::before {background-position:-7px -196px;}
.event_body.info::before {background-position:-7px -165px;}
.event_body.info.read::before {background-position:-7px -134px;}
.event_body.doc::before {background-position:-7px -103px;}
.event_body.doc.read::before {background-position:-7px -72px;}

.profile .green_btn {margin-top:0;}
.profile .half {width:49%; padding:10px;}
.profile .profile_input, .profile .pass_input {width:100%; position:relative; margin-bottom:40px;}
.profile label {font-size:15px; color:#a1a1a1; display:block; width:100%;}
.profile input[type="text"], .profile input[type="password"] {font-size:17px; font-weight:500; display:block; width:100%; border:0; border-bottom:1px solid #cacaca; width:100%; background: none; padding:0 10px; line-height: 30px;}
.profile .disabled input {color:#b1afaf;}
.profile input {color:#777777;}
.profile .green_btn {font-weight:500;}
.profile .edit {position:absolute; cursor:pointer; top:32px; right:10px; display:block; width:18px; height:18px;}
.profile .show {position:absolute; cursor:pointer; top:32px; right:10px; display:block; width:18px; height:18px;}
.profile .edit::before {content:''; display:block; background:url(../images/profile.png) no-repeat; background-position:0px 0px; height:100%; width:100%;}
.profile .show::before {content:''; display:block; background:url(../images/profile.png) no-repeat; background-position:0px -60px; height:100%; width:100%;}
.profile .disabled .edit::before {content:''; display:block; background:url(../images/profile.png) no-repeat; background-position:0px -20px; height:100%; width:100%;}
.profile .disabled .show::before {content:''; display:block; background:url(../images/profile.png) no-repeat; background-position:0px -40px; height:100%; width:100%;}

.profile .balance_widget {border:1px solid #87c000; padding:20px; color:#777777; text-align:center; margin-bottom:40px;}
.profile .balance_widget .fa-rub {color:#abaaaa; font-size:15px; margin-left:5px;}

.profile .password_widget {border:1px solid #cacaca; padding:20px;}

.solutions_filter {background: #87c000; padding:20px; color:white; position:relative; margin-bottom:40px;}
.solutions_filter .col {width:20%;}
.solutions_filter .col input {background: none; border: none; border-bottom: 1px solid #6A9709; width: 100%; flex-shrink: 1; padding: 5px 10px; color: white; font-size: 16px; margin: 0; margin-top:0; margin-bottom:0; height:39px;}
.solutions_filter .col p {font-size:14px; margin:0;}
.solutions_filter .col select {background: none; border: none; border-bottom: 1px solid #6A9709; width: 100%; flex-shrink: 1; padding: 5px 10px; color: white; font-size: 16px; margin-bottom: 0; height:39px;}
.solutions_filter .col option {background: #87c000; color:white; padding:20px; margin:10px 0; line-height:50px;}
.solutions_filter form:before {content: ''; display: block; background-image: url(../images/filter.png); background-repeat: no-repeat; display: block; width: 50px; height: 38px;}
.solutions_filter input[type="submit"]:hover, .solutions_filter input[type="reset"]:hover {background: white; color: #76a800;}

.solutions_result {background:#f2f2f2; padding:15px 20px; margin-bottom:10px;}
.solution_document {background:#f2f2f2 url(../images/seporator_document.png) no-repeat center center;}
.solution_text {background:#f2f2f2 url(../images/seporator_text.png) no-repeat center center;}
.solution_algoritm {background:#f2f2f2 url(../images/seporator_algoritm.png) no-repeat center center;}
.half {width:47%;}
.solutions_result .top {margin-bottom:10px;}
.solutions_result .top * {display:inline-block; vertical-align:middle; font-size:14px;}
.solutions_result .top i {margin-right:5px;}
.solutions_result .bottom, .solutions_result .bottom a {font-size:18px; color:#191f26; font-weight: 400;}
.solutions_result .half:nth-child(2) a {background:url(../images/spritesheet-actions.png); display:block; width:46px; height:46px; margin:0 10px; position:relative; top:0}
.solutions_result .half:nth-child(2) a span {display:none; background:white; padding:5px; position:absolute; top:50px; left:-45px; font-size:14px; width:140px; text-align:center; color:#777777; border-radius:4px;}
.solutions_result .half:nth-child(2) a:hover span {display:block;}
.save {background-position:0px -1509px !important;}
.print {background-position:0px -1560px !important;}
.send {background-position:0px -1612px !important;}
.trash {background-position:0px -1665px !important;}

.all_solutions_link {text-align:center; margin-bottom:50px;}
.all_solutions_link a {color:#ff6900; text-decoration:underline;}
.all_solutions_link a:hover {color:#f99a58;}

.helpdesk .underline {font-size:18px; color:#616161;}

.messenger {flex-direction:column; height:600px;}
.messenger_body {border:1px solid #d5d4d4; padding:20px; overflow-y:scroll; flex-basis:100%; flex-shrink:1;}
.messenger_body .message {margin-bottom:20px;}
.messenger_body .user {}
.messenger_body .name {font-weight:500; font-size:13px; margin-right:5px;}
.messenger_body .time {font-size:13px;}
.messenger_body .message .message_text {font-size:15px; padding:4px 10px; position:relative; border-radius:4px; font-weight:500;}
.messenger_body .message .message_text p {margin:0;}
.messenger_body .user .message_text::after {content: ''; position: absolute; left: -18px; top: 7px; border: 10px solid transparent; border-right: 8px solid #d1cfd0;}
.messenger_body .user .message_text {background:#deddde;}
.messenger_body .agent .message_text {background:#f2f2f2;}
.messenger_body .agent .message_text::after {content: ''; position: absolute; left: -18px; top: 7px; border: 10px solid transparent; border-right: 8px solid #f2f2f2;}
.messenger_body .service .message_text {background:#6e9f00; color:white;}
.messenger_body .service .message_text::after {content: ''; position: absolute; left: -18px; top: 7px; border: 10px solid transparent; border-right: 8px solid #6e9f00;}
.messenger_body .file {}
.messenger_body .extension {width:40px; height:40px; background:#87c000; color:white; text-align:center; padding-top:8px; font-size:18px; border-radius:50%; margin-right:10px;}
.messenger_body .name_size {line-height:20px;}
.messenger_body .name_size a {width:100%; display:block; font-weight:500;}
.messenger_body .name_size span {width:100%; display:block; color:#a2a2a2;}

.messenger_form {background:white; padding:20px; border:1px solid #cacaca; flex-basis:108px; flex-shrink:0;}
.messenger_form textarea {flex-basis:100%; flex-shrink:1; border:0; border-bottom:1px solid #cacaca;}
.messenger_form input[type="submit"] {flex-basis:42px; flex-shrink:0; margin-left:10px; height:42px; background:url(../images/send.png) no-repeat; border:none; cursor:pointer;}
.messenger_form input[type="file"] {}

aside.personal_jurist {left:-280px;}
.pseudo_left_panel_box.personal_jurist {display:none;}
.show_aside {left:0 !important; overflow: scroll;}

.orange_btn_fullbg {font-size:15px; text-transform:uppercase; color:white; background:#ff6900; padding:10px 20px; border-radius:4px; font-weight:500; position:absolute; top: 30px;}
.orange_btn_fullbg:hover {background:#ffa05d; color:white;}

.content.personal_jurist .container {max-width:98%;}
.content.personal_jurist {position:relative;}

.app {margin-top:50px;}
.app_info {padding:20px; border:1px solid #cacaca; font-size:15px; flex-basis:230px; flex-shrink:0; margin-right:20px;}
.app_num {color:#777777;}
.app_num span {font-weight:500; color:#191f26;}
.add_date {font-weight:500; margin-bottom:10px;}
.app_type {margin-bottom:10px;}
.app_type span {font-weight:500; color:#191f26;}
.app_paid {font-weight:500; color:#191f26; margin-bottom:20px;}
.app_paid .fa {border:2px solid #87c000; border-radius:50%; padding:5px; color:#87c000; font-weight:300;}
.app_bill {margin-bottom:30px;}
.app_bill a {background:#87c000; color:white; padding:5px; text-align:center; display:block; border-radius:4px;}
.app_bill a:hover {background:#97d602;}
.app_client_name {font-weight:500; color:#191f26; margin-bottom:10px;}
.app_client_email a {color:#777777;}
.app_client_phone {margin-bottom:10px;}
.app_client_phone a {font-weight:500; color:#191f26;}
.app_client_link a {background:#797979; color:white; padding:5px; text-align:center; display:block; border-radius:4px;}
.app_client_link a:hover {background:#a0a0a0;}

.jur_messenger {background:#dce8c0; padding:20px; flex-basis:100%; flex-shrink:1;}
.jur_messenger .half:nth-child(1) label {display:block; margin-top: 36px;}
.jur_messenger .half:nth-child(1) textarea {background:#f2f2f2; border:1px solid #cacaca; width:100%; height:275px;}
.jur_messenger .half:nth-child(1) input[type="submit"] {background:#87c000; color:white; padding:5px; text-align:center; display:block; border-radius:4px; border:none; display:inline-block; font-family: 'Roboto'; font-size:15px; text-transform:uppercase; padding:10px 40px; font-weight:500; cursor:pointer; margin-top:20px;}
.jur_messenger .half:nth-child(1) input[type="submit"]:hover {background:#97d602;}

.jur_messenger .half {width:49%;}
.jur_messenger .messenger_body {background:white; padding:20px; overflow-y:scroll; height: 500px;}
.jur_messenger .messenger_body .message {margin-bottom:20px; text-align:right;}
.jur_messenger .messenger_body .name {font-weight:500; font-size:13px; margin-right:5px;}
.jur_messenger .messenger_body .time {font-size:13px;}
.jur_messenger .messenger_body .message .message_text {font-size:15px; padding:4px 10px; position:relative; border-radius:4px; font-weight:500;}
.jur_messenger .messenger_body .message .message_text p {margin:0;}
.jur_messenger .messenger_body .user .message_text::after {content: ''; position: absolute; right: -18px !important; top: 7px; border: 10px solid transparent; border-left: 8px solid #dfdedf; left: auto;}
.jur_messenger .messenger_body .user .message_text {background:#f2f2f2;}
.jur_messenger .messenger_body .agent .message_text {background:#b8e846; color:#313131;}
.jur_messenger .messenger_body .agent .message_text::after {content: ''; position: absolute; right: -18px; top: 7px; border: 10px solid transparent; border-left: 8px solid white; left: auto;}
.jur_messenger .messenger_body .service .message_text {background:#a7a4a4; color:white;}
.jur_messenger .messenger_body .service .message_text::after {content: ''; position: absolute; right: -18px; top: 7px; border: 10px solid transparent; border-left: 8px solid #6e9f00; left: auto;}
.jur_messenger .messenger_body .service .message_text a {color:white; text-decoration:underline;}
.jur_messenger .messenger_body .success .message_text {background:#76a800; color:white;}
.jur_messenger .messenger_body .success .message_text::after {content: ''; position: absolute; right: -18px; top: 7px; border: 10px solid transparent; border-left: 8px solid #76a800; left: auto;}

.apps .left {flex-basis:100%; flex-shrink:1; margin-right:20px;}
.apps .right {flex-basis:480px; flex-shrink:0;}
.apps_list input {width:100%; background:#f2f2f2; border:1px solid #cacaca; padding:5px;}
.apps_list select {width:100%; background:#f2f2f2; border:1px solid #cacaca; padding:5px;}
.apps_list select option {color:#191f26; background:white;}
.apps_list tr:nth-child(2) td {background:none;}
.apps_list tr td {font-size:14px; font-weight:500; padding:5px;}
.apps_list tr td:nth-child(1) {width:80px;}
.apps_list tr td:nth-child(2) {width:130px; color:#a1a1a1;}
.apps_list tr td:nth-child(3) {width:190px; color:#191f26;}
.apps_list tr td:nth-child(4) {width:160px; color:#a1a1a1;}
.apps_list tr td:nth-child(5) {width:120px; color:#191f26;}
.apps_list tr td:nth-child(6) {width:100px;color:#191f26;}
.apps_list tr td:nth-child(7) {width:250px;color:#a1a1a1;}
.apps_list tr td:nth-child(8) {width:170px; color:#191f26;}

.apps .right {background:#dce8c0;}
.apps .right .app_info {border:none; padding-bottom:0;}
.apps .jur_messenger label {display:block;}
.apps .jur_messenger textarea {background:#f2f2f2; border:1px solid #cacaca; width:100%; height:75px;}
.apps .app_bill, .apps .app_paid {margin-bottom:0;}
.apps input[type="submit"] {background:#87c000; color:white; text-align:center; display:block; border-radius:4px; border:none; display:inline-block; font-family: 'Roboto'; font-size:14px; padding:5px 30px; font-weight:500; cursor:pointer; margin-top:20px;}
.apps input[type="submit"]:hover {background:#97d602;}

.apps .open_app {background:#797979; color:white; padding:5px 15px; text-align:center; display:block; border-radius:4px;}
.apps .open_app:hover {background:#a0a0a0;}

.apps .header_messenger {margin:20px 0 10px; font-size:15px;}
.apps .header_messenger h2 {font-size:15px;}

.mobile_menu_btn {display:none;}

 @media all and (max-height:750px) {
	 aside ul { position: relative; padding: 10px 0; }
	 aside li a {line-height: 35px;}
	 .aside_btns {margin-top: 20px; }
	 .aside_btns a { margin-bottom: 10px; }
}

@media all and (max-width:1450px) {
	.pseudo_left_panel_box {display:block;}
}

@media all and (max-width:1100px) {
	aside {left:-280px;}
	.pseudo_left_panel_box {display:none;}
	.search_top input {width:370px;}
}

@media all and (max-width:1050px) {
	.search_top input {width:230px;}
}

@media all and (max-width:900px) {
	header, .container {padding:0 10px;}
	header .right_block .container .register_link {margin-left: 20px;}
	.cat_navi {max-width: 740px;}
	footer {padding:20px;}
	.grey_block .left_half {flex-basis: 320px;}
	.grey_block .right_half {flex-basis: 300px;}
	.schema_how_it_work:after {width: 560px;}
	.schema_constr:after {width: 570px;}
	.slider {display:none;}
	.name_and_menu .user_menu {right: 0px; left:initial;}
	.authorized_header {position:initial;}
	header .left {width:120px;}
}

@media all and (max-width:700px) and (orientation:landscape) {
	.cat_navi {max-width: 650px;}
	.grey_block .left_half {flex-basis: 240px;}
	.grey_block .right_half {flex-basis: 240px;}
	.schema_how_it_work:after {width: 500px;}
	.footer_app_btns a {margin-bottom:5px;}
	footer {height:auto;}
	.mobile_menu_btn {display:block; position:absolute; top:30px; left:80px;}
	.schema_how_it_work {width:647px;}
	.schema_how_it_work:after {width: 550px !important; left: 50px !important;}
	.cat_navi { max-width: 550px !important; margin: 0 auto !important; }
	.schema_constr {max-width: 520px !important; margin: 30px auto 0;}
	.schema_constr:after {width: 440px !important; left: 30px;}
	.balance_form .form:before {display:none;}
}

@media all and (max-width:700px) {
	.markets > div, .form_search_help form, .grey_block.constructor, .grey_block.associated_documents, .grey_block.popular_documents, .grey_block.algoritm, .grey_block.associated_algoritms, .grey_block.popular_algoritms, footer .container, .actions .flex, .contacts.flex, .grey_block.search_solutions, .help_block, .solutions_result, .solutions_filter form, .profile  {-webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap;}
	.grey_block.constructor, .grey_block.associated_documents, .grey_block.popular_documents, .grey_block.algoritm, .grey_block.associated_algoritms, .grey_block.popular_algoritms, .grey_block.search_solutions, .help_block, .solutions_result  {background:#F1F0EF;}
	.help_block .half, .solutions_result  .half, .profile .half {width:100%;}
	.cat_navi {max-width: 320px; margin:0 auto;}
	.schema_how_it_work:after {width: 320px; left: 20px;}
	.form_search_help input[type="submit"] {margin-top:20px;}
	.form_search_help p.tip {display:none;}
	.form_search_help form:before {display:none;}
	.welcome_btns a {font-size: 14px; line-height: 18px;}
	.logo img {max-width:200px;}
	header .left {width: 70px; overflow: hidden;}
	.mobile_menu_btn {display:block; position:absolute; top:30px; left:80px;}
	.google_green, .appstore_green {margin:10px auto;}
	footer {height:auto;}
	footer ul {width:100%; text-align:center;}
	.footer_app_btns {text-align:center; width: 100%;}
	.sprite_markets-google_grey, .sprite_markets-apple_grey {margin:5px auto;}
	.content {padding-bottom: 370px;}
	header .balance {margin-left: 30px;}
	header .name_and_menu .user_name {display:none;}
	.tab_space { background: white; padding: 20px 25px; }
	.schema_algoritms {width: 320px;}
	.schema_algoritms:after {width: 240px; left: 10px;}
	.actions a {width: 49%; margin-bottom:10px;}
	.step_body .text img { float: left; margin: 0 15px 5px 0; }
	.step_num {margin-right:10px;}
	.contacts_text, .contacts_form_box {width:100%;}
	.category_controller  i, .category_controller .next::after, .category_controller .prev::before {display:none;}
	.category_controller .current h1 span { font-size: 14px;}
	.schema_constr {max-width: 330px; margin: 30px auto 0;}
	.schema_constr:after {width: 230px; left: 30px;}
	.schema_item {font-size:13px;}
	.step_input p { font-size: 11px; line-height: 15px;}
	.constr_btns input[type="submit"], .constr_btns a, .authorized .constr_btns input[type="submit"], .authorized .constr_btns a {width:100%; padding: 10px 20px; text-align:center;}
	iframe { width: 100%; height: 200px; }
	.grey_block .right_half p {font-size: 16px; line-height: 20px;    margin-top: 15px; }
	.balance_form .form:before {display:none;}
	table td {font-size: 14px;}
	.solutions_filter form:before {display:none;}
	.solutions_filter .col {width:100%; margin-bottom:10px;}
	.solutions_result .bottom, .solutions_result .bottom a {font-size: 16px; margin-bottom: 20px;}
	.search_top {display:none;}
	.cat_navi .owl-theme {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap;}
	.cat_navi .owl-theme .item {width:33%; padding:0;}
	.schema_how_it_work:after {display:none;}
	
}
