input{
    background-clip: padding-box;
    -webkit-appearance: none;
    cursor: pointer;
}
.ratings__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 951px;
    margin: 20px auto;
    height: 90px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0px 6px 16px rgba(78, 115, 255, 0.24);
    border-radius: 3px;
    padding: 21px;
    box-sizing: border-box;
    padding-left: 0;
}
@media (min-width: 1024px){
    .ratings__block.act {
        margin-top: -60px;
    }
}
.ratings__block.act {
    max-width: 600px;
}
.ratings__item .info .title {
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
}

.ratings__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 69px;
    border-left: 1px solid #fff;
    max-width: 280px;
    width: 100%;
    box-sizing: border-box;
}
.ratings__item.resseller {
    background: url(../images/stud.svg) no-repeat 17px center;
    border-left: none;
}
.ratings__item.sitejabber {
    background: url(../images/sitejabber.svg) no-repeat 17px center;
}
.ratings__item.trustpilot {
    background: url(../images/trustpilot.svg) no-repeat 17px center;
}

.ratings__item .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    height: 100%;
    max-width: 140px;
    width: 100%;
}
.ratings__item .info .title {
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
    text-align: left;
    margin-bottom: 6px;
}
.ratings__item .stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.ratings__item .stars .full-star {
    background: url(../images/full-star.svg) no-repeat center center;
    width: 20px;
    height: 19px;
    display: block;
}

.ratings__item .rating__stat {
    font-size: 40px;
    line-height: 47px;
    color: #FFFFFF;
}

.calculate__block form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1015px;
    margin: 20px auto 35px;
    /*height: 90px;*/
    background: #fff;
    -webkit-box-shadow: 0px 6px 16px rgba(78, 115, 255, 0.24);
    box-shadow: 0px 6px 16px rgba(78, 115, 255, 0.24);
    border-radius: 3px;
    padding: 15px 29px 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    min-height: 138px;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.inactive-btn, .inactive-btn:hover{
    background-color: #f5f5f5!important;
}
.pages--plus.inactive-btn{
    background: url(../images/ic_plus_na.svg) no-repeat center center #f5f5f5!important;
}
.pages--minus.inactive-btn{
    background: url(../images/ic_minus_na.svg) no-repeat center center #f5f5f5!important;
}
.pages--plus.inactive-btn:hover{
    background: url(../images/ic_plus.svg) no-repeat center center #f5f5f5!important;
    cursor: not-allowed!important;
}
.pages--minus.inactive-btn:hover{
    background: url(../images/ic_minus.svg) no-repeat center center #f5f5f5!important;
    cursor: not-allowed!important;
}

.calculate__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 20px;
    line-height: 23px;
    color: #616161;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 20px;
}
.calculate__info .title {
    font-size: 20px;
    line-height: 23px;
    color: #616161;
    margin: 0;
    font-family: Roboto;
}
.calculate__info .price {
    margin: 0;
}

.calculate__info::after {
    position: absolute;
    content: ' ';
    left: 50%;
    bottom: -20px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 799px;
    height: 1px;
    /*background-image: -webkit-gradient(linear,right top,left top,from(rgba(255,255,255,0)),color-stop(44%,#fff),to(rgba(255,255,255,0)));*/
    background: linear-gradient(270.04deg, rgba(196, 196, 196, 0) 0%, rgba(204, 204, 204, 0) 0.01%, #CCCCCC 49.89%, rgba(204, 204, 204, 0) 100%);
}

.calculate__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.calculate__items .customSelect .selectedValue{
    /*width: 150px;*/
}
.calculate__items input {
    width: 150px;
}
.customSelect.custom.work .selectedValue {
    width: 192px;
}
.calculate__items .chack-date input {
    width: 193px;
    font-size: 16px;
    color: #616161;
    padding-left: 15px;
    padding-right: 35px;
    background: url(../images/date.png) no-repeat 90% center;
    font-family: Roboto;
}
.testimonials-item__description, .calculate__items .pages input,.calculate__items .customSelect .selectedValue, .banner .customSelect dd,.cta .customSelect dd, .reviews__pages, .advantages-item__text{
    font-family: Roboto;
}

.reviews-item__info_author {
    color: #999;
    font-size: 14px;
    line-height: 18px;
    font-family: Roboto;
    margin-top: 0;
}
.reviews-item__autor a {
    color: #15aceb;
    text-decoration: none;
}
.reviews-item__autor {
    display: block;
}
.reviews-sidebar__date {
    margin: 5px 0;
    font-size: 14px;
    line-height: 16px;
    font-family: Roboto;
    color: #999999;
}
.reviews-sidebar__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.page .sidebar-item .reviews-sidebar__id{
    font-family: Roboto;
    color: #999999;
}
.calculate__block button {
    width: 150px;
}
.banner-papers{
    margin-top: 0px;
}
.home-page{
    /*top: -200px;*/
    position: relative;
}
.howitworks-items.wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    right: -105px;
}
.howitworks-item {
    width: 528px;
    padding: 20px 30px;
    display: block;
    cursor: pointer;
    margin-bottom: 20px;
}
.howitworks-item:hover, .howitworks-item:hover .howitworks-item__img, .howitworks-item.active, .howitworks-item.active .howitworks-item__img {
    box-shadow: 0px 6px 16px rgba(78, 115, 255, 0.24);
    border-radius: 3px;
}
.howitworks-item__title, .howitworks-item__title a{
    text-decoration: none;
}
.howitworks-item__img {
    position: absolute;
    width: 672px;
    height: 504px;
    left: -205px;
    top: 85px;
    opacity: 0;
}
.howitworks-item:hover .howitworks-item__img, .howitworks-item.active .howitworks-item__img{
    opacity: 1;
    transition: opacity 0.4s;
    z-index: 9;
}
.howitworks-item__img.requirements {
    background: url(/images/hiw_1_upd.png) no-repeat center top;
    background-size: 100% !important;
    opacity: 1;
}
.howitworks-item__img.writer {
    background: url(/images/hiw_2_upd_new.png) no-repeat center top;
    background-size: 100% !important;
}
.howitworks-item__img.inprogress {
    background: url(/images/hiw_3.png) no-repeat center center;
}
.howitworks-item__img.grade {
    background: url(/images/hiw_4.png) no-repeat center center;
}
.reviews {
    padding: 80px 0 0;
}
.reviews__date,.reviews__name,.reviews__work{
    color: #999;
    font-family: Roboto;
}

