table, tr {
    border: 1px solid #dce3e7;
}

.big-title {
    font-size: 40px;
    margin-left: -5px;
}

/** calc*/
.calc {
    width: 100%;
    height: 450px;
    padding-left: 48px;
    padding-top: 42px;
    background: #0a87a9;
    border-radius: 5px;
    color: #fff;
    clear: both;
}

.calc__header > span {
    font-size: 38px;
}

.calc__header p {
    font-size: 16px;
    margin: 6px 0 0 2px;
}

.calc__content {
    margin-top: 63px;
}

.calc__body {
    width: 570px;
    float: left;
}

.calc__body .calc__item:last-child {
    margin-top: 37px;
}

.slider {
    width: 100%;
    height: 2px;
    background: rgb(113, 175, 199);
    position: relative;
    margin-top: 25px;
    clear: both;
    border: 0 !important;
}

.slider__head {
    font-weight: bold;
}

.slider__head > .title {
    font-size: 18px;
}

.slider__head > #count-specialists, #count-months {
    float: right;
    font-size: 18px;
}

.slider__head > span {
    display: inline-block;
}

.slider__bottom > span {
    display: inline-block;
    margin-top: 8px;
    color: #85c3d4;
}

.slider__bottom {
    font-size: 18px;
}

#max-count-specialists, #max-count-months {
    float: right;
}

.bar {
    background: #fff;
    width: 0;
    height: 100%;
}

.slider .lp {
    cursor: pointer;
    background: #fff;
    width: 14px;
    height: 14px;
    border: 0;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    position: absolute;
    line-height: 400%;
    color: #fff;
    user-select: none;
    left: 0;
    top: -7px;
}


.calc__answer {
    float: right;
    height: 165px;
    width: 200px;
    margin-right: 70px;
    padding-top: 33px;
}

.calc__answer > #answer {
    width: 220px;
    height: 80px;
    border: 1px dashed #fff;
    border-radius: 5px;
    padding: 12px 0 0 16px;
}

.calc__answer > #answer > #calc-price {
    font-size: 24px;
    font-weight: bold;
}

.calc__answer > .button-green {
    margin-top: 29px;
    height: 57px;
    width: 300px;
}

.calc__answer > .button-green:hover {
    background: #5bbb79;
}

/** preview outsourcing */

.preview-outsourcing-external {
    width: 100%;
    height: 420px;
    margin: 30px 0 0 0;
    padding: 20px;
    background: #000;
    color: #fff;
}

.preview-outsourcing {
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    padding: 42px 34px 0 34px;
    background: url("/static/img/outsourcing/preview_img.png") right -22px top 59px no-repeat;
}


.preview-outsourcing > .big-title {
    font-size: 38px;
    line-height: 30px;
}

.preview-outsourcing > span {
    font-size: 38px;
    width: auto;
    display: block;
}

.preview-outsourcing p {
    font-size: 18px;
}

.left-part-preview {
    margin-top: 4px;
    margin-left: 1px;
}

.left-part-preview > .button-green {
    margin-top: 23px;
    height: 57px;
    margin-left: -25px;
    font-size: 18px;
}

.link-in-outsourcing {
    color: #0074ad;
    cursor: pointer;
}

.outsourcing-underline {
    text-decoration: underline;
}

.outsourcing-underline:hover {
    text-decoration: none;
    color: #46a1c4;
}


.link-in-blue-window {
    color: white;
    text-decoration: underline;
    cursor: pointer;
}

.outsourcing-advantage {
    margin-top: 12px;
}

.right-part-preview > img {
    margin: -200px 0 0 0;
    float: right;
}

.outsourcing-advantage button {
    margin-top: 20px;
}

.outsourcing-advantage__item {
    margin-top: 11px;

}

.outsourcing-advantage__item > img {
    font-size: 16px;
    margin-left: 1px;
    display: inline-block;
    vertical-align: top;
}

.outsourcing-advantage__item > p {
    font-size: 16px;
    display: inline-block;
    margin-left: 4px;
    line-height: 19px;
}

.border-blue {
    padding-left: 19px;
}

.work-option {
    margin: 27px 0 50px 0;
    height: auto;
    width: 100%;
}

