*{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased}
html{height:100%}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}
ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
input,select{vertical-align:middle}
.clear{visibility:hidden;display:block;height:0;clear:both}
button{cursor:pointer}
a{text-decoration:none;color:#1f85c5}
a:hover{text-decoration:underline}
html{font:400 16px/20px Golos}
body{margin:0;padding:0;width:100%;height:100%;min-height:100%}
.w-container{position:relative;max-width:1200px;min-width:320px;margin:0 auto;padding:0 15px}
.new-container{position:relative;max-width:1440px;min-width:320px;margin:0 auto;padding:0 40px}
.gui-hidden{display:none}
sup{vertical-align:super;font-size:smaller}
@media screen and (max-width:767px){.new-container{padding:0 16px}
}
.header-section{position:relative;padding:0 0 160px;background-size:cover;background-position:center top;color:#fff;background-color:#43341a;min-height:100%}
.header-section:after{content:"";position:absolute;bottom:36px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:14px;height:22px;background-image:url("../../../../../buhgalterskie-uslugi/img/other-spritesheet.png");background-repeat:no-repeat;background-position:-107px -71px}
.header-section--custom{min-height:0;max-height:800px}
.header-section--custom:after{background:0 0}
.header-section--custom .header{padding-top:106px}
.header-section--custom .header__subtitle{text-align:center;font-size:1.75rem;font-weight:400;padding:35px 0 0;line-height:1.2}
.header-section--custom .header__subtitle--bold,.header-section--custom .header__subtitle>span{font-weight:600}
.header-section--custom .header__button{margin:32px auto 0;width:100%;max-width:300px;display:block}
@media screen and (max-width:768px){.header-section:after{content:normal}
}
@media screen and (max-width:479px){.w-section{overflow:hidden}
.header-section:not(.header-section--custom){padding-bottom:80px;background-image:url("../../../../../buhgalterskie-uslugi/img/optimizaciya-nalogov/header-320.jpg")!important;background-position:50%;background-repeat:no-repeat;height:auto}
.header-section--custom .header__title{font-size:2.25rem}
.header-section--custom .header__desc{margin:0 auto;font-size:1rem}
.header__button{max-width:200px;display:block;margin:0 auto}
}
.title__h1{padding-top:60px;max-width:100%;font-size:2.625rem;font-weight:700;padding-bottom:30px;text-align:center;position:relative;margin:0 auto}
.title__h1:after{content:"";position:absolute;bottom:0;background:#00b4cb;width:70px;height:3px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.title__h3-title{position:relative;padding:0 0 27px;font-weight:700;font-size:1.75rem;line-height:32px;text-align:center}
@media (max-width:575px){.title__h1{padding-top:47px;font-size:2.0625rem;padding-bottom:24px}
}
.title__h3-title:after{content:"";position:absolute;bottom:0;left:50%;width:70px;height:3px;-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);background:#00b4cb}
.title__h4-title{padding:56px 0 0;font-weight:400;font-size:1.125rem;line-height:26px;text-align:center;color:#000}
.title__without-line:after{display:none}
.sno-how-work--section{padding:75px 0 50px}
.sno-how-work__list{-js-display:flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:50px}
.sno-how-work__item{padding-top:15px;max-width:320px;text-align:left;padding-left:70px;position:relative;line-height:1.2}
.sno-how-work__item:before{position:absolute;top:0;left:0;font-size:1rem;background-image:url("../../../../../buhgalterskie-uslugi/service/sno/img/service-express-whom-spritesheet.png");background-repeat:no-repeat;display:block;content:''}
.sno-how-work__item:nth-child(1):before{width:36px;height:72px;background-position:-5px -5px}
.sno-how-work__item:nth-child(2):before{width:48px;height:72px;background-position:-51px -5px}
.sno-how-work__item:nth-child(3):before{width:46px;height:71px;background-position:-109px -5px}
.portfolio-section{counter-reset:portfolio}
.portfolio__number{vertical-align:top;display:inline-block;margin-bottom:10px;background:url("../../../../../buhgalterskie-uslugi/img/icon-portfolio.png");width:102px;height:102px;position:relative}
.portfolio__number:after{position:absolute;counter-increment:portfolio;content:counter(portfolio);font-size:3.75rem;color:#00b4cb;left:50%;padding:18px 0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.portfolio__text{vertical-align:top;width:90%;display:inline-block}
.portfolio__text-title{font-size:1.75rem;color:#00b4cb;font-weight:700;display:inline-block;padding-left:3%}
.portfolio__text-created{padding-left:26px;font-size:1.3125rem;color:#aaa;display:inline-block}
.portfolio__list--medium{max-width:835px;padding-top:40px;margin:0 auto}
.portfolio__list--medium .portfolio__text{width:100%}
.portfolio__list--medium .portfolio__solution{margin-bottom:0}
.portfolio__task{padding:28px 0 30px 3%;font-size:1.25rem;font-weight:400;color:#000;position:relative;cursor:pointer}
.portfolio__task p{font-size:1rem;padding-bottom:28px;line-height:1.4}
.portfolio__task p:last-child{padding-bottom:0}
.portfolio__solution{font-size:1rem;font-weight:400;color:#000;line-height:1.4;-webkit-box-shadow:0 2px 22px 2px rgba(97,97,97,.1);box-shadow:0 2px 22px 2px rgba(97,97,97,.1);border-radius:10px;margin-bottom:110px}
.portfolio__solution p{padding-bottom:28px;line-height:1.4}
.portfolio__solution p:last-child{padding-bottom:0}
.portfolio__solution-head{padding:15px 30px;position:relative;cursor:pointer;color:#00b4cb;font-weight:700;font-size:1.75rem}
.portfolio__solution-head:after{background:url("../../../../../buhgalterskie-uslugi/img/other-spritesheet.png") -75px -53px no-repeat;width:22px;height:11px;content:'';display:inline-block;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:30px}
.portfolio__solution-head--active{font-weight:700;color:#00b4cb}
.portfolio__solution-head--active:after{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}
.portfolio__solution-text{display:none;padding:30px;background:#e5f7fa}
.optimization-section{counter-reset:optimization;padding:75px 0}
.optimization__items{padding-top:58px;padding-left:60px}
.optimization__item{padding-bottom:82px}
.optimization__item:nth-child(even){padding-left:180px}
.optimization__item:nth-child(even) .optimization__text{width:85%}
.optimization__item:nth-child(even) .optimization__desc{max-width:750px}
.optimization__title{font-size:1.25rem;color:#00b4cb;font-weight:700;display:inline-block;padding-bottom:30px;padding-left:25px;max-width:700px;line-height:1.2}
.optimization__number{vertical-align:top;display:inline-block;background:url("../../../../../buhgalterskie-uslugi/service/accounting-recovery/img/icon-portfolio.png") no-repeat;width:102px;height:102px;position:relative}
.optimization__number:after{position:absolute;counter-increment:optimization;content:counter(optimization);font-size:3.75rem;color:#00b4cb;left:50%;padding:18px 0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.optimization__text{vertical-align:top;width:90%;display:inline-block}
.optimization__desc{font-size:1rem;color:#000;line-height:1.4;padding-left:25px;padding-bottom:28px;max-width:700px}
.optimization__call-service{position:relative;padding-top:250px;padding-bottom:106px;background:#e5f7fa}
.optimization__call-service:before{background:url("../../../../../buhgalterskie-uslugi/service/optimization/img/superhero.png") no-repeat;width:450px;height:275px;content:'';display:block;position:absolute;top:-50px;left:45%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.optimization__call-service-desc{text-align:center;max-width:620px;margin:0 auto;color:#000;line-height:1.4}
.optimization__call-service-desc--red{color:#ee3226}
.optimization__call-service-button{display:block;width:100%;max-width:335px;margin:48px auto 0}
@media (max-width:1200px){.optimization__items{padding-left:0}
}
@media (max-width:1120px){.optimization__desc,.optimization__item:nth-child(even) .optimization__desc{max-width:100%}
.optimization__item:nth-child(even) .optimization__text{width:100%}
.optimization__item:nth-child(even){padding-left:0}
.optimization__desc,.optimization__title{padding-left:0;margin:0 auto}
.optimization__number{display:block;margin:0 auto 30px}
.optimization__text{width:100%;display:block;max-width:600px;margin:0 auto}
}
@media (max-width:450px){.optimization__item{padding-bottom:50px}
.optimization__call-service{padding:40px 0}
.optimization__call-service:before{display:none}
}
.callback-blue--section{background:#e5f7fa;padding:105px 0 125px}
.callback-blue--section .form-reg__form{margin:44px 0 0;text-align:center}
.callback-blue--section .form-reg__submit{display:block;margin:0 auto;max-width:230px;height:40px}
.callback-blue--section .form-row{margin:0 auto 51px}
.callback-blue--section .form-row--submit{margin-bottom:0}
.callback-blue--section .form-elem{position:relative;display:inline-block;width:26%}
.callback-blue--section .form-elem:first-child{margin-right:2%}
.callback-blue--section .form-elem:last-child{margin-left:2%}
.callback-blue--section .form__input,.callback-blue--section .form__input[name=Fio]{border:none;border-bottom:solid 1px #00b4cb;padding-left:0;color:#aaa;font-size:1rem;font-weight:400;height:40px;width:100%;line-height:40px;-webkit-transition:border-color .35s ease-in-out 0s;-o-transition:border-color .35s ease-in-out 0s;transition:border-color .35s ease-in-out 0s}
.callback-blue--section .form__input.error,.callback-blue--section .form__input[name=Fio].error{border-bottom-color:red}
.callback-blue--section .h1-title{font-weight:700;font-size:1.75rem;text-align:center}
.callback-blue__desc{padding-top:58px;padding-bottom:10px;color:#ee3226;font-weight:700;font-size:1.125rem;text-align:center}
.callback-blue__text{text-align:center;font-size:1.125rem;color:#000;margin-bottom:30px}
.button{min-width:200px}
@media screen and (max-width:479px){.callback-blue--section{padding:30px 0}
.callback-blue--section .form-elem{width:80%}
.form-elem{width:80%;margin-bottom:20px}
.form-elem:first-child{margin-right:0}
.form-elem:last-child{margin-left:0}
}