.reviews-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-image: url(../images/testimonial_bg.png);
}
.calculate__info .price {
    margin: 0;
    font-family: Roboto;
    font-size: 14px;
}
.cost {
    font-family: Roboto;
    font-size: 20px;
    font-weight: 500;
}
/***** Datepicker *****/

.datepicker {
    display: none;
}

.datepicker.active {
    display: block;
}

.datepicker-dropdown {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    padding-top: 4px;
}

.datepicker-dropdown.datepicker-orient-top {
    padding-top: 0;
    padding-bottom: 4px;
}

.datepicker-picker {
    display: inline-block;
    border-radius: 4px;
    background-color: white;
}

.datepicker-dropdown .datepicker-picker {
    border: 1px solid #15ACEB;
    box-sizing: border-box;
    box-shadow: 0px 6px 16px rgba(78, 115, 255, 0.24);
    border-radius: 3px;
    padding: 11px 15px 24px;
}

.datepicker-header .datepicker-controls .btn {
    border: none;
    background: none;
    color: #616161;
}
.datepicker-header .datepicker-controls .btn.prev-btn, .datepicker-header .datepicker-controls .btn.next-btn {
    text-indent: -10000px;
}
.datepicker-header .datepicker-controls .btn.next-btn {
    background: url(../images/ic_right-dp.svg) no-repeat center center !important;
}
.datepicker-header .datepicker-controls .btn.prev-btn {
    background: url(../images/ic_left_dp.svg) no-repeat center center !important;
}


.datepicker-picker span {
    display: block;
    flex: 1;
    border: 0;
    border-radius: 4px;
    cursor: default;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.datepicker-main {
    padding: 2px;
}

.datepicker-footer {
    box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
    background-color: whitesmoke;
}

.datepicker-controls, .datepicker-view, .datepicker-view .days-of-week, .datepicker-grid {
    display: flex;
}
.datepicker-view .days-of-week{
    margin-bottom: 10px;
}
.datepicker-grid {
    flex-wrap: wrap;
}

.datepicker-view .dow, .datepicker-view .days .datepicker-cell {
    flex-basis: 14.28571%;
}
/*.datepicker-view .days .datepicker-cell{*/
    /*font-size: 12px;*/
/*}*/
.datepicker-view.datepicker-grid .datepicker-cell {
    flex-basis: 25%;
}

.datepicker-view .week, .datepicker-cell {
    height: 2.25rem;
    line-height: 2.25rem;
}

.datepicker-title {
    box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
    background-color: whitesmoke;
    padding: 0.375rem 0.75rem;
    text-align: center;
    font-weight: 700;
}

.datepicker-header .datepicker-controls {
    padding: 2px 2px 0;
    margin-bottom: 5px;
}

.datepicker-controls .button {
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    box-shadow: none;
    background-color: white;
    cursor: pointer;
    padding: calc(0.375em - 1px) 0.75em;
    height: 2.25em;
    vertical-align: top;
    text-align: center;
    line-height: 1.5;
    white-space: nowrap;
    color: #363636;
    font-size: 1rem;
}

.datepicker-controls .button:focus, .datepicker-controls .button:active {
    outline: none;
}

.datepicker-controls .button:hover {
    border-color: #b5b5b5;
    color: #363636;
}

.datepicker-controls .button:focus {
    border-color: #3273dc;
    color: #363636;
}

.datepicker-controls .button:focus:not(:active) {
    box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.datepicker-controls .button:active {
    border-color: #4a4a4a;
    color: #363636;
}

.datepicker-controls .button[disabled] {
    cursor: not-allowed;
}

.datepicker-header .datepicker-controls .button {
    border-color: transparent;
    font-weight: bold;
}

.datepicker-header .datepicker-controls .button:hover {
    background-color: #f9f9f9;
}

.datepicker-header .datepicker-controls .button:focus:not(:active) {
    box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.datepicker-header .datepicker-controls .button:active {
    background-color: #f2f2f2;
}

.datepicker-header .datepicker-controls .button[disabled] {
    box-shadow: none;
}

.datepicker-footer .datepicker-controls .button {
    margin: calc(0.375rem - 1px) 0.375rem;
    border-radius: 2px;
    width: 100%;
    font-size: 0.75rem;
}

.datepicker-controls .view-switch {
    flex: auto;
}

.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
    width: 2.25rem;
}

.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
    visibility: hidden;
}

.datepicker-view .dow {
    height: 1.5rem;
    line-height: 1.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    color: #15ACEB;
}

.datepicker-view .week {
    width: 2.25rem;
    color: #b5b5b5;
    font-size: 0.75rem;
}

@media (max-width: 22.5rem) {
    .datepicker-view .week {
        width: 1.96875rem;
    }
}

.datepicker-grid {
    width: 15.75rem;
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

@media (max-width: 22.5rem) {
    .calendar-weeks + .days .datepicker-grid {
        width: 13.78125rem;
    }
}

.datepicker-cell:not(.disabled):hover {
    background-color: #DAF4FF;
    cursor: pointer;
    border-radius: 50%;
}

.datepicker-cell.focused:not(.selected) {
    background-color: #e8e8e8;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.datepicker-cell.selected, .datepicker-cell.selected:hover {
    background-color: #15ACEB;
    color: #fff;
    font-weight: 600;
    border-radius: 50%;
}

.datepicker-cell.disabled {
    color: #dbdbdb;
}

.datepicker-cell.prev:not(.disabled), .datepicker-cell.next:not(.disabled) {
    color: #cccccc;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
    border-radius: 0;
    background-color: whitesmoke;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
    background-color: #eeeeee;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
    background-color: #e8e8e8;
}

.datepicker-cell.today:not(.selected) {
    background-color: #00d1b2;
}

.datepicker-cell.today:not(.selected):not(.disabled) {
    color: #fff;
}

.datepicker-cell.today.focused:not(.selected) {
    background-color: #00c4a7;
}

.datepicker-cell.range-start:not(.selected), .datepicker-cell.range-end:not(.selected) {
    background-color: #b5b5b5;
    color: #fff;
}

.datepicker-cell.range-start.focused:not(.selected), .datepicker-cell.range-end.focused:not(.selected) {
    background-color: #afafaf;
}

.datepicker-cell.range-start {
    border-radius: 4px 0 0 4px;
}

.datepicker-cell.range-end {
    border-radius: 0 4px 4px 0;
}

.datepicker-cell.range {
    border-radius: 0;
    background-color: #dbdbdb;
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
    background-color: #d5d5d5;
}

.datepicker-cell.range.disabled {
    color: #c2c2c2;
}

.datepicker-cell.range.focused {
    background-color: #cfcfcf;
}

.datepicker-view.datepicker-grid .datepicker-cell {
    height: 4.5rem;
    line-height: 4.5rem;
}

.datepicker-input.in-edit {
    border-color: #2366d1;
}

.datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
    box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2);
}