.work-option__item {
    margin-top: 40px;
    background: #f6f9fb;
    height: 200px;
    width: 100%;
    padding: 20px 0;
    border: 1px solid #d7e3ef;
}

.work-option__item:last-child {
    margin-top: 20px;
}

.work-option__item > .part {
    float: left;
}

.work-option__item > .item-left {
    width: 211px;
    padding: 59px 0 0 0;
    border-right: 1px solid #d7e3ef;
    height: 100%;
}

.work-option__item > .item-middle {
    width: 435px;
    border-right: 1px solid #d7e3ef;
    height: 100%;
}

.work-option__item > .item-right {
    width: 292px;
}

.work-option__item span {
    font-size: 18px;
    font-weight: bold;
    color: #2186b7;
    margin: -1px 0 0 59px;
    display: block;
    line-height: 21px;
}

.work-option__item:last-child > .item-left {
    padding-top: 50px !important;
}

.work-option__item:last-child > .item-left > img {
    margin-top: 7px;
    margin-left: -2px;
}

.work-option__item .img {
    float: left;
}

.list {
    color: #838b91;
    font-size: 14px;
    font-stretch: normal;
}

.list-block {
    width: 50%;
    float: right;
}

.list-block:first-child {
    padding-left: 2px;
}


.list__item {
    width: 100%;
    padding: 8px 0 0 13px;
    display: inline-block;
}

.list__item:last-child {
    margin-top: 7px;
    margin-bottom: 10px;
}

.line-height-outsourcing {
    line-height: 16px !important;
}

.list__item img {
    float: left;
    margin-top: 9px;
}

.list__item div {
    margin-left: 15px;
    overflow: hidden;
    line-height: normal;
}

.list > .list-block:first-child > .list__item {
    margin-left: -5px;
}

.item-middle > a {
    color: #107db2;
    font-size: 14px;
    margin: 10px 0 0 28px;
}

.item-right > span {
    margin: 26px 0 0 56px;
    color: #000;
}

.item-right > button {
    margin: 19px 0 0 23px;
}

.two-variants {
    display: flow-root;
    margin-bottom: -1px;
}

.variants {
    margin: 25px 0 50px 0;
    font-size: 16px;
    width: 420px;
    float: left;
}

.variants:last-child {
    margin-left: 65px;
    margin-top: 43px;
}

.variants__item {
    margin-top: 14px;
    margin-bottom: 18px;
}

.variants__item > img {
    float: left;
    margin-top: 3px;
}

.variants__item > p {
    display: block;
    overflow: hidden;
    margin-left: 50px;
    line-height: 23px;
}

.benefits {
    margin-top: 47px;
    font-size: 14px;
}

.border-for-benefits {
    border: 1px solid #dce3e7;
}

.benefits .row div[class*='col-'] {
    display: inline-block;
    border-right: 1px solid #dce3e7;
}

.benefits .row div[class*='col-']:last-child {
    border-right: none;
}

.benefits .row {
    height: 100px;
    font-size: 14px;
    border-bottom: 1px solid #dce3e7;
}

.benefits .row img {
    float: left;
    margin: 34px 0 0 15px
}

.benefits .row p {
    height: 100px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}

.benefits > .big-title {
    font-size: 40px;
    margin-bottom: 33px;
}

.faq {
    margin-top: 70px;
    font-size: 20px;
    background: #eff4f7;
    padding: 29px 50px 30px 54px;
    clear: both;
}

.answ {
    margin-top: 73px !important;
}

.faq__item {
    font-size: 20px;
    color: #000;
    margin-top: 30px;
}

.ask-question {
    margin: 0;
}

.how-to-take {
    margin-top: 49px;
    font-size: 20px;
}

.how-to-take > .big-title {
    margin-bottom: 50px;
}

.outsourcing-list {
    margin: 29px 0 0 28px;
}

.htt-item {
    margin-bottom: 23px;
    padding-left: 60px;
    padding-top: 8px;
    font-size: 20px !important;
}

.htt-item:first-child {
    margin-bottom: -8px !important;
    padding: 8px 0 0 60px;
}