.datepicker-timeBtns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.datepicker-timeBtns .datepicker-time__block.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 239px;
    height: 156px;
    border: 1px solid #15ACEB;
    box-sizing: border-box;
    box-shadow: 0px 6px 16px rgba(78, 115, 255, 0.24);
    border-radius: 3px;
    background: #fff;
    position: absolute;
    top: -200px;
}

.datepicker-timeBtns .choose-btn, .datepicker-timeBtns .submit-btn {
    height: 40px;
    border-radius: 3px;
    background-color: #15ACEB;
    border: 1px solid #15ACEB;
    color: #fff;
    font: 16px/24px Roboto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    outline: 0;
    -webkit-transition: background 0.3s,-webkit-box-shadow 0.3s;
    transition: background 0.3s,-webkit-box-shadow 0.3s;
    transition: background 0.3s,box-shadow 0.3s;
    transition: background 0.3s,box-shadow 0.3s,-webkit-box-shadow 0.3s;
    width: 207px;
}
.datepicker-timeBtns .choose-btn:hover {
    background: #fff;
    color: #15ACEB;
}

.datepicker-timeBtns .submit-btn {
    background-color: #41be2d;
    border:none;
}

.datepicker-timeBtns .submit-btn:hover, .confirm-time-btn:hover{
    background: #3fce28;
    transition: background .3s,box-shadow .3s,-webkit-box-shadow .3s;
}
.datepicker-timeBtns .choose-btn {
    margin: 10px auto 16px;
}
.datepicker-timeBtns .datepicker-time__block {
    display: none;
}