.how-to-take .list__item {
    font-size: 18px;
    margin: 24px 0 0 0;
    padding: 0;
}

.how-to-take .list__item > div {
    margin-left: 20px;
}

.how-to-take .list__item:last-child {
    margin: 10px 0 0 0;
}

.full-time-outsourcing-preview {
    margin: 0 auto;
    padding: 30px 0 57px 0;
    background: #eff4f7;
}

.border-answer {
    border-bottom: 1px solid #d7e3ef;
    position: absolute;
    display: block;
    top: 25px;
    width: 100%;
}

.faq .accordion__wrapper {
    position: relative;
}

.full-time-outsourcing-preview .inside-title {
    font-size: 40px;
    text-align: center;
    margin-top: 20px;
}

.full-time-outsourcing-preview .silver-header__signature {
    min-height: auto !important;
    font-size: 16px;
    text-align: center;
}

.full-time-outsourcing-preview img {
    margin: 0 auto;
    display: block;
}

.full-time-outsourcing-preview a {
    margin: 0 auto;
    display: block;
}

.when-suitable {
    margin: 40px 0 30px 0;
    width: 100%;
}

.when-suitable > .big-title {
    font-size: 40px;
    margin-bottom: 19px;
    margin-left: -4px;
}

.when-suitable .list__item {
    margin: 0 0 4px 16px;
    padding: 12px 0 0 16px !important;
    color: black;
}

.when-suitable .list__item > div {
    margin-left: 20px;
    font-size: 16px;
}

.price-service > .silver-header__signature {
    min-height: auto !important;
}

.price-service > .big-title {
    margin-top: 39px;
    margin-left: -4px;
}

.price-table {
    width: 100%;
    /*height: 500px;*/
    margin-top: 15px;
}

.price-table__item {
    height: 20%;
    border: 1px solid #dce3e7;
    border-bottom: none;
    font-size: 18px;
    color: #0074ad;
    font-weight: bold;
}

.price-table__item:after {
    content: '';
    display: block;
    clear: both;
}

.price-table__item:last-child {
    border-bottom: 1px solid #dce3e7;
}

.price-table__item > .table-left-part {
    width: 50%;
    height: 100%;
    padding: 37px 0 37px 48px;
    float: left;
}

.price-table__item > .table-left-part > a {
    color: #0074ad;
    font-size: 18px;
    font-weight: bold;
}

.price-table__item > .table-middle-part {
    width: 20%;
    height: 100%;
    padding: 37px 0 0 18px;
    float: left;
}

.price-table__item > .table-right-part {
    width: 30%;
    height: 100%;
    padding: 20px 0 0 12px;
    float: left;
}


.text-task {
    margin: 27px 0 0 1px;
    clear: both;
}

.text-task > p {
    margin-bottom: 12px;
}

.text-task .spec {
    margin-top: 34px !important;
}

.text-task > span {
    clear: both;
    font-weight: bold;
}

.text-task > ol {
    margin: 28px 0 30px 0;
}

.text-task > ol > li {
    margin-bottom: 13px;
}

.services-preview {
    margin: 35px 0 0 0 !important;
}

.text-in-blue-window {
    margin-top: 35px;
    background: #0a87a9;
    border-radius: 5px;
    width: 100%;
    height: 120px;
    color: #fff;
    font-size: 16px;
    padding: 39px 43px 0 49px;
    line-height: 19px;
}

.text-in-blue-window-task {
    margin-top: 35px;
    margin-left: -5px;
}

.procedure-for-payment {
    margin: 44px 0 0 2px;
}

.procedure-for-payment > .big-title {
    font-size: 40px;
    margin-bottom: 30px;
}

.procedure-for-payment > p {
    margin: -2px 0 19px -2px;
}

.poryd {
    margin-top: 43px;
}

.workflow {
    margin: 40px 0 0 2px;
}

.workflow > .list {
    margin-top: 11px;
}

.workflow > .big-title {
    font-size: 41px;
    margin-bottom: 14px
}

.workflow .list__item, .procedure-task .list__item {
    margin-top: 4px;
}

.workflow .list__item > div {
    margin-left: 20px;
    margin-bottom: 2px;
    font-size: 16px;
    color: black;
}