.cta .calculate__block {
    position: relative;
    margin-top: 40px;
}
body.light .cta .calculate__block{
    margin-bottom: 106px;
}
footer.home-footer{
    padding: 106px 0 0;
}
.js-load-more.writers-item__hire {
    margin: 40px auto 15px;
}
.cta.testi {
    margin-bottom: 106px;
}
.cta .calculate__block form {
    min-height: 80px;
    margin-bottom: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.cta .calculate__block .price {
    color: #fff;
    position: absolute;
    bottom: -40px;
    right: -10px;
    background: url(../images/arrow-price.svg) no-repeat left center;
    padding-left: 15px;
    margin: 0;
}
.cta.testi .price {
    color: #28b2ec;
    background: url(../images/arrow-price-blue.svg) no-repeat left center;
}
.reviews-item {
    width: 518px;
    height: 240px;
    padding-left: 35px;
}
.reviews-item::after{
    content: none;
}
.reviews .slick-dots {
    bottom: -50px;
}

p.testimonials__date {
    color: #999999;
    font-family: Roboto;
    font-size: 14px;
    text-align: right;
    margin: 0;
}
.testimonials-item__left img{
    -webkit-box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    background-color: #F3FBFE;
}

.testimonials-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.testimonials-item__content{
    padding-top: 0;
}
.testimonials-item__head {
    border: none;
}
.testimonials-item__left{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.testimonials-item__name {
    color: #999999;
    font-family: Roboto;
    font-weight: 400;
}
.page-content.full {
    width: 100%;
    box-shadow: none;
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
}
.page-content.full .page-title {
    text-align: center;
    margin-top: 0;
}
.home.light {
    background: url(../images/light-bg.png), url(../images/bg_wave.png), url(../images/bg_footer-lg.png);
    background-repeat: no-repeat;
    background-position: center 13%, center 60%, bottom center;
}
.progress-container{
    left: 50%;
    top: 180px;
    height: 2645px;
    background: #DAF4FF;
}
.how .progress-number.number__2 {
    top: 415px;
}
.how .progress-number.number__3 {
    top: 840px;
}
.how .progress-number.number__4 {
    top: 1240px;
}
.how .progress-number.number__5 {
    top: 1660px;
}
.how .progress-number.number__6 {
    top: 2075px;
}
.how .progress-number.number__7 {
    top: 2490px;
}

.how-steps__content{
    padding: 0px;
    margin-top: 40px;
}
.how-step {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px;
}

.how-step__info {
    max-width: 507px;
}
.how-step .how-step-img{
    width: 507px;
    height: 380px;
    display: block;
    box-shadow: 0px 6px 16px rgba(78, 115, 255, 0.24);
    border-radius: 3px;
}
.how-step.left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.how-step.first .how-step-img {
    background: url(../images/hiw_step-1.png) no-repeat center;
}
.how-step.second .how-step-img {
    background: url(../images/hiw_step-2.png) no-repeat center;
}
.how-step.third .how-step-img {
    background: url(../images/hiw_step-3.png) no-repeat center;
}
.how-step.four .how-step-img {
    background: url(../images/hiw_step-4.png) no-repeat center;
}
.how-step.five .how-step-img {
    background: url(../images/hiw_step-5.png) no-repeat center;
}
.how-step.six .how-step-img {
    background: url(../images/hiw_step-6.png) no-repeat center;
}
.how-step.seven .how-step-img {
    background: url(../images/hiw_step-7.png) no-repeat center;
}
.how .progress-number {
    width: 24px;
    height: 24px;
    position: relative;
    background-color: #CCCCCC;
    z-index: 1;
}
.how .progress-number:after{
    content: '';
    width: 36px;
    height: 36px;
    display: block;
    position: absolute;
    background-color: rgba(204, 204, 204, 0.2);
    border-radius: 50%;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.how .progress-number:before {
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    background-color: rgba(204, 204, 204, 0.8);
    border-radius: 50%;
    z-index: -1;
}

.how .progress-number.check{
    position: relative;
    background: #15ACEB url(../images/check__white.svg) center center;
}
.how .progress-number.active{
    position: relative;
}
.how .progress-number.check::after, .how .progress-number.active::after {
    background-color: rgba(22, 172, 235, 0.2);
}
.how .progress-number.check::before, .how .progress-number.active::before {
    background-color: rgba(22, 172, 235, 0.8);
}

.how .progress-number.check{
    background-image: none;
    color: #fff;
}

.how-steps__description {
    max-width: 90%;
    font-size: 16px;
    line-height: normal;
}
.how-step__text p{
    font-size: 16px;
}
.how .spt-trackThis {
    margin-bottom: 60px;
}

.about .text {
    max-width: 768px;
    margin: 0px auto 30px;
    text-align: center;
}

.about-items{
    height: auto;
    background-color: transparent;
}

.about-items::after, .about-items::before {
    content: none;
}

.about-items__blue {
    width: 100%;
}

.about-item {
    max-width: 506px;
    background: #F3FBFE;
    padding: 15px 20px 30px;
    box-shadow: 0px 6px 16px rgba(78, 115, 255, 0.24);
    border-radius: 3px;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.about-item__title{
    border-bottom: 1px solid #15ACEB;
}

.about-items__blue::after {
    content: '';
    height: 80%;
    width: 1px;
    background: #ccc;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
}
.about-items__blue {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}
.about-items__blue div {
    position: relative;
}
.about-items__blue .right {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.about-items__blue > div::after {
    content: '';
    left: 50%;
    top: 0;
    position: absolute;
    width: 26px;
    height: 26px;
    display: block;
    border-radius: 50%;
    background: #ccc;
    text-align: center;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    z-index: 1;
    /*//line-height: 24px;*/
    box-sizing: border-box;
    padding: 1px;
}
.about-items__blue > div.active::after{
    background: #15ACEB;
    transition: 0.3s all;
}
.about-items__blue .first::after{
    content: '1';
}
.about-items__blue .two::after{
    content: '2';
}
.about-items__blue .three::after{
    content: '3';
}
.about-items__blue .four::after{
    content: '4';
}
.about-items__blue .five::after{
    content: '5';
}
.about-item__text {
    font-size: 16px;
    color: #999;
    font-family: Roboto;
    padding-top: 5px;
}
.about-item__title {
    font-size: 20px;
    font-family: Roboto;
    font-weight: 500;
}
.support-team {
    margin-top: 80px;
}
.support-team h2.support-team__title {
    text-align: center;
    font-size: 36px;
    margin-bottom: 20px;
}
.support-team .support-team__subtitle {
    text-align: center;
    margin-bottom: 7px;
}

.support-team__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.support-team__item .avatar {
    width: 170px;
    height: 170px;
    border: 1px solid #15ACEB;
    display: block;
    border-radius: 50%;
    position: relative;
}
.support-team__item .avatar img {
    width: 156px;
    height: 156px;
    display: block;
    position: relative;
    box-sizing: border-box;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0px 6px 16px rgba(78, 115, 255, 0.24);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.support-team__item .name {
    text-align: center;
    color: #616161;
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.support-team__item .position {
    text-align: center;
    color: #15ACEB;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}
.support-team__item {
    width: 345px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding-top: 40px;
}

.support-team__item::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    background: linear-gradient(270.01deg, rgba(196, 196, 196, 0) 0%, rgba(179, 227, 239, 0) 0.01%, #B3E3EF 49.89%, rgba(179, 227, 239, 0) 100%);
    height: 2px;
    width: 100%;
}

.home.light .home-footer {
    background: transparent;
    padding: 0;
}

.cta__space {
    display: block;
    width: 100%;
    height: 140px;
}

.sidebar-item.testimonial-form-sidebar {
    padding: 30px 20px;
    background: #fff url(../images/bg_form_testimonials.png) no-repeat;
    background-position: 100% 80%;
}
.sidebar-item.testimonial-form-sidebar .title {
    font-size: 20px;
    text-align: left;
    margin: 0;
    line-height: normal;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.testimonial-form__order, .testimonial-form__text {
    width: 100%;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 0 20px;
    margin-bottom: 16px;
    border-radius: 3px;
    border: 1px solid #ccc;
    outline: 0;
    color: #616161;
}

.testimonial-form__text {
    height: 114px;
    padding: 10px 20px;
    resize: none;
    position: relative;
}

.testimonial-form-sidebar .customSelect .selectedValue {
    width: 300px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #CCCCCC;
    color: #616161;
    font-size: 16px;
    line-height: 36px;
    padding: 0 31px 0 21px;
    background: #fff url(../images/dropdown-blue.svg) no-repeat 94% center;
}
.testimonial-form-sidebar .customSelect.custom.work .selectedValue{
    width: 100%;
}

.testimonial-form__review-rate {
    height: 30px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.testimonial-form__user-text {
    position: relative;
}
.testimonial-form__text--legth {
    font-size: 12px;
    color: #999;
    margin: 0;
    position: absolute;
    bottom: -5px;
    right: 1px;
}

.testimonial-form-sidebar button {
    width: 150px;
    height: 40px;
    border-radius: 3px;
    /*background-color: #41be2d;*/
    color: #fff;
    font: 16px/24px Roboto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    border: none;
    outline: 0;
    -webkit-transition: background 0.3s,-webkit-box-shadow 0.3s;
    transition: background 0.3s,-webkit-box-shadow 0.3s;
    transition: background 0.3s,box-shadow 0.3s;
    transition: background 0.3s,box-shadow 0.3s,-webkit-box-shadow 0.3s;
    margin-top: 10px;
    background: url("../images/cont-arrow.png") no-repeat #41be2d right;
    background-position: 85% 49%;
}
.testimonial-form-sidebar button:hover {
    background-color: #3fce28;
    transition: background .3s,box-shadow .3s,-webkit-box-shadow .3s;
}
.testimonial-form__review-rate p {
    margin: 0;
    line-height: 15px;
}

.testimonial-form__chack-rate .rate-item {
    background: url(../images/empty-star.svg) no-repeat center;
    width: 20px;
    height: 15px;
    display: block;
}

.rate-item.active, .rate-item.check {
    background-image: url(../images/star1.svg);
}

.testimonial-form__chack-rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: 100px;
}

.sidebar-item.testimonial-form-sidebar select {
    width: 262px;
}
.advantages-items{
    width: 100%;
    padding-top: 40px;
}
.advantages-item__img{
    margin-bottom: 25px;
}
.advantages-item__title{
    margin-bottom: 10px;
}
.confirm-time-btn {
    width: 207px;
    height: 40px;
    border-radius: 3px;
    background-color: #41be2d;
    color: #fff;
    font: 16px/24px Roboto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    border: none;
    outline: 0;
    -webkit-transition: background 0.3s,-webkit-box-shadow 0.3s;
    transition: background 0.3s,-webkit-box-shadow 0.3s;
    transition: background 0.3s,box-shadow 0.3s;
    transition: background 0.3s,box-shadow 0.3s,-webkit-box-shadow 0.3s;
    margin-top: 16px;
}

#select-time-sel {
    margin: 0 auto;
}
.customSelect.custom.time .selectedValue {
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #ccc;
    color: #616161;
    font-size: 16px;
    line-height: 36px;
    padding: 0 31px 0 21px;
    background: #fff url(../images/dropdown-blue.svg) no-repeat 94% center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0 auto;
}

.reviews-items.slick-dotted.slick-slider {
    margin-bottom: 130px;
}
dd.disable {
    display: none;
}
.calculate__items .pages input {
    background: #fff;
    padding: 0 30px;
    color: #616161;
    margin-left: 5px;
    margin-right: 5px;
}
.pages--value {
    text-align: center;
}
.calculate__items .pages {
    display: flex;
    margin: 20px 0;
    position: relative;
}
.cta input, .cta .customSelect .selectedValue{
    border-color: #ccc;
}
.calculate__items .pages .pages--minus {
    background: url(../images/ic_minus.svg) no-repeat center center;
    cursor: pointer;
    width: 40px;
    height: 38px;
    display: block;
    z-index: 1;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.calculate__items .pages .pages--minus:hover {
    background: url(../images/ic_minus_hov.svg) no-repeat center center;
}
.pages--minus, .pages--plus{
    display: none!important;
}
.calculate__items .pages .pages--plus {
    background: url(../images/ic_plus.svg) no-repeat center center;
    cursor: pointer;
    width: 40px;
    height: 38px;
    display: block;
    z-index: 1;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.calculate__items .pages .pages--plus:hover {
    background: url(../images/ic_plus_hov.svg) no-repeat center center;
}
.custom.num-pages{
    margin-right: 4px;
    margin-left: 4px;
}

.header-menu--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 150px;
}

header .wrap div ul.header-menu li.login {
    margin-left: 10px;
}
.header-desc, header .wrap div ul.header-menu{
    width: 100%;
}
header .wrap div ul.header-menu li a.order-popup {
    text-decoration: underline;
    cursor: pointer;
}
.banner{
    height: 915px;
}
.banner-wave{
    bottom: -159px;
    min-width: 100%;
    max-height: 354px;
}
.banner-title{
    margin-bottom: 30px;
}
.banner-text{
    margin-bottom: 60px;
}
.banner .wrap {
    padding-top: 175px;
}
.hirewriter{
    padding: 0px 0 50px;
}
.hirewriter-item{
    cursor: default !important;
}
.advantages-item__text, .hirewriter-item__work p, .hirewriter-item__bottom div, .howitworks-item__text{
    color: #999999;
    font-family: Roboto;
}
.howitworks{
    padding: 55px 0 0;
}
.howitworks-title {
    margin-bottom: 20px;
}
.howitworks-item__title, .howitworks-item__title a{
    font-size: 20px;
}
.hirewriter-item__bottom div span{
    font-family: 'Roboto' sans-serif;
}
.writers-item{
    height: 113px;
}

.writers-item__rate div:nth-child(1), .writers-item__jobs div:nth-child(1), .writers-item__reviews div:nth-child(1) {
    font-size: 19px;
    color: #616161;
}
.writers-item__hire a{
    background-color: transparent;
    color: #15ACEB;
    border: 1px solid #15ACEB;
    box-sizing: border-box;
    border-radius: 3px;
    margin: 0 auto;
}
.writers-item__hire a:hover {
    color: #fff;
    background: #15ACEB;
}
.hirewriter-item__rating, .writers-item__jobs div:nth-child(2), .writers-item__reviews div:nth-child(2), .writers-item__reviews a, .writers-item__rate div:nth-child(2){
    font-family: Roboto;
}
.hirewriter-item__link{
    font-family: Roboto;
}
/*.writers-item{*/
    /*height: 113px;*/
/*}*/
.how-step.right .how-step-img {
    left: 15px;
    position: relative;
}
.how-step.left .how-step-img {
    right: 15px;
    position: relative;
}
.page.how.wrap {
    max-width: 1110px;
}
.home.light .reviews{
    padding-top: 0;
}
.cta-title{
    margin-bottom: 22px;
}
.cta-description{
    margin-bottom: 62px;
}
.cta .calculate__block form {
    padding-top: 0;
}
.page.how.wrap + div + .cta__space {
    height: 60px;
}
.page.how.wrap .page-content.full .page-title {
    margin: 0 10px;
    box-sizing: border-box;
}
.how-step__info__hire {
    color: #fff;
    background: #15ACEB;
    max-width: 262px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    border: none;
    outline: 0;
    -webkit-transition: background .3s,-webkit-box-shadow .3s;
    transition: background .3s,-webkit-box-shadow .3s;
    transition: background .3s,box-shadow .3s;
    transition: background .3s,box-shadow .3s,-webkit-box-shadow .3s;
    margin-bottom: 20px;
}
.how-step__info__hire:hover {
    cursor: pointer;
    background-color: transparent;
    color: #15ACEB;
    border: 1px solid #15ACEB;
    -webkit-box-shadow: 0 3px 9px 0 rgba(77,77,77,.2);
    box-shadow: 0 3px 9px 0 rgba(77,77,77,.2);
    -webkit-transition: background .3s,-webkit-box-shadow .3s;
    transition: background .3s,-webkit-box-shadow .3s;
    transition: background .3s,box-shadow .3s;
    transition: background .3s,box-shadow .3s,-webkit-box-shadow .3s;
}
.how-step__text {
    padding-bottom: 0px;
}
.how-step__text p {
    margin-bottom: 20px;
}
header .wrap div ul.header-menu li a.order-popup:hover {
    text-decoration: none;
}
.info__item {
    position: relative;
}
.info__item--error,.info__item--errorId {
    position: absolute;
    bottom: -3px;
    left: 0;
    font-size: 12px;
    color: #f96161;
}
.server__error {
    font-size: 12px;
    color: #f96161;
}
.info__item .info__item--error, .info__item .info__item--errorId {
    display: none;
}
.info__item.error .info__item--error, .info__item.errorId .info__item--errorId {
    display: block;
}
.info__item.error input, .info__item.error textarea, .info__item.errorId input{
    border-color: #f37074;
    /*background-color: #ffebeb;*/
}
.testimonials .page-titles {
    width: 100%;
    height: auto;
    padding: 20px 30px;
    margin-bottom: 15px;
    display: block !important;
    -webkit-box-shadow: 0 6px 16px rgba(78,115,255,.24);
    box-shadow: 0 6px 16px rgba(78,115,255,.24);
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
}
.testimonials .page-titles p {
    font-size: 36px;
    line-height: normal;
    margin-bottom: 15px;
}
.testimonials .page-title--subtitle {
    font-size: 16px;
    line-height: normal;
}
.hirewriter-item__rating .rating__number{
    text-decoration: none;
}
.writers-item__reviews a{
    line-height: 16px;
}
.advantages{
    top: -92px;
}
.banner-papers{
    position: absolute;
    right: 0;
    bottom:-40px;
}
.about-items__blue > div > div {
    background: #fff;
}
.about-items__blue div.active > div {
    background: #F3FBFE;
}
a[href="//scroogefrog.com/en/?referrer_id=27960"] {
    position: absolute !important;
    top: 0 !important
}
.home-page .hirewriter{
    overflow: hidden;
}
@media (max-width:1640px) and (min-width:1025px) {
    .home-page {
        margin-top:0px;
    }
    .banner{
        height: 820px;
        background-image: url(../images/lead_white_wave.svg), url(../images/lead_bg_cutted.jpg);
        background-position: 0% 150%, 100% 3%;
        background-repeat: repeat-x;
    }
    .advantages{
        top: 0px;
    }
    .banner-wave{
        display: none;
    }
    .hirewriter{
        padding: 110px 0 50px;
    }
    .banner-papers{
        position: absolute;
        right: 0;
        bottom:-120px;
    }
}

@media (max-width: 1024px){
    header.page-header .header-mobile a.login::before, header .header-mobile a.login::before{
        content: none;
    }
    .wrap{
        padding: 0px 19px;
    }
    .page-content.full{
        margin-top: 55px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .support-team {
        margin-top: 40px;
    }
    .calculate__items .custom.type{
        max-width: 100px;
        padding: 0 20px 0 5px;
    }
    .calculate__items .custom.work {
        max-width: 158px;
        padding: 0 20px 0 5px;
    }
    .calculate__items .chack-date input{
        max-width: 167px;
        padding: 0 20px 0 5px;
        background-position: 95% center;
    }
    .calculate__items input{
        max-width: 124px;
        padding: 0 20px 0 5px;
    }
    .calculate__block button{
        max-width: 121px;
    }
    .calculate__block form{
        padding: 15px 10px 0;
        max-width: 868px;
    }
    .custom.num-pages{
        width: 236px!important;
    }
    .custom.date-time{
        width: 122px!important;
    }
    .cta .calculate__block form {
        padding: 0px 10px;
    }
    .ratings__block:not(.act) {
        height: 82px;
        padding: 10px 0px;
        max-width: 730px;
    }
    .ratings__block:not(.act) .ratings__item.resseller,.ratings__block:not(.act) .ratings__item.sitejabber,.ratings__block:not(.act) .ratings__item.trustpilot{
        background-position: 10px center;
        padding-left: 55px;
        padding-right: 15px;
    }
    .ratings__block:not(.act) .ratings__item .info .title {
        font-size: 18px;
        line-height: normal;
    }
    .ratings__block:not(.act) .ratings__item .stars{
        max-width: 90px;
    }
    .ratings__block:not(.act) .ratings__item .stars .full-star{
        width: 13px;
        height: 13px;
        display: block;
        background-size: cover;
    }
    .howitworks-item__img {
        position: absolute;
        width: 458px;
        height: 344px;
        left: 0;
        top: 85px;
        opacity: 0;
        right: 0;
        background-size: cover !important;
        margin: 0 auto;
        box-sizing: border-box
    }
    .howitworks-items.wrap{
        padding-top: 485px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        right: 0;
    }
    .howitworks-item {
        width: 100%;
        padding: 30px 20px;
        border-radius: 3px;
        box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.08);
        box-sizing: border-box;
    }
    .howitworks-item:hover .howitworks-item__img, .howitworks-item:active .howitworks-item__img {
        opacity: 1;
        transition: opacity 0.4s;
    }
    .progress-container {
        left: -43px !important;
        top: 25px;
        height: 87%;
        background: #DAF4FF;
    }
    .how-step, .how-step.left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
    }
    .how-steps__content {
        padding: 0px;
        margin: 15px 60px 40px;
        max-width: 100%;
    }
    .how-step .how-step-img {
        width: 420px;
        height: 315px;
    }
    .how-step__info {
        max-width: 100%;
    }
    .progress-number {
        display: none !important;
    }
    .how-step::after {
        content: attr(id);
        position: absolute;
        display: block;
        width: 36px;
        height: 36px;
        background: url(../images/hiw_back_num.svg) no-repeat center center;
        left: -60px;
        top: 15px;
        z-index: 1;
        color: #fff;
        text-align: center;
        line-height: 36px;
        font-weight: bold;
    }
    .how-step.dark::after {
        background: url(../images/hiw_back_num_active.svg) no-repeat center center;
    }
    .how .spt-trackThis, .how-step{
        margin-bottom: 40px;
    }
    footer.home-footer {
        padding: 92px 0 0;
    }
    .about-items {
        max-width: 730px;
        margin-bottom: 0;
    }
    .about-item{
        max-width: 330px;
    }
    .support-team__items {
        max-width: 730px;
        margin: 0 auto;
    }
    .support-team__item{
        max-width: 236px;
    }
    .home-page::before {
        content: '';
        width: 100%;
        background: url(../images/lead_white_wave-tb.png) no-repeat center center;
        height: 98px;
        position: absolute;
        top: -80px;
        z-index: 1;
    }
    .banner{
        padding-bottom: 65px;
        background: #339DDB;
        background-image: none;
    }
    .banner-wave {
        bottom: -130px;
        display: block;
    }
    .how-step.left .how-step-img, .how-step.right .how-step-img {
        position: static;
    }
    select#time-sel {
        display: none;
    }
    .cta__space{
        height: 107px;
    }
    .cta .calculate__block{
        margin-top: 0px;
    }
    body.light .cta .calculate__block {
        margin-bottom: 92px;
    }

    .home.light{
        background-position: center 13%, center 60%, center 95%;
    }
    .home.light .home-footer{
        background: linear-gradient(to bottom, transparent 40%, #0080b2 0%);
    }
    .how-steps {
        margin-top: 30px;
    }
    .home.light .reviews{
        margin-top: 20px;
    }
    .home.light .reviews .slick-dots{
        bottom: -21px;
    }
    .page.how.wrap + div + .cta__space{
        display: none;
    }
    .home.light .reviews .reviews-items.slick-dotted.slick-slider {
        margin-bottom: 73px;
    }
    .testimonials .page-titles{
        margin-top: 25px;
    }
    .cta.testi {
        margin-bottom: 92px;
    }
    .page.samples.wrap, .page.faq.wrap, .page.contacts.wrap, .page.text.wrap, .page.wrap{
        margin-top: 25px;
    }
    .hirewriter{
        padding-top: 0px;
        margin-top: -45px;
    }

}
@media (max-width: 1023px){
    .ratings__block.act {
        margin-top: -8px;
    }
    .home-page {
        background: url(../images/bg_footer-lg.png) no-repeat;
        background-position: 50% 96%;
    }
    .home-page .cta {
        background-image: linear-gradient(to bottom, transparent 80%, #0080b2 0%);
    }
    .home-page .cta-title,.home-page .cta-description {
        color: #fff;
    }
    .home-page .cta-papers{
        margin-bottom: 40px;
    }
    .home-page .cta-description {
        margin-bottom: 30px;
    }
    .cta .calculate__block .price {
        color: #616161;
        bottom: 45px;
        right: 0;
    }
    .cta .calculate__block .price .desk {
        display: none;
    }
    .calculate__block form{
        position: relative;
        max-width: 320px;
        padding: 15px 20px 19px;
    }
    .calc-iframe{
        margin-top: -60px;
    }
    .cta .calc-iframe{
        margin-top: 0;
    }
    .calculate__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .calculate__items .date-time, .calculate__items .num-pages ,.calculate__items .custom.type, .calculate__items .custom.work,.calculate__items .chack-date input {
        max-width: 100%;
        width: 100% !important;
        padding: 0 40px 0 20px;
        margin-bottom: 20px;
        font-family: Roboto;
    }
    .calculate__items .chack-date input{
        background-position: 94% center;
    }
    .calculate__info {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .calculate__info::after {
        width: 100%;
    }
    .chack-date {
        width: 100%;
    }
    .calculate__items .pages input {
        max-width: 165px;
        background: #fff;
        padding: 0 30px;
    }
    /*.calculate__items .pages {*/
    /*margin: 20px 0;*/
    /*position: relative;*/
    /*}*/
    /*.calculate__items .pages .pages--minus {*/
    /*background: url(../images/ic_minus.svg) no-repeat center center;*/
    /*cursor: pointer;*/
    /*width: 40px;*/
    /*height: 100%;*/
    /*display: block;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 0;*/
    /*z-index: 1;*/
    /*}*/
    /*.calculate__items .pages .pages--plus {*/
    /*background: url(../images/ic_plus.svg) no-repeat center center;*/
    /*cursor: pointer;*/
    /*width: 40px;*/
    /*height: 100%;*/
    /*display: block;*/
    /*position: absolute;*/
    /*right: 0;*/
    /*top: 0;*/
    /*z-index: 1;*/
    /*}*/
    .calculate__info .price .desk {
        display: none;
    }
    .banner select.custom {
        margin-bottom: 20px;
        width: 100%!important;
    }
    .calculate__items .pages{
        margin: 0 0 20px 0;
    }
    .calculate__info .price {
        position: absolute;
        bottom: -274px;
        right: 0;
    }
    .calculate__block button {
        max-width: 100%;
        width: 100%;
    }
    /*.calculate__block {*/
    /*    margin-top: 60px;*/
    /*}*/

    .banner{
        height: 1051px;
    }
    .banner .wrap{
        padding-top: 90px!important;
    }
    .cta .calculate__block form {
        padding: 10px;
    }
    .custom.num-pages{
        margin-left: 0;
    }
}
.overflow-hidden footer{
    position: relative;
}
@media (max-width: 782px){
    .chat-body .chat-underline{
        width: auto;
    }
}
@media (max-width: 767px){
    .page.samples.wrap, .page.faq.wrap, .page.contacts.wrap, .page.text.wrap, .page.wrap{
        margin-bottom: 50px;
    }
    .banner .wrap {
        padding-top: 70px;
    }
    .banner {
        padding-bottom: 40px;
        height: auto;
    }
    .home-page::before{
        top: -58px;
    }
    .banner-title{
        margin-bottom: 13px;
    }
    .banner-text{
        font-size: 18px;
        line-height: 23px;
    }
    .banner-text:after{
        width: calc(100% + 40px);
        bottom: -27px;
    }
    .banner-wave{
        display: none;
    }
    .advantages {
        top: 0;
        margin-bottom: 30px;
    }
    .hirewriter{
        padding-bottom: 0;
        margin-top: 0;
    }
    .howitworks {
        padding-top: 50px;
    }
    .reviews {
        padding: 40px 0 0;
    }
    .wrap {
        padding: 0px 20px;
    }
    select#time-sel {
        display: none;
    }

    .ratings__block, .ratings__block:not(.act) {
        max-width: 320px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        height: auto;
        padding: 0;
    }
    .ratings__item.resseller, .ratings__item.sitejabber, .ratings__item.trustpilot {
        height: 80px;
        margin: 0 auto;
        padding-left: 50px;
        background-position: 0 center;
    }
    .ratings__item {
        border-left: none;
        border-bottom: 1px solid #fff;
    }
    .ratings__item:last-child {
        border-bottom: none;
    }
    .banner{
        background: #339DDB;
    }
    .ratings__item .info {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .howitworks-item{
        position: static;
    }
    .howitworks-item__img {
        width: 320px;
        height: 240px;
        top: 20px;
    }

    .howitworks-items.wrap{
        padding-top: 280px;
    }
    .reviews-item {
        width: 100%;
        height: 236px;
        max-width: 518px;
    }

    .how-steps__content{
        margin: 20px auto 0;
    }
    .how-step::after {
        content: none;
    }
    .how-step .how-step-img {
        width: 100%;
        height: 240px;
        background-size: cover !important;
    }
    .cta__space{
        height: 20px;
    }
    .page-content.full {
        margin-top: 60px;
    }
    .how .page-title {
        font-size: 24px;
        line-height: normal;
    }

    .about-items__blue > div::after {
        left: -18px;
    }
    .about-items__blue::after {
        left: 28px;
    }
    .about-items__blue div {
        max-width: 274px;
    }
    .about-items__blue {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        right: 10px;
        position: relative;
        max-width: 320px;
        margin: 0 auto;
    }
    .support-team__item {
        max-width: 150px;
    }
    .support-team__item .avatar {
        width: 80px;
        height: 80px;
    }
    .support-team__item .avatar img {
        width: 76px;
        height: 76px;
    }
    .cta .wrap {
        padding-bottom: 0px;
    }
    .reviews-item{
        background-image: none;
    }
    .home.light .cta {
        background: none;
    }
    .home.light{
        background: url(../images/light-bg.png), url(../images/bg_wave.png);
        background-position: center 13%, center 60%;
    }
    .home.light .cta, .cta__space {
        background: transparent;
    }
    .home.light .home-footer{
        position: relative;
    }
    .home.light .home-footer::before {
        display: block;
        content: '';
        width: 100%;
        height: 300px;
        background: url(../images/bg_footer-lg.png) no-repeat bottom center;
        top: -240px;
        z-index: -1;
        background-size: 729px auto;
        position: absolute;
    }
    .home.light .home-footer {
        background: #0080b2;
    }
    .advantages-title, .hirewriter-title, .home-text-title, .howitworks-title, .reviews-title {
        padding-left: 0;
        font-size: 24px;
        line-height: 28px;
    }
    .cta .calculate__block form {
        padding: 20px 20px 19px;
    }
    .advantages-item__img{
        width: 80px;
        height: 80px;
    }
    .howitworks-item__title, .howitworks-item__text{
        text-align: left;
    }
    .hirewriter .slick-slide{
        padding: 30px 10px 30px;
    }
    .howitworks-title {
        margin-bottom: 10px;
    }
    .reviews .slick-slide{
        padding: 20px 30px 20px;
    }
    .reviews .slick-dots {
        bottom: -35px;
    }
    .reviews-items.slick-dotted.slick-slider {
        margin-bottom: 85px;
    }
    .home-page {
        background: url(../images/bg_footer-lg.png) no-repeat;
        background-position: 50% 96%;
    }
    .home-page .cta {
        background-image: linear-gradient(to bottom, transparent 80%, #0080b2 0%);
    }
    .home-page .cta-title,.home-page .cta-description {
        color: #fff;
    }
    .home-page .cta-papers{
        margin-bottom: 40px;
    }
    .home-page .cta-description {
        margin-bottom: 30px;
    }
    .how-steps__description{
        line-height: 24px;
    }
    .how .spt-trackThis, .how-step {
        margin-bottom: 10px;
    }
    .how .page-content.full {
        padding-bottom: 10px;
    }
    .home.light .reviews {
        margin-top: 40px;
    }
    body.light .cta .calculate__block {
        margin-bottom: 60px;
    }
    footer .footer {
        padding: 0px 20px 230px;
    }
    footer.home-footer {
        padding: 60px 0 0;
    }
    .writers-item {
        height: auto;
    }
    .writers-items {
        margin-bottom: 60px;
    }
    .support-team{
        margin-bottom: 40px;
    }
    .page.about.wrap + .cta__space{
        display: none;
    }
    .about .page-title{
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    .support-team h2.support-team__title{
        font-size: 24px;
    }
    .about .text p{
        margin-bottom: 15px;
    }
    .about-items__blue::after {
        height: 81%;
    }
    .page.contacts.wrap {
        margin-bottom: 60px;
    }
    .advantages-item__img img {
        max-width: 100%;
    }
    .testimonials .page-titles p {
        font-size: 24px;
    }
    .testimonials.wrap {
        padding: 0px 30px 0;
    }
    .cta.testi {
        background: none;
    }
    div.chat-dialog-window{
        height:100%;
    }
    div.chat-dialog .dialog-wrap{
        height: calc(100% - 140px);
    }
}
@media (min-width: 601px) and (max-width: 767px){
    .reviews-item{
        background-color:#fff;
        -webkit-box-shadow: 0 4px 9px rgba(0, 0, 0, .08);
        box-shadow: 0 4px 9px rgba(0, 0, 0, .08);
    }
}
@media (orientation: landscape) and (max-width: 767px){
    .banner .wrap {
        padding-top: 88px;
    }
    .banner {
        padding-bottom: 58px;
    }
    .home-page::before{
        top: -77px;
    }
}
@media (max-width: 600px){
    .banner .wrap {
        padding-top: 70px !important;
    }
    .banner-text {
        font-size: 17px;
        line-height: 22px;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .calculate__info .title{
        padding-left: 19px;
    }
    .calculate__info .price{
        padding-right: 10px;
    }
}
.reviews__pages-wrapper{
    width: 70%;
}