.why-profitable {
    width: 100%;
    margin: 41px 0 30px;
}

.why-profitable > .big-title {
    margin-bottom: 33px;
}

.why-profitable__item {
    width: 293px;
    height: 143px;
    border: 1px solid #e1e7ea;
    padding: 20px 10px 0 20px;
    font-size: 16px;
    margin-right: 30px;
    float: left;
}

.why-profitable__item:last-child {
    margin-right: 0;
}

.why-profitable__item > p {
    margin-top: 9px;
    margin-left: -2px;
    line-height: 19px;
}

.margin-task {
    margin-top: 44px;
    margin-bottom: 37px;
}

.margin-task .price-table {
    margin-top: 51px;
    margin-left: -2px;
}

.workflow-task {
    margin-top: 31px;
}

.preview-link {
    font-size: 14px;
    color: #3d89b8;
    position: absolute;
    right: 15px;
    top: -6px;
}


.preview-service-external {
    width: 100%;
    height: auto;
    margin: 30px 0 0 0;
    padding: 20px;
    background: #000;
    color: #fff;
}

.preview-service {
    width: 100%;
    height: auto;
    border: 1px solid #fff;
    padding: 42px 34px 0 34px;
    background: url("/static/img/outsourcing/preview_img.png") right -22px top 19px no-repeat;
}

._level2._arrow:before {
    content: url("/static/img/outsourcing/u91.png");
    position: absolute;
    right: 10px;
    top: 25px;
}

.preview-service > span {
    font-size: 38px;
    display: block;
}

.preview-service > p {
    margin-top: 3px;
    font-size: 18px;
}

.preview-service > a {
    margin-top: 25px;
    margin-bottom: 53px;
}

@media screen and (max-width: 1024px) {
    ._level3 {
        margin: 15px 0 0 5px;
    }

    ._level2._arrow:before {
        content: none;
    }

    .work-option__item {
        height: auto;
    }

    .work-option__item > .part {
        float: none;
    }

    .work-option__item > .item-middle, .work-option__item > .item-left {
        border-right: none;
    }

    .work-option__item > .item-middle {
        margin: 20px;
    }

    .item-right {
        float: none;
    }

    .work-option__item {
        margin: 0 auto;
    }

    .two-variants {
        margin-bottom: 60px;
    }

    .variants, .variants:last-child {
        margin-left: 0;
        margin-bottom: 0;
    }

    .big-title {
        line-height: 1;
        margin-bottom: 20px;
    }

    .preview-outsourcing-external {
        height: auto;
    }

    .preview-outsourcing {
        height: auto;
        padding-bottom: 20px;
    }

    .preview-service-external {
        height: auto;
    }

    .preview-service {
        height: auto;
    }

    .calc {
        height: auto;
    }

    .calc__content {
        height: 400px;
    }

    .calc__body {
        width: 100%;
        padding-right: 50px;
    }

    .calc__answer {
        clear: both;
        float: none;
        width: auto;
    }

    .calc__answer > * {
        display: inline-block;
    }

    .calc__answer > button {
        margin: 15px 0 0 10px !important;
    }

    .item-left, .item-middle, .item-right {
        margin: 20px auto !important;
    }

    .why-profitable__item {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 20px !important;
    }


    .why-profitable__item:nth-child(3) {
        margin-right: 0;
    }

    .why-profitable__item:last-child {
        width: 100%;
        margin: 0;
        border: 1px solid #e1e7ea;
    }

}

@media screen and (max-width: 900px) {
    .price-table__item > .table-right-part {
        float: none;
        clear: both;
        margin: 0 auto;
    }

    .price-table__item {
        height: auto;
        padding: 15px 0;
    }

    .price-table {
        height: auto;
    }

    .item-right > span, .item-right > button {
        margin-left: 0;
    }

    .work-option__item > .item-right {
        text-align: center;
    }

    .table-left-part, .table-right-part, .table-middle-part {
        text-align: center;
        width: auto !important;
        float: none !important;
        padding-left: 0 !important;
    }

    .price-table__item > .table-left-part {
        padding: 0 !important;
    }
}

@media screen and (max-width: 869px) {
    .variants {
        margin: 0 !important;
    }
}

@media screen and (max-width: 850px) {
    .text-in-blue-window {
        height: auto;
        text-align: center;
        padding: 20px;
    }

}

@media screen and (max-width: 770px) {
    .table-middle-part {
        float: none !important;
        clear: both;
        margin: 0 auto;
    }

    .table-left-part {
        float: none !important;
        width: auto !important;
        text-align: center;
        padding: 0 !important;
    }

    .benefits .row {
        height: auto;
        border: none;
    }

    .benefits .col-md-6 {
        float: none;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #dce3e7;

    }

    .benefits .row div[class*='col-'] {
        border-right: none;
        padding-right: 10px;
    }
}

@media screen and (max-width: 660px) {
    .preview-outsourcing, .preview-service {
        background: none;
        background: #000;
    }


    .border-answer {
        top: 15px;
    }

    .preview-outsourcing > span, .preview-service > span {
        font-size: 30px;
    }

    .big-title {
        font-size: 30px !important;
    }

    .calc {
        padding: 10px !important;
    }

    .calc__header {
        text-align: center;
        display: block;
    }

    .calc__header > span {
        font-size: 30px;
    }

    .calc__body {
        padding: 0;
    }

    .calc__content {
        margin: 20px;
        height: 370px;
    }

    .work-option__item .item-left, .work-option__item:last-child > .item-left {
        padding-top: 0 !important;
    }

    .price-table__item > .table-left-part {
        padding: 0;
    }

    .when-suitable .list__item {
        padding: 12px 12px 0 16px !important;
        margin: 0;
    }

    .why-profitable__item {
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 500px) {

    .preview-link {
        visibility: hidden;
    }

    .list-block {
        float: none;
        width: 100%;
        padding: 0 5px;
        margin: 0;
    }

    .list-block:first-child {
        padding: 0 10px;
    }

    .list__item {
        width: 100%;
        padding: 10px !important;
    }

    .variants__item:last-child {
        margin-bottom: 0;
    }

    .variants {
        width: auto;
        margin: 0 10px !important;
    }


    .htt-item > p {
        line-height: 1.5 !important;
    }

    .item-left, .item-middle, .item-right {
        margin: 20px auto !important;
    }

    .calc__answer {
        width: 220px;
        padding: 0;
        margin: auto;
    }

    .table-middle-part {
        width: 150px !important;
        padding: 0;
        margin: 0 auto;
    }

    .item-middle {
        padding-left: 5px;
    }

    .outsourcing-advantage__item > img {
        float: left;
        margin-top: 3px;
    }

    .outsourcing-advantage__item > p {
        margin: 0;
        text-align: left;
        display: block;
        overflow: hidden;
        line-height: 23px;
        padding: 0 10px;
    }

    .calc__body .calc__item:last-child {
        margin-bottom: 7px;
        padding-right: 10px;
    }
}


@media screen and (max-width: 420px) {
    .preview-outsourcing {
        padding-bottom: 40px;
    }

    .calc__content {
        height: auto;
    }

    .work-option__item > .item-middle {
        width: auto;
    }

    .work-option__item > .item-middle .list-block {
        width: 100%;
    }

    .work-option__item > .item-right {
        padding: 0;
    }

    .work-option__item > .item-right > span {
        text-align: center;
        margin: 0;
        padding: 0;
    }

    .work-option__item > .item-right > button {
        margin: 20px auto;
        display: block;
    }

    .work-option__item > .item-middle .list-block {
        width: 100%;
    }

    .price-table__item > .table-right-part {
        width: 80%;
    }
}

@media screen and (max-width: 400px) {
    .calc__content {
        height: auto;
    }

    .preview-service {
        text-align: center;
    }

    .preview-outsourcing, .preview-service {
        padding: 10px;
    }

    .preview-outsourcing *, .preview-service * {
        text-align: center;
    }

    .preview-outsourcing span, .preview-service span {
        text-align: center;
        font-size: 30px !important;
    }

    .when-suitable .list__item {
        margin: 0;
        padding: 0 10px 10px 10px !important;
    }

}

@media screen and (max-width: 330px) {
    .calc__content {
        height: auto;
    }
}