﻿@font-face {
    font-family: 'Times New Roman';
    src: url('../fonts/GothamPro/hinted-GothamPro-BoldItalic.eot');
    src: local('Times New Roman Bold Italic'), local('GothamPro-BoldItalic'),
    url('../fonts/GothamPro/hinted-GothamPro-BoldItalic-1.eot') format('embedded-opentype'),
    url('../fonts/GothamPro/hinted-GothamPro-BoldItalic.woff') format('woff'),
    url('../fonts/GothamPro/hinted-GothamPro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Times New Roman';
    src: url('../fonts/GothamPro/hinted-GothamPro-Italic.eot');
    src: local('Times New Roman Italic'), local('GothamPro-Italic'),
    url('../fonts/GothamPro/hinted-GothamPro-Italic-1.eot') format('embedded-opentype'),
    url('../fonts/GothamPro/hinted-GothamPro-Italic.woff') format('woff'),
    url('../fonts/GothamPro/hinted-GothamPro-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Times New Roman';
    src: url('../fonts/GothamPro/hinted-GothamPro-Medium.eot');
    src: local('Times New Roman Medium'), local('GothamPro-Medium'),
    url('../fonts/GothamPro/hinted-GothamPro-Medium-1.eot') format('embedded-opentype'),
    url('../fonts/GothamPro/hinted-GothamPro-Medium.woff') format('woff'),
    url('../fonts/GothamPro/hinted-GothamPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Times New Roman';
    src: url('../fonts/GothamPro/hinted-GothamPro-Bold.eot');
    src: local('Times New Roman Bold'), local('GothamPro-Bold'),
    url('../fonts/GothamPro/hinted-GothamPro-Bold-1.eot') format('embedded-opentype'),
    url('../fonts/GothamPro/hinted-GothamPro-Bold.woff') format('woff'),
    url('../fonts/GothamPro/hinted-GothamPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Times New Roman';
    src: url('../fonts/GothamPro/hinted-GothamPro-LightItalic.eot');
    src: local('Times New Roman Light Italic'), local('GothamPro-LightItalic'),
    url('../fonts/GothamPro/hinted-GothamPro-LightItalic-1.eot') format('embedded-opentype'),
    url('../fonts/GothamPro/hinted-GothamPro-LightItalic.woff') format('woff'),
    url('../fonts/GothamPro/hinted-GothamPro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Times New Roman';
    src: url('../fonts/GothamPro/hinted-GothamPro-Light.eot');
    src: local('Times New Roman Light'), local('GothamPro-Light'),
    url('../fonts/GothamPro/hinted-GothamPro-Light-1.eot') format('embedded-opentype'),
    url('../fonts/GothamPro/hinted-GothamPro-Light.woff') format('woff'),
    url('../fonts/GothamPro/hinted-GothamPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Times New Roman';
    src: url('../fonts/GothamPro/hinted-GothamPro.eot');
    src: local('Times New Roman'), local('GothamPro'),
    url('../fonts/GothamPro/hinted-GothamPro-1.eot') format('embedded-opentype'),
    url('../fonts/GothamPro/hinted-GothamPro.woff') format('woff'),
    url('../fonts/GothamPro/hinted-GothamPro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Times New Roman';
    src: url('../fonts/GothamPro/hinted-GothamPro-MediumItalic.eot');
    src: local('Times New Roman Medium Italic'), local('GothamPro-MediumItalic'),
    url('../fonts/GothamPro/hinted-GothamPro-MediumItalic-1.eot') format('embedded-opentype'),
    url('../fonts/GothamPro/hinted-GothamPro-MediumItalic.woff') format('woff'),
    url('../fonts/GothamPro/hinted-GothamPro-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

*, *:focus, *:hover, *:active {
    outline: none !important;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button::-moz-focus-inner {
    border: 0 !important;
}

button:focus {
    outline: none !important
}

input:-internal-autofill-selected {
    background-color: transparent !important;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    -webkit-tap-highlight-color: transparent !important;
}

::-moz-focus-outer, ::-moz-focus-inner {
    border: 0 !important;
    padding: 0 !important;
}

::-ms-clear {
    display: none;
}

::-ms-reveal {
    display: none;
}

#_order_form {
    margin-bottom: 42px;
}

#_order_form * {
    font-family: 'Times New Roman';
}

#main {
    padding: 0 0 48px;
}

.center {
    width: 965px;
    margin: 0 auto;
}

.order-form-container:before {
    background: url(../img/order-form-bg-left.png) no-repeat !important;
    margin-top: 260px !important;
}

.order-form-container__background {
    position: absolute;
    width: 419px;
    height: 799px;
    right: 0;
    top: 1400px;
    background: url(../img/order-new-bg-left.png) no-repeat scroll 50% 50% transparent;
    background-size: cover;
    display: none;
}

.order-form-inner {
    position: relative;
    z-index: 4;
    margin: 0;
    padding: 10px 10px 30px 10px;
    width: 100%;
    border: 1px solid #E7E9EC;
    box-sizing: border-box;
    border-radius: 6px;
    margin: 0 0 30px 0;
}

#lottie-wrapper #contacts-btn.contact-button {
    background-color: transparent;
    background: url(../img/chat-icon-btn.svg) no-repeat;
}

.backgroud_period_deadline {
    background: #eff1ff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #fff !important;
    background: #07BEA7;
}

#order-form .order-form-inner .form-block:last-child {
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    .order-form-container__background {
        display: none !important;
    }
}

*:hover, *:focus {
    outline: none !important;
}

input[type=text],
input[type=email],
input[type=password],
textarea {
    -webkit-appearance: none !important;
    /*    box-shadow: none !important;*/
}

.tab-contents.active-step {
    display: inherit;
}

@media (max-width: 1399px) {
    #order-form {
        float: none !important;
        margin: 0 auto 20px auto !important;
    }
}

.order-sidebar {
    float: right;
    width: 257px;
    padding: 85px 15px 15px 15px;
    text-align: center;
}

.order-title {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 23px;
    text-align: center;
    color: #212529;
    margin-bottom: 12px;
}

.order-title-t {
    font-size: 15px;
    font-family: Times New Roman;
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: #f10b0b;
}
#order-form {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    justify-content: space-between;
    float: left;
}

#order-form {
    position: relative;
    font-family: Times New Roman;
    font-style: normal;
    width: 100%;
    margin: 0 auto 0 auto;
    border: none;
    background-color: transparent;
    box-shadow: none;
    z-index: 5;
    border-radius: 5px 5px 0 0;
}

#order-form input {
    border: 1px solid #c6d2c6;
    box-sizing: border-box;
    border-radius: 6px;
    padding-left: 15px;
}

@media (min-width: 1440px) {
    #order-form {
        max-width: 570px;
        margin: 0 0 0 -170px;
    }
}

@media (max-width: 1399px) {
    #order-form {
        margin: 0 auto 60px auto;
    }
}

.main-step {
    padding: 24px 52px 31px 51px;
}

.nav-steps {
    background: #29dc2e2e;
    display: table;
    width: 100%;
    border-radius: 3px 3px 0 0;
    border-bottom: 1px solid #e1e1e1;
    text-transform: uppercase;
}

.nav-steps .nav-step.active-step {
    border-bottom: none;
    border-bottom: 3px solid #d4d4d4;
    pointer-events: auto;
    color: #608829;
}

.nav-steps .nav-step {
    border-bottom: none;
}

.nav-steps .nav-step {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    font-size: 13px;
    color: #d4d4d4;
    text-align: center;
    cursor: pointer;
    padding: 10px;
    border-bottom: 3px solid transparent;
}

.modal.in .modal-dialog {
    margin: 0 auto;
}

#order-form * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* box-sizing: border-box; */
    font-family: Times New Roman;
}

#order-form .fa {
    font-family: 'FontAwesome' !important;
}

#order-form select, #order-form input[type="text"] {
    font-family: Times New Roman;
    font-size: 15px;
    color: #000000;
    width: 100%;
    height: 44px;
    line-height: 20px;
    border: 1px solid #03fc41;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
    background: #fff;
    border-radius: 6px;
}

#order-form .btn.focus, #order-form .btn:focus {
    outline: 0;
    box-shadow: none;
}

#order-form select {
    padding: 6px 25px 6px 13px;
}

#order-form input[type="text"] {
    padding: 7px 13px 3px 13px;
}

#order-form select::-ms-expand {
    display: none;
}

#order-form .wrap-select-arrow {
    position: relative;
}

#order-form .select-arrow {
    position: absolute;
    top: 1px;
    right: 0;
    border: none;
    padding: 25px 15px 25px 22px;
    pointer-events: none;
    background: url(../img/order-select-arrow.svg) no-repeat scroll 50% 50% transparent;
}

#order-form .container-row {
    margin-left: -10px;
    margin-right: -10px;
}

#order-form .container-row:after {
    content: " ";
    display: table;
    clear: both;
}

#order-form .container-row:before {
    content: " ";
    display: table;
    clear: both;
}

#order-form .container-6, #order-form .container-12, #order-form .container-3, #order-form .container-9, #order-form .container-4, #order-form .container-8 {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

#order-form .container-6 {
    width: 50%;
}

#order-form .container-12 {
    width: 100%;
}

#order-form .container-3 {
    width: 25%;
}

#order-form .container-4 {
    width: 33.33333333%;
}

#order-form .container-8 {
    width: 66.66666667%;
}

#order-form .container-9 {
    width: 75%;
}

#order-form .form-block {
    margin-bottom: 10px;
}

.enter-discount-first-step {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    color: #F9A41A;
    padding: 0 10px;
    margin-bottom: 30px;
}

.enter-discount-first-step a {
    color: #f49344;
    text-decoration: none;
}

.wrap-lable {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 12px;
    line-height: 11px;
    color: #3B424A;
    margin-bottom: 8px;
    margin-left: 6px;
    text-align: left;
}

.wrap-price {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 24px;
    text-align: center;
    color: #333333;
    margin-bottom: 20px;
}

#order-form ::-webkit-input-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #B3BFCA !important;
}

#order-form b, #order-form strong {
    font-weight: 500;
}

#order-form ::-moz-placeholder {
    font-family: Times New Roman;
    font-size: 14px;
    color: #B3BFCA;
    opacity: 1;
}

#order-form :-ms-input-placeholder {
    font-family: Times New Roman;
    font-size: 14px;
    color: #B3BFCA;
    opacity: 1;
}

#order-form :-moz-placeholder {
    font-family: Times New Roman;
    font-size: 14px;
    color: #B3BFCA;
    opacity: 1;
}

.recovery-passw-custom :-moz-placeholder {
    color: #B3BFCA;
    opacity: 1;
}

.recovery-passw-custom ::-webkit-input-placeholder {
    color: #B3BFCA !important;
    opacity: 1;
}

.recovery-passw-custom :-ms-input-placeholder {
    color: #B3BFCA;
    opacity: 1;
}

#order-form .order-discount::-webkit-input-placeholder {
    font-family: Times New Roman;
    font-size: 14px;
    color: #B3BFCA;
}

#order-form .order-discount ::-moz-placeholder {
    font-family: Times New Roman;
    font-size: 14px;
    color: #B3BFCA;
}

#order-form .order-discount :-ms-input-placeholder {
    font-family: Times New Roman;
    font-size: 14px;
    color: #B3BFCA;
}

#order-form .order-discount :-moz-placeholder {
    font-family: Times New Roman;
    font-size: 14px;
    color: #B3BFCA;
}

#order-form .pages_option {
    font-family: Times New Roman;
    font-size: 15px;
    color: #777;
}

#order-form .pages_option {
    font-family: Times New Roman;
    font-size: 15px;
    color: #777;
}

#order-form .pages_option {
    font-family: Times New Roman;
    font-size: 15px;
    color: #777;
}

#order-form .pages_option {
    font-family: Times New Roman;
    font-size: 15px;
    color: #777;
}

#order-form .input-group-addon {
    background: transparent;
    border-left: none;
}

.input-group-datapicker {
    position: relative;
    cursor: pointer;
    border-radius: 3px;
    overflow: hidden;
    background: #fff;
}

.input-group-datapicker:before {
    width: 50px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    background: #07BEA7;
    border-radius: 0 5px 5px 0;
    z-index: 9;
}

.input-group-datapicker:after {
    background: #393892 url("../img/datapicker.svg") 50% 50% no-repeat;
    z-index: 10;
    width: 48px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
}

.input-group-datapicker:hover::after, .input-group-datapicker:focus::after {
    background: #393892 url("../img/datapicker.svg") 50% 50% no-repeat;
}

#order-form textarea {
    height: 130px;
    resize: none;
    width: 100%;
    border: 1px solid #bebebe;
    padding: 6px 11px 6px 11px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 20px;
}

.dz-message {
    cursor: pointer;
    font-size: 15px;
    line-height: 19px;
    background: #e8e8e8;
    color: #777777;
    text-align: center;
    padding: 18px 27px 10px 27px;
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
}

.dropzone {
    position: relative;
    display: block;
    width: 100%;
    height: 100px;
}

.dz-image, .dz-size, .dz-progress, .dz-error-message, .dz-success-mark, .dz-error-mark {
    display: none;
}

.dz-preview {
    margin: 2px 0;
    word-break: break-word;
    position: relative;
}

.dz-details {
    display: inline-block;
}

.dz-default {
}

.dz-default .fa {
    font-size: 50px;
    color: #b4b4b4;
}

a.dz-remove:before {
    content: "\f00d";
    font-size: 15px;
    font-family: "FontAweSome";
    width: 10px;
    display: inline-block;
    height: 10px;
    color: red;
}

#template-preview {
    margin-bottom: 10px;
}

.fallback {
    display: none;
}

#order-form .switch {
    height: 44px;
    margin-top: 23px;
    max-width: 180px;
}

#order-form .switch div {
    cursor: pointer;
    color: #7A8794;
    text-align: center;
    width: 50%;
    height: 44px;
    font-size: 12px;
    line-height: 44px;
    float: left;
    background: #fff;
    border-radius: 6px;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
}

#order-form .switch div:first-child {
    border-right: none;
}

#order-form .switch div.active {
    background: #07BEA7;
    border-radius: 6px;
    color: #fff;
}

#order-form .switch.switch-pages-words {
    display: table;
    width: 100%;
    background: #F5F9FC;
    border-radius: 6px;
    margin: 23px auto 0 auto;
    border: 1px solid #C6CBD2;
}

.academic-level-block .wrap-lable {
    position: relative;
}

@media (min-width: 600px) {
    .academic-level-block .wrap-lable span {
        position: absolute;
        left: 0;
        top: 53px;
    }

    .dissert-ac-level, .hide-some-ak-level {
        position: absolute;
    }
}

@media (min-width: 768px) {
    .academic-level-block .wrap-lable span {
        top: 53px;
    }
}

@media (max-width: 767px) and (min-width: 600px) {
    .academic-level-block .wrap-lable span {
        top: 60px;
    }
}

.dissert-ac-level, .hide-some-ak-level {
    display: block;
    font-size: 13px;
    line-height: 14px;
    margin-top: 15px;
}

.btn-check.btn-continue.next-btn-step {
    width: 100%;
}

.btn-check.btn-continue.next-btn-step span {
    position: relative;
    padding: 0 27px 0 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    margin: 0 auto;
    height: 50px;
    line-height: 50px;
}

.btn-check.btn-continue.next-btn-step span:before {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    top: 50%;
    margin-top: -5.5px;
    width: 12px;
    height: 12px;
    background: url(../img/arrow.svg) no-repeat;
}

.btn-check:active, .btn-check:focus, .btn-check:hover {
    webkit-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
    opacity: 0.8;
}

.btn-check.btn-continue:active, .btn-check.btn-continue:focus, .btn-check.btn-continue:hover {
}

.btn-check .paylater-span {
    margin: 0 auto;
    display: block;
}

@media (max-width: 1199px) and (min-width: 767px) {
    .tabs .go_back_link {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .tabs .go_back_link {
        margin: 0 5px 15px 5px;
    }

    .tabs .go_back_link span {
        display: none;
    }

    #wrapper #content-wrapper #content.order-mob-form {
        background-color: #fff;
    }
}

@media (max-width: 767px) {
    .btn-check:before {
        display: none;
    }
}

.container-table {
    display: table;
    width: 100%;
}

.container-cell {
    display: table-cell;
    width: 50%;
    vertical-align: bottom;
}

.container-cell:first-child {
    padding-right: 15px;
}

.container-cell:last-child {
    padding-left: 15px;
}

.save-block {
    font-size: 15px;
    color: #ef6641;
    line-height: 27px;
    float: right;
}

.order-sidebar img {
    margin-bottom: 50px;
}

.tab-content {
    display: none;
}

.tab-content.active-step {
    display: inherit;
}

.enter-discount {
    font-size: 15px;
    color: #608829;
    line-height: 1.8;
    margin: 0 0 15px 0;
}

.order-option {
    color: #3b3b3b;
    font-size: 14px;
}

.summary {
    margin: 15px 0 15px 0;
}

.order-option p {
    margin: 0 0 7px 0 !important;
}

.summary-title {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    color: #333333;
    margin: 0;
}

.summary-edit {
    display: inline-block;
    cursor: pointer;
    font-size: 15px;
    line-height: 1;
    padding: 5px 10px;
    border-radius: 6px;
    border: 1px solid #3d675f;
    color: #3d675f;
}

#order-form .checkbox {
    float: left;
    margin: 0;
}

#order-form .checkbox label {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    padding: 15px 20px;
    width: 100%;
    display: table;
}

#order-form .checkbox label a {
    color: #fff;
    text-decoration: underline;
}

#order-form .checkbox label input[type="checkbox"] {
    display: none;
}

.check-t-img {
    width: 70px;
    display: inline-block;
    text-align: center;
}

#order-form .checkbox label input[type="checkbox"]:checked + .check-t .cr-icon {
    -webkit-transform: scale(1) rotateZ(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
    color: #608829;
    margin-left: 1px;
}

#order-form .checkbox label input[type="checkbox"] + .check-t .cr-icon {
    -webkit-transform: scale(3) rotateZ(-20deg);
    -ms-transform: scale(3) rotate(-20deg);
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all 0.3s ease-in;
}

#order-form input:focus::-webkit-input-placeholder {
    color: transparent;
}

#order-form input:focus:-moz-placeholder {
    color: transparent;
}

#order-form input:focus::-moz-placeholder {
    color: transparent;
}

#order-form input:focus:-ms-input-placeholder {
    color: transparent;
}

#order-form textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

#order-form textarea:focus:-moz-placeholder {
    color: transparent;
}

#order-form textarea:focus::-moz-placeholder {
    color: transparent;
}

#order-form textarea:focus:-ms-input-placeholder {
    color: transparent;
}

#order-form .checkbox .cr-icon {
    font-size: 14px;
    vertical-align: top;
    margin-top: 1px;
}

#order-form .checkbox label .check-t img {
    padding: 0 8px;
}

#order-form .text-center {
    text-align: center;
}

#order-form .checkbox .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #8eaea8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 18px;
    height: 18px;
    float: left;
    margin-right: 10px;
}

#order-form .checkbox {
    width: 100%;
}

#order-form .check-active {
    background: #e7f0db;
}

#order-form .check-t {
    display: table-cell;
    vertical-align: middle;
}

#order-form .check-t.check-text {
    padding-left: 20px;
    width: 100%;
}

.order-auth {
    border: 2px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 10px;
    height: 175px;
    background: #fff;
    padding: 0 30px;
    margin: 0 0 20px 0;
    display: flex;
    width: 100%;
}

.order-discount {
    position: relative;
    display: table;
    width: 100%;
    margin: 0 0 25px 0;
}

.tab-contents-ab #order-form-inner-v .btn-login-or {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    font-size: 14px;
    color: #8B8B8B;
}

.tab-contents-ab #order-form-inner-v .btn-login-or:before {
    height: 63px !important;
    top: 35px !important;
}

.tab-contents-ab #order-form-inner-v .btn-login-or:after {
    height: 63px !important;
    top: -75px !important;
}

.disc-error {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
}

.radi-o-group {
    display: inline-block;
    margin: 0 40px 0 0;
}

.radi-o-group label {
    display: block;
    cursor: pointer;
    white-space: nowrap
}

.order-auth::-webkit-input-placeholder {
    color: #B3BFCA;
    font-size: 14px;
    font-family: Times New Roman;
}

.order-auth::-moz-placeholder {
    color: #B3BFCA;
    font-size: 14px;
    font-family: Times New Roman;
}

.order-auth:-ms-input-placeholder {
    color: #B3BFCA;
    font-size: 14px;
    font-family: Times New Roman;
}

.order-auth:-moz-placeholder {
    color: #B3BFCA;
    font-size: 14px;
    font-family: Times New Roman;
}

#order-form-inner-v input::-webkit-input-placeholder,
#order-form-inner-v input::-moz-placeholder,
#order-form-inner-v input:-ms-input-placeholder,
#order-form-inner-v input:-moz-placeholder,
#order-form-inner-v input:placeholder,
#order-form-inner-v input::placeholder,
#order-form-inner-v input::-webkit-input-placeholder,
#order-form-inner-v input::-moz-placeholder,
#order-form-inner-v input::-ms-placeholder,
#order-form-inner-v input::placeholder,
input::placeholder,
#order-form ::placeholder,
#order-form #order-form-inner-v ::placeholder {
    color: #B3BFCA;
}

.order-auth-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 1199px) {
    .order-auth-row {
        justify-content: center;
    }
}

.order-auth-row .radi-o-group label {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}

.order-auth-row .radi-o-group label:first-child {
    margin-bottom: 20px;
}

.order-auth-cell {
    display: table-cell;
    vertical-align: middle;
}

.order-auth-cell.order-auth-cell-pic {
    vertical-align: top !important;
    text-align: center;
}

.input-email-block {
    width: 100%;
}

.order-auth-cell-new-client {
    position: relative;
    top: -9px;
}

.order-discount-cell {
    display: table-cell;
    vertical-align: middle;
}

.order-discount-cell:first-child {
    width: 57%;
}

.order-discount-cell:last-child {
    width: 43%;
}

.order-auth-cell:first-child {
    vertical-align: middle;
}

.order-auth-cell:last-child {
    vertical-align: middle;
}

.order-auth-cell .order-auth-cell:last-child {
    vertical-align: bottom;
}

.input-email {
    position: relative;
    width: 100%;
    min-width: 200px;
}

.input-email label {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 6px);
}

.input-email label span {
    color: #7A8794;
}

.input-password-block {
    width: 100%;
    min-width: 200px;
}

.order-auth-row.pass {
    display: none;
}

.pic-old-client {
    display: none;
}

.input-pass {
    position: relative;
}

.text-old-client {
    display: none;
    height: 15px;
}

.input-email input {
    width: 100%;
    border-radius: 6px;
    border: 1px solid #d1d1d1;
    height: 44px;
    padding: 5px 10px;
}

.password_reg-block {
    position: relative;
    margin: 0 0 0 25px;
}

.input-pass input {
    border-radius: 3px;
    border: 1px solid #d1d1d1;
    height: 44px;
    padding: 5px 40px 5px 15px;
    position: relative;
}

.btn-login-or {
    position: relative;
    width: 150px;
    font-size: 15px;
    text-align: center;
    margin: 5px auto;
    text-transform: uppercase;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    font-size: 14px;
    color: #8B8B8B;
}

@media (max-width: 767px) {
    .order-auth-row .radi-o-group label {
        margin-right: 0;
    }

    .btn-login-or, .login-or-block {
        margin: -10px auto 10px auto;
    }

    .tab-contents-ab .btn-login-or, .tab-contents-ab .login-or-block {
        display: none !important;
    }

    .order-auth-cell-input .order-auth-row {
        margin-bottom: 0;
    }
}

.btn-login-or:before {
    content: "";
    position: absolute;
    top: 11px;
    right: 0;
    width: 60px;
    height: 1px;
    display: block;
    background: #cecbcb;
}

.btn-login-or:after {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 60px;
    height: 1px;
    display: block;
    background: #cecbcb;
}

.fb-btn img, .btn-google img {
    margin-right: 5px;
}

.fb-btn {
    width: 200px;
    max-width: 100%;
    display: block;
    color: #fff;
    height: 34px;
    vertical-align: middle;
    background: #3d5998;
    border-radius: 3px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 34px;
    white-space: nowrap;
    text-align: center;
}

.fb-btn .fa-facebook-official {
    font-size: 22px;
    margin: 0 5px 0 0;
}

.fb-btn:hover, .fb-btn:focus, .fb-btn:active {
    color: #fff;
    /*    background: #4c71bf;*/
    /*    text-decoration: none;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: color, background-color;
        transition-property: color, background-color;*/
}

.btn-google {
    width: 200px;
    max-width: 100%;
    height: 34px;
    display: block;
    vertical-align: middle;
    color: #fff;
    background: #4285f4;
    border-radius: 3px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 34px;
    white-space: nowrap;
    text-align: center;
    margin-left: 25px;
}

@media (max-width: 767px) {
    .btn-google {
        margin: 0 auto;
    }
}

.btn-google a {
    color: #fff;
}

.btn-google .fa-google-plus-g {
    font-size: 22px;
    margin: 0 5px 0 0;
}

.fb-btn img {
    margin-top: 2px;
    margin-right: 10px;
}

.btn-google img {
    margin-top: 4px;
}

.google-btn-text-ab, .fb-btn-text-ab {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 14px;
    color: #FFFFFF;
}

.btn-google a:hover, .btn-google a:focus, .btn-google a:active {
    text-decoration: none;
}

input[type="radio"] {
    opacity: 0;
    display: none;
}

input[type="radio"] + span::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: -3px 10px 0 0;
    vertical-align: middle;
    cursor: pointer;
}

input[type="radio"] + span::before {
    content: '';
    background: url('../img/checkbox.svg') no-repeat center center;
    background-size: cover;
}

input[type="radio"]:checked + span::before {
    content: '';
    background: url('../img/checked.svg') no-repeat center center;
    background-size: cover;
}

.wrap-lable-error {
    display: inline-block;
    float: right;
    color: red;
    font-size: 10px;
}

#pages-error.wrap-lable-error {
    font-size: 10px;
    line-height: 10px;
    margin-top: -2px;
}

.input-pass .password_reg_error_place {
    position: absolute;
    top: -18px;
    font-size: 12px;
    white-space: nowrap;
}

.total-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 11px 0;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #333333;
}

.total-price .price {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 26px;
    letter-spacing: -0.02em;
}

.save-price {
    position: absolute;
    top: 12px;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 16px;
    font-size: 12px;
    color: #392E66;
}

.save-price > span {
    font-weight: 500;
}

.link_recovery_password {
    float: right;
    font-weight: normal;
    font-size: 12px;
    line-height: 162.69%;
    text-decoration: underline;
    color: #7A8794;
    margin: 18px 0 32px 0;
}

.link_recovery_password:hover, .link_recovery_password:focus, .link_recovery_password:active {
    text-decoration: none;
    color: #7A8794;
}

.recovery-passw-modal .modal-dialog .modal-content {
    margin: 0 !important;
}

.modal-body input {
    width: 100%;
    margin: 0 40px 0 0;
    border-radius: 3px;
    border: 1px solid #d1d1d1;
    height: auto;
    padding: 10px;
}

.error-bl .select-selected {
    border-color: #FF0000 !important;
    box-shadow: none !important;
}

.custom-select-form .error-bl {
    box-shadow: none !important;
}

.tooltip.in {
    opacity: 1 !important;
}

.tooltip {
    z-index: 15 !important;
}

/*------Responsive------*/
@media (min-width: 768px) {
    .fb-btn-old-client {
        display: none !important;
    }

    .fb-btn-new-client {
        display: block !important;
    }

    #datetimepicker {
        cursor: pointer !important;
    }
}

@media (max-width: 1199px) {
    #order-form, .order-title-block, #order-form .checkbox label {
        display: block;
        width: 100%;
        float: none;
    }

    .center {
        float: none;
        width: 100%;
        padding: 45px 15px 0 15px;
        display: inline-block;
    }

    .order-sidebar {
        float: none;
        padding: 15px;
        width: 100%;
    }

    .order-sidebar img {
        margin: 0 10px 10px 10px;
    }
}

@media (max-width: 767px) {
    .pay-container {
        border-top: 1px solid #d1d1d1;
    }

    #btn-proceed.btn-check, #btn-proceed.btn-check:focus, #btn-proceed.btn-check:active, #btn-proceed.btn-check:hover {
        font-size: 14px;
        width: 280px !important;
        height: 46px !important;
    }

    .radi-o-group {
        margin-bottom: 10px !important;
    }

    .encripted-pic {
        position: relative !important;
        display: block;
        margin: 0 auto;
    }

    .wrap-lable-file-upload {
        padding: 0 10px;
    }

    .discount-el {
        max-width: 100%;
    }

    .order-discount {
        text-align: center !important;
    }

    .order-discount-cell:first-child {
        width: 100%;
    }

    .wrap-lable-error {
        float: none;
    }

    .disc-error {
        position: initial;
    }

    .order-auth {
        padding: 15px;
    }

    .summary {
        margin: 15px 0;
    }

    #order-form .switch {
        margin-top: 28px;
    }

    .pay-cell {
        display: block;
        width: 100%;
    }

    .main-step {
        padding: 14px 0 0 0;
    }

    #order-form textarea {
        margin-bottom: 10px;
    }

    .main-step .tabs {
        flex-direction: column;
    }

    #order-form select, #order-form input[type="text"] {
        height: 44px;
    }

    .pay-cell, .pay-t, .order-auth-cell, .order-auth-row, .order-auth, .order-discount-cell, .order-discount {
        display: inline-block;
        vertical-align: baseline;
        width: 100%;
        height: auto;
    }

    .input-email .wrap-lable {
        position: static;
    }

    .fb-btn {
        margin-top: 0;
        display: inline-block;
        padding: 5px 10px;
        margin: 0 auto 15px auto;
        max-width: 200px;
    }

    .order-auth-cell-pic img.pic-old-client {
        margin: 0 20px 0 35px !important;
    }

    .flex-btn-block {
        display: inline-block;
        text-align: center;
    }

    .radi-o-group label {
        display: inline-block;
        margin-right: 15px;
    }

    .password_reg-block {
        margin: 0 0 15px 0;
        padding-right: 20px
    }

    .input-pass input {
        width: 100%;
    }

    .order-option, .order-auth-row, .order-discount {
        text-align: left;
    }

    .summary-edit {
        float: right;
    }

    .order-auth-cell-pic img {
        margin: 0 auto 15px auto !important;
    }

    .order-discount-cell {
        width: 100%;
    }

    .radi-o-group {
        margin: 0 auto;
        max-width: 165px;
        text-align: left;
        margin: 0;
    }

    .order-auth-cell-input .order-auth-row {
        text-align: center;
    }
}

@media (max-width: 767px) {
    #order-form .container-6, #order-form .container-8, #order-form .container-4 {
        width: 100%;
    }

    #order-form .switch.switch-pages-words {
        max-width: 200px;
        margin: 25px auto 0 auto;
    }

    .form-control {
        margin-bottom: 15px;
    }
}

/*-----MODAL FORGOT PASS-----*/
.recovery-passw-modal.in {
    margin: 30px auto;
}

.recovery-passw-modal .close:hover,
.recovery-passw-modal .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}

.recovery-passw-modal .form-group input {
    background: #eef1f1;
    border: none;
    box-shadow: none;
    font-size: 13px;
    color: #101010;
}

.recovery-passw-modal .form-control:focus {
    background: #d8e3e3;
    border-color: #dda600;
    box-shadow: none;
    -webkit-transition: none .1s ease-out;
    -moz-transition: none .1s ease-out;
    -o-transition: none .1s ease-out;
    transition: none .1s ease-out;
}

.recovery-passw-modal .modal-footer .btn + .btn {
    color: white;
    background-color: #fbb300;
    border-radius: 25px;
}

.recovery-passw-modal .modal-dialog .btn {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font: inherit;
    color: inherit;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    padding: 11px 18px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 25px;
    background-color: silver;
    text-shadow: none;
}

#recovery-passw-modal .form-block,
#recovery-passw-modal .modal-footer {
    margin: 0 !important;
}

#recovery-passw-modal input::-webkit-input-placeholder {
    color: #B3BFCA;
}

#recovery-passw-modal input::-moz-placeholder {
    color: #B3BFCA;
}

#recovery-passw-modal input:-moz-placeholder {
    color: #B3BFCA;
}

#recovery-passw-modal input:-ms-input-placeholder {
    color: #B3BFCA;
}

#recovery-passw-modal .modal-body {
    padding: 15px;
}

#recovery-passw-modal h4 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

#recovery-passw-modal .modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857143px;
    text-align: left;
}

.recovery-passw-modal .modal-body input:focus {
    background: #d8e3e3;
    box-shadow: none;
}

.recovery-passw-modal .form-alert {
    background: #f2dede;
    border: 1px solid #eed3d7;
    color: #b94a48;
    border-radius: 3px;
    padding: 7px 10px;
    margin-top: 10px;
    margin-bottom: 0;
    text-shadow: none;
    font-size: 14px;
}

.alert.fade.in {
    opacity: 1;
}

.alert-info {
    font-size: 14px;
}

/*-----Order Modal-----*/
#modal_uploading_files {
    background: transparent;
    overflow: hidden;
}

#modal_uploading_files .modal-dialog {
    display: table;
    text-align: center;
    height: 100%;
}

#modal_uploading_files .modal-content {
    box-shadow: none;
    border: none;
    display: table-cell;
    vertical-align: middle;
    background: transparent;
}

#modal_uploading_files .modal-body {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    width: 360px;
    height: 200px;
    margin: 0 auto;
    border-radius: 3px;
}

#modal_uploading_files .modal-body img {
    margin-top: -50px;
}

#modal_uploading_files .in-progress {
    margin-top: 50px;
    margin-bottom: -20px;
}

#modal_uploading_files ~ .modal-backdrop {
    opacity: 0.2 !important;
}

.wrap-lable-file-upload {
    margin-top: -10px;
    padding: 0 15px;
}

.checkbox .tooltip.top .tooltip-arrow {
    border: 20px solid transparent;
    border-top: 20px solid green;
}

.order-form-inner #btn-proceed {
    margin: 0 auto;
}

.go-back {
    cursor: pointer;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    color: #333333;
    padding-left: 27px;
    background: url("../img/left-arrow.svg") no-repeat left center;
}

.flex-btn-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex-btn-block {
    margin-bottom: 15px;
}

/*-----DatePicker-----*/
.xdsoft_datetimepicker {
    /*background: #e8e8e8;  */
}

/*-----NEW AB TEST ORDER FORM-----*/
#_typing_message p {
    font-size: 12px;
    line-height: 19px;
    padding: 0 15px;
}

#order-form-inner-v #password_reg-error {
    margin: 0 0 0 25px;
    position: absolute;
    top: -18px;
    font-size: 10px;
}

@media (max-width: 767px) {
    #order-form-inner-v #password_reg-error {
        margin: 0;
        top: -3px;
    }
}

#order-form-inner-v #email-error, #order-form-inner-v .email_reg_error_place {
    position: absolute;
    top: -15px;
    font-size: 12px;
}

#order-form-inner-v .email_reg_error_place + .wrap-lable {
    margin-bottom: 0;
}

#order-form-inner-v .order-auth-cell-new-client {
    position: relative;
    top: 0 !important;
}

#order-form-inner-v .order-auth-cell-new-client {
    position: relative;
    top: 0 !important;
}


.order-title-top {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 0 25px 0;
}

.order-title-top .go-back {
    position: absolute;
    left: 8px;
}

@media (max-width: 767px) {
    .order-title-top .go-back {
        top: -35px;
        left: 0;
    }
}

.table-order-summary {
    display: flex;
    border-collapse: separate;
    border-spacing: 15px 0;
    margin: 0 10px 20px 10px !important;
}

#order-form .cell-order-summary {
    background: #FFFFFF;
    border: 2px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 30px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    vertical-align: top;
    font-size: 14px;
    line-height: 20px;
    font-family: "Arial", sans-serif;
}

#order-form .order-summary__wrapper .checkbox-v-last {
    margin-bottom: 0 !important;
}

#order-form .cell-order-summary p {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: 27px;
    font-size: 14px;
    margin: 0 !important;
}

#order-form .cell-order-summary p span {
    font-weight: 400;
}

#order-form #order-form-inner-v .checkbox label {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    padding: 10px 20px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#order-form-inner-v .order-title-top {
    margin: 0 0 25px 0;
}

#order-form-inner-v .summary {
    position: relative;
    text-align: center;
    margin: 0 0 15px 0;
}

#order-form-inner-v .summary.summary-r-block {
    margin: 0 0 10px 0;
}

#order-form-inner-v .summary-edit {
    position: absolute;
    right: 0;
    border: none;
    padding: 3px 0 0 0;
    color: #4e4e4e;
}

#order-form-inner-v .cell-order-summary.cell-order-summary-extras {
    background: #FFFFFF;
    border: 2px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 30px 0 0 0;
    margin-right: 20px;
}

#order-form-inner-v .hover-extras-con-v {
    position: relative;
    background: none;
    text-align: left;
    padding: 0 0 8px 22px;
    margin: 0;
    line-height: 16px;
}

#order-form-inner-v .hover-extras-con-v:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 15px;
    height: 15px;
    background: url(../img/check-ex-icon.png) no-repeat;
}

#order-form-inner-v .money-back-pi {
    margin: 0 0 15px 0;
}

#order-form-inner-v .total-price {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    color: #0004ff;
}

#order-form-inner-v .total-price .price {
    font-size: 24px;
}

#order-form-inner-v .order-discount__container {
    text-align: center;
    margin: 0 0 15px 0;
}

.summary__wrapper .discount__container {
    margin: 10px 0 25px 0;
    background: #fff58261;
    display: flex;
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .summary__wrapper .discount__container {
        padding: 0;
    }
}

.summary__wrapper #tab-3 {
    padding: 0 30px;
}

.summary__wrapper .price-all-con {
    background: #0910fb2e;
    padding: 0 30px;
    padding-top: 10px;
}

.summary__item--essayblock .top_for_client {
    font-weight: 500;
    font-family: 'Times New Roman';
}

#order-form-inner-v .order-discount__container input {
    float: none;
    margin: 0 0 5px 0;
}

#order-form-inner-v .wrap-lable-error {
    float: none;
}

.order-discount__container, .hover-extras-1v, .hover-extras-2v, .hover-extras-3v, .hover-extras-4v, .hover-extras-5v {
    display: none;
}

#order-form-inner-v .table-order-summary {
    margin: 0 0 10px 0;
}

#order-form-inner-v .order-summary b {
    font-weight: 500;
}

#order-form .checkbox-v {
    /*float: left;*/
    margin: 0;
}

#order-form .checkbox-v:hover {
    background: #F9FDFF;
}

#order-form .order-summary .checkbox-v:last-child {
    margin: 0;
}

#order-form-inner-v .go-back .fa {
    cursor: pointer;
    font-size: 15px;
    font-family: Times New Roman;
    color: rgb(111, 160, 151);
    font-weight: 500;
    line-height: 1.2;
}

#order-form-inner-v .order-title-top {
    margin: 0 0 25px 0;
}

label > input[type=checkbox] {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

#order-form .checkbox-v label {
    cursor: pointer;
    padding: 28px 20px 25px 20px;
    width: 100%;
    margin: 0;
}

.hover-extras-con-v-block {
    margin-top: 15px;
}

#order-form .checkbox-v label a {
    color: #fff;
    text-decoration: underline;
}

#order-form .checkbox-v label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.check-t-img {
    width: 70px;
    display: inline-block;
    text-align: center;
}

#order-form .checkbox-v label input[type="checkbox"]:checked + .check-t .cr-icon {
    -webkit-transform: scale(1) rotateZ(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
    color: #0099d7;
    margin-left: 1px;
}

#order-form .checkbox-v {
    position: relative;
    display: block;
    min-height: 20px;
    margin: 0;
}

#order-form .checkbox-v label input[type="checkbox"] + .check-t .cr-icon {
    -webkit-transform: scale(3) rotateZ(-20deg);
    -ms-transform: scale(3) rotate(-20deg);
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all 0.3s ease-in;
}

#order-form #order-form-inner-v input:focus::-webkit-input-placeholder {
    color: transparent;
}

#order-form #order-form-inner-v input:focus:-moz-placeholder {
    color: transparent;
}

#order-form #order-form-inner-v input:focus::-moz-placeholder {
    color: transparent;
}

#order-form #order-form-inner-v input:focus:-ms-input-placeholder {
    color: transparent;
}

#order-form #order-form-inner-v textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

#order-form #order-form-inner-v textarea:focus:-moz-placeholder {
    color: transparent;
}

#order-form #order-form-inner-v textarea:focus::-moz-placeholder {
    color: transparent;
}

#order-form #order-form-inner-v textarea:focus:-ms-input-placeholder {
    color: transparent;
}

#order-form .checkbox-v .cr-icon {
    font-size: 14px;
    vertical-align: top;
    margin-top: 1px;
}

#order-form .checkbox-v label .check-t img {
    padding: 0 8px;
}

#order-form .checkbox-v.check-active .cr {
    -webkit-transform: scale(1) rotateZ(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
    background: #11BAFD url(../img/checkbox-item.svg) top 5px left 4px no-repeat;
    background-size: 12px 10px;
    border-radius: 6px;
    border: none;
}

#order-form .proceeding.checkbox-v.check-active .cr {
    background: #11BAFD url(../img/checkbox-item.svg) top 5px left 4px no-repeat !important;
    background-size: 12px 10px !important;
}

#order-form .checkbox-v .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #7A8794;
    border-radius: 6px;
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 0;
    image-rendering: crisp-edges;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}

#order-form #order-form-inner-v .proceeding.checkbox-v .cr {
    width: 20px;
    max-width: 20px;
    height: 20px;
    border-radius: 6px;
    background: #fff;
}

#order-form #order-form-inner-v .checkbox-v input + .check-t {
    display: block;
    flex: 0;
}

.wrap-lable.email_error_place {
    margin: 0;
}

#order-form #order-form-inner-v .proceeding {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    font-size: 12px;
    color: #3B424A;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
    border: none;
    background: transparent;
}

#order-form #order-form-inner-v .proceeding.proceeding-gdpr {
    display: inline-block;
}

#order-form #order-form-inner-v .proceeding.proceeding-gdpr a {
    color: #737373 !important;
    text-decoration: underline;
    font-family: Times New Roman;
}

#order-form #order-form-inner-v .proceeding.proceeding-gdpr a:hover {
    color: #737373 !important;
}

@media (max-width: 767px) {
    #order-form #order-form-inner-v .input-email-block {
        margin-bottom: 25px !important;
    }
}

#order-form .checkbox-v {
    display: inline-table;
    width: 100%;
    display: flex;
    background: #F5F9FC;
    border-radius: 10px;
    margin: 0 0 20px 0;
}

#order-form #order-form-inner-v .check-active {
    background: #e5f4ff;
}

#order-form-inner-v .sprite {
    margin: 0 auto;
    background-image: url(../img/sprite-extras.png);
    background-repeat: no-repeat;
    display: block;
}

.sprite-disabled {
    filter: grayscale(100%); /* Current draft standard */
    -webkit-filter: grayscale(100%); /* New WebKit */
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%); /* Not yet supported in Gecko, Opera or IE */
    filter: url(resources.svg#desaturate); /* Gecko */
    filter: gray; /* IE */
    -webkit-filter: grayscale(1); /* Old WebKit */
}

.grey-text {
    color: #818181;
}

#order-form-inner-v .check-active .sprite-extras-1v {
    width: 35px;
    height: 36px;
    background: url('../img/sprite-extras-1.png') -10px -120px;
}

#order-form-inner-v .sprite-extras-1v {
    width: 35px;
    height: 36px;
    background: url('../img/sprite-extras-1.png') -10px -176px;
}

#order-form-inner-v .check-active .sprite-extras-2v {
    width: 38px;
    height: 35px;
    background: url('../img/sprite-extras-1.png') -10px -65px;
}

#order-form-inner-v .sprite-extras-2v {
    width: 38px;
    height: 35px;
    background: url('../img/sprite-extras-1.png') -10px -10px;
}

#order-form-inner-v .check-active .sprite-extras-3v {
    width: 43px;
    height: 39px;
    background: url('../img/sprite-extras-1.png') -10px -460px;
}

#order-form-inner-v .sprite-extras-3v {
    width: 43px;
    height: 39px;
    background: url('../img/sprite-extras-1.png') -10px -519px;
}

#order-form-inner-v .check-active .sprite-extras-4v {
    width: 36px;
    height: 37px;
    background: url('../img/sprite-extras-1.png') -10px -232px;
}

#order-form-inner-v .sprite-extras-4v {
    width: 36px;
    height: 37px;
    background: url('../img/sprite-extras-1.png') -10px -289px;
}

#order-form-inner-v .check-active .sprite-extras-5v {
    width: 31px;
    height: 37px;
    background: url('../img/sprite-extras-1.png') -10px -403px;
}

#order-form-inner-v .sprite-extras-5v {
    width: 31px;
    height: 37px;
    background: url('../img/sprite-extras-1.png') -10px -346px;
}

#order-form-inner-v .check-t-img {
    width: 40px;
}

#order-form-inner-v #btn-proceed.btn-check {
    webkit-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
    width: 364px;
    max-width: 100%;
    height: 44px;
   background-size: cover !important;
    border: none;
    cursor: pointer;
}

#order-form-inner-v #btn-proceed.btn-check:active, #order-form-inner-v #btn-proceed.btn-check:focus, #order-form-inner-v #btn-proceed.btn-check:hover {
    width: 364px;
    max-width: 100%;
    height: 44px;
   background-size: cover !important;
    border: none;
    cursor: pointer;
}

#order-form-inner-v .price-all-con {
    display: block;
    height: 100%;
}

#form_send_rec_passw .block_element {
    margin: 0 15px;
}

@media (min-width: 768px) {
    .cell-order-summary {
        width: 50%;
    }
}

@media (max-width: 767px) {
    #order-form-inner-v .pay-cell label {
        margin-right: 0;
    }

    #order-form-inner-v .pay-cell-text {
        margin-right: 0;
    }

    #order-form-inner-v #email-error, #order-form-inner-v .email_reg_error_place {
        left: 0;
    }

    #order-form-inner-v #email-error, #order-form-inner-v .email_reg_error_place {
        top: -15px;
    }

    .cell-order-summary {
        display: inline-block;
        margin: 0 0 15px 0;
        width: 100%;
    }

    .order-auth-inner-table {
        margin: 10px 0 0 0;
    }

    .table-order-summary {
        display: block;
        width: 100%;
    }

    #order-form-inner-v .cell-order-summary.cell-order-summary-extras {
        padding: 30px 0 0 0;
        margin-right: 0;
    }
}

/*-----NEW AB TEST ORDER FORM END-----*/
#last-step-order-form-modal .modal-header .close {
    margin-top: -25px;
}

.last-step-order-form-modal .modal-dialog {
    margin-top: 50px !important;
}

@media (max-width: 767px) {
    #last-step-order-form-modal .modal-header .close {
        right: 0;
        top: 0;
        color: #989594;
    }

    .order-auth-inner-table-ph .fb-btn-new-client, .order-auth-inner-table-ph .input-email input, .order-auth-inner-table-ph .pic-new-client {
        margin-bottom: 20px !important;
    }
}

@media (min-width: 768px) {
    .password_reg-block img {
        margin-top: 15px;
    }

    .order-auth-inner-table-ph .fb-btn-new-client, .order-auth-inner-table-ph .input-email input {
        margin-bottom: 30px;
    }
}

.order-auth-inner-table-ph .pass {
    display: none;
}

.order-auth-inner-table-ph .pic-new-client {
    padding: 3px 0px;
    margin-top: 8px;
    margin-bottom: 9px;
}

#order-form .fa.fa-calendar {
    height: auto;
}

#datetimepicker {
    cursor: pointer;
    height: 44px;
    padding: 0 55px 0 10px !important;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: 44px;
    color: #333;
    background: #fff !important;
    box-shadow: none;
    -webkit-appearance: none;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    z-index: 20;
    font-size: 14px !important;
}

@media (max-width: 767px) {
    .order-wrapper-container {
        padding-top: 20px;
    }
}

/*-----SELECT CUSTOM STYLE-----*/
.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single {
    font-size: 15px;
    color: #3b3b3b;
    width: 100%;
    height: 33px;
    line-height: 20px;
    border: 1px solid #bebebe;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
    background: #fff;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #bebebe;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.select2-results {
    font-size: 15px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 6px 25px 6px 11px;
    color: #3b3b3b;
    height: 33px;
    line-height: 20px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: 15px;
}

.custom-select-form {
    position: relative;
    font-family: Arial;
}

.custom-select-form select {
    display: none;
}

.select-selected {
    position: relative;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    color: #333333;
    color: #333;
    background: #FFF;
    border: 1px solid #C6CBD2;
    box-sizing: border-box;
    border-radius: 6px;
    height: 44px;
    line-height: 44px;
    padding: 0 52px 0 15px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
    border-radius: 6px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
    background: url(../img/order-select-arrow-1.svg) no-repeat scroll right 20px top 50% #fff;
    background-size: 11px 6px;
}

.select-selected:before {
    content: "";
    position: absolute;
    right: 50px;
    width: 1px;
    background: #C6CBD2;
    top: 0;
    bottom: 0;
}

.select-selected.select-placeholder {
    font-weight: 400;
    color: #C6CBD2;
}

.select-selected.select-placeholder.active {
    font-weight: 500;
    font-style: normal;
    color: #454545;
}

.select-selected.select-arrow-active {
    background: url(../img/select-arrow-top.svg) no-repeat scroll right 20px top 50% #fff;
    border-radius: 6px;
}

.select-items div {
    font-size: 15px;
    padding: 13px !important;
    user-select: none;
    -webkit-user-select: none;
    color: #3b3b3b;
    line-height: 20px;
    font-size: 15px;
    color: #3b3b3b;
    width: 100%;
    line-height: 1;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
    background: #fff;
    background-color: #fff;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 13px;
    color: #3B424A;
}

.select-items div:hover, .select-items div:focus {
    background: #F5F9FC;
    color: #3B424A;
}

.select-items {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 96;
    border-top: none !important;
    border: 1px solid #F5F9FC;
    box-sizing: border-box;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.15);
    border-radius: 0px 0px 5px 5px;
    overflow-y: scroll;
    max-height: 230px;
    margin-top: -1px;
}

.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: #F5F9FC;
    color: #3B424A;
}

.select-items div.same-as-selected {
    background: #11BAFD;
    color: #FFFFFF;
    font-weight: 500;
}

input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0;
}

::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
}

/*-----SELECT CUSTOM STYLE END-----*/

/*-----LAST STEP MODAL-----*/
.last-step-order-form-modal {
    display: none
}

.last-step-order-form-modal .heading {
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 20px
}

.last-step-order-form-modal .modal-dialog .btn.go_to_step2 {
    text-shadow: none;
    box-shadow: none;
    background-color: #fbb300;
    border-radius: 25px;
    padding: 6px 12px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    font-family: arial;
    color: #fff;
    border-color: #fbb300;
}

.last-step-order-form-modal .modal-dialog .btn.go_to_step2:hover {
    background: #fff;
    color: #383068;
}

.last-step-order-form-modal .modal-dialog .btn.go_to_step2 i {
    font-size: 22px;
    margin-right: 5px;
    vertical-align: -1px
}

.last-step-order-form-modal .modal-body {
    padding: 15px;
    background: url(../img/cosmonaft.svg) no-repeat right bottom;
    background-size: 140px;
    background-position: 98% 89%;
}

.last-step-order-form-modal .modal-sidebar {
    float: left;
    width: 140px
}

.last-step-order-form-modal .modal-sidebar .modal-sidebar-header {
    padding: 10px;
    border-radius: 4px 4px 0 0;
    background: #989594;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    font-weight: 700
}

.last-step-order-form-modal .modal-sidebar .modal-sidebar-body {
    padding: 20px 10px;
    border-radius: 0 0 4px 4px;
    background: #e5e5e5
}

.last-step-order-form-modal .modal-sidebar .modal-sidebar-body div {
    color: #707070;
    font-size: 12px
}

.last-step-order-form-modal .modal-sidebar .modal-sidebar-body span {
    color: #3e3e3e;
    font-size: 14px;
    display: block;
    margin-bottom: 8px
}

.last-step-order-form-modal .modal-header {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    border: none;
    color: #3d326c;
    margin-top: 25px
}

.last-step-order-form-modal .modal-body .text-block {
    float: left;
    font-size: 14px;
    width: 418px;
    margin-top: 5px !important;
    padding: 0 0 0 10px !important;
    background: none;
    border: none
}

.last-step-order-form-modal .text-block .text-inside {
    font-size: 14px
}

.last-step-order-form-modal .text-block .under-heading {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    margin: 25px 0 18px;
    color: #fbb200;
}

.last-step-order-form-modal .text-block .under-heading .new_price_modal {
    color: #fbb200;
    font-size: 28px
}

.last-step-order-form-modal .modal-footer .go_to_proc {
    text-decoration: underline;
    font-size: 13px;
    margin-top: 10px;
    float: left
}

.last-step-order-form-modal .modal-footer .go_to_proc:hover {
    text-decoration: none
}

.last-step-order-form-modal .text-block ul {
    width: 290px;
    padding-left: 0;
}

.last-step-order-form-modal .text-block ul li {
    margin-top: 10px;
    background: none;
    padding: 0;
    list-style: none;
}

.last-step-order-form-modal .text-block ul li i {
    font-size: 14px;
    color: #9c9c9c;
    padding-right: 4px
}

@media screen and (max-width: 767px) {
    .last-step-order-form-modal .modal-sidebar {
        float: none;
        width: 100%;
        margin-bottom: 20px
    }

    .last-step-order-form-modal .modal-body {
        background: none
    }

    .last-step-order-form-modal .modal-body .text-block {
        width: 100%;
        padding: 0
    }

    .last-step-order-form-modal .text-block ul {
        width: auto
    }

    .last-step-order-form-modal .modal-footer {
        text-align: center
    }

    .last-step-order-form-modal .modal-footer .go_to_proc {
        float: none
    }

    .last-step-order-form-modal .modal-dialog .btn.go_to_step2 {
        display: block;
        margin: 20px auto 0
    }

    .discount-banner .text-holder {
        padding-left: 10px
    }

    .discount-banner .lead-text {
        font-size: 18px !important
    }
}

/*-----LAST STEP MODAL END-----*/
[data-attr-disabled="hide"] {
    display: none;
}

.quantity_error_place, .type_of_institution_error_place, .job_title_or_industry_error_place {
    position: absolute;
    font-size: 13px;
    padding-right: 10px;
    margin-top: 3px;
}

.quantity_error_place {
    padding: 0;
    top: 70px;
}

.quantity_error_place .wrap-lable-error {
    font-size: 9px;
}

.facebook-login-button {
    cursor: pointer;
    display: block;
    height: 40px;
    width: 150px;
    background: url(../img/s-facebook.svg) no-repeat;
}

.google-login-button {
    cursor: pointer;
    display: block;
    height: 40px;
    width: 150px;
    background: url(../img/s-google.svg) no-repeat;
}

.facebook-login-button.login-fb-btn {
    display: block;
    height: 40px;
    width: 150px;
    background: url(../img/l-facebook.svg) no-repeat;
}

.google-login-button.login-google-btn {
    display: block;
    height: 40px;
    width: 150px;
    background: url(../img/l-google.svg) no-repeat;
}

.logged_in {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border: 1px solid #E7E9EC;
    padding: 18px 0;
    box-sizing: border-box;
    border-radius: 6px;
    background: #fff;
}

.logged_in span {
    margin: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 13px;
    color: #7A8794;
}

.log-out-but {
    background: #fff;
    width: 135px;
    height: 44px;
    margin: 0 10px;
    border: 1px solid #393892;
    box-sizing: border-box;
    border-radius: 6px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    color: #393892;
}

/*-----Pay Later-----*/
.order-form-pay .order-auth {
    border-radius: 10px 10px 0 0;
    margin: 0;
}

.order-form-pay .proceeding {
    border-left: 2px solid #E5E5E5;
    border-right: 2px solid #E5E5E5;
    border-bottom: 2px solid #E5E5E5;
    border-radius: 0 0 10px 10px;
    padding: 15px 25px 0 26px;
}

.order-form-pay .order-auth.order-auth-ph-later {
    border-radius: 10px;
    margin-bottom: 20px;
}

.order-form-pay .pay-wrapper {
    margin-top: 10px;
}

@media (max-width: 767px) {
    .order-form-pay .pay-wrapper {
        margin-top: 10px;
        text-align: center;
    }

    .order-form-pay .pay-wrapper button {
        max-width: 300px;
        display: block !important;
        margin: 0 auto 15px auto !important;
    }
}

.order-form-pay .pay-wrapper .btn-check {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAlCAYAAAAwYKuzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0xpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODFFM0VGN0FCNEQ2MTFFODhGOUNCNUM2RTk4OTI4MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODFFM0VGNzlCNEQ2MTFFODhGOUNCNUM2RTk4OTI4MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNmZWU5NjU2LWZkM2YtMTE3Yi05MzM2LWFlM2I2YmIxZDM5OSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNmZWU5NjU2LWZkM2YtMTE3Yi05MzM2LWFlM2I2YmIxZDM5OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr6WrTIAAAKHSURBVHjarJjNSxVhFMZHichSshaloOWmhUVBJolRGwkXZRIGbWxxN5FCmzYtJAjpL2hT4EZJoqQIjQg0WoQUuMhQwihN0FpUBJEUlX2MzytzaRic85w58x74Le6dyzO/O/e+XycIwzCI0QNuJN7LynHwGFTkzFkl/qIQ/q+rxsB94FeU8cSnYFzOKrkf/ExkPPUheCVMr2vKoDYh4xkosQqWBkFQE6RXN7ge8KoSrjWDCVASWCoylZ6iqz7Ft+0gGRNgXZ5BctmD5DGS8TyrZPKNi+QG/YrQVpIxCdZbBR0XyA0GFMGHSca0VjLtwjlyg5uK8CbwR8h4CTZZBR1nieSgQrIBLBPJMqugo5NI3lZI7gXfhYwZUG4VdJwmkkOKjF1gSch4kyapHe4niOQ9RUYd+CRkzIItVsHiLkWqu4qMWvBRyJgDlVZBRwuRHFFkVIFFIeMt2GoVdBwhkvcVGe6nnBcyFoqS1m3QATIyxxQZFdGqklbvwM48e7Uu8iQvKfeQUj20yu0Gn4XgccVStiH6XFq5EV9vkWsEv4XgR4oMt8S9EjI+gGrLf/AQ+UlGlQNkVsh4X5TLKsimmAeKjG1kilmMPpN5HjzK/syKjOro6Uhy2y0rSbuHyXkHGVQL8ck5i+ApIjes3Ch80a4cWQTPeFh794BvZIOw2bIfLBC5O8pJ+IeQ8Tq5MdAKsu3+kHKu/Evkyi1nkvNE7paHzcSMVi4pyI6cgx7mSnoGSRPs8SDHDu1TYKOls9Dn4RzMBpX6HLxW8+ir0LoZAAVFi2dJuPYCNILlPM2jLmMvJk7zGiM3cy9GGiTdOeSKHAT/8nSz2DTTq5yEJU5GTcvK0EMLeEWAAQABhlFa8cprbwAAAABJRU5ErkJggg==') no-repeat !important;
    background-position: right 16px center !important;
    background-size: 16px 16px !important;
}

/*ORDER FORM AUTH TOP START*/
.order-form-pay .pay-wrapper .btn-check {
    color: #fff;
    background-color: #01bad4;
    border-color: #01bad4;
    padding: 8px 60px;
    font-size: 15px;
    display: inline-block;
    margin: 0;
    font-weight: 400;
    height: 44px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    font-size: 20px;
    font-family: Arial;
    line-height: 1;
    border-radius: 50px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 10px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.order-form-pay .pay-wrapper .nav-paycard {
    width: 100%;
    background: #07BEA7;
    margin-bottom: 15px;
    text-transform: none;
    font-style: italic;
    font-size: 18px;
}

.order-form-pay .pay-wrapper .nav-paycard:hover, .order-form-pay .pay-wrapper .nav-paycard:focus, .order-form-pay .pay-wrapper .nav-paycard:active {
    background-color: #664ecc !important;
}

.order-form-pay .pay-wrapper .nav-paypal {
    width: 100%;
    margin-bottom: 15px;
    background-color: #084887 !important;
    text-transform: none;
    font-style: italic;
    font-size: 18px;
}

.order-form-pay .pay-wrapper .nav-paypal:hover, .order-form-pay .pay-wrapper .nav-paypal:focus, .order-form-pay .pay-wrapper .nav-paypal:active {
    background-color: #0064c5 !important;
}

.order-form-pay .pay-wrapper .nav-paypal span {
    position: relative;
    padding-left: 25px;
    font-size: 20px;
    font-weight: 700;
    width: 90px;
}

.order-form-pay .pay-wrapper .nav-paycard span {
    position: relative;
    padding-left: 25px;
    width: 150px;
}

.order-form-pay .pay-wrapper .nav-paycard span::before {
    content: "";
    background: url("../img/credit-cards-payment.svg") no-repeat;
    background-size: 32px;
    width: 32px;
    height: 32px;
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -16px;
}

.order-form-pay .pay-wrapper .nav-paypal span::before {
    content: "";
    background: url("../img/paypal-logo.svg") no-repeat;
    background-size: 22px;
    width: 22px;
    height: 22px;
    position: absolute;
    left: -5px;
    top: -2px;
}

.order-form-pay #order-form-inner-v #password_reg-error {
    top: 3px;
}

.order-form-pay .pay-wrapper .nav-splitit {
    width: 100%;
    background-color: #fb710d !important;
    text-transform: none;
    font-style: italic;
    font-size: 18px;
}

.order-form-pay .pay-wrapper .nav-splitit:hover, .order-form-pay .pay-wrapper .nav-splitit:focus, .order-form-pay .pay-wrapper .nav-splitit:active {
    background-color: #f8b200 !important;
}

.order-form-pay .pay-wrapper .nav-splitit span {
    position: relative;
    padding-left: 25px;
    font-size: 20px;
    font-weight: 400;
    width: 120px;
}

.order-form-pay .nav-new {
    position: relative;
}

.paylater-btn-wrapper {
    position: relative;
}

.paylater-btn-wrapper.btn-wrapper-disabled {
    opacity: 0.5 !important;
}

.nav-splitit.btn-disabled,
.nav-splitit.btn-disabled:active,
.nav-splitit.btn-disabled:hover,
.nav-splitit.btn-disabled:focus {
    border: 3px solid #DAE7F1 !important;
}

.paylater-btn-wrapper:before {
    content: "";
    position: absolute;
    left: 11px;
    top: -11px;
    background: url(../img/new-icon.svg) no-repeat;
    background-size: 42px 44px;
    width: 42px;
    height: 44px;
    z-index: 9;
}

.order-form-pay .nav-splitit span::before {
    content: "";
    background: url("../img/pay-later.svg") no-repeat;
    background-size: 22px;
    width: 22px;
    height: 22px;
    position: absolute;
    left: -5px;
    top: -2px;
}

.order-form-pay .span-modal-pay-later {
    float: right;
    color: #33a8d4;
    font-size: 12px;
    cursor: pointer;
    text-decoration: underline;
    margin-top: 0;
    line-height: 1;
}

.order-form-pay .span-modal-pay-later:hover {
    text-decoration: none;
}

/*-----splitit MODAL-----*/
#splitit-info-modal {
    padding-right: 0 !important;
}

#splitit-info-modal h4 {
    text-align: center;
    color: #03B9D3;
}

#splitit-info-modal .modal-dialog {
    margin-top: 30px;
}

#splitit-info-modal h4.text-left {
    text-align: left;
}

#splitit-info-modal .modal-header {
    border-bottom: none;
}

#splitit-info-modal .modal-content {
    font-size: 14px;
    text-align: left;
}

#splitit-info-modal .modal-content.choose-pay-text {
    padding: 15px 0 0 0;
}

#splitit-info-modal .green-marker {
    color: #03B9D3;
    margin-right: 5px;
}

#splitit-info-modal p {
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}

#splitit-info-modal .modal-custom-list {
    list-style: none;
    padding-left: 35px;
    margin-bottom: 25px;
}

#splitit-info-modal .modal-custom-list li {
    margin: 0 0 10px 0;
    position: relative;
}

#splitit-info-modal .modal-custom-list li:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    left: -19px;
    top: 3px;
    background: #03B9D3;
    border-radius: 50%;
}

#splitit-info-modal .modal-body {
    position: relative;
    padding: 15px 35px;
}

@media (max-width: 767px) {
    #splitit-info-modal .modal-custom-list {
        padding-left: 25px;
    }
}

/*-----splitit MODAL END-----*/

/*-----NEW AB TEST PH-----*/
.res-steps-container {
    max-width: 790px;
    margin: 0 auto;
    padding-right: 0px;
    display: flex;
}

.res-steps-container .res-steps {
    width: 25%;
    text-align: center;
    float: left;
    cursor: default;
    margin-bottom: 56px;
    position: relative;
}

@media (max-width: 767px) {
    .res-steps-container .res-steps {
        margin-bottom: 36px;
    }
}

.res-steps-container .res-steps .res-step-bar .res-step-bar-inner {
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    border-radius: 50% !important;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 39px;
    width: 39px;
    text-align: center;
    line-height: 40px;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    color: #C6CBD2;
    border: 1px solid #C6CBD2;
}

.res-steps-container .res-steps .res-step-bar {
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    border-radius: 50% !important;
    background: #f8f8f9;
    color: #bbbbbb;
    display: inline-block;
    height: 40px;
    width: 40px;
    text-align: center;
    z-index: 2;
    position: relative;
    margin-bottom: 14px;
}

.res-steps-container .res-steps .res-progress-title {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    font-size: 14px;
    text-align: center;
    color: #C6CBD2;
}

.res-steps-container .res-steps.active .res-progress-title {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    font-size: 14px;
    text-align: center;
    color: #333333;
}

.res-steps-container .res-steps .res-progress-bar {
    position: absolute;
    left: -50%;
    top: 20PX;
    height: 1px;
    background: #D6D6D6;
    width: 100%;
    float: left;
}

.res-steps-container .res-steps.active .res-progress-bar {
    background: #D6D6D6;
}

.res-steps-container .res-step-two .res-progress-bar, .res-steps-container .res-step-four .res-progress-bar {
    width: 100%;
    margin-left: 0%
}

.res-steps-container .res-step-one .res-progress-bar {
    width: 100%;
    margin-right: 0%;
    display: none;
}

.res-steps-container .res-step-four .res-progress-bar {
    width: 50%;
    margin-right: 50%
}

.res-steps-container .active .res-step-bar .res-step-bar-inner {
    border-color: #3f3472;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #07BEA7;
    color: #fff !important;
    border-radius: 50%;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    text-align: center;
}

.res-steps-container .res-step-four .res-progress-bar {
    width: 100%;
    margin-right: 50%;
}

.res-steps-container .res-steps.step-done .res-step-bar-inner {
    background: url(../img/step-done.svg) no-repeat 50% 50% #07BEA7 !important;
    border: 3px solid #392e65;
    color: transparent !important;
    background-size: 19px 15px;
}

@media (max-width: 767px) {
    .res-steps-container .res-steps.step-done .res-step-bar-inner {
        background-size: 9px 7px !important;
    }
}

@media (max-width: 767px) {
    .res-steps-container .res-steps:first-child .res-progress-title {
        max-width: 50px;
    }

    .res-steps-container .res-steps.active .res-progress-title, .res-steps-container .res-steps .res-progress-title {
        line-height: 14px;
        font-size: 10px;
        text-align: center;
        max-width: 50px;
        margin: 0 auto;
    }

    .res-steps-container .res-steps .res-progress-title {
        line-height: 14px;
        font-size: 10px;
        text-align: center;
        max-width: 60px;
        margin: 0 auto;
    }

    .res-steps-container .res-steps .res-step-bar, .res-steps-container .res-steps .res-step-bar .res-step-bar-inner {
        height: 20px;
        width: 20px;
        color: transparent;
        font-weight: 500;
        font-size: 12px;
        line-height: 11px;
    }

    .res-steps-container .res-steps .res-progress-bar {
        top: 10px;
    }
}

.block__order--item {
    margin: 0 0 40px 0;
}

.btn-group-toggle {
    background: #F5F9FC;
    border-radius: 6px;
}

@media (max-width: 767px) {
    .btn-group-toggle {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
}

.btn-group-level .btn-custom {
    width: 25%;
    height: auto;
    font-family: Times New Roman;
    line-height: 1;
    font-weight: normal;
    font-size: 12px;
    padding: 16px 18px;
    text-align: center;
    color: #7A8794;
    background: none;
    border: none;
    transition: none;
    white-space: nowrap;
}

.btn-group-level .btn-custom:active,
.btn-group-level .btn-custom:focus,
.btn-group-level .btn-custom:hover {
    box-shadow: none;
    color: #3B424A !important;
    background: 0 0 !important;
}

@media (max-width: 767px) {
    .btn-group-level {
        border-top: 1px solid #E5E5E5;
        border-right: 1px solid #E5E5E5;
        border-radius: 6px;
        overflow: hidden;
    }

    .btn-group-level .btn-custom {
        width: 50%;
        border-radius: 0;
        border-left: 1px solid #E5E5E5;
        border-bottom: 1px solid #E5E5E5;
    }

    .btn-group-level .btn-custom:first-child {
        border-right: 1px solid #E5E5E5;
        border-bottom: 1px solid #E5E5E5;
    }

    .btn-group-level .btn-custom:nth-child(2) {
        border-bottom: 1px solid #E5E5E5;
    }

    .btn-group-level .btn-custom:last-child {
        border-left: 1px solid #E5E5E5;
        border-top: none !important;
    }

    .btn-group-level .btn-custom:last-child:hover,
    .btn-group-level .btn-custom:last-child:focus {
        border-top: 1px solid transparent;
    }

    .btn-group-level.btn-group > .btn-group:not(:first-child),
    .btn-group-level.btn-group > .btn:not(:first-child) {
        margin-left: 0px;
    }

    .btn-group-level .btn-secondary:not(:disabled):not(.disabled).active {
        border-color: transparent;
    }
}

.btn-group-level .btn-custom.active,
.btn-group-level .btn-custom.questions-calculator,
.btn-group-level .btn-custom.problems-calculator {
    background: #07BEA7;
    border-radius: 5px !important;
    color: #fff !important;
    margin: -5px 0;
    /*padding: 25px 18px 18px 18px;*/
    position: relative;
    -webkit-box-shadow: 0px 5px 17px -3px #392e66 !important;
    box-shadow: 0px 5px 17px -3px #392e66 !important;
    border-color: transparent;
}

@media (max-width: 767px) {
    .btn-group-level .btn-custom.active, .btn-group-level .btn-custom.questions-calculator, .btn-group-level .btn-custom.problems-calculator {
        border-radius: 5px !important;
        margin: 0;
        padding: 18px 18px 12px 18px !important;
        height: 44px;
    }
}

/*----SUMMARY-----*/
.summary__wrapper--sidebar {
    position: relative;
    z-index: 3;
}

@media (min-width: 1200px) {
    .summary__wrapper--sidebar {
        margin-left: 0px;
    }
}

@media (max-width: 1199px) {
    .summary__wrapper-stickly {
        position: relative !important;
        top: 0 !important;
    }
}

.summary__wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 3;
    padding: 0 0 24px 0;
    margin: 0;
    background: #fff;
    border-radius: 0;
}

.summary__wrapper-stickly .go-back, .summary__wrapper-stickly .btn-continue {
    margin-top: 15px;
}

.summary__title--block {
    background: #fff;
    border-radius: 6px;
}

.summary__wrapper .summary__title {
    margin-top: 10px;
    padding-bottom: 8px;
    font-family: 'Times New Roman';
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 21px;
    color: #333333;
}

.summary__wrapper .summary__item {
    margin-bottom: 10px;
}

.summary__wrapper .summary__item.summary__item--essayblock {
    margin-bottom: 17px;
    padding-bottom: 14px;
    border-bottom: 1px solid #F3F3F3;
}

.summary__wrapper .summary__item.summary__item--essaytitle {
    border-bottom: 1px solid #F3F3F3 !important;
    margin: 32px 30px 0 30px;
    background: #fff;
}

.price-all-con {
    padding-top: 17px;
    border-top: 1px solid #F3F3F3;
}

.summary__wrapper .summary__item:last-child {
    border-bottom: none;
}

.wrap-lable.academic_level_error_place {
    margin-bottom: 7px;
}

#order-form .switch-spacing {
    height: auto;
    margin-top: 0;
    float: right;
    text-align: right;
}

.switch-spacing {
    display: flex;
    flex-direction: column;
    margin-top: 0;
    z-index: 9;
    overflow: hidden;
    margin-bottom: 0px;
}

.switch-spacing:before {
    opacity: 0;
    position: absolute;
    content: "double/single - Click Switch";
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    height: 63px;
    color: #FFFFFF;
    background: #3A3838;
    width: 226px;
    text-align: center;
    padding: 25px 15px 15px 15px;
    top: -110px;
    right: 50%;
    margin-right: -113px;
}

@media (max-width: 1024px) {
    .switch-spacing:before {
        right: 100%;
    }

    .switch-spacing:hover:before, .switch-spacing:hover:after {
        display: none;
    }
}

.switch-spacing:after {
    content: "";
    opacity: 0;
    top: -51px;
    right: 50%;
    margin-right: -14px;
    position: absolute;
    border: 10px solid transparent;
    border-top: 10px solid #3A3838;
}

.switch-spacing:hover:before, .switch-spacing:hover:after {
    opacity: 1.0;
}

.switch-spacing:hover {
    overflow: visible;
}

#order-form .switch-spacing > div {
    display: none;
    width: 100%;
    height: auto;
    cursor: pointer;
}

.spacing__info {
    font-style: normal;
    font-weight: normal;
    line-height: 16px;
    text-align: right;
    font-size: 13px;
    color: #3B424A;
    margin: 23px 0 7px 0;
}

#order-form .switch-spacing > div.active-btn {
    display: block;
    background: none;
    box-shadow: none;
    border-radius: 0;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: right;
    color: #392E66;
    width: 100%;
    height: auto;
}

#order-form .switch-spacing > div:hover, #order-form .switch-spacing > div:focus {
    text-decoration: underline;
}

.summary__item--essayblock .top_for_client--block {
    display: flex;
    justify-content: flex-start;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 162.69%;
    color: #333333;
    margin: 0 0 2px 0;
}

.top_for_client--block {
    display: flex;
    justify-content: space-between;
}

.top_for_client--block .countdown-item {
    margin: 0 0 0 5px;
    color: #737373;
}

.top_for_client--block .base-price-summary.countdown-item {
    color: #212529;
}

.top_for_client--block .top_for_extras--name {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 23px;
    color: #212529;
}

.top_for_extras--name .data-count-elemet-extras {
    color: #7A8794;
}

.top_for_client--block:last-child {
    margin: 0;
}

.top_for_client--block .top_for_client--block-item, .top_for_client--block-item {
    flex-direction: column;
    justify-content: start;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    font-size: 12px;
    color: #3B424A;
    margin: 0;
}

#order-form .plus-minus-input {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#order-form .plus-minus-input .input-group-field {
    width: 100%;
    max-width: 60px;
    min-width: 60px;
    text-align: center;
    height: 44px;
    margin: 0;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    color: #333333;
    padding: 7px 0;
}

#order-form .plus-minus-input input[type=number]::-webkit-outer-spin-button,
#order-form .plus-minus-input input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

#order-form .plus-minus-input input[type=number] {
    -moz-appearance: textfield !important;
}

#order-form .plus-minus-input .input-group-button {
    width: 30px;
    height: 44px;
}

#order-form .plus-minus-input .input-group-button button, #order-form .plus-minus-input .input-group-button button:active, #order-form .plus-minus-input .input-group-button button:focus {
    height: 100%;
    width: 100%;
    border: 1px solid #C6CBD2;
    cursor: pointer;
}

#order-form .plus-minus-input .input-group-button:first-child button {
    border-right: none;
    border-radius: 5px 0 0 5px;
    cursor: pointer;
    background: #fff;
    padding: 0;
}

#order-form .plus-minus-input .input-group-button:last-child button {
    border-left: none;
    border-radius: 0 5px 5px 0;
    background: #fff;
    padding: 0;
}

#order-form .plus-minus-input .input-group-button:last-child button.error-bl, #order-form .plus-minus-input .input-group-button:first-child button.error-bl {
    box-shadow: none !important;
}

#order-form .plus-minus-input .input-group-field::-webkit-inner-spin-button,
#order-form .plus-minus-input .input-group-field ::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
}

#order-form .plus-minus-input input[type="text"].input-group-field {
    display: flex;
    align-items: center;
    border-top: 1px solid #C6CBD2;
    border-bottom: 1px solid #C6CBD2;
    border-right: none;
    border-left: none;
    box-shadow: none;
    border-radius: 0;
    -webkit-appearance: none;
}

.error-bl, .error-bl-custom {
    border-color: #FF0000 !important;
}

#order-form .plus-minus-input .input-group-field.error-bl {
    box-shadow: none !important;
}

#order-form .plus-minus-input.error-bl .input-group-button:first-child button {
    border-color: #FF0000 !important;
}

#order-form .plus-minus-input.error-bl .input-group-button button {
    box-shadow: none !important;
}

.link-discount-price {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    font-size: 12px;
    color: #333333;
    cursor: pointer;
}

.link-discount-price .text-decoration {
    text-decoration: underline;
    font-size: 1.7rem;
}

.link-discount-price .discount-optional {
    text-decoration: none;
}

.link-discount-price:hover, .link-discount-price:focus, .link-discount-price:active {
    text-decoration: none;
}

.discount-optional {
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    font-size: 12px;
    color: #C6CBD2;
    margin-left: 5px;
}

.discount__container .order-discount__container {
    display: none;
    text-align: center;
    position: relative;
    background: #FFFFFF;
    border: 1px dashed #D2D2D2;
    box-sizing: border-box;
    border-radius: 6px;
    width: 275px;
    max-width: 100%;
    padding: 30px 20px;
    margin-bottom: 0;
}

.discount__container .btn-reset-discount {
    position: absolute !important;
    right: 30px;
    top: 39px;
    text-align: center;
    cursor: pointer;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    font-size: 14px;
    text-align: center;
    text-decoration: underline;
    color: #392E66;
}

.discount__container .btn-reset-discount.disabled {
    text-decoration: underline;
    color: #C6CBD2;
    text-align: center;
    pointer-events: none;
}

.discount__container .link-discount-price {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    font-size: 12px;
    color: #333333;
}

.discount__container .link-discount-price ::-webkit-input-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    font-size: 14px;
    color: #B3BFCA;
}

.discount-checkred {
    width: 12px;
    height: 10px;
    background: url(../img/check-discount.svg) no-repeat;
}

.discount__container .link-discount-price ::-moz-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    font-size: 14px;
    color: #B3BFCA;
}

.discount__container .link-discount-price :-ms-input-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    font-size: 14px;
    color: #B3BFCA;
}

.discount__container .link-discount-price :-moz-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    font-size: 14px;
    color: #B3BFCA;
}

.discount__container .btn-check-discount {
    font-style: normal;
    font-weight: normal;
    line-height: 16px !important;;
    font-size: 14px !important;
    text-align: center;
    letter-spacing: -0.256px;
    text-transform: none;
    width: 72px;
    min-width: 72px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #9ACB18;
    color: #fff;
    margin: 0 4px !important;
}

.discount__container .area-discount-code input {
    height: 38px;
    padding: 0 18px 0 12px !important;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    font-size: 14px;
    color: #333333;
    background: #FFFFFF;
    border: 1px solid #B4B4B4;
    box-sizing: border-box;
    border-radius: 6px;
    margin-right: 18px;
    box-shadow: none;
}

.discount__container .area-discount-code input.discount__approved {
    padding: 0 35px 0 12px;
    background: #fff url(../img/step-done-1.svg) no-repeat top 50% right 15px;
    background-size: 12px 10px;
}

.discount__container .area-discount-code input.discount-el {
    max-width: 165px;
}

.discount__container .area-discount-code input.discount-el.error-bl {
    border: 1px solid #DF3131 !important;
}

.discount__container .btn-hide-discount {
    cursor: pointer;
    position: absolute;
    right: 13px;
    top: 13px;
    width: 16px;
    height: 16px;
    margin: 0;
    background: url(../img/discount-close.svg) no-repeat;
}

.area-discount-code__wrapper {
    width: 225px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.discount__container .area-discount-code input::-webkit-input-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: inherit;
    font-size: 14px;
    color: #8B8B8B;
}

.discount__container .area-discount-code input::-moz-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: inherit;
    font-size: 14px;
    color: #8B8B8B;
}

.discount__container .area-discount-code input:-ms-input-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: inherit;
    font-size: 14px;
    color: #8B8B8B;
}

.discount__container .area-discount-code input:-moz-placeholder {
    font-family: Times New Roman;
    line-height: inherit;
    font-weight: 300;
    line-height: normal;
    font-size: 14px;
    color: #8B8B8B;
}

.discount__container .area-discount-code input:focus::-webkit-input-placeholder {
    color: transparent;
}

.discount__container .area-discount-code input:focus:-moz-placeholder {
    color: transparent;
}

.discount__container .area-discount-code input:focus::-moz-placeholder {
    color: transparent;
}

.discount__container .area-discount-code input:focus:-ms-input-placeholder {
    color: transparent;
}

.discount__container #discount_code-error {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 13px;
    font-size: 11px;
    color: #DF3131;
    text-align: left;
    margin-top: -5px;
    max-width: 200px;
}

.discount__container .discount_code_error_place {
    position: absolute;
    left: 20px;
    top: 76px;
    line-height: 16px;
    font-size: 12px;
    color: #DF3131;
    font-style: normal;
    font-weight: normal;
}

.link-discount-price-approved {
    border: 1px solid #F3F3F3;
    box-sizing: border-box;
    border-radius: 100px;
    padding: 10px 11px 10px 30px;
    position: relative;
    font-size: 12px;
}

.link-discount-price-approved:before {
    content: '';
    position: absolute;
    top: calc(50% - 6px);
    left: 14px;
    width: 13px;
    height: 11px;
    background: url(../img/applied.svg) no-repeat 50% 50%;
    background-size: 12px 10px;
}

input:focus, select:focus, textarea:focus {
    border-color: #392E66;
}

@media (max-width: 1439px) and (min-width: 1200px) {
    .order-form-container:after {
        right: -252px;
        right: 0;
        top: -260px;
        width: 511px;
        height: 1173px;
        background: url(/assets/img/order-form_bgr-tab.svg) no-repeat;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .order-form-container:after {
        top: -100px;
        right: 0;
        width: 511px;
        height: 1173px;
        background: url(/assets/img/order-form_bgr-tab.svg) no-repeat;
    }
}

@media (max-width: 767px) {
    .order-form-container:after {
        display: none;
    }

    .summary__wrapper--sidebar {
        margin: 0 0 40px 0;
    }

    .summary__wrapper {
        border-radius: 0;
        margin: 0 0 40px 0;
        padding: 0;
        background: #F5F9FC;
    }

    .discount__container .order-discount__container {
        margin: 0 auto;
    }

    #order-form .form-block.row__academic-level {
        margin-bottom: 0;
    }
}

#_type_of_institution, #_job_title_or_industry, .dissert-ac-level, .hide-some-ak-level {
    margin-top: 10px;
    margin-left: 0px;
}

.input-group-field.error-bl + .input-group-button > button,
.input-group-field.error-bl-.input-group-button > button {
    border-color: #FF0000 !important;
}

#quantity-error {
    margin-top: 7px;
    white-space: nowrap;
}

.go_back_link {
    white-space: nowrap;
    position: relative;
    padding: 1px 25px 0 25px;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: 57px;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #7A8794;
    margin: 0 0 20px 20px;
    width: 250px;
    cursor: pointer;
    height: 44px;
    border: 1px solid #392E66;
    background: transparent;
    border-radius: 50px;
    background-size: cover;
}

.go_back_link:before {
    content: "";
    position: absolute;
    display: block;
    left: 0px;
    top: 50%;
    margin-top: -5px;
    width: 12px;
    height: 12px;
    background: url(../img/go-back-arrow.svg) no-repeat;
}

.go_back_link:hover, .go_back_link:focus {
    color: #7A8794;
}

.go_back_link:hover:before, .go_back_link:focus:before {
    background: url(../img/go-back-arrow.svg) no-repeat;
}

.wrapper__border {
    position: relative;
    margin: 0;
    padding: 31px 20px 12px 20px;
    width: 100%;
    background: #29dc2e2e;
    box-sizing: border-box;
    border-radius: 0;
    margin: 0 0 30px 0;
}

.wrapper__border.sources_used--block,
.wrapper__border.paper-format--block {
    padding-bottom: 24px;
    margin-bottom: 16px;
}

.link-extras__show-more {
    display: none;
    cursor: pointer;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    text-decoration: underline;
    color: #392E66;
    margin: 30px auto 15px auto;
}

.link-extras__show-more:hover, .link-extras__show-more:focus, .link-extras__show-more:active {
    text-decoration: none;
}

@media (max-width: 767px) {
    #tabs-x {
        padding-bottom: 30px;
        position: relative;
    }

    #tabs-x:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: -20px;
        right: -20px;
        display: block;
        height: 5px;
        background: #F5F9FC;
    }

    .wrapper__border {
        border-radius: 0;
        padding: 30px 0px;
    }

    #form--extended .wrapper__border.wrapper__border--mobile:before, #form--extended .wrapper__border.wrapper__border--mobile:after {
        display: none;
    }

    .wrapper__border.wrapper__border--summary-extended {
        border-top: none;
        margin-top: -20px;
    }

    .wrapper__border.wrapper__border--quick {
        padding: 30px 0 0 0;
        border-bottom: none;
        margin-bottom: 0;
        position: relative;
    }

    #form--extended .wrapper__border {
        padding: 30px 10px 10px 10px;
    }

    #form--extended .wrapper__border.wrapper__border--mobile {
        padding: 32px 10px 22px 10px;
    }

    .link-extras__show-more {
        display: inline-block;
    }

    .drop-files--extended__container {
        --border-weight: 0;
        --dash-size: 0;
        --gap-size: 0;
    }

    div.drop-files--extended__container {
        --border-weight: 0;
        --dash-size: 0;
        --gap-size: 0;
        padding: 0;
        margin-top: -10px;
    }
}

.wrapper__border.wrapper__border--summary-extended {
    margin-bottom: 30px;
}

.wrapper__title {
    display: flex;
    justify-content: space-between;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    color: #3B424A;
    margin: 0 0 10px 0;
}

.wrapper__title span {
    font-family: Times New Roman;
    font-weight: normal;
    line-height: normal;
    font-size: 12px;
    color: #868789;
}

@media (max-width: 767px) {
    .wrapper__title {
        flex-direction: column;
    }

    .wrapper__title span {
        margin-left: 0;
        margin-top: 15px;
    }
}

.wrapper__title.wrapper__title--star {
    position: relative;
    padding-left: 45px;
    margin: 0 0 25px 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 162.69%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #454545;
}

.wrapper__title.wrapper__title--star:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    background: url(../img/extras-star.svg) no-repeat;
    background-size: cover;
}

.order-summary {
    display: inline-block;
}

.order__tabs {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #29dc2e2e;
    border-top: 1px solid #E7E9EC;
    border-left: 1px solid #E7E9EC;
    border-right: 1px solid #E7E9EC;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
}

.order__tabs li {
    width: 50%;
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 767px) {
    .order__tabs li {
        padding: 0;
    }
}

.order__tabs li.active a {
    background: #07BEA7;
    border-radius: 5px 5px 0 0;
    position: relative;
    opacity: 1;
    border: none;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    color: #FFFFFF;
}

.order__tabs li a {
    width: 100%;
    display: block;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    color: #8B8B8B;
    padding: 7px 15px;
    text-decoration: none;
    border-bottom: none;
    background: #29dc2e2e;
    border-radius: 0;
}

.order__tabs li a span {
    display: none;
}

.paper_format__wrapper--select {
    display: none;
}

@media (max-width: 767px) {
    .paper_format__wrapper--select {
        display: block;
        margin-bottom: 0;
    }

    .paper-format__table {
        display: none;
    }

    #order-form .checkbox-v .cr {
        margin-top: 9px;
    }

    #order-form .check-t {
        vertical-align: top;
    }

    .extras__wrapper--l {
        flex-direction: column;
        align-items: flex-start;
    }

    .extras__description {
        margin-left: -50px;
    }

    .order__tabs {
        background: #F5F9FC;
    }

    .order__tabs li a {
        padding: 13px 10px 14px 10px;
        background: transparent;
    }

    .order__tabs li a span, .order__tabs li.active a:before {
        display: none;
    }

    .order__tabs li a b {
        font-weight: normal !important;
    }
}

/* spiner */
@keyframes lds-spinner {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes lds-spinner {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.lds-spinner {
    position: relative;
    top: 4px;
    left: 14px;
}

.lds-spinner div {
    left: 95px;
    top: 45px;
    position: absolute;
    -webkit-animation: lds-spinner linear 1s infinite;
    animation: lds-spinner linear 1s infinite;
    background: #ffffff;
    width: 10px;
    height: 30px;
    border-radius: 30%;
    -webkit-transform-origin: 5px 55px;
    transform-origin: 5px 55px;
}

.lds-spinner div:nth-child(1) {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-animation-delay: -0.916666666666667s;
    animation-delay: -0.916666666666667s;
}

.lds-spinner div:nth-child(2) {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-animation-delay: -0.833333333333333s;
    animation-delay: -0.833333333333333s;
}

.lds-spinner div:nth-child(3) {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-delay: -0.75s;
    animation-delay: -0.75s;
}

.lds-spinner div:nth-child(4) {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-animation-delay: -0.666666666666667s;
    animation-delay: -0.666666666666667s;
}

.lds-spinner div:nth-child(5) {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
    -webkit-animation-delay: -0.583333333333333s;
    animation-delay: -0.583333333333333s;
}

.lds-spinner div:nth-child(6) {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.lds-spinner div:nth-child(7) {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-animation-delay: -0.416666666666667s;
    animation-delay: -0.416666666666667s;
}

.lds-spinner div:nth-child(8) {
    -webkit-transform: rotate(210deg);
    transform: rotate(210deg);
    -webkit-animation-delay: -0.333333333333333s;
    animation-delay: -0.333333333333333s;
}

.lds-spinner div:nth-child(9) {
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg);
    -webkit-animation-delay: -0.25s;
    animation-delay: -0.25s;
}

.lds-spinner div:nth-child(10) {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-animation-delay: -0.166666666666667s;
    animation-delay: -0.166666666666667s;
}

.lds-spinner div:nth-child(11) {
    -webkit-transform: rotate(300deg);
    transform: rotate(300deg);
    -webkit-animation-delay: -0.083333333333333s;
    animation-delay: -0.083333333333333s;
}

.lds-spinner div:nth-child(12) {
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg);
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.lds-spinner {
    width: 32px !important;
    height: 32px !important;
    -webkit-transform: translate(-16px, -16px) scale(0.16) translate(16px, 16px);
    transform: translate(-16px, -16px) scale(0.16) translate(16px, 16px);
}

/*end spiner*/

.order-setep__wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
}

@media (min-width: 1200px) {
    #order-form {
        width: 574px;
    }

    .summary__wrapper--sidebar, .summary__wrapper {
        width: 300px;
        padding-bottom: 20px;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    #order-form, .summary__wrapper--sidebar {
        width: 550px;
    }

    .order-setep__wrapper {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 767px) {
    #order-form, .summary__wrapper--sidebar {
        width: 100%;
    }

    .order-setep__wrapper {
        flex-direction: column;
        align-items: center;
        margin: 0 20px;
    }
}

.help-text {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 10px;
    font-size: 10px;
    color: #7A8794;
    margin: 8px 0 16px 0;
}

#order-form ._files-drop-zone ::-webkit-input-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    font-size: 14px;
    color: #B3BFCA;
    opacity: 1;
}

#order-form ._files-drop-zone ::-moz-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    font-size: 14px;
    color: #B3BFCA;
    opacity: 1;
}

#order-form ._files-drop-zone :-ms-input-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    font-size: 14px;
    color: #B3BFCA;
    opacity: 1;
}

#order-form ._files-drop-zone {
    position: relative;
    padding: 0 15px;
    border: 1px solid #C6CBD2;
    box-sizing: border-box;
    border-radius: 6px;
    background: #fff;
}

#order-form ._files-drop-zone textarea {
    height: 125px;
    resize: none;
    width: 100%;
    border: none;
    padding: 6px 0;
    font-size: 14px;
    line-height: 20px;
}

#order-form #form--extended ._files-drop-zone textarea {
    height: 110px;
}

#order-form ._files-drop-zone #topic-input--quick {
    border: none;
    border-bottom: 1px solid #C6CBD2 !important;
    border-radius: 0;
    padding: 7px 0 3px 0;
}

.element-block {
    margin: 0 0 20px 0;
}

.info-tooltip {
    z-index: 9;
    cursor: pointer;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../img/info-tooltip.svg) no-repeat !important;
    background-size: cover;
    margin: 0;
}

.writers-category__items {
    display: flex;
    margin: 20px -3px 15px -3px;
}

#form--extended .writers-category__items {
    display: flex;
    margin: 20px -3px 30px -3px;
}

.writers-category__items .writers-category__item {
    width: calc(100% / 3);
    margin: 0 7px;
    text-align: center;
    background: #F5F9FC;
    border-radius: 10px;
    padding: 8px 10px 10px 10px;
    cursor: pointer;
    border: 2px solid #F5F9FC;
}

.writers-category__items .writers-category__item .writers-category__itemu--title {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    color: #333333;
    margin: 0 0 10px 0;
}

.writers-category__items .writers-category__item .writers-category__item--description {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    font-size: 12px;
    text-align: center;
    color: #8B8B8B;
}

.writers-category__item.active-category {
    background: -webkit-gradient(linear, left top, left bottom, from(#623997), to(#662A67));
    background: -webkit-linear-gradient(top, #623997 0%, #662A67 100%);
    background: -o-linear-gradient(top, #623997 0%, #662A67 100%);
    background: linear-gradient(180deg, #623997 0%, #662A67 100%);
    border: 2px solid #993399;
}

.writers-category__item.active-category > .writers-category__item--info .writers-category__item--title, .writers-category__item.active-category > .writers-category__item--info .writers-category__item--description {
    color: #fff;
}

@media (max-width: 767px) {
    .writers-category__items {
        flex-direction: column;
        margin: 20px 0 0 0;
    }

    .writers-category__items .writers-category__item {
        display: flex;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .writers-category__items .writers-category__item img {
        width: 70px;
        margin-bottom: 0;
    }

    .writers-category__items .writers-category__item .writers-category__item--title {
        margin: 0 0 1px 0;
    }

    .writers-category__item--info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        margin-left: 17px;
        text-align: left;
    }

    .writers-category__items .writers-category__item .writers-category__item--info .writers-category__item--description {
        text-align: left;
    }
}

/*-----tooltip-----*/
[data-tooltip] {
    position: relative;
    z-index: 2;
    cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
    position: absolute;
    bottom: 110%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    padding: 7px;
    width: 160px;
    background: #3A3838;
    content: attr(data-tooltip);
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    text-align: center;
    z-index: 8;
    border-radius: 6px;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
    position: absolute;
    bottom: 110%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid hsla(0, 0%, 20%, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

/*-----END tooltip-----*/

/*-----checkbox-----*/
.checkbox-item {
    position: relative;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.checkbox-item .check-t {
    display: inline-block !important;
}

.checkbox-item label {
    cursor: pointer;
    margin: 0;
}

.checkbox-item label a {
    color: #fff;
    text-decoration: underline;
}

.checkbox-item label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.checkbox-item label input[type="checkbox"]:checked + .check-t .cr {
    -webkit-transform: scale(1) rotateZ(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
    background: #11BAFD url(../img/checkbox-item.svg) top 5px left 4px no-repeat;
    background-size: 12px 10px;
    border-radius: 6px;
}

checkbox-item label input[type="checkbox"]:checked + .check-t {
    border: 1px solid #11BAFD;
}

.checkbox-item label input[type="checkbox"] + .check-t .cr {
    -webkit-transform: scale(3) rotateZ(-20deg);
    -ms-transform: scale(3) rotate(-20deg);
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    /*transition: all 0.3s ease-in;*/
}

.checkbox-item .cr {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 0;
    width: 20px;
    height: 20px;
}

.checkbox-item label input[type="checkbox"] + .check-t {
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border: 1px solid #7A8794;
    box-sizing: border-box;
    border-radius: 6px;
}

.checkbox-item label input[type="checkbox"]:checked + .check-t {
    border: none;
}

.checkbox-item .check-t.check-text {
    padding-left: 10px !important;
    width: auto !important;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 24px;
    font-size: 14px;
    color: #333333;
}

/*-----END checkbox-----*/

.specific-writer__block input::-webkit-input-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    font-size: 14px !important;
    color: #8B8B8B !important;
}

.specific-writer__block input::-moz-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    font-size: 14px !important;
    color: #8B8B8B !important;
}

.specific-writer__block input :-ms-input-placeholder {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    font-size: 14px !important;
    color: #8B8B8B !important;
}

.specific-writer__block {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-top: 20px;
}

.specific-writer__block .checkbox-item {
    min-width: 200px;
    margin-bottom: 0;
}

.specific-writer__block.specific-writer__block--extended .checkbox-item {
    margin-bottom: 42px;
    margin-top: 0;
}

@media (min-width: 768px) {
    #custom_writer input.writer__approved {
        width: 250px;
    }

    .specific-writer__block {
        /* min-height: 70px; */
    }
}

@media (max-width: 767px) {
    #custom_writer input.writer__approved, #custom_writer, .custom_writer__wrapper {
        width: 100% !important;
    }

    .specific-writer__block {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        margin-top: 10px;
    }

    .specific-writer__block .checkbox-item {
        min-width: 200px;
        margin-bottom: -5px !important;
    }
}

#custom_writer {
    display: none;
    position: relative;
    margin-bottom: 0;
}

.custom_writer__wrapper {
    display: flex;
    flex-direction: column;
    width: 250px;
}

#custom_writer input {
    height: 40px !important;
}

#custom_writer input.writer__approved {
    padding: 0 35px 0 12px;
    background: #fff url(../img/step-done-1.svg) no-repeat top 50% right 15px;
    background-size: 12px 10px;
}

#custom_writer input.writer__approved::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    line-height: inherit !important;
}

#custom_writer input.writer__approved::-moz-placeholder { /* Firefox 19+ */
    line-height: 40px !important;
}

#custom_writer input.writer__approved:-ms-input-placeholder { /* IE 10+ */
    line-height: 40px !important;
}

#custom_writer input.writer__approved:-moz-placeholder { /* Firefox 18- */
    line-height: 40px !important;
}

#order-form ._files-drop-zone #topic-input--quick::-webkit-input-placeholder {
    line-height: inherit !important;
}

#order-form ._files-drop-zone #topic-input--quick::-moz-placeholder { /* Firefox 19+ */
    line-height: 40px !important;
}

#order-form ._files-drop-zone #topic-input--quick:-ms-input-placeholder { /* IE 10+ */
    line-height: 40px !important;
}

#order-form ._files-drop-zone #topic-input--quick:-moz-placeholder { /* Firefox 18- */
    line-height: 40px !important;
}

.discount__container .area-discount-code input.discount-el::-webkit-input-placeholder {
    line-height: inherit !important;
}

.discount__container .area-discount-code input.discount-el::-moz-placeholder { /* Firefox 19+ */
    line-height: 40px !important;
}

.discount__container .area-discount-code input.discount-el:-ms-input-placeholder { /* IE 10+ */
    line-height: 40px !important;
}

.discount__container .area-discount-code input.discount-el:-moz-placeholder { /* Firefox 18- */
    line-height: 40px !important;
}

#custom_writer .writet_error_place {
    margin-top: 4px;
    line-height: 16px;
    font-size: 12px;
    color: #DF3131;
    font-style: normal;
    font-weight: normal;
}

.subject__block {
    display: flex;
    justify-content: flex-start;
}

.subject__block select:invalid {
    color: red;
}

.optional-area {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 16px;
    font-size: 12px;
    text-align: right;
    color: #392E66;
}

#order-form .plus-minus-input--block {
    display: flex;
    align-items: center;
    margin: 0;
}

#order-form .plus-minus-input--block .info-tooltip {
    margin: 0 0 0 7px;
    cursor: pointer;
    position: absolute;
    right: 7px;
}

.sources_used--block #order-form .plus-minus-input {
    max-width: 130px;
}

#order-form .sources_used--block .plus-minus-input .input-group-button {
    width: 51px;
    position: relative;
}

#order-form .sources_used--block .plus-minus-input .input-group-button:first-child img {
    position: absolute;
    left: 14px;
    top: 50%;
    margin-top: -6px;
}

#order-form .sources_used--block .plus-minus-input .input-group-button:last-child img {
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -3px;
}

@media (max-width: 767px) {
    #order-form .plus-minus-input--block {
        margin: 0 0 21px 0;
    }

    #order-form .plus-minus-input--block .info-tooltip {
        margin: 0;
        cursor: pointer !important;
        padding: 0 10px;
        width: 36px;
        height: 16px;
        background-size: 16px;
        background-position: 50% 50%;
        margin-left: 5px;
        position: relative;
        right: 0px;
    }
}

#order-form .paper-format__table .btn-group-level {
    display: table !important;
    width: 100%;
}

#order-form .paper-format__table .btn-group-level .btn-custom {
    display: table-cell;
    vertical-align: baseline;
    width: 1%;
}

.drop-files--extended__container {
    background: #fff;
    padding: 25px 24px;
    margin: 0 0 16px 0;
    border: 1px dashed #B4B4B4;
    position: relative;
}

.drop-files--extended__inner {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .drop-files--extended__inner {
        flex-direction: column;
    }

    .drop-files--extended__container {
        border: none;
    }
}

.drop-files--or {
    position: relative;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    font-size: 14px;
    color: #8B8B8B;
    margin: 0 30px;
    text-transform: uppercase;
}

.drop-files--or:before {
    content: "";
    width: 10px;
    height: 1px;
    background: #C6CBD2;
    position: absolute;
    left: -15px;
    top: 50%;
}

.drop-files--or:after {
    content: "";
    width: 10px;
    height: 1px;
    background: #C6CBD2;
    position: absolute;
    right: -15px;
    top: 50%;
}

.drop-files--text {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 26px;
    font-size: 16px;
    color: #7A8794;
}

.drop-files--text span {
    display: block;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    line-height: 16px;
    font-size: 12px;
    color: #C6CBD2;
}

.drop-files--extended__container:after {
    transition: all .6s ease;
    border-radius: 6px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, var(--border-color) 100%, transparent 100%) top left no-repeat,
    linear-gradient(90deg, transparent calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2 + var(--dash-size)), transparent calc(var(--gap-size) / 2 + var(--dash-size))) top center repeat-x,
    linear-gradient(90deg, var(--border-color) 100%, transparent 100%) top right no-repeat,
    linear-gradient(0deg, var(--border-color) 100%, transparent 100%) top left no-repeat,
    linear-gradient(0deg, transparent calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2 + var(--dash-size)), transparent calc(var(--gap-size) / 2 + var(--dash-size))) center left repeat-y,
    linear-gradient(0deg, var(--border-color) 100%, transparent 100%) bottom left no-repeat,
    linear-gradient(90deg, var(--border-color) 100%, transparent 100%) bottom left no-repeat,
    linear-gradient(90deg, transparent calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2 + var(--dash-size)), transparent calc(var(--gap-size) / 2 + var(--dash-size))) bottom center repeat-x,
    linear-gradient(90deg, var(--border-color) 100%, transparent 100%) bottom right no-repeat,
    linear-gradient(0deg, var(--border-color) 100%, transparent 100%) top right no-repeat,
    linear-gradient(0deg, transparent calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2 + var(--dash-size)), transparent calc(var(--gap-size) / 2 + var(--dash-size))) center right repeat-y,
    linear-gradient(0deg, var(--border-color) 100%, transparent 100%) bottom right no-repeat;
    background-size: var(--dash-size) var(--border-weight), calc(var(--dash-size) + var(--gap-size)) var(--border-weight), var(--dash-size) var(--border-weight), var(--border-weight) var(--dash-size), var(--border-weight) calc(var(--dash-size) + var(--gap-size)), var(--border-weight) var(--dash-size);
}

.drop-files--extended__container .btn-file {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    cursor: pointer;
    background: #07BEA7;
    border-radius: 5px !important;
    color: #fff !important;
    margin: 0;
    padding: 18px 18px 18px 18px;
    position: relative;
    border-color: transparent;
    width: 160px;
    height: 50px;
}

@media (max-width: 767px) {
    .drop-files--extended__container .btn-file {
        width: 100%;
    }
}

.drop-files--extended__container .btn-file input[type=file] {
    position: absolute;
    cursor: pointer;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: 9;
    width: 160px;
}

#form--quick .btn-file.quick-forn__btn-file {
    margin: 0;
    z-index: 9;
    cursor: pointer;
}

#form--quick ._files-drop-zone-con {
    margin-right: 21px;
}

#form--quick .btn-file.quick-forn__btn-file input[type=file] {
    position: absolute;
    cursor: pointer;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: 3;
    width: 16px;
    height: 32px;
}

#form--quick .order-summary {

}

.quick-forn__file-wrap {
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.drop-files--extended__container .btn-file span {
    padding-left: 18px;
    position: relative;
    line-height: 1;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 15px;
    color: #FFFFFF;
}

.drop-files--extended__container .btn-file span:before {
    content: "";
    width: 10px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background: url(../img/add-file-browse.svg) no-repeat;
}

.drop-files--text-mobile {
    margin-top: 20px;
}

/*upload files*/
.template-upload .preview .icon-file {
    width: 17px;
    height: 21px;
    background: url(../img/file-icon.svg) no-repeat;
}

.files-upload__wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
}

.files-upload__wrapper .files {
    display: flex;
    position: relative;
    width: 100%;
    z-index: 3;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
}

.files-upload__wrapper .files.completed {
    cursor: pointer;
}

.template-upload {
    position: relative;
}

.files-upload__wrapper .files:last-child .template-upload:after {
    bottom: -15px;
}

@media (min-width: 1025px) {
    .files-upload__wrapper .files.completed:hover .template-upload:after, .files-upload__wrapper .files.completed:focus .template-upload:after {
        opacity: 1;
    }

    .files-upload__wrapper .files.completed:hover .done-file, .files-upload__wrapper .files.completed:focus .done-file {
        display: none !important;
    }

    .files-upload__wrapper .files.completed:hover .delete, .files-upload__wrapper .files.completed:focus .delete {
        display: block !important;
    }
}

@media (max-width: 1024px) {
    .files-upload__wrapper .files.completed .delete {
        display: block !important;
    }
}

.files-upload__wrapper .files .template-upload {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
}

.files-upload__wrapper .files:last-child .template-upload:before {
    display: none;
}

.files-upload__wrapper .files:last-child .template-upload {
    margin-bottom: 0;
    padding-bottom: 0;
}

button.cancel {
    width: 16px;
    height: 16px;
    max-width: 24px;
    min-width: auto;
    padding: 0 !important;
    background: url(../img/discount-close.svg) no-repeat;
    background-size: cover;
    border: none;
    cursor: pointer;
}

button.reload {
    width: 24px;
    height: 24px;
    max-width: 24px;
    min-width: auto;
    padding: 0 !important;
    background: url(../img/icon-reload.svg) no-repeat;
    background-size: cover;
    border: none;
    cursor: pointer;
}

button.delete {
    width: 24px;
    height: 24px;
    max-width: 24px;
    min-width: auto;
    border-radius: 50%;
    background: url(../img/icon-delete.svg) no-repeat;
    background-size: cover;
    padding: 0 !important;
    border: none;
    cursor: pointer;
}

button.done-file {
    width: 24px;
    height: 24px;
    max-width: 24px;
    min-width: auto;
    border-radius: 50%;
    min-width: auto;
    padding: 0 !important;
    background: url(../img/icon-done.svg) no-repeat;
    border: none;
    background-size: cover;
    cursor: pointer;
    -webkit-box-shadow: 0px 5px 17px -3px #392e66 !important;
    box-shadow: 0px 5px 17px -3px #392e66 !important;
    border-color: transparent;
}

.files-upload__wrapper .files .template-upload:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background: transparent;
    border: 1px dashed #F3F3F3;
}

@media (max-width: 767px) {
    .file-btn__block button {
        margin: 0 0 0 10px !important;
    }
}

.text-danger {
    color: #DF3131;
}

.file__information .name {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    color: #333333;
    word-break: break-all;
    margin-right: 4px;
}

.file__information .size {
    font-family: Times New Roman;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    color: #C6CBD2;
}

.file__information .size span {
    white-space: nowrap;
}

.file__status {
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 16px;
    color: #8B8B8B;
}

.files-upload__wrapper {
    padding: 25px 20px;
    margin: 0 0 20px 0;
    --border-color: #B4B4B4;
    --border-weight: 1px;
    --dash-size: 3px;
    --gap-size: 3px;
    position: relative;
}

.files-upload__wrapper:after {
    transition: all .6s ease;
    border-radius: 6px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, var(--border-color) 100%, transparent 100%) top left no-repeat,
    linear-gradient(90deg, transparent calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2 + var(--dash-size)), transparent calc(var(--gap-size) / 2 + var(--dash-size))) top center repeat-x,
    linear-gradient(90deg, var(--border-color) 100%, transparent 100%) top right no-repeat,
    linear-gradient(0deg, var(--border-color) 100%, transparent 100%) top left no-repeat,
    linear-gradient(0deg, transparent calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2 + var(--dash-size)), transparent calc(var(--gap-size) / 2 + var(--dash-size))) center left repeat-y,
    linear-gradient(0deg, var(--border-color) 100%, transparent 100%) bottom left no-repeat,
    linear-gradient(90deg, var(--border-color) 100%, transparent 100%) bottom left no-repeat,
    linear-gradient(90deg, transparent calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2 + var(--dash-size)), transparent calc(var(--gap-size) / 2 + var(--dash-size))) bottom center repeat-x,
    linear-gradient(90deg, var(--border-color) 100%, transparent 100%) bottom right no-repeat,
    linear-gradient(0deg, var(--border-color) 100%, transparent 100%) top right no-repeat,
    linear-gradient(0deg, transparent calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2), var(--border-color) calc(var(--gap-size) / 2 + var(--dash-size)), transparent calc(var(--gap-size) / 2 + var(--dash-size))) center right repeat-y,
    linear-gradient(0deg, var(--border-color) 100%, transparent 100%) bottom right no-repeat;
    background-size: var(--dash-size) var(--border-weight), calc(var(--dash-size) + var(--gap-size)) var(--border-weight), var(--dash-size) var(--border-weight), var(--border-weight) var(--dash-size), var(--border-weight) calc(var(--dash-size) + var(--gap-size)), var(--border-weight) var(--dash-size);
}

.file-main__block {
    display: flex;
}

.file-icon__block {
    margin: 0 16px 0 0;
}

.file-btn__block {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 7px;
    min-width: 70px;
    position: relative;
    z-index: 10;
}

.file-btn__block button {
    margin: 0 0 0 15px;
}

.file-progress__block {
    width: 352px;
}

.file__information {
    margin: 0 0 4px 0;
    padding-right: 45px;
}

.progress__line {
    margin: 0 0 8px 0;
    height: 3px;
    background: #dadcde;
    border-radius: 50px;
    width: 100%;
    position: relative;
    overflow: visible;
}

.progress__line .progress-bar-success {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    background: #392e66;
    border-radius: 50px;
    height: 3px;
}

.progress .progress-bar-percent {
    position: absolute;
    z-index: 9;
    right: 0;
    top: -27px;
    font-size: 14px;
    line-height: 23px;
    text-align: right;
    color: #3B424A;
}

@media (max-width: 767px) {
    .file-progress__block {
        width: 100%;
    }

    .file-icon__block {
        display: none;
    }

    .file-main__block {
        width: 100%;
    }
}

/*END upload files*/

.btn.btn-secondary.btn-custom.disabled {
    pointer-events: none;
}

.drop-files--extended__container.drop-hover {
    opacity: 0.7;
    background: #f5f9fc;
}

.files-upload__wrapper .file-row.error-size .file-progress__block .progress {
    display: none;
}

.files-upload__wrapper .file-row.error-size .file-progress__block .file__status.error-size {
    color: #dc3545 !important;
}

#type_of_paper + .select-selected.select-placeholder,
.select-type-top + .select-selected.select-placeholder {
    font-weight: 500;
    color: #333333;
}

.price-all-container-bl .save-price {
    /*display: none !important;*/
}

.price-all-container-bl .save-price-description {
    margin-bottom: 15px;
    text-align: left;
    color: rgb(129, 129, 129);
    font-size: 12px;
}

.thankyoupage-sidebar .price-all-container-bl .save-price-description {
    color: #000000;
    font-weight: 400;
}

.price-all-con .price-all-container-bl {
    position: relative;
}

.price-all-container-bl .old-price {
    position: absolute;
    right: 0;
    top: -12px;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: #8B8B8B;
}

.old-price span {
    position: relative;
}

.old-price span:before {
    content: "";
    position: absolute;
    top: 5px;
    height: 1px;
    background: #8B8B8B;
    left: -1px;
    right: -1px;
}

.paper_details_error_place, .topic_error_place {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}

.paper_details_error_place {
    margin-top: 3px;
}

.paper_details_error_place + .help-text {
    margin-top: 4px;
    margin-bottom: 18px;
}

.paper_details_error_place + .help-text + .container-row {
    margin-top: -30px;
}

/*.paper_details_error_place span, .topic_error_place{
    margin: 10px 0 0 0 !important;
}*/
.previous_writer_error {
    margin-top: 5px;
}

#specific-writer__block {
    margin-top: 15px;
    margin-bottom: 5px;
}

.specific-writer__block--extended .checkbox-item {
    margin-top: 15px;
}

#order-form ._files-drop-zone .topic-block .error-bl, #order-form ._files-drop-zone ._files-drop-zone-con .error-bl {
    box-shadow: none !important;
}

#form--extended .topic_error_place {
    display: flex;
    margin-left: 6px;
    align-items: baseline;
    position: relative;
    margin-bottom: 10px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 11px;
    margin-bottom: 8px;
}

#form--extended .topic_error_place span {
    color: #B3BFCA;
    margin-left: 3px;
}

#form--extended #topic-input-error, #form--extended #topic-input--quick-error {
    display: block;
    position: absolute;
    right: 0;
    margin: 0 !important;
}

#form--extended #topic-input-error {
    right: 0;
}

#form--extended .subject_error_place {
    position: absolute;
    margin-top: 5px;
    right: 0;
    top: -25px;
}

#order-form .writer__approved::-moz-placeholder {
    line-height: 38px;
}

.custom_writer__wrapper input::-moz-placeholder {
    line-height: 38px;
}

#order-form .custom_writer__wrapper .writer__approved {
    padding-right: 35px !important;
    background: #fff url(../img/applied.svg) no-repeat top 50% right 15px !important;
    background-size: 12px 10px;
}

.writers-category__items.disabled-block-input {
    opacity: 0.3;
    pointer-events: none;
}

.specific-writer__block.disabled-block-input .checkbox-item .info-tooltip {
    opacity: 0.3;
}

.specific-writer__block.disabled-block-input .checkbox-item label {
    opacity: 0.3;
}

.specific_writer_short_ddl_error {
    display: inline-block;
    float: left;
    color: red;
    font-size: 12px;

}

#specific-writer_extended__block {
    flex-wrap: wrap;
}

.summary__wrapper .jspVerticalBar {
    left: auto;
    right: 0;
}

.summary__wrapper .jspPane {
    position: absolute;
    max-width: 100%;
    padding-right: 15px !important;
    padding-left: 0 !important;
    padding-top: 10px !important;
    width: 100% !important;
    word-break: break-word;
    margin-left: 0 !important;
}

.summary__wrapper .scroll-wrapper .scroll-pane {
    width: 100% !important;
    height: 200px !important;
    overflow: auto;
}

.summary__wrapper .horizontal-only {
    height: auto;
    max-height: 174px;
}

.summary__wrapper .scroll-pane {
    background: #fff;
    padding: 0 30px !important;
    width: 100% !important;
}

.summary__wrapper .jspContainer {
    min-height: 180px;
    width: 100% !important;
}

.d-none-back-button {
    display: none !important;
}

.top_client-name {
    white-space: nowrap;
}

@media (max-width: 767px) {
    .btn-nav-block {
        min-height: 80px;
    }

    #wrapper #content-wrapper #_order_form {
        padding-bottom: 70px;
        background-color: #ffffff;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .btn-nav-block {
        min-height: 80px;
        margin-bottom: 80px;
    }
}

[data-two-hour] {
    font-size: 12px;
    margin-top: 12px;
    color: #3B424A;
    background: url(../img/alert-info.svg) left 16px top 50% no-repeat #FFF3F3;
    background-size: 16px;
    padding: 10px 10px 10px 44px;
    border-radius: 10px;
    width: 100%;
}

.two-hour-sources {
    margin-top: 10px;
    margin-bottom: 0px;
}

[data-quantity="plus"].disabled img, .plus-minus-input .disabled img {
    opacity: 0.3;
}

.checkbox-v._text_message.disabled_checkbox {
    opacity: 0.8;
}

/*--- new OF styles ---*/
#order-form .form-block.new_column-box {
    position: relative;
}

#order-form .new_column-box .plus-minus-input .input-group-field {
    min-width: 45px;
}

#order-form .plus-minus-input .input-group-button {
    width: 25px;
}

.new_column-box .spacing__info {
    margin: 8px 0 7px 0;
    text-align: center;
}

#order-form .new_column-box .switch {
    max-width: 116px;
    margin: 23px auto 0 0;
}

#order-form .switch-spacing {
    float: none;
    display: flex;
}

#order-form .new_column-box .switch-spacing > div,
#order-form .new_column-box .switch-spacing > div.active-btn {
    display: inline-flex;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    align-items: center;
    white-space: nowrap;
}

#order-form .switch-spacing > div:first-child {
    margin-right: 11px;
}

#order-form .new_column-box .switch-spacing > div:before {
    content: "";
    width: 19px;
    height: 19px;
    background: url('../img/checkbox-new.svg') no-repeat 50% 50%;
    background-size: 18px;
    position: relative;
    margin-right: 4px;
}

#order-form .new_column-box .switch-spacing > div.active-btn:before {
    background: url('../img/checked-new.svg') no-repeat 50% 50%;
}

.new_column-box .switch-spacing::after,
.new_column-box .switch-spacing:before {
    display: none;
}

.form-hint {
    background: #29dc2e2e;
    border-radius: 6px;
    padding: 12px;
    text-align: center;
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 30px;
    border: 1px dashed #E6E6EF;
    width: 100%;
}

.upload-alert {
    display: flex;
    border-radius: 6px;
    border: 1px solid #E6E6EF;
    background: #29dc2e2e;
    margin-bottom: 40px;
    position: relative;
}

#form--extended .upload-alert {
    margin-bottom: 0px;
}

.upload-alert:before {
    content: "";
    border: 1px solid #E6E6EF;
    background: url('../img/info_icon_upl.svg') no-repeat 50% 50% #E6E6EF;
    background-size: 30px;
    flex: 0 0 68px;
}

.upload-alert-inner {
    padding: 8px 20px;
    line-height: 19px;
}

.upload-alert-inner .ulp_caption {
    font-weight: 500;
}

.new-quick_extended-form .custom_writer__wrapper {
    position: relative;
}

.new-quick_extended-form .custom_writer__wrapper .add_writer_box {
    width: 38px;
    background: url('../img/pen_writer.svg') no-repeat 50% 50% #07BEA7;
    background-size: 16px;
    height: 40px;
    position: absolute;
    left: 0;
    border-radius: 5px 0px 0px 5px;
    cursor: pointer;
}

.new-quick_extended-form .custom_writer__wrapper .add_writer_box:hover {
    background-color: #392E66;
}

.new-quick_extended-form .custom_writer__wrapper .form-input {
    padding: 0px 13px !important;
    height: 40px !important;
}

.new-quick_extended-form .custom_writer__wrapper .writer-dropdown dropdown ~ input.form-input {
    padding: 0px 13px 0px 50px !important;
}

.new-quick_extended-form .custom_writer__wrapper .form-input:focus {
    border-color: #392E66 !important;
}

#order-form .new-quick_extended-form .custom_writer__wrapper .writer__approved {
    background-size: 12px 10px !important;
}

.new-quick_extended-form .checkbox-item label input[type="checkbox"]:checked + .check-t {
    border-color: #07BEA7;
}

.new-quick_extended-form .specific-writer__block .form-hint {
    margin-top: 32px;
}

.new-quick_extended-form .specific-writer__block {
    flex-wrap: wrap;
}

.new-quick_extended-form .clear_writer_box {
    background: url(../img/clear_writer-field.png) no-repeat center;
    background-size: 14px;
    position: absolute;
    right: 12px;
    height: 14px;
    width: 14px;
    top: 13px;
    cursor: pointer;
}

.new-quick_extended-form .specific-writer__block.specific-writer__block--extended .checkbox-item {
    margin-bottom: 0px;
}

.writer-dropdown .dropdown-menu.show {
    transform: none !important;
}

.writer-dropdown .dropdown-menu {
    overflow-y: auto;
    border-radius: 0px 0px 5px 5px;
    max-height: 305px;
}

.writer-list-item {
    color: #333333;
    font-weight: 400;
    margin-bottom: 4px;
    line-height: 12px;
}

.writer-dropdown .dropdown-menu {
    background: #FFFFFF;
    border: 1px solid #F5F9FC;
    box-sizing: border-box;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.15);
    border-radius: 0px 0px 5px 5px;
    top: 40px !important;
    margin: 0px;
    padding: 10px 0 0 !important;
    width: 100%;
}

.writer-list-head {
    background: #F3F3F3;
    font-size: 14px;
    height: 38px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
}

.writer-list-body {
    background: #29dc2e2e;
    padding: 12px 15px;
}

.writer-list-memory {
    font-size: 8px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.writer-list-subject,
.writer-list-topic {
    font-size: 12px;
    color: #737373;
}

.writer-list-subject {
    margin-bottom: 8px;
}

.favorite_star {
    width: 14px;
    height: 14px;
    background: url(../img/favorite_star.svg) no-repeat center;
    background-size: 14px;
}

.writer-list-item:hover .favorite_star {
    background: url(../img/favorite_star_hover.svg) no-repeat center;
}

.writer-list-item:hover .writer-list-head {
    background: #3B424A;
    color: #fff;
}

.writer-list-item:hover .writer-list-body {
    background: #E0E0E0;
}

.writer-list-item:hover .writer-list-subject,
.writer-list-item:hover .writer-list-topic {
    color: #737373;
}

.btn-check.btn-continue.next-btn-step.go-to-disabled,
.btn-check.btn-continue.next-btn-step.go-to-disabled:active,
.btn-check.btn-continue.next-btn-step.go-to-disabled:focus,
.btn-check.btn-continue.next-btn-step.go-to-disabled:hover {
    background: #FBB40D !important;
}

.btn-check.btn-continue.next-btn-step.go-step-mobile {
    color: #fff;
}

.btn-check.btn-continue.next-btn-step.go-step-mobile span {
    color: inherit;
}

.btn-check.btn-continue.next-btn-step.go-to-disabled span {
    opacity: 0.5;
}

.btn-check.btn-continue.next-btn-step.go-step-mobile span:not(.go-step-text):before {
    display: none;
}

.go-step-mobile .price-all-con {
    padding-top: 0px;
    border-top: none;
    display: none;
}

.res-steps-mob.res-steps-container {
    max-width: 100%;
    margin: 0;
    padding: 0px;
    display: none;
    width: 100%;
}

.res-steps-mob.res-steps-container .res-steps .res-progress-bar {
    left: 0;
    top: 0;
    height: 2px;
    background: #E6E6EF;
    transition: all 0.5s ease;
}

.res-steps-mob.res-steps-container .res-steps {
    margin-bottom: 0px;
    transition: all 0.5s ease;
}

.res-steps-mob .res-steps.step-done .res-progress-bar,
.res-steps-mob .res-steps.active .res-progress-bar {
    background: #FBB40D;
    transition: all 0.5s ease;
}

.res-steps-mob.res-steps-container .res-step-one .res-progress-bar {
    display: block;
}

.of-update-box .go-step-mobile .price-all-container-bl .old-price {
    align-self: flex-end;
    line-height: 17px;
    text-align: right;
    position: relative;
    font-size: 12px;
    padding: 0px 0px 0px 9px;
    top: 0px;
    padding-top: 2px;
    font-weight: 300;
}

.of-update-box .go-step-mobile .price-all-container-bl .old-price-inner {
    font-weight: 300;
    font-size: 13px;
}

.of-update-box .go-step-mobile .price-all-container-bl .old-price-inner:before {
    content: "";
    position: absolute;
    display: block !important;
    top: 7px;
    height: 1px;
    background: #8B8B8B;
    left: 0px;
    right: -1px;
    width: 100%;
    margin: 0;
}

.go-step-mobile .total-price {
    color: #fff;
}

.go-step-mobile.go-to-disabled .total-price {
    color: initial;
}

.dissert-ac-level.form-hint, .hide-some-ak-level.form-hint {
    margin: 15px 0 0;
    position: relative;
}
/*-----slides-----*/
.form-block-top.slides-show{
    flex-wrap: nowrap;
}
.slides_st1_wrap {
    margin-left: 0;
    margin-right: 15px !important;
    width: 160px;
    min-width: 160px;
}
#order-form .slides_st1_wrap .plus-minus-input .input-group-field{
    max-width: 100%;
}
#order-form .slides_st1_wrap .plus-minus-input{
    max-width: 160px;
}
#order-form .slides_st1_wrap .error-bl,
#order-form .charts-wrap .error-bl{
    border-color: #c6cbd2 !important;
}
.alert-danger-with-icon{
    display: flex;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #4C4C4C;
    padding: 8px 16px;
    background: #FFF3F3;
    border: 1px solid #FBADAD;
    border-radius: 4px;
    margin: 0 0 30px 0;
}
.alert-danger-with-icon svg{
    min-width: 16px;
    width: 16px;
    height: 16px;
    margin-right: 14px;
}
.pr-charts-limit-step2-error{
    margin-top: 20px;
}
.pr-slides-charts-spn-limit-step2-error{
    margin-top: 20px;
}
.pr-slides-charts-spn-limit-step2-error .alert-danger-with-icon,
.pr-charts-limit-step2-error .alert-danger-with-icon{
    margin-bottom: 0;
}
@media(max-width: 767px){
    .form-block-top.slides-show {
        flex-wrap: wrap;
    }
    .slides_st1_wrap {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 20px !important;
        padding: 0 15px;
        width: 100%;
        min-width: 100%;
    }
    #order-form .slides_st1_wrap .plus-minus-input {
        max-width: 100%;
    }
    .alert-danger-with-icon{
        margin-bottom: 20px;
        margin-top: -8px;
    }
}
/*-----end slides-----*/
.of-update-box .link-discount-price-approved {
    background: #F5F9FC;
    border: 1px solid #F3F3F3;
    box-sizing: border-box;
    border-radius: 10px;
    width: 100%;
    padding: 12px;
}

.of-update-box .promo-applied-wrap,
.of-update-box .link-discount-price {
    width: 100%;
}

.of-update-box .link-discount-price-approved:before {
    top: 13px;
    left: 10px;
}

.of-update-box .summary__wrapper .summary__item.summary__item--essayblock {
    margin-bottom: 10px;
    padding-bottom: 7px;
}

.of-update-box .summary__wrapper .summary__item.summary__item--essayblock .top_for_client--block:first-child {
    justify-content: space-between;
}

.of-update-box .summary__wrapper .summary__item.summary__item--essayblock .top_for_client--block {
    justify-content: flex-start;
}

.of-update-box .summary__item.summary__item--essayblock .subject_area-block,
.of-update-box .summary__item.summary__item--essayblock .aclevel_for_client,
.of-update-box .summary__item.summary__item--essayblock .quantity_for_client,
.of-update-box .summary__item.summary__item--essayblock .deadline_for_client {
    color: #737373;
}

.of-update-box .summary__item.summary__item--essayblock .quantity_for_client {
    padding-left: 5px;
}

.of-update-box .summary__item.summary__item--essayblock .top_client-name {
    padding-right: 5px;
}

.of-update-box .top_for_client--block .top_for_extras--name {
    font-weight: 500;
    font-size: 12px;
    color: #333;
}

.of-update-box .link-discount-price-approved .text-decoration {
    padding-left: 20px;
}

.of-update-box .top_for_client--block {
    font-size: 12px;
    align-items: center;
}

.of-update-box .scroll-pane {
    height: 184px;
}

.of-update-box .link-discount-price-approved .save-price-description {
    font-size: 12px;
    margin-top: 5px;
}

.of-update-box .order-discount__container .save-price-description {
    color: #392E66;
    text-align: left;
    position: absolute;
    top: 14px;
    font-size: 10px;
    line-height: 11px;
}

.of-update-box .order-discount__container .save-price-description span {
    font-weight: 500;
}

.of-update-box .sources_used--block-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.of-update-box .preferense-item {
    padding: 0;
    border-bottom: none;
    min-height: unset;
}

.sources_used--block-inner {
    display: flex;
    align-items: center;
    margin: 0 0 12px 0;
}

.sources_used--block-inner .info-tooltip {
    top: 0;
}

.sources_used--block-inner .wrap-lable {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #212529;
    margin: 0 4px 0 6px;
}

#order-form .sources_used--block-inner + .plus-minus-input--block .plus-minus-input .input-group-field {
    max-width: calc(100% - 60px);
    min-width: calc(100% - 60px);
}

.sources__block-inner {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.sources__block-inner .wrap-lable {
    margin: 0 4px 0 6px;
}

.sources__block-inner .info-tooltip {
    top: 0;
    margin: -5px 0 -3px 0;
}

#order-form .sources__wrap .plus-minus-input {
    width: 100%;
}

#order-form .plus-minus-input {
    max-width: 116px;
}

#order-form .sources__wrap .plus-minus-input .input-group-field {
    max-width: calc(100% - 66px);
    min-width: calc(100% - 66px);
}

.preferense-hint {
    font-size: 12px;
    color: #C6CBD2;
    margin-bottom: 8px;
    line-height: 20px;
}

#order-form .sources-col .plus-minus-input--block {
    margin: 0 0 0px 0;
}

#order-form .sources-col .checkbox-v._sources_used--extended {
    margin: 24px 0 0px 0;
    float: none;
}

.custom-control-label:before {
    background-color: #C6CBD2;
}

.preferense-item .custom-control-label:before {
    border: 2px solid #C6CBD2;
}

.of-update-box .bonus-btn-wrapper.disabled-element {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.of-update-box .bonus-btn-wrapper.disabled-element {
    background: #29dc2e2e;
}

.of-update-box .active-bonus-wrapper .wrap-payment:after {
    display: none;
}

.wrap-select-arrow .select2-container--default .select2-selection--single {
    height: 44px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: block;
    height: 100%;
    margin-right: 20px;
}

.wrap-select-arrow .select2-selection__arrow b {
    background: url(../img/order-select-arrow.svg) no-repeat center transparent;
    border: none !important;
    width: 12px !important;
    height: 7px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg);
}

.select2-container--default .select2-selection--single {
    border-color: #8B8B8B;
}

.select2-container--default.select2-container--open .select2-dropdown {
    border: 1px solid #F5F9FC !important;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.15);
}

.select2-container--default .select2-results__group {
    color: #BABABA;
    padding: 14px 15px 5px;
}

.select2-container--default .select2-search--dropdown {
    border-top: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 32px;
    border-color: #BABABA;
    background: url(../img/search_icon.png) 50% 50% no-repeat;
    background-size: 12px;
    background-position: center right 18px;
    padding-right: 30px;
}

.top_for_extras--price,
.top_for_client--price {
    font-weight: normal;
    font-size: 14px;
    line-height: 162.69%;
    text-align: right;
    color: #212529;
}

.total-price .price {
    font-size: 18px;
}

/*--- responsive new OF styles ---*/

@media (max-width: 767px) {
    .btn-check.btn-continue.next-btn-step.go-step-mobile:hover,
    .btn-check.btn-continue.next-btn-step.go-step-mobile:focus,
    .btn-check.btn-continue.next-btn-step.go-step-mobile:active {
        background: #FBB40D !important;
    }

    .btn-check.btn-continue.next-btn-step.go-step-mobile.go-to-disabled,
    .btn-check.btn-continue.next-btn-step.go-step-mobile.go-to-disabled:active,
    .btn-check.btn-continue.next-btn-step.go-step-mobile.go-to-disabled:focus,
    .btn-check.btn-continue.next-btn-step.go-step-mobile.go-to-disabled:hover {
        background: #BABABA !important;
    }

    .new-quick_extended-form .custom_writer {
        width: 100%;
    }

    .go-step-mobile .price-all-con {
        margin-top: 0px;
        display: block;
    }

    .btn-check.btn-continue.next-btn-step.go-step-mobile {
        padding: 0 10px;
        width: 100%;
        margin: 0px;
        position: fixed;
        bottom: 0;
        z-index: 99;
        height: 59px;
        border-radius: 0;
        justify-content: space-between;
    }

    .btn-check.btn-continue.next-btn-step.go-step-mobile span {
        width: auto;
        margin: 0;
        padding: 0;
    }

    .go-step-mobile .total-price {
        line-height: 15px;
        font-size: 16px;
        margin: 0;
        text-transform: unset;
        font-weight: lighter;
    }

    .go-step-mobile .price-all-container-bl .old-price {
        font-size: 13px;
        bottom: 2px;
        padding: 0px 0px 0px 9px;
    }

    .go-step-mobile .price-all-con span:before,
    .go-step-mobile .all-prices span:before {
        display: none;
    }

    .go-step-mobile .old-price span:before {
        position: absolute;
        top: 7px;
        content: "";
        height: 1px;
        background: #8B8B8B;
        left: -1px;
        right: -1px;
    }

    .of-update-box #order-form {
        z-index: 3;
    }

    .res-steps-mob.res-steps-container {
        display: flex;
    }

    .of-update-box .btn-nav-block {
        margin: 0 -10px;
    }

    .btn-check.btn-continue.next-btn-step.go-step-mobile .go-step-text:before {
        right: 0px;
    }

    .btn-check.btn-continue.next-btn-step.go-step-mobile .go-step-text {
        padding-right: 25px;
    }

    .btn-check.btn-continue.next-btn-step.go-to-disabled .go-step-text {
        color: #C6CBD2;
    }

    .go-step-mobile .price {
        font-size: 16px !important;
        padding-left: 5px !important;
    }

    .back-responsive {
        flex-direction: column-reverse;
    }

    .back-responsive .go-back {
        margin: 20px 0 0 10px;
    }

    .res-steps-update .res-steps-container .active .res-step-bar .res-step-bar-inner {
        color: #fff !important;
        font-size: 12px;
    }

    .res-steps-update .res-steps-container .res-steps.step-done .res-step-bar-inner {
        color: transparent !important;
    }

    #order-form .new_column-box .plus-minus-input .input-group-field {
        width: calc(100% - 66px);
        max-width: unset;
        min-width: unset;
    }

    #order-form .new_column-box .switch, #order-form .new_column-box .switch.switch-pages-words {
        max-width: 100%;
        margin: 23px 0 0 0;
    }

    .new_column-box .switch-pages__spaced {
        margin: 20px 0px 0 0;
        width: 100%;
    }

    #order-form .new_column-box .switch-spacing > div.double_spaced {
        justify-content: center;
    }

    .checkbox-v.d-none {
        display: none !important;
    }

    .btn-check.btn-continue.next-btn-step.go-to-disabled,
    .btn-check.btn-continue.next-btn-step.go-to-disabled:active,
    .btn-check.btn-continue.next-btn-step.go-to-disabled:focus,
    .btn-check.btn-continue.next-btn-step.go-to-disabled:hover {
        background: #C6CBD2 !important;
    }

    .btn-check.btn-continue.next-btn-step.go-to-disabled {
        color: #737373;
    }

    .btn-check.btn-continue.next-btn-step.go-step-mobile span {
        color: inherit;
    }

    .btn-check.btn-continue.next-btn-step.go-to-disabled span {
        opacity: 1;
    }

    .btn-check.btn-continue.next-btn-step.go-to-disabled .go-step-text:before {
        opacity: 0.5;
    }

    .summary__wrapper--sidebar, .summary__wrapper {
        z-index: unset;
    }
}

/*--- END new OF styles ---*/

/*available writers*/
.writers-category__item--title {
    margin-bottom: 8px;
    font-weight: 500;
}

.count_available-writers {
    background: #EB5757;
    border-radius: 4px;
    font-size: 10px;
    color: #FFFFFF;
    min-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 14px;
}

.writers-category__item.active-category .count_available-writers {
    color: #EB5757;
    background: #fff;
}

.count_available-writers span {
    margin-right: 4px;
    font-weight: 500;
}

@media (max-width: 767px) {
    .count_available-writers {
        min-width: 140px;
        margin: 8px 0;
    }
}

/*END available writers*/


/* datetimepicker */
#order-form .datetimepicker_wrap .input-group-addon {
    background: #393892 url(../img/datapicker.svg) 50% 50% no-repeat;
    z-index: 10;
    width: 48px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0px 5px 5px 0px;
    border-left: 1px solid #C6CBD2;
    z-index: 29;
}

.bootstrap-datetimepicker-widget table th.picker-switch {
    font-weight: 500;
    font-size: 14px !important;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    font-size: 14px !important;
    width: 320px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #333333;
    font-weight: 500 !important;
}

.bootstrap-datetimepicker-widget table th {
    font-weight: 500;
    padding: 0;
    font-size: 11px;
}

.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
    color: #737373 !important;
}

.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
    color: #777 !important;
}

.bootstrap-datetimepicker-widget .picker-switch td span, .bootstrap-datetimepicker-widget .picker-switch td i {
    background: #11BAFD;
    color: #fff;
    margin: 0 !important;
}

.bootstrap-datetimepicker-widget table td span:hover, .bootstrap-datetimepicker-widget table td i:hover {
    background: #11BAFD;
}

.bootstrap-datetimepicker-widget table td span:hover, .bootstrap-datetimepicker-widget table td i:hover {
    color: #fff;
}

.bootstrap-datetimepicker-widget table td i.fa-chevron-down:before {
    content: "";
    width: 24px;
    height: 24px;
    margin: 15px auto;
    display: block;
    background: url(../img/datapicker-bottom.svg) 50% 50% no-repeat;
}

.bootstrap-datetimepicker-widget table td i.fa-chevron-up:before {
    content: "";
    width: 24px;
    height: 24px;
    margin: 15px auto;
    display: block;
    background: url(../img/datapicker-top.svg) 50% 50% no-repeat;
}

.bootstrap-datetimepicker-widget table td.today {
    background: #B2B2C3 !important;
    color: #FFFFFF;
    border-radius: 50%;
}

.bootstrap-datetimepicker-widget table td.today:hover {
    color: #333333;
}

.bootstrap-datetimepicker-widget table td.today:before,
.bootstrap-datetimepicker-widget.dropdown-menu::before,
.bootstrap-datetimepicker-widget.dropdown-menu::after {
    display: none !important;
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: #11BAFD;
    border-radius: 50%;
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
    border-radius: 50%;
}

.deadline-button {
    font-size: 10px;
    line-height: 11px;
    background: #FFFFFF;
    border: 1px solid #E6E6EF;
    border-radius: 6px;
    width: calc(100% / 5);
    max-width: 56px;
    padding: 0px;
    height: 30px;
    margin: 0 1px;
    justify-content: center;
    font-weight: 500;
}

.bootstrap-datetimepicker-widget .datepicker-days .table-condensed {
    overflow: hidden;
    border-collapse: separate !important;
    border-spacing: 0 3px;
}

.bootstrap-datetimepicker-widget table td.day {
    height: 30px !important;
    line-height: 30px;
    width: 30px !important;
    max-width: 30px !important;
    display: table-cell;
    font-size: 14px;
    padding: 0 !important;
}

.bootstrap-datetimepicker-widget .datepicker-days {
    padding: 10px 42px 0;
}

.btn-deadline-picker {
    margin: 16px -20px 18px;
    display: flex;
    justify-content: center;
}

.deadline-button.deadline-btn-active {
    background: #E6E6EF;
    border: 1px solid #B2B2C3;
}

.bootstrap-datetimepicker-widget .backgroud_period_deadline {
    background: #E6E6EF;
    background: #E6E6EF !important;
    border-radius: 0 !important;
    position: relative;
}

.bootstrap-datetimepicker-widget .backgroud_period_deadline:before, .bootstrap-datetimepicker-widget .backgroud_period_deadline:after {
    content: '';
    background: #E6E6EF;
    height: 30px;
    width: 20px;
    display: block;
    position: absolute;
    left: -20px;
    top: 0;
    z-index: -1;
}

.bootstrap-datetimepicker-widget .backgroud_period_deadline:after {
    left: auto;
    right: -20px;
}

.bootstrap-datetimepicker-widget .table-condensed .btn-primary {
    border: none;
    background: #11BAFD;
    border-radius: 50%;
    font-size: 14px;
    width: 38px;
    height: 38px;
}

.bootstrap-datetimepicker-widget .table-condensed tr td:last-child.backgroud_period_deadline {
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}

.bootstrap-datetimepicker-widget .table-condensed tr td:first-child.backgroud_period_deadline {
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
}

.bootstrap-datetimepicker-widget .fa-clock-o:after, .bootstrap-datetimepicker-widget .fa-calendar:after {
    content: "Choose Time";
    font-family: 'Times New Roman';
    font-size: 14px;
    margin-left: 8px;
}

.bootstrap-datetimepicker-widget .fa-calendar:after {
    content: "Choose Date";
}

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    font-weight: 500 !important;
    font-size: 32px !important;
    line-height: unset !important;
}

.bootstrap-datetimepicker-widget .separator {
    font-size: 32px !important;
    vertical-align: unset !important;
    position: relative;
    top: -2px;
    width: 10px;
    width: 10px !important;
    padding-top: 5px !important;
}

.bootstrap-datetimepicker-widget .period-animate {
    display: none;
}

.bootstrap-datetimepicker-widget .timepicker-picker table td {
    vertical-align: top;
}

.bootstrap-datetimepicker-widget .table-condensed .btn-primary[data-action="togglePeriod"].disabled {
    background: #B2B2C3;
    border-color: #B2B2C3;
    color: #737373;
}

.datepricker-new-addon .bootstrap-datetimepicker-widget .datepicker-days {
    padding: 10px 33px 0;
}

.time-left {
    background: #29dc2e2e;
    color: #737373;
}

.time-left:after {
    content: '';
}

.datepricker-new-addon .btn-deadline-picker {
    flex-wrap: wrap;
    margin: 6px -7px 20px;
}

.datepricker-new-addon .deadline-button {
    margin-top: 8px;
    width: unset;
    max-width: 70px;
    flex: 1;
}

.datepricker-new-addon .datetimepicker-confirm {
    background: #07BEA7;
    display: block;
    text-transform: uppercase;
    color: #FFFFFF !important;
    font-size: 16px;
    padding: 12px 0;
    text-align: center;
    cursor: pointer;
    font-weight: 500;
}

.datepricker-new-addon .bootstrap-datetimepicker-widget .picker-switch td span,
.datepricker-new-addon .bootstrap-datetimepicker-widget .picker-switch td i {
    background: #7F76A6;
    color: #fff;
    border-radius: 0;
    height: 40px !important;
    padding-top: 2px;
}

.datepricker-new-addon .bootstrap-datetimepicker-widget .picker-switch td span:hover,
.datepricker-new-addon .bootstrap-datetimepicker-widget .picker-switch td i:hover {
    background: #5F5491;
}

/* end datetimepicker */

/*----bootstrap-3-4 fix conflict-----*/
#newdesign-order {
    margin-top: 30px;
    transition: 0.5s all;
}

#newdesign-order .d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

#newdesign-order .btn-group, #newdesign-order .btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

#newdesign-order .btn-group {
    align-items: center;
}

#newdesign-order .justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

#newdesign-order .btn-group-vertical > .btn, #newdesign-order .btn-group > .btn {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

#newdesign-order .btn-group > .btn:active {
    border: none;
}

#newdesign-order .input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

main .bootstrap-datetimepicker-widget li {
    margin: 0;
}

.help-text-m {
    display: none;
}


@media (max-width: 991px) {
    .go_back_link.d-lg-block {
        display: none;
    }
}

@media (max-width: 767px) {
    .help-text-m {
        display: block;
        font-family: Times New Roman;
        font-style: normal;
        font-weight: normal;
        line-height: 16px;
        font-size: 12px;
        color: #C6CBD2;
    }

    #form--extended .writers-category__items {
        margin: 20px 0 30px 0;
    }

    .step__title {
        padding-bottom: 10px;
        margin-bottom: 30px;
    }

    .order-form-inner {
        padding: 10px 10px 20px 10px;
    }

    #newdesign-order .btn-group-vertical > .btn, #newdesign-order .btn-group > .btn {
        flex: 1;
        height: 44px;
        padding-top: 18px;
        padding-left: 0;
        padding-right: 0;
        text-transform: none !important;
    }

    #newdesign-order .block-academic-level .btn-group-vertical > .btn, #newdesign-order .btn-group > .btn:nth-child(1) {
        width: 40%;
        flex: initial;
    }

    #newdesign-order .block-academic-level .btn-group-vertical > .btn, #newdesign-order .btn-group > .btn:nth-child(2) {
        width: 30%;
        flex: initial;
    }

    #newdesign-order .block-academic-level .btn-group-vertical > .btn, #newdesign-order .btn-group > .btn:nth-child(3) {
        width: 30%;
        flex: initial;
        padding: 18px 5px !important;
    }

    #order-form .new_column-box .switch-spacing .single-spaced {
        justify-content: flex-end;
    }

    #order-form .new_column-box .switch-spacing .double_spaced {
        justify-content: flex-start !important;
    }

    #order-form .checkbox-v .check-text .extras__wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    #order-form .checkbox-v span.check-t.check-text {
        padding: 16px 20px 16px 12px;
    }

    #order-form .checkbox-v .check-text .extras__wrapper .extras__wrapper--l {
        margin-bottom: 10px;
    }

    .summary__wrapper .summary__item.summary__item--essaytitle {
        margin: 32px 20px 0 20px;
    }

    .summary__wrapper .scroll-pane {
        padding: 0 20px !important;
    }

    #order-form .form-block {
        margin-bottom: 20px;
    }

    .drop-files--or, .drop-files--text {
        display: none;
    }

    #order-form .container-6, #order-form .container-12, #order-form .container-3, #order-form .container-9, #order-form .container-4, #order-form .container-8 {
        float: left;
        position: relative;
        min-height: 1px;
        /*padding-left: 10px;
        padding-right: 10px;*/
    }

    .nav-paypal .wrap-payment:before {
        display: none;
    }
}

.info-subject {
    border: 1px dashed #DEDEDE;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 12px 0;
    margin: 0 0 32px 0;
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 140%;
    color: #212529;
}

@media (min-width: 768px) {
    .info-subject-extended {
        margin-top: -10px;
    }
}

/*-----  Order Step CSS  START ------*/
.order-form-inner-step3 .proceeding {
    border: none !important;
}

.order-auth-row-flex {
    display: flex;
    flex-direction: column;
}

.button-account input[type="radio"] + div {
    background: #FFFFFF;
    border-radius: 6px;
    padding: 11px 18px;
    font-family: Times New Roman;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 13px;
    text-align: center;
    color: #8B8B8B;
}

.button-account input[type="radio"]:checked + div {
    background: #07BEA7;
    color: #fff;
}

.nav-auth-group {
    display: flex;
    margin: 0 0 25px 0;
    border: 1px solid #E7E9EC;
}

.nav-auth-group .button-account {
    width: 50%;
    height: 100%;
    position: relative;
}

.nav-auth-group label {
    margin: 0;
    border-radius: 6px;
}

.order-form-inner-step3 .nav-auth-group {
    margin: 0 -20px 40px -20px;
    border-bottom: 1px solid #E7E9EC;
    height: 36px;
    background: #29dc2e2e;
    border-radius: 5px 5px 0 0;
}

.order-auth-cell-new, .have-account-user {
    width: 100%;
}

.order-auth-cell-new .order-auth-cell,
.have-account-user .order-auth-cell {
    display: initial;
}

#order-form-inner-v.order-form-inner-step3 .proceeding {
    border: none;
    padding: 0;
    background: transparent;
    margin-top: 18px;
}

#order-form .order-form-inner-step3 .proceeding .check-t {
    padding: 0 15px 0 0 !important;
    display: inline-block;
    flex: none !important;
    border: none !important;
}

.order-auth-cell-new .input-pass .password_reg-block,
.have-account-user .input-pass .password_reg-block {
    margin: 0px;
}

#order-form-inner-v.order-form-inner-step3 #password_reg-error {
    margin: 0px;
}

#order-form-inner-v.order-form-inner-step3 .order-auth-cell-new #password_reg-error {
    bottom: -6px;
}

.pay-wrapper-new {
    margin-bottom: 40px;
    z-index: 2;
    position: relative;
}

.pay-wrapper-new .btn-check {
    width: 100%;
    background: #fff;
    border: 2px solid #DAE7F1;
    box-sizing: border-box;
    border-radius: 5px 5px 0 0;
    padding: 0 30px;
    margin-bottom: 10px;
    height: auto;
    min-height: 120px;
    cursor: pointer;
}

.pay-wrapper-new .btn-check:hover {
    border: 2px solid #392E66;
}

.pay-wrapper-new.disabled-element .btn-check:hover {
    border-color: #DAE7F1;
}

.btn-check.nav-paypal.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.wrap-payment-img {
    min-width: 140px;
    padding-right: 20px;
    border-right: 2px solid #DAE7F1;
    min-height: 66px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    max-width: 140px;
}

.wrap-payment .button-title {
    margin-left: 25px;
    display: initial;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: left;
}

.button-title {
    line-height: normal;
    font-size: 18px;
    color: #333333;
    font-weight: 600;
}

.button-title small {
    line-height: 20px;
    font-size: 12px;
    color: #8B8B8B;
    padding-right: 30px;
}

.payment-caption {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 162.69%;
    color: #212529;
    margin-bottom: 14px
}

.wrap-payment {
    position: relative;
}

.wrap-payment::after {
    content: "";
    position: absolute;
    background: url(../img/arrow-right.png) no-repeat center center;
    background-size: 22px 14px;
    width: 23px;
    height: 14px;
    right: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.wrap-payment-img span {
    font-weight: 500;
    font-size: 18px;
}

.paylater-wrapper-new::before,
.paylater-wrapper-new .nav-splitit span::before {
    display: none;
}

.bonus-btn-wrapper .wrap-payment {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.bonus-btn-wrapper .btn-bonus-order {
    padding: 23px 30px;
}

.bonus-btn-wrapper .img-bonus-holder {
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    padding: 14px;
}

/*// bonnus step 3*/
.bonus-wrapper {
    background: #FFFFFF;
    border: 2px solid #E6E6EF;
    border-radius: 5px;
    color: #4C4C4C;
}

.bonus-btn-wrapper {
    position: relative;
}

.bonus-btn-wrapper .close-bonus-wrap {
    content: "";
    position: absolute;
    right: 30px;
    top: 30px;
    background: url(../img/assets/order_form/img/Close-bonus.svg) no-repeat center center;
    border: none;
    outline: 0;
    box-shadow: none;
    width: 20px;
    height: 20px;
    display: none;
    padding: 0;
    cursor: pointer;
    z-index: 9999999;
}

.active-bonus-wrapper .close-bonus-wrap {
    display: block;
}

.bonus-btn-wrapper .close-bonus-wrap:hover,
.bonus-btn-wrapper .close-bonus-wrap:focus,
.bonus-btn-wrapper .close-bonus-wrap:active {
    outline: none;
    border: none;
    outline: 0;
    box-shadow: none;
}

.bonus-wrapper .bonus-wrap-head {
    padding: 0px 16px 20px;
    font-size: 10px;
    line-height: 10px;
    color: #4C4C4C;
}

.bonus-wrapper .price_total {
    font-size: 20px;
    line-height: 31px;
    font-weight: 400;
}

.bonus-wrapper .bonus-wrap-body {
    padding: 0px 16px;
}

#order-form .bonus-input-box .bonus-pay-input {
    -webkit-appearance: none !important;
    box-shadow: none !important;
    background: #FFFFFF;
    border: 1px solid #E6E6EF;
    box-sizing: border-box;
    border-radius: 5px;
    height: 40px;
    padding: 0 12px;
    width: 92px;
    margin-right: 8px;
}

.bonus-pay-input.alert-control {
    border: 1px solid #EB5757 !important;
}

.bonus-input-box {
    margin: 12px 0 20px;
    position: relative;
}

.bonus-input-box .bonus_code_error_place {
    position: absolute;
    font-size: 10px;
    line-height: 14px;
    bottom: -17px;
}

.bonus-wrapper .bonus_code_hint {
    font-size: 12px;
    line-height: 14px;
    color: #737373;
    margin-bottom: 12px;
    background: #29dc2e2e;
    border-radius: 5px;
    padding: 8px;
    text-align: center;
}

.bonus-wrapper .bonus-amount {
    font-weight: 500;
}

.bonus-wrapper .bonus-wrap-text {
    font-size: 10px;
    line-height: 14px;
}

.bonus-wrapper .apply-bonus {
    background: #07BEA7;
    border-radius: 5px;
    border: transparent;
    color: #fff;
    width: 60px;
    height: 40px;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    top: 0px;
}

.bonus-wrapper .apply-bonus:hover,
.bonus-wrapper .apply-bonus:focus,
.bonus-wrapper .apply-bonus:active {
    outline: none;
}

.bonus-wrapper .call-spinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.bonus-btn-wrapper.disabled-element {
    pointer-events: none;
}

.bonus-btn-wrapper.disabled-element .img-bonus-holder {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.bonus-btn-wrapper.disabled-element .wrap-payment .button-title {
    opacity: 0.5;
}

.bonus-btn-wrapper.disabled-element .wrap-payment::after {
    opacity: 0.5;
}

/*// end bonus step 3*/


.order-form-inner-step3 .logged_in, .logged_with_facebook {
    font-size: 14px;
    line-height: 16px;
    color: #3b3b3b;
    padding: 20px 15px;
    text-align: center;
    background: #F5F9FC;
    margin: 15px 0 20px 0;
    border-radius: 10px;
}

.logged_with_facebook {
    line-height: 26px;
    font-size: 16px;
    color: #333333;
    font-weight: 500;
    padding-right: 15px;
}

.order-form-inner-step3 .logged_in span {
    line-height: 26px;
    font-size: 16px;
    color: #333333;
    font-weight: 500;
    padding-right: 15px;
}

.order-form-inner-step3 .logged_in .log-out-but {
    position: relative;
    font-style: normal;
    font-size: 14px;
    text-align: center;
    color: #11bafd;
    width: 120px;
    cursor: pointer;
    height: 40px;
    border: 1px solid #11bafd;
    background: #fff;
    border-radius: 3px;
    background-size: cover;
}

.order-form-inner-step3 {
    position: relative;
    z-index: 4;
}

.content-payment-mobile {
    display: none;
}

/*.summary__wrapper--sidebar ~ .order-summary{
    display: none;
}*/

/* recovery password modal */
.recovery-passw-custom .modal-dialog .modal-content {
    box-shadow: 0px 10px 45px rgba(47, 45, 133, 0.1);
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.recovery-passw-custom .modal-dialog {
    top: calc(40% - 129px);
    max-width: 648px;
}

#recovery-passw-modal.recovery-passw-custom .modal-header,
.recovery-passw-custom .modal-footer {
    border: none;
}

.recovery-passw-custom .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.recovery-passw-custom .modal-header .modal-title {
    font-size: 24px;
    line-height: normal;
    text-align: center;
    color: #333333;
    margin-bottom: 12px;
    padding-top: 40px;
}

.recovery-passw-custom .modal-header small {
    font-size: 14px;
    line-height: 23px;
    text-align: center;
    color: #4C4C4C;
}

.recovery-passw-custom .modal-header .close {
    position: absolute;
    right: 3px;
    margin: 3px;
    top: 0;
    color: #392E66;
    font-weight: 400;
    font-size: 28px;
    opacity: 1;
}

.recovery-passw-custom .form-group input {
    background: #FFFFFF !important;
    border: 1px solid #C6CBD2 !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
    height: 44px !important;
    margin: 0;
    padding-left: 15px !important;
}

.input-title {
    margin-left: 6px;
    font-size: 12px;
    line-height: 11px;
    color: #3B424A;
}

.recovery-passw-custom #form_send_rec_passw {
    max-width: 460px;
    margin: auto !important;
}

.recovery-passw-custom .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 15px 50px;
}

.recovery-passw-custom .modal-dialog .btn {
    text-transform: uppercase;
    background: #E7E9EC;
    border-radius: 3px;
    line-height: 18px;
    color: #B3BFCA;
    font-weight: bold;
    border-radius: 3px;
    padding: 10px 30px;
}

.recovery-passw-custom .modal-footer .btn + .btn,
.recovery-passw-send .link_has_been_send .btn-yellow {
    text-transform: uppercase;
    line-height: 18px;
    border: 1px solid #11bafd;
    background: #11bafd;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;
    padding: 10px 30px;
}

.recovery-passw-custom .modal-footer .btn + .btn:hover,
.recovery-passw-send .link_has_been_send .btn-yellow:hover {
    background-color: #FFF;
    border-color: #11bafd;
    color: #11bafd;
}

.recovery-passw-custom .modal-body input:focus {
    background: transparent;
    box-shadow: none;
    border-color: #392E66;
}

#recovery-passw-modal.recovery-passw-custom .form-alert {
    background: transparent;
    border: none;
    color: #DF3131;
    border-radius: 3px;
    padding: 7px 0px;
    margin-top: 0;
    margin-bottom: 0;
    text-shadow: none;
    font-size: 10px;
}

.recovery-passw-custom .modal-footer > :not(:last-child) {
    margin-right: 20px;
}

.recovery-passw-custom .link-error {
    text-decoration: underline;
    font-weight: 500;
    font-size: 16px;
}

.recovery-passw-send .close {
    display: none;
}

.recovery-passw-send .link_has_been_send {
    color: #4C4C4C;
    background-color: transparent;
    border: none;
}

.recovery-passw-send .link_has_been_send img {
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: relative;
    top: -29px;
    margin-left: 10px;
}

.recovery-passw-send .link_has_been_send .btn-yellow {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 10px;
}

#recovery-passw-modal .modal-header .close {
    font-size: 38px;
    margin-right: 15px;
}

#order-form-inner-v .error-bl {
    border: 1px solid red !important;
    border-color: red !important;
}

.order-auth-cell-new .password_reg_error_place {
    top: auto;
    bottom: -8px;
}

#order-form-inner-v .wrap-lable .error {
    position: absolute;
    top: auto;
    font-size: 10px;
    bottom: -5px;
}

.order-form-pay #order-form-inner-v #password_reg-error {
    top: auto;
}

.have-account-user .password_reg-block #password_reg-error {
    bottom: -24px;
}

#order-form-inner-v #email-error, #order-form-inner-v .email_reg_error_place {
    position: absolute;
    top: auto;
    font-size: 10px;
    width: 100%;
    margin: 0;
}

.order-form-inner-step3 .proceed_error_place #proceed-error {
    margin-left: 35px;
    bottom: -8px;
}

.go_back_link {
    line-height: 57px;
}

#order-form .order-form-inner-step3 .proceeding.checkbox-v label {
    margin: 0 !important;
}

#order-form .order-form-inner-step3 .proceeding.checkbox-v label a,
#order-form .order-form-inner-step3 .proceeding.checkbox-v label a:hover {
    color: #737373 !important;
}

.button-title img {
    margin: 3px 5px 0px;
}

.have-account-user .input-pass .password_reg_error_place {
    position: absolute;
    top: auto;
    margin: 0;
    font-size: 10px;
}

#order-form b, #order-form strong {
    font-weight: bold;
}

.order-form-inner-step3 .go_back_link {
    margin: 0 0 20px 0px;
}

/*--- responsive new OF styles ---*/
.bonus-wrapper-update {
    background: #29dc2e2e;
    border-top: 2px solid #DAE7F1;
    margin: 16px -30px -23px;
    width: calc(100% + 60px);
    z-index: 1;
    padding-top: 20px;
    border-radius: 0 0 20px 20px;
}

.of-update-box .bonus-btn-wrapper .wrap-payment {
    flex-wrap: wrap;
}

.bonus-wrapper-update .bonus-wrap-body {
    display: flex;
    justify-content: flex-end;
}

.bonus-wrapper-update .bonus-wrap-body-inner {
    width: calc(100% - 170px);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.of-update-box .btn-bonus-order .bonus_code_hint {
    font-size: 12px;
    line-height: 17px;
    color: #333;
    background: #E6E6EF;
    border-radius: 5px;
    max-width: 260px;
}

.of-update-box #order-form .bonus-input-box .bonus-pay-input {
    width: 192px;
}

.of-update-box .btn-bonus-order .bonus-wrap-text {
    font-size: 12px;
}

.of-update-box .bonus-pay-input.alert-control ~ .apply-bonus {
    color: #737373;
    background: #BABABA;
}

.of-update-box .btn-bonus-order .bonus-wrap-head {
    padding: 15px 16px 0px;
    text-transform: uppercase;
}

/* responsive */
@media (max-width: 1199px) {
    .order-summary .order-option {
        padding: 0px 20px;
    }
}

@media (max-width: 991px) {
    .summary__wrapper--sidebar ~ .order-summary.order-summary-mobile {
        display: flex;
    }

    .wrap-payment::after {
        content: "";
        position: absolute;
        top: calc(50% - 5px);
    }

    .order-summary-hide .go_back_link {
        margin-left: -5px;
    }

    .pay-wrapper-new .btn-check {
        padding: 0 20px;
    }

    .order-option {
        padding: 0px 10px;
    }

    .button-title img {
        margin: -3px 3px 0px;
    }

    .visible-btn {
        display: flex;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .bonus-btn-wrapper .btn-bonus-order {
        padding: 23px 20px;
    }

    .bonus-wrapper-update {
        background: #29dc2e2e;
        border-top: 2px solid #DAE7F1;
        margin: 16px -20px -23px;
        width: calc(100% + 60px);
        z-index: 1;
        padding-top: 20px;
        border-radius: 0 0 20px 20px;
    }
}

@media (max-width: 767px) {
    .order-auth-ph .order-auth-cell .radi-o-group {
        max-width: unset;
        margin-bottom: 20px !important;
    }

    .button-account input[type="radio"] + div {
        font-size: 12px;
    }

    .button-account input[type="radio"]:checked + div::before {
        display: none;
    }

    .order-auth-ph .order-auth-cell .radi-o-group {
        background: #F5F9FC;
    }

    .nav-auth-group .button-account:first-child {
        margin: 0;
        height: 100%;
    }

    .nav-auth-group.radi-o-group label {
        display: inline-block;
        margin: 0px;
    }

    .pay-container {
        border-top: none;
    }

    .input-email, .input-pass {
        min-width: 100%;
        margin-bottom: 0;
    }

    .input-pass label {
        width: 100%;
        text-align: left;
    }

    #order-form-inner-v .email_reg_error_place {
        left: auto;
    }

    .wrap-payment {
        flex-direction: column;
    }

    .wrap-payment .wrap-payment-img {
        display: none;
        order: 2;
        align-self: start;
        width: auto;
        padding: 0;
        border-right: none;
        max-width: unset;
        min-width: unset;
    }

    .wrap-payment .wrap-payment-img.apple-pay-img {
        display: block;
        margin-top: 15px;
        width: 58px;
        min-height: auto;
    }

    .wrap-payment .wrap-payment-img.apple-pay-img img {
        max-width: 100%;
    }

    .wrap-payment .button-title {
        order: 1;
        margin-left: 0px !important;
        align-self: start;
    }

    .pay-wrapper-new .btn-check {
        height: auto;
        padding: 15px 15px 0px;
        text-transform: unset;
        border-radius: 5px;
        text-align: left;
    }

    .go_back_link {
        margin: 0px;
        width: 135px;
        line-height: 58px;
    }

    .wrap-payment::after {
        content: "";
        position: absolute;
        top: calc(50% - 15px);
    }

    .recovery-passw-custom .modal-dialog {
        max-width: unset;
        width: auto;
    }

    .recovery-passw-custom .modal-header small {
        padding: 0 15px;
    }

    .recovery-passw-send .link_has_been_send img {
        position: relative;
        top: 0px;
        right: -20px;
        margin-left: 0;
        margin-top: 5px;
    }

    #order-form-inner-v .error {
        bottom: -16px;
    }

    #order-form-inner-v #email-error {
        bottom: -3px;
        margin-left: 10px;
    }

    .order-form-inner-step3 .order-auth-cell-input .order-auth-row {
        text-align: left;
    }

    #order-form .order-form-inner-step3 .checkbox-v .cr {
        margin-top: 5px;
    }

    #order-form-inner-v.order-form-inner-step3 .proceeding {
        margin-top: 0px;
    }

    #order-form .order-form-inner-step3 .proceeding .check-t {
        padding: 0 0px 0 10px;
    }

    .order-summary-hide .go_back_link {
        margin-left: 0px;
    }

    .order-summary-hide .go_back_link span {
        display: none;
    }

    #order-form-inner-v .have-account-user .password_reg-block #password_reg-error {
        top: auto;
        bottom: 0;
    }

    .order-form-inner-step3 .proceed_error_place #proceed-error {
        margin-left: 40px;
    }

    .nav-paycard .wrap-payment-img img {
        max-width: 40px;
    }

    .order-option {
        padding: 0px;
    }

    .order-option .btn-check {
        margin: 0 0px 10px 0px;
    }

    .recovery-passw-custom .modal-dialog {
        top: calc(40% - 95px);
        max-width: 80%;
        margin: 0 auto;
    }

    .bonus-btn-wrapper .img-bonus-holder {
        padding: 8px;
    }

    .bonus-btn-wrapper .img-bonus-holder img {
        width: 16px;
    }

    .bonus-btn-wrapper .btn-bonus-order {
        font-weight: normal;
    }

    .active-bonus-wrapper .btn-bonus-order .wrap-payment {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .active-bonus-wrapper .wrap-payment .wrap-payment-img {
        order: unset;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;;
    }

    .bonus-input-box {
        margin: 12px 0 32px;
    }

    .btn-bonus-order .bonus_code_hint {
        margin-bottom: 24px;
    }

    .bonus-btn-wrapper .close-bonus-wrap {
        position: absolute;
        right: 15px;
        top: 15px;
    }

    .order-summary .order-option {
        padding: 0px;
    }

    .btn-bonus-order .bonus_code_hint {
        font-size: 11px;
    }

    .bonus-wrapper-update {
        margin: 0px -15px 0px;
    }

    .bonus-wrapper-update .bonus-wrap-body-inner {
        width: auto;
    }

    .bonus-wrapper-update .bonus-wrap-body {
        justify-content: flex-start;
    }
}

@media only screen and (max-device-width: 767px)  and (orientation: landscape) {
    .recovery-passw-custom .modal-dialog {
        top: auto;
        margin-top: 0;
    }
}

.pay-wrapper-new.disabled-element {
    opacity: 0.5;
    /*    cursor: not-allowed;
        pointer-events: none;*/
}

/*-----  Order Step CSS  END ------*/

/*-----  Order Common CSS START ---*/
/*-----Last Step Modal-----*/
.last-step-order-form-modal .modal-dialog {
    width: 600px !important;
    max-width: 100%;
    margin: 30px auto !important;
}

.last-step-order-form-modal .modal-footer {
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .last-step-order-form-modal .modal-dialog {
        width: 100% !important;
        margin: 10px auto !important;
        /*padding: 0 15px;*/
    }

    .last-step-order-form-modal .modal-sidebar {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    .last-step-order-form-modal .modal-body {
        background: none;
    }

    .last-step-order-form-modal .modal-body .text-block {
        width: 100%;
        padding: 0;
    }

    .last-step-order-form-modal .text-block ul {
        width: auto;
    }

    .last-step-order-form-modal .modal-footer {
        text-align: center;
    }

    .last-step-order-form-modal .modal-footer .go_to_proc {
        float: none;
    }

    .last-step-order-form-modal .modal-dialog .btn.go_to_step2 {
        display: block;
        margin: 20px auto 0;
    }

    .recovery-passw-modal.in .modal-dialog {
        width: 100%;
    }
}

/*-----Last Step Modal END-----*/


/*-----Style for iframe OF-----*/
.iframe-order-form.modal-open {
    position: relative;
}

.iframe-order-form.modal-open .recovery-passw-modal .modal-dialog {
    margin-top: 30px;
}

.iframe-order-form.modal-open .last-step-order-form-modal.modal {
    position: absolute !important;
    overflow: hidden !important;
}

.iframe-order-form.modal-open .last-step-order-form-modal .modal-dialog {
    height: 100%;
    display: flex;
    align-items: center;
}

.iframe-order-form.modal-open .last-step-order-form-modal .modal-content {
    width: 100%;
}

#order-form .proceeding.checkbox-v label a {
    color: #337ab7;
    text-decoration: underline;
}

#order-form .proceeding.checkbox-v label a:hover, #order-form .proceeding.checkbox-v label a:focus {
    color: #337ab7;
    text-decoration: underline;
}

#order-form .proceeding.checkbox-v label {
    font-size: 13px;
    text-align: center;
    font-style: italic;
    color: #333;
    font-weight: 400;
    line-height: 20px;
    padding: 0;
    width: auto;
    margin: 0 auto;
    border-bottom: none;
}

#order-form .proceeding .check-t {
    vertical-align: top;
    padding: 0 5px 0 0;
    font-family: Times New Roman;
    line-height: 24px;
    font-size: 12px;
    font-style: normal;
    color: #4C4C4C;
    text-align: left;
}

#order-form #order-form-inner-v .proceeding.check-active {
    background: transparent;
}

#order-form #order-form-inner-v .proceeding .error-bl + .check-t > .cr {
    border: 1px solid #f90000;
}

/*Preloader Start*/
.loader_order_form {
    background: none repeat scroll 0 0 #000;;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
    opacity: 0.5;
}

.loader_order_form_inner {
    background: #000 url("../../order_form/img/preloader_form.gif") no-repeat center center;
    background-size: cover;
    height: 160px;
    width: 160px;
    margin: auto;
    top: 50%;
    margin-top: -100px;
    position: absolute;
    left: 50%;
    opacity: 0.5;
    margin-left: -80px;
}

/*Preloader End*/

@media (max-width: 370px) {
    .order-auth-row .radi-o-group label {
        font-size: 13px;
        margin-right: 5px;
    }

    .order-auth-row .radi-o-group {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .order-auth-row .radi-o-group label:first-child {
        margin-bottom: 5px;
    }
}

@media (max-width: 767px) {
    .password_reg-block img {
        display: none;
    }

    .password_reg-block {
        padding-right: 0 !important;
    }

    .password_reg-block {
        padding-right: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: left;
    }
}

@media (min-width: 768px) {
    .password_reg-block img {
        display: block;
    }
}

/*-----  Custom CSS START ---*/

/*-- custom styles for OF --*/
main .bootstrap-datetimepicker-widget td,
main .bootstrap-datetimepicker-widget th {
    background: transparent;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    background: #10B8FD !important;
    color: #fff !important;
}

.backgroud_period_deadline {
    background: #F9FCFA !important;
}

.res-steps-mob .res-steps.step-done .res-progress-bar, .res-steps-mob .res-steps.active .res-progress-bar {
    background: #10B8FD;
}

#lottie-wrapper #contacts-btn.contact-button {
    background-color: #10B8FD;
}

.of-update-box .order-discount__container .save-price-description,
.discount__container .btn-reset-discount {
    color: #07BEA7;
}

.link-extras__show-more {
    color: #07BEA7;
}

/* step 1 */
.go_back_link {
    border: none;
    color: #7A8794;
    border-color: #737373;
    margin-left: 18px;
    height: 50px;
    line-height: 50px;
    width: 118px;
}

.go_back_link.go-to-step-2 {
    margin-top: 30px;
}

.btn-group-level .btn-custom.active,
.btn-group-level .btn-custom.questions-calculator,
.btn-group-level .btn-custom.problems-calculator,
#order-form .switch div.active {
    background: #07BEA7 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn-group-toggle {
    background: #fff;
    border: 1px solid #C6CBD2;
    box-sizing: border-box;
    border-radius: 6px;
}

.res-steps-container .active .res-step-bar .res-step-bar-inner {
    border-color: #07BEA7;
    background: #07BEA7 !important;
}

.res-steps-container .res-steps.step-done .res-step-bar-inner {
    border-color: #07BEA7;
}

.res-steps-container .res-steps.step-done.active .res-step-bar-inner {
    color: #fff !important;
}

.input-group-datapicker:before,
.order__tabs li.active a {
    background: #07BEA7;
}

.btn-check.btn-continue.next-btn-step {
    border-radius: 3px;
    background: #11BAFD;
}

.btn-check.btn-continue.next-btn-step:hover,
.btn-check.btn-continue.next-btn-step:focus,
.btn-check.btn-continue.next-btn-step:active {
    background: #11BAFD !important;
}

.order-form-inner {
    background: #29dc2e2e;
    border-radius: 1px;
}


.btn-check.btn-continue.next-btn-step.go-to-disabled,
.btn-check.btn-continue.next-btn-step.go-to-disabled:active,
.btn-check.btn-continue.next-btn-step.go-to-disabled:focus,
.btn-check.btn-continue.next-btn-step.go-to-disabled:hover {
    background: #10A16D !important;
}

/* end step 1 */

/* step 2 */
.writers-category__items .writers-category__item {
    background: #FFF;
    border: 1px solid #10B8FD;
}

.writers-category__item.active-category {
    background: #10B8FD;
    border-color: #10B8FD;
}

.writers-category__items .writers-category__item {
    padding: 6px 8px 25px 8px;
    border-radius: 0;
}

.writers-category__item--title {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 13px;
    margin-bottom: 8px;
}

.writers-category__item--pic {
    height: 73px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin: 0 0 12px 0;
}

.upload-alert {
    border-color: 1px solid #E6E6EF;
    background: #F4F9FD;
}

.upload-alert:before {
    border-color: #E6E6EF;
    border-width: 0 1px 0 0;
    background: url('../img/info_icon_upl-1.svg') no-repeat 50% 50% #F4F9FD;
    border-radius: 5px 0 0 5px;
}

.jspDrag {
    background: #07BEA7;
}

.writers-category__container .wrap-lable {
    font-weight: 500;
    font-size: 14px;
    line-height: 13px;
    text-align: center;
    color: #212529;
    margin: 0 0 20px 0;
    padding: 31px 0 0 0;
    border-top: 1px solid #E7E9EC;
}

.new-quick_extended-form .custom_writer__wrapper .add_writer_box {
    background-color: #07BEA7;
}

.new-quick_extended-form .custom_writer__wrapper .add_writer_box:hover {
    background-color: #10B8FD;
}

.drop-files--extended__container .btn-file {
    background: #11BAFD !important;
}

#order-form .checkbox-v label {
    padding: 0px;
    display: flex;
}

#order-form .checkbox-v .check-t.check-text {
    padding: 17px 22px 15px 22px;
}

#order-form .checkbox-v input + .check-t {
    display: flex;
    flex: 0 0 68px;
}

#order-form .checkbox-v .check-t.check-text {
    width: auto;
    flex: 1;
    border-left: 1px solid #E7E9EC;
}

#order-form #order-form-inner-v .proceeding .check-t.check-text {
    width: calc(100% - 35px);
    font-size: 12px;
    line-height: 160%;
    background: transparent;
    padding: 0 0 0 7px;
    border: none;
    flex: 1;
    color: #212529;
}

#order-form #order-form-inner-v .proceeding .check-t.check-text a {
    color: #7A8794;
    text-decoration: underline;
}

#order-form .check-active .check-t.check-text {
    background: #F8FDFF;
    border-radius: 0 6px 6px 0;
}

#order-form .checkbox-v .cr {
    float: none;
    margin: 0 auto;
    display: block;
    width: auto;
    height: 100%;
    flex: 1;
    image-rendering: crisp-edges;
}

#order-form .checkbox-v .cr {
    image-rendering: crisp-edges;
}

#order-form .checkbox-v._plagiarism_report .cr:after {
    content: '';
    background: url('../img/Plagiarism_Report_h.svg') no-repeat 50% 50% transparent;
    visibility: hidden;
    border: none;
}

#order-form .checkbox-v._plagiarism_report.check-active .cr {
    background: url('../img/Plagiarism_Report_h.svg') no-repeat 50% 50% transparent;
    border-radius: 0;
}

#order-form .checkbox-v._plagiarism_report .cr {
    background: url('../img/Plagiarism_Report.svg') no-repeat 50% 50% transparent;
    image-rendering: crisp-edges;
    border: none;
}

#order-form .checkbox-v._vip_service .cr:after {
    content: '';
    background: url('../img/vip_ex_h.svg') no-repeat 50% 50% transparent;
    visibility: hidden;
    border: none;
}

#order-form .checkbox-v._vip_service.check-active .cr {
    background: url('../img/vip_ex_h.svg') no-repeat 50% 50% transparent;
    border-radius: 0;
}

#order-form .checkbox-v._vip_service .cr {
    background: url('../img/vip_ex.svg') no-repeat 50% 50% transparent;
    image-rendering: crisp-edges;
    border: none;
}

#order-form .checkbox-v._editors_check--extended .cr:after,
#order-form .checkbox-v._editors_check .cr:after {
    content: '';
    background: url('../img/Editor_Check_h.svg') no-repeat 50% 50% transparent;
    visibility: hidden;
    border: none;
}

#order-form .checkbox-v._editors_check--extended.check-active .cr,
#order-form .checkbox-v._editors_check.check-active .cr {
    background: url('../img/Editor_Check_h.svg') no-repeat 50% 50% transparent;
    border-radius: 0;
    border: none;
}

#order-form .checkbox-v._editors_check--extended .cr,
#order-form .checkbox-v._editors_check .cr {
    background: url('../img/Editor_Check.svg') no-repeat 50% 50% transparent;
    image-rendering: crisp-edges;
    border: none;
}

#order-form .checkbox-v._table_contents .cr:after,
#order-form .checkbox-v._table_contents--extended .cr:after {
    content: '';
    background: url('../img/table_ex_h.svg') no-repeat 50% 50% transparent;
    visibility: hidden;
    border: none;
}

#order-form .checkbox-v._table_contents.check-active .cr,
#order-form .checkbox-v._table_contents--extended.check-active .cr {
    background: url('../img/table_ex_h.svg') no-repeat 50% 50% transparent;
    border-radius: 0;
    border: none;
}

#order-form .checkbox-v._table_contents .cr,
#order-form .checkbox-v._table_contents--extended .cr {
    background: url('../img/table_ex.svg') no-repeat 50% 50% transparent;
    image-rendering: crisp-edges;
    border: none;
}

#order-form .checkbox-v._sources_used--extended .cr:after,
#order-form .checkbox-v._sources_used .cr:after {
    content: '';
    background: url('../img/Sources_ex_h.svg') no-repeat 50% 50% transparent;
    visibility: hidden;
    border: none;
}

#order-form .checkbox-v._sources_used--extended.check-active .cr,
#order-form .checkbox-v._sources_used.check-active .cr {
    background: url('../img/Sources_ex_h.svg') no-repeat 50% 50% transparent;
    border-radius: 0;
    border: none;
}

#order-form .checkbox-v._sources_used--extended .cr,
#order-form .checkbox-v._sources_used .cr {
    background: url('../img/Sources_ex.svg') no-repeat 50% 50% transparent;
    image-rendering: crisp-edges;
    border: none;
}

#order-form .checkbox-v._abstract_page .cr:after,
#order-form .checkbox-v._abstract_page--extended .cr:after {
    content: '';
    background: url('../img/abstract_ex_h.svg') no-repeat 50% 50% transparent;
    visibility: hidden;
    border: none;
}

#order-form .checkbox-v._abstract_page.check-active .cr,
#order-form .checkbox-v._abstract_page--extended.check-active .cr {
    background: url('../img/abstract_ex_h.svg') no-repeat 50% 50% transparent;
    border-radius: 0;
    border: none;
}

#order-form .checkbox-v._abstract_page .cr,
#order-form .checkbox-v._abstract_page--extended .cr {
    background: url('../img/abstract_ex.svg') no-repeat 50% 50% transparent;
    image-rendering: crisp-edges;
    border: none;
}

#order-form .checkbox-v._simple_language .cr:after {
    content: '';
    background: url('../img/Simple_language_h.svg') no-repeat 50% 50% transparent;
    visibility: hidden;
    border: none;
}

#order-form .checkbox-v._simple_language.check-active .cr {
    background: url('../img/Simple_language_h.svg') no-repeat 50% 50% transparent;
    border-radius: 0;
    border: none;
}

#order-form .checkbox-v._simple_language .cr {
    background: url('../img/Simple_language.svg') no-repeat 50% 50% transparent;
    image-rendering: crisp-edges;
    border: none;
}

#order-form .checkbox-v._text_message .cr:after {
    content: '';
    background: url('../img/Text_Message_h.svg') no-repeat 50% 50% transparent;
    visibility: hidden;
    border: none;
}

#order-form .checkbox-v._text_message.check-active .cr {
    background: url('../img/Text_Message_h.svg') no-repeat 50% 50% transparent;
    border-radius: 0;
}

#order-form .checkbox-v._text_message .cr {
    background: url('../img/Text_Message.svg') no-repeat 50% 50% transparent;
    image-rendering: crisp-edges;
    border: none;
    background-size: 35px;
}

#order-form .checkbox-v.check-active {
    border-color: #10B8FD;
    overflow: hidden;
}

.checkbox-v .check-text .extras__wrapper {
    width: 100%;
    display: flex;
    align-items: center;
}

.summary__wrapper .summary__item.summary__item--essaytitle,
.summary__wrapper .summary__item.summary__item--essayblock,
.price-all-con {
    border-color: #E6EDE9;
}

#order-form .checkbox-v {
    background: #fff;
    border: 1px solid #E7E9EC;
    border-radius: 6px;
    overflow: hidden;
}

#order-form .checkbox-v.check-active .cr {
    background-color: #10B8FD !important;
}

#order-form .checkbox-v.check-active .extras__price {
    background: #393892 url(../img/add-active-r.svg) no-repeat left 15px top 50%;
    border: 1px solid #E7E9EC;
    color: #29dc2e2e;
    display: flex;
    justify-content: center;
}

.extras__wrapper--l {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin: 0 6px 0 0;
}

.extras__title {
    font-weight: 500;
    font-size: 14px;
    line-height: 162.69%;
    color: #212529;
    margin: 0 0 8px 0;
}

.extras__description {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 162.69%;
    color: #A0A8B1;
}

.extras__price {
    height: max-content;
    padding: 8px 15px 8px 40px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 162.69%;
    display: flex;
    align-items: center;
    text-align: right;
    color: #7A8794;
    background: #fff url(../img/add-r.svg) no-repeat left 15px top 50%;
    border: 1px solid #E7E9EC;
    box-sizing: border-box;
    border-radius: 6px;
    white-space: nowrap;
    max-width: 157px;
    width: 100%;
    justify-content: flex-end;
}

.progress__line .progress-bar-success {
    background: #07BEA7;
}

.new-quick_extended-form .checkbox-item label input[type="checkbox"]:checked + .check-t {
    border-color: #07BEA7;
}

.new-quick_extended-form .custom_writer__wrapper .form-input:focus {
    border-color: #07BEA7 !important;
}

.drop-files--extended__container .btn-file:hover, .drop-files--extended__container .btn-file:focus, .drop-files--extended__container .btn-file:active {
    background: #10B8FD !important;
}

/* end step 2 */

/* step 3 */
.pay-wrapper-new .btn-check {
    border-color: transparent;
    border-radius: 6px;
    box-shadow: 0px 2px 6px #E5EBE7;
    overflow: hidden;
}

.pay-wrapper-new .btn-check:hover {
    border-color: #07BEA7 !important;
}

.bonus-btn-wrapper .img-bonus-holder {
    background: unset;
    box-shadow: none;
    border-radius: unset;
    padding: 0;
}

.wrap-payment-img {
    min-width: auto;
    padding-right: 7px;
    border-right: none;
    max-width: 67px;
}

.nav-paycard .wrap-payment {
    flex-direction: column-reverse;
}

.nav-paycard .wrap-payment:before {
    content: '';
    max-width: 70px;
    width: 72px;
    height: 72px;
    position: absolute;
    top: 50%;
    margin-top: -36px;
    background: url('../img/Credit_Card.svg') no-repeat 50% 50% transparent;
}

.nav-paypal .wrap-payment:before {
    content: '';
    max-width: 70px;
    width: 72px;
    height: 72px;
    position: absolute;
    top: 50%;
    margin-top: -36px;
    background: url('../img/pay_another_way.svg') no-repeat 50% 50% transparent;
}

.nav-paycard .wrap-payment-img {
    max-width: unset;
    display: initial;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    text-align: left;
    min-height: unset;
    margin: 8px 0 0 85px;
}

.nav-paycard .wrap-payment .button-title, .nav-paypal .wrap-payment .button-title {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    margin-left: 90px;
}

.wrap-payment:after {
    top: calc(50% - 5px);
}

.button-title small {
    font-size: 14px;
    color: #7A8794;
}

.button-title:after {
    content: '';
    position: absolute;
    height: calc(200% + 34px);
    top: -27px;
    width: 1px;
    background: #E7E9EC;
    right: 39px;
}

.bonus-wrapper .apply-bonus {
    background: #10B8FD;
}

.bonus-wrapper .apply-bonus:hover {
    background: #10A16D;
}

.bonus-wrapper-update {
    background: #F9FCFA;
    border-color: #DDE8E4;
    border-radius: unset;
}

.of-update-box .btn-bonus-order .bonus_code_hint {
    background: #DDE8E4;
}

.wrap-payment .button-title {
    padding-right: 38px;
}

/* end step 3 */

/* Thank U */
.phone-wrapper-main #primary_nav_wrap > ul.intl-tel-input {
    background: #10B8FD;
}

.thankyou-wrap-inner .btn-yellow-manage {
    background: #10B8FD;
    border-color: #10B8FD;
    border-radius: 50px;
}

.thankyou-wrap-inner .btn-yellow-manage:hover, .thankyou-wrap-inner .btn-yellow-manage:focus, .thankyou-wrap-inner .btn-yellow-manage:active {
    background-color: #10A16D !important;
    border-color: #10A16D !important;
}

.thankyou-wrap-inner .client-link {
    color: #07BEA7;
}

.thankyoupage-sidebar .summary__item-header {
    background: none;
    margin: 0;
    text-align: center;
    padding: 50px 0 80px;
}

.thankyoupage-sidebar .summary__wrapper {
    padding: 30px;
    background: #F9FCFA;
    box-shadow: 0px 2px 6px #E5EBE7;
}

.thanku-box-main .footer-container {
    display: none !important;
}

.thankyoupage-container:before {
    display: none;
}

.thanku-box-main .summary__wrapper .price-all-con {
    margin-right: 0;
}

.thanku-box-main .header-container {
    background: #293337;
}

.thanku-box-main .form-pay-title-h1,
.thanku-box-main .small-caption {
    color: #fff;
}

.header-container-thanku .navbar-toggler[aria-expanded="false"] .menu-icon {
    display: none;
}

.thankyou-wrap-inner .promo-custom {
    color: #07BEA7;
}

.phone-wrapper-main {
    border-color: #EFF5F3;
}

.phone-wrapper-main .btn-phone-input {
    background: #10B8FD;
}

/* End Thank U */

/* responsive */
@media (min-width: 992px) {
    .new_column-box .col-lg-3 {
        max-width: 24.9%;
    }
}

@media (min-width: 768px) {
    .new_column-box .col-md-3 {
        max-width: 24.9%;
    }
}

@media (max-width: 767px) {
    .new_column-box .col-6 {
        max-width: 49.8% !important;
    }

    .extras__description {
        margin-left: 0px;
    }

    .wrapper__border, .order-form-inner, .summary__wrapper {
        box-shadow: none;
    }

    .summary__wrapper {
        background: #fff;
    }

    .summary__wrapper--sidebar, .summary__wrapper {
        z-index: unset;
    }

    .wrap-payment-img img, .nav-paycard .wrap-payment:before {
        max-width: 38px;
    }

    .nav-paycard .wrap-payment {
        flex-direction: column;
    }

    .nav-paycard .wrap-payment-img {
        margin: 8px 0 0 -2px;
    }

    .nav-paycard .wrap-payment .button-title {
        margin-left: 0px;
    }

    .nav-paycard .wrap-payment:before {
        display: none;
    }

    .bonus-btn-wrapper .img-bonus-holder img {
        width: auto;
    }

    .btn-check.btn-continue.next-btn-step:hover,
    .btn-check.btn-continue.next-btn-step:focus,
    .btn-check.btn-continue.next-btn-step:active,
    .btn-check.btn-continue.next-btn-step.go-step-mobile:hover,
    .btn-check.btn-continue.next-btn-step.go-step-mobile:focus,
    .btn-check.btn-continue.next-btn-step.go-step-mobile:active {
        background: #11BAFD !important
    }

    .wrap-payment:after {
        top: calc(50% - 14px);
    }

    .thanku_admin_holder .thankyoupage-sidebar .summary__wrapper {
        background: #F8F8F8;
    }

    .thanku-box-main .form-pay-title-h1,
    .thanku-box-main .small-caption {
        color: #333;
    }

    .header-container-thanku .navbar-expand-lg .navbar-toggler {
        display: none;
    }

    .header-container .navbar .navbar-brand {
        left: 0;
    }
}


#order-form .form-block.new_column-box {
    position: relative;
}

#order-form .new_column-box .plus-minus-input .input-group-field {
    min-width: 45px;
}

#order-form .plus-minus-input .input-group-button {
    width: 33px;
}

.new_column-box .switch-pages__spaced {
    padding: 7px;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .new_column-box .switch-pages__spaced {
        margin-bottom: -7px;
    }
}

.new_column-box .spacing__info {
    margin: 8px 0 7px 0;
    text-align: center;
    color: #7A8794;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 11px;
}

.new_column-box .spacing__info .space-hint {
    color: #3B424A;
}

#order-form .new_column-box .switch {
    max-width: 116px;
    margin: 23px auto 0 -2px;
}

#order-form .switch-spacing {
    float: none;
    display: flex;
}

#order-form .new_column-box .switch-spacing > div,
#order-form .new_column-box .switch-spacing > div.active-btn {
    display: inline-flex;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    align-items: center;
    white-space: nowrap;
}

#order-form .switch-spacing > div:first-child {
    margin-right: 11px;
}

#order-form .new_column-box .switch-spacing > div:before {
    content: "";
    width: 19px;
    height: 19px;
    background: url('../img/checkbox-new-1.svg') no-repeat 50% 50%;
    background-size: 18px;
    position: relative;
    margin-right: 4px;
}

#order-form .new_column-box .switch-spacing > div.active-btn:before {
    background: url('../img/checked-new-1.svg') no-repeat 50% 50%;
}

.new_column-box .switch-spacing::after,
.new_column-box .switch-spacing:before {
    display: none;
}

.content-wrapper {
    overflow: visible;
}

a:hover {
    text-decoration: none !important;
}

@media (max-width: 500px) {
    main .bootstrap-datetimepicker-widget td,
    main .bootstrap-datetimepicker-widget th {
        display: table-cell;
    }
}

/*-----  Custom CSS END ---*/
.jspHorizontalBar {
    height: 0;
}

.previous_writer_error {
    line-height: normal;
}

@media (min-width: 768px) {
    .dissert-ac-level, .hide-some-ak-level {
        padding-left: 6px;
    }
}

@media (max-width: 991px) {
    .summary__wrapper-stickly .go-back {
        float: left;
    }

    .btn-check.btn-continue.next-btn-step {
        float: right;
        max-width: 120px;
    }
}

@media (max-width: 767px) {
    .summary__wrapper #tab-3 {
        padding: 0px;
    }

    .go_back_link {
        padding-left: 0;
    }

    .res-steps-container .res-steps .res-step-bar, .res-steps-container .res-steps .res-step-bar .res-step-bar-inner {
        color: #C6CBD2;
    }

    #tabs-x:before {
        visibility: hidden;
    }
}

/* datetimepicker */
.datepricker-new-addon .input-group-addon {
    width: 45px !important;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.datepricker-new-addon .input-group {
    position: relative;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.datepricker-new-addon #datetimepicker {
    cursor: pointer !important;
    padding-right: 45px !important;
    background: #fff !important;
    box-shadow: none;
    -webkit-appearance: none;
    width: 100%;
    border-radius: 3px !important;
    overflow: hidden;
    position: relative;
    z-index: 1 !important;
}

.bootstrap-datetimepicker-widget {
    position: absolute !important;
    background: #fff;
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    box-shadow: 0px 10px 45px rgba(51, 51, 51, 0.1);
    border-radius: 4px;
}

.bootstrap-datetimepicker-widget table th.picker-switch {
    font-size: 14px !important;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    font-size: 14px !important;
    width: 320px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #333333;
    font-weight: 600 !important;
}

.bootstrap-datetimepicker-widget table th {
    width: 35px !important;
    padding: 5px 0 !important;
}

.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
    color: #737373 !important;
}

.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
    color: #E1E1E1 !important;
}

.bootstrap-datetimepicker-widget .picker-switch td span, .bootstrap-datetimepicker-widget .picker-switch td i {
    background: #11BAFD;
    color: #fff;
    margin: 0 !important;
}

.bootstrap-datetimepicker-widget table td span:hover, .bootstrap-datetimepicker-widget table td i:hover {
    background: #11BAFD !important;
}

.bootstrap-datetimepicker-widget table td span:hover, .bootstrap-datetimepicker-widget table td i:hover {
    color: #fff;
}

.bootstrap-datetimepicker-widget table td.today {
    background: #DBDBDB !important;
    border-radius: 50%;
}

.bootstrap-datetimepicker-widget table td.today:hover {
    color: #333333;
}

.bootstrap-datetimepicker-widget table td.today:before,
.bootstrap-datetimepicker-widget.dropdown-menu::before,
.bootstrap-datetimepicker-widget.dropdown-menu::after {
    display: none !important;
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: #11BAFD !important;
    border-radius: 50%;
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
    border-radius: 50%;
}

.bootstrap-datetimepicker-widget table td.day {
    height: 33px !important;
    vertical-align: middle;
}

.deadline-button {
    font-size: 11px;
    line-height: 11px;
    background: #FFFFFF;
    border: 1px solid #E6E6EF;
    border-radius: 5px;
    width: calc(100% / 5);
    max-width: 56px;
    padding: 0px 5px;
    height: 30px;
    margin: 0 1px;
    text-transform: none;
}

.bootstrap-datetimepicker-widget .datepicker-days .table-condensed {
    overflow: hidden;
    border-collapse: separate !important;
    border-spacing: 0 3px;
}

.bootstrap-datetimepicker-widget .datepicker-days {
    padding: 10px 20px 0;
}

.btn-deadline-picker {
    margin: 16px -10px 32px;
    display: flex;
    justify-content: center;
}

.deadline-button.deadline-btn-active {
    background: #F1F1F1;
    border: 1px solid #DBDBDB;
}

.bootstrap-datetimepicker-widget .backgroud_period_deadline {
    background: #F1F1F1 !important;
    border-radius: 0 !important;
    position: relative;
}

.bootstrap-datetimepicker-widget .backgroud_period_deadline:before, .bootstrap-datetimepicker-widget .backgroud_period_deadline:after {
    content: '';
    background: #F1F1F1;
    height: 100%;
    width: 20px;
    display: block;
    position: absolute;
    left: -20px;
    top: 0;
    z-index: -1;
}

.bootstrap-datetimepicker-widget .backgroud_period_deadline:after {
    left: auto;
    right: -20px;
}

.bootstrap-datetimepicker-widget .timepicker-picker a {
    color: #333;
}

.bootstrap-datetimepicker-widget .table-condensed .btn-primary {
    border: none;
    background: #11BAFD;
    border-radius: 50%;
    font-size: 14px;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 1;
    color: #fff;
}

.bootstrap-datetimepicker-widget .table-condensed tr td:last-child.backgroud_period_deadline {
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}

.bootstrap-datetimepicker-widget .table-condensed tr td:first-child.backgroud_period_deadline {
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
}

.bootstrap-datetimepicker-widget .fa-clock-o:after, .bootstrap-datetimepicker-widget .fa-calendar:after {
    content: "Choose Time";
    font-size: 14px;
    margin-left: 8px;
    font-family: "Roboto-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.bootstrap-datetimepicker-widget .fa-calendar:after {
    content: "Choose Date";
}

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    font-weight: 600 !important;
    font-size: 32px !important;
    line-height: unset !important;
}

.bootstrap-datetimepicker-widget .separator {
    font-size: 32px !important;
    vertical-align: unset !important;
    position: relative;
    top: -2px;
    width: 10px;
    width: 10px !important;
    padding-top: 5px !important;
}

.bootstrap-datetimepicker-widget .period-animate {
    display: none;
}

.bootstrap-datetimepicker-widget .timepicker-picker table td {
    vertical-align: top;
}

.bootstrap-datetimepicker-widget .table-condensed .btn-primary[data-action="togglePeriod"].disabled {
    background: #DBDBDB;
    border-color: #DBDBDB;
    color: #737373;
}

.datepricker-new-addon .bootstrap-datetimepicker-widget .datepicker-days {
    padding: 10px 33px 0;
}

.time-left {
    border-radius: 0 !important;
    background: #29dc2e2e !important;
    font-size: 14px !important;
    color: #737373;
}

.datepricker-new-addon .btn-deadline-picker {
    flex-wrap: wrap;
    margin: 6px -20px 20px;
}

.datepricker-new-addon .deadline-button {
    margin-top: 8px;
    width: unset;
    max-width: 70px;
    flex: 0 0 70px;
    text-transform: none;
}

.datepricker-new-addon .datetimepicker-confirm {
    background: #07BEA7;
    display: block;
    text-transform: uppercase;
    color: #FFFFFF !important;
    font-size: 16px;
    padding: 7px 0;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}

.datepricker-new-addon .bootstrap-datetimepicker-widget .picker-switch td span,
.datepricker-new-addon .bootstrap-datetimepicker-widget .picker-switch td i {
    background: #11BAFD;
    color: #fff;
    border-radius: 0;
    height: 40px !important;
    padding-top: 2px;
}

.datepricker-new-addon .bootstrap-datetimepicker-widget .picker-switch td span:hover,
.datepricker-new-addon .bootstrap-datetimepicker-widget .picker-switch td i:hover {
    background: #11BAFD;
}

.timepicker .time-left {
    height: 30px;
    line-height: unset;
    font-weight: 500;
}

@media (max-width: 374px) {
    .datepricker-new-addon .bootstrap-datetimepicker-widget .datepicker-days {
        padding: 10px 15px 0;
    }

    .bootstrap-datetimepicker-widget.dropdown-menu {
        width: 295px !important;
    }

    .datepricker-new-addon .btn-deadline-picker {
        margin: 6px -10px 20px;
    }

    .datepricker-new-addon .deadline-button {
        max-width: 65px;
        flex: 0 0 65px;
    }

    .deadline-button {
        margin: 0 2px;
    }
}

/* end datetimepicker */

/*tooltip for academic level*/
.academic-level-block .info-tooltip.info-tooltip-active {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFhSURBVHgBjVO7cYNAFDwOFDgjU2hcgbGUOLOoQFYJVGC5AnAHUhmOjCoQBcCYDkxIZkIHfLyrOTzHDWi8Myc97r19u487LGHA9/2N4zjbruueLcvy1HbB1bbtW1EUpV5vaURXShmBtBdXgPyhaRo2qv8akAzVc9/3vvgf6CZgE8knKutkxDXW62KxuEPuAXGIVeqTQjC6OIC6Z9v2l6Gwy/M8oTPELueeqsM4gcRmZJBrRSbhmyQ2YhPDheCLdmjHaCDW6/WZymqcUlN0DQfbqQYs2qg4hcqOL2u1WkVDUw2eFPPgKMHgCGrxVJFDi9qFGQGqMXK3miMTBR2cZpKuIntiHgWOWSYzyRQjhMMYU+DVvtxEzHjA34uRr3nbcIwe4o8J/hHN947qFKPwSYxPxMXep5ixTg4Dmz9VVf0sl8t3jHODx0dxHUeQw9HHpEPdwBjh/eBIndQJK8myLNXrfwHp5KLiCjs3jAAAAABJRU5ErkJggg==) !important;
}

.academic-level-block .info-tooltip {
    position: relative;
    top: 3px;
}

.info-tooltip-wrap {
    background: #FFFFFF;
    box-sizing: border-box;
    border-radius: 5px;
    box-shadow: 0px 10px 45px rgba(47, 45, 133, 0.1);
    padding: 20px 16px;
    width: 360px;
    position: absolute;
    z-index: 9;
    bottom: calc(100% + 16px);
    left: -60px;
}

.academic-level-block .info-tooltip:hover .info-tooltip-wrap {
    display: block !important;
}

.info-tooltip-wrap:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    position: absolute;
    bottom: -9px;
    left: calc(50% - 4px);
}

.info-tooltip-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #333333;
    margin-bottom: 20px;
    position: relative;
}

.info-tooltip-wrap td {
    padding: 10px 12px;
    background: #F5F9FC;
    border-radius: 4px;
}

.info-tooltip-wrap tr td:first-child {
    background: #8BA2F4;
    font-weight: 500;
    color: #fff;
    width: 108px;
}

.info-tooltip-wrap table {
    border-collapse: separate;
    border-spacing: 2px;
    width: 100%;
}

.close-mob-tooltip {
    background: url(../img/tooltip-Close.svg) no-repeat center;
    width: 15px;
    height: 15px;
    position: absolute;
    right: -3px;
    top: -7px;
    display: none;
}

.open-tooltip-lvl #order-form, .open-tooltip-lvl .order-form-inner {
    z-index: unset;
}

@media (min-width: 768px) {
    .info-tooltip-bottom {
        top: 36px;
        bottom: auto;
    }

    .info-tooltip-bottom:after {
        border-bottom: 10px solid #fff;
        border-top: transparent;
        top: -9px;
        bottom: auto;
    }
}

@media (max-width: 767px) {
    .info-tooltip-title {
        padding-top: 4px;
    }

    .close-mob-tooltip {
        display: block;
    }

    .info-tooltip-wrap {
        border-radius: 7px;
        width: 312px;
        padding: 16px 12px;
        left: calc(50% - 155px);
        margin: 0 auto;
        top: calc(50% - 150px);
        bottom: auto;
        display: block;
        position: fixed;
        z-index: 1050;
    }

    .open-tooltip-lvl {
        /*position: fixed;*/
        overflow: hidden;
    }

    .open-tooltip-lvl:after {
        content: '';
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1040;
        outline: 0;
        transition: opacity .15s linear;
        background: rgba(51, 51, 51, 0.2);
    }

    .info-tooltip-wrap:after {
        display: none;
    }

    .info-tooltip-wrap td {
        font-size: 13px;
        padding: 10px 6px;
    }
}

/*END tooltip for academic level*/

/*FB && Google registration*/
@import url('../../../css2');
.social-block {
    padding: 0;
    margin: 0 0 44px 0;
}

.hint-login {
    position: relative;
    margin: 0 0 20px 0;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #737373;
    overflow: hidden;
}

.login-options {
    display: flex;
    justify-content: center;
}

.facebook-login-btn, .google-login-btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: none;
    width: 128px;
    height: 40px;
    margin: 0 5px;
    padding: 0 9px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12) !important;
}

.facebook-login-btn span, .google-login-btn span {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin: 0 0 0 18px;
}

.facebook-login-btn,
.facebook-login-btn:hover,
.facebook-login-btn:focus {
    background: #3B5998;
    color: #FFFFFF;
}

.google-login-btn,
.google-login-btn:hover,
.google-login-btn:focus {
    background: #FFFFFF;
    color: rgba(0, 0, 0, 0.54);
}

.google-login-btn:hover, .google-login-btn:focus {
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
}

/*END FB && Google registration*/

.wrap-select-arrow .select2-selection:before {
    content: "";
    position: absolute;
    right: 50px;
    width: 1px;
    background: #C6CBD2;
    top: 0;
    bottom: 0;
}

.wrap-select-arrow .select2-selection {
    background: url(../img/order-select-arrow-1.svg) no-repeat scroll right 20px top 50% #fff !important;
}

/*//select2 search*/
.select2-container {
    width: 100% !important;
}

.block-type-of-paper .select2-container--default.select2-container--open {
    width: 100% !important;
    min-width: 100% !important;
}

.select2-container--default .select2-selection--single {
    font-size: 15px;
    color: #333;
    width: 100%;
    height: 44px;
    line-height: 20px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
    background: #fff;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #C6CBD2;
    border-radius: 5px;
    display: flex;
    align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.select2-results {
    font-size: 15px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 6px 25px 6px 11px;
    color: #333;
    border: none;
    font-size: 14px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    font-size: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg);
}

.select2-container--default .select2-selection--single {
    border-color: #C6CBD2;
}

.select2-container--default.select2-container--open .select2-dropdown {
    border: 1px solid #F8F8F8 !important;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.15);
}

.select2-container--default .select2-results__group {
    color: #BABABA;
    padding: 14px 15px 5px;
}

.select2-container--default .select2-search--dropdown {
    border-top: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 40px;
    font-family: Times New Roman;
    border-color: #BABABA;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJZSURBVHgBrVa7ctpAFN2VKDxDQ7p00TDA0IV8QZSO4TUKPxC5S5ekSyrjMlXSpjKuMukMwytV5C6lXPIolC7plIYZGB4+F0v2shISjDkzO/vw3nvOntVew1kIdF1PJZNJk3P+cr1eF9BrtI6xjc5erVatfr9/xfYAlxdqtdo7JGhgmIoM5NwB4Wmn07Gi9qnipFwuX6D7iHbC4kECzFwux0aj0XUsQbVa/YLurfR3F+0blP5A/xPtHyWGevF0ejab/T8ej3+HEWwsKpVKpqIoF2JiJD3vdrtf5YBisaglEgkTwzNxP2x91ev17MAJDMMgNd/Zg+fuYrF4gUscsBBMJhMXlliwhsTp3vIJTpXH+qW8X5nP5wbUav4ClHwYDAYOiwEut4E4MaFer9efBQiAN/4EAQ6O2WR7Avu3LJzNZq8DBGgFf4JjttgBIM9JFHtQ+zyMICUoctiBgChbiNfCCB6LyAepxB0xDn4Z8XATIEC7f4UgM6gOsT1RqVR06QsMvAMFCprCnIrcGdsTiBUfJxFYAQIqVqJNCHoPZbEkVLdE9Rg3w95Pwkt6iu6XsN5AAm25XJ7LQWQLOqpbBSlXwP9NbiGwwbbri6/MhgDXm1LSnXeEj8Rst9tb5eK+mlJ9oaqIZMUtBZw/Rad5LbKM00eSz+ed4XB4EyAgUMlNp9OXSPoErRCRi070GQlbsiCZhO/KQGVZVVWD/m2yO1tcsgr3cj2dTq8sy9rYFlLqN/Dt2klwCKJIjkIQQeKq7EjA/dmZTOYPbDT8NdzH36MRiCQY0k8dsujTLUryDu1rXyEAAAAAAElFTkSuQmCC) 50% 50% no-repeat;
    background-size: 12px;
    background-position: center right 18px;
    padding-right: 30px;
    border-radius: 6px;
    font-weight: 500;
    color: #4C4C4C;
    padding: 0 16px;
}

.select2-selection__rendered {
    color: #333;
    font-weight: 500;
}

.select2-selection__rendered[title="Choose"],
.select2-selection__rendered[title="Choose your subject"] {
    color: #C6CBD2 !important;
    font-weight: 300;
}

.select2.select2-container--open .select2-selection {
    border-color: #C6CBD2;
    border-radius: 6px !important;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 260px;
}

.optinal-label {
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: #C6CBD2;
    margin: -2px 0 0 5px;
}

.select2-dropdown--below {
    margin-top: -2px;
}

.select2-results__option--highlighted[aria-selected],
.select2-results__option--highlighted,
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #F8F8F8 !important;
    color: #4C4C4C !important;
}

.select2-container--default.select2-container--open .select2-dropdown {
    border: 1px solid #F8F8F8 !important;
}

.select2-container--default .select2-search--dropdown {
    padding: 16px 15px;
}

.select2-container--default .select2-results__group {
    color: #BABABA;
    padding: 14px 15px 5px;
    background: none;
    font-weight: 500;
}

.select2-container--default .select2-results > .select2-results__options {
    font-size: 14px;
    line-height: 14px;
}

.select2-results__option {
    padding: 18px 14px !important;
    color: #4C4C4C;
}

.select2-container--default .select2-results__option .select2-results__option {
    font-size: 14px;
    padding: 18px 14px !important;
    color: #4C4C4C !important;
}

.select2-results__message {
    color: #212529;
    padding: 16px 16px 24px !important;
}

.select2-container--default .select2-results__option {
    height: auto;
    line-height: 1;
    margin: 0;
    font-family: Times New Roman;
    font-size: 14px;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #B3BFCA;
    font-weight: normal;
    font-size: 14px;
}

/*//END select2 search*/

/*new payment method*/
#alipay-loader {
    display: none;
    position: fixed;
    z-index: 99999999999;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    background: rgba(51, 51, 51, 0.6);
}

#alipay-loader img {
    width: 500px;
    max-width: 100%;
}

@media (max-width: 767px) {
    #pay-alipay .wrap-payment-img {
        display: block;
        min-height: auto;
        padding-top: 5px;
    }
}

/*END new payment method*/

/*PRextra–Turnitin*/
.pr-extra–title {
    font-weight: 500;
    align-items: center;
    color: #FFFFFF;
    background: #14C585;
    border-radius: 100px;
    height: 20px;
    padding: 0px 8px;
}

.order-summary {
    width: 100%;
}

.plagiarism-extras-holder .extras__wrapper--l {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-direction: row !important;
}

.plagiarism-extras-holder .extras__description {
    padding-top: 12px;
    padding-bottom: 18px;
}

.plagiarism-extras-holder .extras__price,
#order-form .plagiarism-extras-holder .checkbox-v.check-active .extras__price {
    all: initial;
    color: #7A8794;
    font-weight: 500;
    font-size: 16px;
    line-height: 162.69%;
    font-family: Times New Roman;
}

.turnitin-img {
    height: 20px;
    width: 70px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAAAmCAYAAAAbWQPxAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAnSSURBVHgB7VzdbhvHFT5ndimxLWCTtlOgV6GfwOuicej2wlRjub0L+wSSn0AW4LYoeiHqykgdwDb6AKKewPJdYBnx6qZS7KCmn0CbmxZo7YgF0poyuXt6zszuiqSW1JKrRJTNDxC5PzOzw5lvzu+sEKaYeDh3n+0CYAmOEYhW6cXtn3+TtryCKaZIARumOD1ArEMQbEEWIK7JF1n4n1GqTYlyKoAl/eXDo8Yfr2xABjh3n2uiNJYvN0epNyXKhMO596IAnY45CWikyT3U1p3tUnS8W6kULrpu882vf/lhx6LSPkKRuP3vOvmGXO+vOyXKpKPdLrG60IeYs3YhCyyrYA7Qi8jwoy//JgatNmr/fb1cOZNr3X994+qeT531n24+b0RVp0SZdCAWosNRvJThbZGXdPuDJzsuf8kfvL5eru3dKH9afLyzKufvBVGcGovvn3RW5JDF+M3Gn656MAZEXJ+Z2V9RRE4b/OXuFTcq/lkpl3IKKmCJ0AD3Z+6Ol1zSd0AKsVkBWUEUS6ejcP7JTu31J1fvM1lWhCzvh0T5cbvGy2lJH9v2Q/68DGPgjLVfQ6IlkmbAknYuwpiYsakaRidKuRkQNeAlFiTrGsjcUpBNmui2QqIQvUxTXPlvaoSzu0zq9cQ4iugqeA/h/OWZc/nzv3+YqjBmMywFRL5HaET94OdAyRQ+BomC6pJpK/DSFC+6jSaRWp/J4a1DEkVEDQUsEuGIH3CakMvVoNMu8Go6y57DalIRIQkofCqHg5qRFRaofIGlylmEYBUyQNm44ftYAd9vWjmVSILQ4zH9CZQLWRGRLrBSk44UNRTSUg9R9n5TXmOSLMK7RBKIYwaLg+7HJCEowBAVLitsWDujoPiFtknqQwv5fiU+ztvZJUq0CIK3o0lDUqWYKF0kEevY2Zsvr3WX9REfXXi8vbFXcQqQy98z5ahZfPzVclLb/5r/yMmBpe2CgPDl+Sfb96N7r+bLi2yeXetuVwzFwkxLyi+aOuCe39y5qft2vbwSrwYLVputfFOXJawSkMMyvIkK3NZbXE4yCjnIVOHftGAGKdhq/OFKPb53h+8peKhJImMS+Pedz7/uGcjG7V/ofohKthF0Oz7A1oXNnXrSb+oQrIsHEV5bIDZ+xeNgDrpcb7273hH4NPx2Rw2Q9UMvBoNm48+/GpF0VNBE6SFJeIP6Vg4GJMbUBuTzBfLDe4QefyYSBckqsP7V5RDI5a+YKDxgFW5/IWqXjaXGbK71lCgkgykjdW+GJ1K+IoeBD1tnc60VU5bCwljg8+psDqqsOmuRS3fwc0jaXTQn2iyrywcTYoHv1aNmwmdV+Vr/z7lpHgOlaFwsc72e9JtsxAYvtBUy1yDyNOScn155fePjS+cHLLDefgcV3XLgP4LsiIgyEklQxhmxqQ6T5IcHT7DYBiUemcHWfwge6DVTFjzuN08ybfBYxnV4jmtpjHHns6+rmiTfA5gQNUNsakofdT+7+oiEt0TaDGtDS0HAkj4JKFPYXkOpa6at0XJFCllKEjXs1j7I6lvN5TTbjbphsb/fCVdziDzkM1v5SUAjyktEuMy+u5Y6e6yGArt1a1AdU/ZAlYk6pNwskw31qgnVgzv0wW8sF2Zbxr21rafxpHRgjj88yASRyPhAtfO1c13hcIlLoCKtjpWRPvWBTYiqNJKtMW7cp7dLNJZRLGqTUK3bkU7nVeh1G3KDA0DHjlL/xBfN4NaSCvPYrXaXNeUbTe7/soVaMkGkpoahUdM6X0+ic/dZfF3C5C9uf5QpZsHDWD+3uX2I6DouofJL4WlFFkQxIa+iEakdogeQEWGOxxBlBKP41SdXqqLWA5baJx9wY5F8frN34ochGCApbJtVkR83WoATBBviiUQTQn87zwvSqE7Iq7dnISRrN8QtvvPsr5D321D67h9LhfnywqBnFTd35uAoWFYlPBrJKFZoLbCe9D7Y3HFPnChsLLlwDBB3kychPKMTJcpwiB1mRHfLahcBDpNKJrP82/Ic2zbisjsEWYHGexrBKJYUA09OlR0RvYhPfIfboNX3rgIB4xXdIWsgoYX47PLPdRvBGR5aNQ/03bRVZnKwog8UatU33Qo5wTgOsnD8ZNEcoZc2fiIxMAlPiD0YBgazEgUnWMS/G5CJ6pD/OxgbodqhILXa0QlPJqfq5GPbcWSiRAwzmGRb4N2BTWoFxoD2diK1027X09SRXB9/lQKRJl0eWUwU6qgDa1gdQQA6yJwOCm7ZyoSzTwd0hFmD9t8UYYKgJw5RT7a43d1jfyQOvJ1GGrXz6sbVqgQsJQbUn2aIiZKD/3nxVUKnmwCSh5EOv7pxpRpWc+O+IBxiu85AU3IcZCJh0hMGMzM9rqjkgpzPvqrBCUA8j3gc2TtkV/hmB4O51GSJ5iZFLEaepYJgTauc9myt/37sHoc+vgthsEqCV3v6nPMo0HJ0kNBXOlrrAz3gXEdIGqhwvV1EajDBmhzJE1aeLpVkqQ0ezIggt5y7HN4XN1YSkfq3HEOKfwzEngcDbRMpl111bGzOsTp6KsEwzletJddmrWByZ03I5TaGPUdIotMonNMR4zkpCNhjo6DFnenOm+ikFjn9lSQzKhZx1yWJrlZ1wkzvy8RGAL0pgEkGZ4d5IGn94IpOIjpwgoSXyQsTo1rldNuGQpZYshAtJv+FCxlxY1iQLSYJEwvZaO61QQ/QE3CTQnsc6OEMrWz5uxRvxuWkUKDU+oUvt2Nmyp5KVk+uBZy7QJNj4c55AUoafbsuHZixwlxGv3tH+tzVhylcPw4hPwoz1UDKHyx2BwXvkOvKy1O6THJSrPH7K4vsSrpmO4ImCoS2yxb819bWPy8Oj/90O4GCrd5H87MDk4cmCwfaA0FALzHKJuPg3yK5t4Mz/5DqiCQL93cJhqHdHrjBqockEMwVh+wBTrfTdoofHN9ev/pQIqOyyM493rkIxwyxQXmRixsMR5FEMA24TSjY5oterUi1EXoU7M1/vKQTqIptkhQkEUzf65lQUJg4JFIeHBNE1eRzsKaz6yyptOH6xXMvTd2pRJlwKKCzcAwQKTJr04tw1906vs1fHmS4JmEqUSYUPJlbCHrrZQkyQNsiiPe094rU7N/7kxZTiTKpYE8zPKqM856V1OE42FOzmUs2oIOLFl4ehySCqdczodDbO+3Z3TBE4e23Ye6oXYfxmwwS9IQ4ZCE7/1fD94rHxpQoEwzZiqiUehidsxqqE+Ij+fcUnQ54tg0leTOA4zKXFPUFR5kggeKczePtDTgGTIky4dBksdQ9oDS2iuz6xw0JemaVIP2YEuUUgKPlJd+HCkuNhfBFuFJ4yxNbhlB9ozdAd/KNgZu1M+L/0JV0DusVFf8AAAAASUVORK5CYII=') no-repeat;
    background-size: 100% auto;
}

.wrapper__border-plagiarism {
    border-radius: 6px;
    border: 1px solid #E7E9EC;
}

@media (max-width: 767px) {
    .order-summary {
        width: initial;
    }

    .plagiarism-extras-holder .extras__wrapper--l {
        justify-content: flex-end;
    }
}

#order-form .plagiarism-extras-holder .checkbox-v label {
    display: block;
    height: 100%;
}

#order-form .plagiarism-extras-holder .check-active .check-t.check-text {
    background: transparent;
    border: none;
}

#order-form .plagiarism-extras-holder .checkbox-v .check-t.check-text {
    padding: 10px;
    border-left: none;
}

.wrapper__border-plagiarism .wrapper__title.wrapper__title--star {
    position: relative;
    margin: 0 0 25px 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 162.69%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #454545;
    padding-left: 0px;
}

.wrapper__border-plagiarism .wrapper__title span {
    font-style: normal;
    font-size: 12px;
    margin: 0;
}

.wrapper__border-plagiarism .wrapper__title.wrapper__title--star:before {
    display: none;
}

.wrapper__border.wrapper__border-plagiarism {
    margin-bottom: 16px;
    padding: 20px 20px 24px;
}

#order-form .plagiarism-extras-holder .checkbox-v:hover {
    border-color: #14C585 !important;
}

#order-form .plagiarism-extras-holder .checkbox-v.check-active .pr-extra–title,
#order-form .plagiarism-extras-holder .checkbox-v:hover .pr-extra–title {
    background: #14C585 !important;
}

.wrapper__border-plagiarism .wrapper__title.wrapper__title--star:after {
    content: '';
    width: 62px;
    height: 28px;
    position: absolute;
    right: -20px;
    background: url('../img/plagiarist-ribbon.svg') no-repeat center;
}

.plagiarism-extras-holder .checkbox-v {
    border: 1px solid #E7E9EC !important;
    border-radius: 6px !important;
    min-width: unset;
    margin-bottom: 0 !important;
}

.plagiarism-extras-holder {
    padding: 0px;
    margin: 0;
    background: unset;
    border: none;
}

#order-form .plagiarism-extras-holder .checkbox-v.check-active {
    border-color: #14C585 !important;
    overflow: unset;
}

.plagiarism-extras-holder.plagiarism-extras-50 .checkbox-v:last-child {
    margin: 0 !important;
}

.plagiarism-extras-holder.plagiarism-extras-50 .checkbox-v .pr-extra–title {
    min-width: 130px;
    justify-content: center;
}

.plagiarism-extras-holder .checkbox-v.check-active:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    display: block !important;
    right: -8px;
    top: -8px;
    background: url(../img/cr-checked-plagiarism.svg) no-repeat;
}

.extras__wrapper--top {
    display: flex;
    justify-content: space-between;
    flex-direction: row !important;
    align-items: center;
    width: 100%;
}

@media (min-width: 768px) {
    .plagiarism-extras-holder .checkbox-v {
        max-width: calc(100% / 3);
        margin-right: 8px !important;
    }

    .plagiarism-extras-holder.plagiarism-extras-50 .checkbox-v {
        max-width: calc(100% / 2);
        margin-right: 16px !important;
    }

    #order-form .plagiarism-extras-holder .checkbox-v .check-t.check-text {
        height: 100%;
    }

    .plagiarism-extras-holder .checkbox-v .check-text .extras__wrapper {
        display: block;
    }
}

@media (max-width: 767px) {
    .plagiarism-extras-holder {
        flex-wrap: wrap;
    }

    .wrapper__border.wrapper__border--quick {
        padding: 30px 10px 16px;
        border-bottom: 1px solid #E7E9EC;
    }

    #order-form .plagiarism-extras-holder .checkbox-v label .check-t img {
        padding: 0;
    }

    .wrapper__title span {
        margin-top: 0px;
    }

    .wrapper__border-plagiarism .wrapper__title.wrapper__title--star:after {
        right: -14px;
    }

    .plagiarism-extras-holder .extras__wrapper {
        display: block;
    }

    .plagiarism-extras-holder {
        margin: 0;
    }

    #order-form .plagiarism-extras-holder .checkbox-v {
        margin: 0 0 8px !important;
        flex: 100%;
        max-width: 100%;
    }

    .wrapper__border-plagiarism .wrapper__title.wrapper__title--star {
        margin-left: 0;
    }
}

/*END PRextra–Turnitin*/

/*------NEW OF ONW STEP-----*/
.step__title {
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 22px;
}

.step__title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -20px;
    right: -20px;
    width: calc(100% + 40px);
    height: 1px;
    background: #E7E9EC;
}

.step__title .step__title--num {
    border-color: #393892;
    background: #393892;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    border-radius: 50%;
    line-height: normal;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    height: 30px;
    width: 30px;
}

.step__title .step__title--name {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 15px;
    color: #454545;
    margin: 0 0 0 12px;
}

.order-title-t {
    margin-bottom: 30px;
}

#tab-1 {
    border: 1px solid #E7E9EC;
    margin: 0 0 30px 0;
    border-radius: 6px;
}

#tab-2 {
    border: 1px solid #E7E9EC;
    margin: 0 0 30px 0;
    border-radius: 6px;
}

#order-form #topic-input {
    border: none;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0;
    padding: 7px 0 3px 0;
}

.border-hr {
    border: 1px solid #E7E9EC;
    margin: 0 0 30px 0;
}

.nav-paycard,
#btn-admin__login,
#btn-admin__registered {
    position: relative;
    background: #07f51994;
    color: #fff;
    border-radius: 3px;
    width: 100%;
    height: 44px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin: 0 auto;
}

#btn-admin__login,
#btn-admin__registered {
    max-width: 267px;
}

.nav-paycard {
    height: 50px;
    padding: 0 25px 0 0;
}

.nav-paycard:hover,
.nav-paycard:focus,
#btn-admin__login:hover,
#btn-admin__logi:focusn,
#btn-admin__registered:hover,
#btn-admin__registered:focus {
    color: #fff;
}

.nav-paycard:before {
    content: "";
    position: absolute;
    display: block;
    right: 50%;
    margin-right: -70px;
    top: 50%;
    margin-top: -5px;
    width: 12px;
    height: 12px;
    background: url(../img/arrow.svg) no-repeat;
}

.order-auth-cell-new {
    max-width: 422px;
    margin: 0 auto;
}

.have-account-user {
    max-width: 422px;
    margin: 0 auto;
}

#order-form #password-field__oldclient {
    padding-right: 50px;
}

#order-form .order-form-inner .form-block:last-child
.show-hide__pass {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 14px;
    right: 24px;
    cursor: pointer;
}

[toggle="#password-field__oldclient"] {
    position: absolute;
    right: 25px;
    top: 15px;
    color: #B3BFCA;
}

.order-auth-social .show-hide__pass.pass-show {
    background: url(../img/eye-crossed.svg) no-repeat;
    background-size: cover;
}

.summaty--bootom__container {
    padding: 0 30px;
}

.total__fixed--container {
    display: none;
}

.fixed-top-menu-wrap.order-page .container-fluid {
    max-width: 959px;
}

.header-menu-wrapper.nw {
    padding: 0;
}

.drop-files--limit {
    display: none;
}

.modal-backdrop {
    z-index: 999;
}

@media (max-width: 1199px) and (min-width: 768px) {
    .summaty--bootom__container {
        display: flex;
        justify-content: space-between;
    }

    .summaty--bootom__container .nav-paycard {
        width: 187px;
    }

    .summary__wrapper .discount__container {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .fixed-top-menu-wrap.order-page .container-fluid {
        max-width: 100%;
    }

    #btn-admin__registered, #btn-admin__login {
        margin-bottom: 0;
    }

    #order-form #order-form-inner-v .proceeding {
        margin-bottom: 0px;
    }

    #order-form .checkbox-v {
        margin-bottom: 10px;
    }

    #order-form .plus-minus-input {
        width: 100%;
    }

    #order-form .switch.switch-pages-words {
        margin-left: 7px !important;
        max-width: calc(100% - 5px) !important;
        box-sizing: border-box;
    }

    #order-form .plus-minus-input__quantity.plus-minus-input {
        max-width: 100% !important;
        padding-right: 7px;
    }

    ._slides-block-step-2 {
        margin-bottom: 21px;
    }

    .upload-alert-inner {
        padding: 15px 12px;
        line-height: 19px;
    }

    .upload-alert:before {
        flex: 0 0 62px;
        background-size: 24px;
    }

    .drop-files--limit {
        display: flex;
        justify-content: center;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 1;
        color: #C6CBD2;
        margin: 0 0 20px 0;
    }

    .writers-category__items .writers-category__item {
        padding: 15px 8px 5px 19px;
    }

    .writers-category__container .wrap-lable {
        margin: 0 0 21px 0;
        padding: 31px 0 0 0;
    }

    .datetimepicker_wrap {
        margin-bottom: 10px;
    }

    .step__title {
        padding-bottom: 10px;
        margin-bottom: 14px;
    }

    .step__title:before {
        left: -10px;
        right: -10px;
        width: calc(100% + 20px);
    }

    .step__title .step__title--num {
        height: 24px;
        width: 24px;
        font-size: 14px;
    }

    #callback-float-btn .float-btn {
        bottom: 90px;
        right: 20px;
    }

    #callback-float-btn.opened .float-btn--inner-dropdown {
        bottom: 175px;
        right: 22px;
    }

    .total__fixed--container {
        display: block;
        position: fixed;
        z-index: 9;
        bottom: 0;
        background: #F3F3F3;
        padding: 10px 20px;
        border-top: 1px solid #E7E9EC;
        width: 100%;
    }

    .total__fixed--wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #07f51994;
        border-radius: 3px;
        padding: 0 14px;
        height: 59px;
    }

    .total__fixed--wrapper .total-price {
        margin: 0;
        display: flex;
        align-items: center;
        text-transform: capitalize;
        color: #FFFFFF;
    }

    .total__fixed--wrapper .price-all-con {
        padding-top: 0;
        border-top: none;
    }

    .total__fixed--wrapper .total-price span {
        font-family: Times New Roman;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 15px;
    }

    .total__fixed--wrapper .total-price span.price {
        font-weight: 500;
        font-size: 16px;
        margin: 0 5px;
    }

    .total__fixed--wrapper .nav-paycard {
        width: 147px;
        padding: 0;
    }

    .total__fixed--wrapper .nav-paycard:before {
        margin-right: -74px;
    }

    .summary__wrapper .discount__container {
        margin-bottom: 24px;
        padding-top: 16px;
        background: transparent;
        border-top: 1px solid #F3F3F3;
    }

    .summaty--bootom__container .nav-paycard,
    .summary__wrapper .price-all-con {
        display: none;
    }

    div#newdesign-order {
        margin-top: 24px;
        padding-top: 0 !important;
    }

    .order-title {
        margin-bottom: 12px;
    }

    .order-title-t {
        margin-bottom: 18px;
        line-height: 18px;
    }

    .step__title .step__title--name {
        font-size: 14px;
        line-height: 13px;
    }

    .summaty--bootom__container {
        padding: 0 20px;
    }

    .summary__wrapper .jspContainer {
        min-height: 180px;
    }

    .nav-paycard, #btn-admin__login, #btn-admin__registered {
        max-width: 267px;
    }

    .price-all-container-bl .save-price-description {
        position: absolute;
        color: #fff;
        font-size: 12px;
    }

    .price-all-container-bl .save-price-description .save-price-span {
        color: #ffffff;
        font-weight: bold;
    }

    .thankyoupage-sidebar .price-all-container-bl .save-price-description {
        color: #000000;
        font-weight: 400;
    }

    .price-all-con .price-all-container-bl {
        position: relative;
    }

    .price-all-container-bl .old-price {
        position: absolute;
        top: 0;
        color: #ffffff;
        left: 100%;
        font-family: Times New Roman;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 16px;
        text-align: right;
        color: #fff;
    }
}


#order-form-inner-v .email_reg_error_place {
    top: calc(100% - 20px);
}

.have-account-user .input-pass .password_reg_error_place {
    top: 55px;
}

.wrap-lable.email_error_place {
    position: absolute;
    top: calc(100% - 20px);
    white-space: nowrap;
}

@media (min-width: 1200px) {
    div.info-tooltip-wrap {
        left: calc(50% - 331px) !important;
    }
}

.specific-writer__block .info-tooltip {
    margin: 0 5px;
}

@media (max-width: 408px) {
    .page-wrap.full-header {
        padding-top: 100px !important;
    }
}

@media (min-width: 409px) and (max-width: 575px) {
    .page-wrap.full-header {
        padding-top: 90px !important;
    }
}

@media (min-width: 576px) {
    .page-wrap.full-header {
        padding-top: 96px !important;
    }

    div#newdesign-order {
        padding-top: 0 !important;
    }
}


/*cookie banner*/
#accept-cookie {
    float: none;
    font-weight: 400;
    text-shadow: none;
}

#cookie-using-accept p {
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}

@media (max-width: 767px) {
    .total__fixed--container {
        bottom: 80px;
    }

    .total__fixed--container.no-bottom {
        bottom: 0 !important;
    }

    #cookie-using-accept {
        height: 80px;
    }
}

/*STEM*/
.type-services-bold {
    color: #212529;
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 8px;
    font-weight: 500;
    max-width: 120px;
}

.type-services-light {
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #7A8794;
}

.col-problems-text-inner {
    height: 100%;
    background: #FFFFFF;
    border: 1px solid #C6CBD2;
    border-radius: 6px;
    color: #7A8794;
    font-size: 12px;
    line-height: 11px;
    height: 44px;
    font-weight: 500;
}

.col-topics-text-inner {
    height: 100%;
    background: #FFFFFF;
    border: 1px solid #C6CBD2;
    border-radius: 6px;
    color: #7A8794;
    font-size: 12px;
    line-height: 11px;
    height: 44px;
    font-weight: 500;
}

.col-problems-count {
    flex: 1;
    max-width: 160px;
    font-size: 14px;
    line-height: 23px;
    color: #4C4C4C;
}

.group-type-services .btn-custom {
    text-align: left;
    white-space: normal;
    display: flex;
    align-items: center;
}

.group-type-services.btn-group .btn:not(:last-of-type) {
    border-right: 1px solid #C6CBD2;
}

.group-type-services .btn-custom.active .type-services-bold,
.group-type-services .btn-custom.active .type-services-light {
    color: #FFFFFF;
}

.services-calculations-selected #tabs-nav__form,
.services-calculations-selected .writers-category__item .writers-category__item--description:not(.expert-category__item--description),
.services-calculations-selected [data-hide-block-calculations],
.services-excel-selected #tabs-nav__form,
.services-excel-selected .writers-category__item .writers-category__item--description:not(.expert-category__item--description),
.services-excel-selected [data-hide-block-calculations]{
    display: none !important;
}

.services-calculations-selected .writers-category__container .wrap-lable-calculations,
.services-calculations-selected .writers-category__item .expert-category__item--description,
.services-calculations-selected [data-show-block-calculations],
.services-calculations-selected .instructions-calculations .wrap-lable,
.services-excel-selected .writers-category__container .wrap-lable-calculations,
.services-excel-selected .writers-category__item .expert-category__item--description,
.services-excel-selected .instructions-calculations .wrap-lable,
.services-excel-selected [data-hide-block-calculations][data-ignore-for-excel]{
    display: block !important;
}

.services-calculations-selected .specific-writer-span:not(.specific-writer-span-calculation),
.services-calculations-selected ~ .summary__wrapper--sidebar .sidebar-calculations,
.services-excel-selected .specific-writer-span:not(.specific-writer-span-calculation),
.services-excel-selected ~ .summary__wrapper--sidebar .sidebar-calculations{
    display: none;
}

.services-calculations-selected .specific-writer-span-calculation,
.services-calculations-selected ~ .summary__wrapper--sidebar .sidebar-calculations-editor,
.services-excel-selected .specific-writer-span-calculation,
.services-excel-selected ~ .summary__wrapper--sidebar .sidebar-calculations-editor{
    display: inline !important;
}

.services-calculations-selected .wrapper__border--summary-extended .order-summary,
.services-excel-selected .wrapper__border--summary-extended .order-summary{
    width: 100%;
}

.services-calculations-selected .form--extended-inner-flex,
.services-excel-selected .form--extended-inner-flex{
    display: flex;
    flex-wrap: wrap;
}

.services-calculations-selected .wrapper__border--mobile,
.services-excel-selected .wrapper__border--mobile{
    display: flex;
    flex-direction: column;
}

.services-calculations-selected .drop-files-extended-calculation,
.services-calculations-selected .software-block,
.services-calculations-selected .upload-files-extended-calculation,
.services-calculations-selected [data-topic-calculations],
.services-calculations-selected .instructions-calculations,
.services-excel-selected .drop-files-extended-calculation,
.services-excel-selected .software-block,
.services-excel-selected .upload-files-extended-calculation,
.services-excel-selected [data-topic-calculations],
.services-excel-selected .instructions-calculations{
    order: -1;
}

.services-excel-selected #form--extended{
    display: flex;
    flex-direction: column;
}

.services-excel-selected #form--extended .step__title{
    order: -2;
}

.services-calculations-selected #form--extended .writers-category__items,
.services-excel-selected #form--extended .writers-category__items{
    margin-top: 0;
}

.services-calculations-selected .specific-writer__block--extended .checkbox-item,
.services-excel-selected .specific-writer__block--extended .checkbox-item{
    margin-bottom: 20px;
}

.services-excel-selected .subject-block-for-excel {
    margin-bottom: 35px;
    order: -1;
}
.services-excel-selected .instructions-calculations .wrap-lable {
    display: block !important;
}
.services-excel-selected .topic-text-block {
    display: none !important;
}
.services-excel-selected .subject-block-for-excel .error-bl .select2-selection--single {
    border-color: #DF3131 !important;
}

#order-form .instructions-calculations {
    margin-bottom: 30px;
}

.subject_error_place {
    margin-bottom: 0 !important;
}

.subject_error_place .wrap-lable-error {
    float: none;
    padding-top: 5px !important;
    font-size: 12px;
}

.subject-area-placeholder .error-bl ~ .select2-container--default .select2-selection--single {
    border-color: #DF3131 !important;
}

.count_available-writers .specific-writer-span {
    margin: 0 4px;
}

#select2-type_of_paper-results .select2-results__option[aria-disabled=true] {
    display: none !important;
}

.deadline-button.disabled {
    pointer-events: none;
}

/*loader for STEM*/
.loader_order_form.loader_form-calculations {
    background-color: #fff;
    opacity: 0.96;
}

.loader_form-calculations .loader_order_form_inner {
    background-color: transparent;
}

/*END loader for STEM*/
#order-form .checkbox-v._basic_explanations .cr:after {
    content: '';
    background: url(../img/basic_explanations_h.svg) no-repeat 50% 50% transparent;
    visibility: hidden;
}

#order-form .checkbox-v._basic_explanations .cr {
    background: url(../img/basic_explanations.svg) no-repeat 50% 50% transparent;
    image-rendering: crisp-edges;
    border: none;
    border-radius: unset;
}

#order-form .checkbox-v._basic_explanations.check-active .cr {
    background: url(../img/basic_explanations_h.svg) no-repeat 50% 50% transparent;
}

._basic_explanations .extras__price:after {
    content: '/problem';
}

#order-form .checkbox-v._basic_explanations.check-active .extras__price:after {
    content: '';
}

/*MAE CUSTOM*/
#order-form .container-12 {
    float: none;
}

#_order_form.services-calculations-selected .topic-paper-details-block,
#_order_form.services-excel-selected .topic-paper-details-block{
    padding: 0;
    border-color: transparent;
    background: unset;
}

#_order_form.services-calculations-selected .instructions-calculations,
#_order_form.services-excel-selected .instructions-calculations{
    margin: 0 !important;
}

#_order_form.services-calculations-selected .instructions-calculations textarea,
#_order_form.services-excel-selected .instructions-calculations textarea{
    border: 1px solid #DCDFE9;
}

.subject-area-placeholder .error-bl .select2-selection--single {
    border-color: #C52C14;
}

#_order_form.services-calculations-selected .topic-paper-details-block.error-bl,
#_order_form.services-excel-selected .topic-paper-details-block.error-bl{
    border-color: transparent !important;

}

#_order_form.services-calculations-selected .topic-block input,
#_order_form.services-excel-selected .topic-block input{
    padding: 5px 20px !important;
    border: 1px solid #C6CBD2 !important;
    border-radius: 6px !important;
}

#_order_form.services-calculations-selected .instructions-calculations textarea,
#_order_form.services-excel-selected .instructions-calculations textarea{
    padding: 13px 20px;
    border: 1px solid #C6CBD2;
    background: #fff;
}

.services-calculations-selected .topic-block,
.services-excel-selected .topic-block{
    margin-bottom: 30px;
}

/*END MAE CUSTOM*/

@media (max-width: 991px) and (min-width: 768px) {
    .col-problems-text, .col-problems-count {
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .group-type-services .btn-custom {
        text-align: left;
        white-space: normal;
        min-height: 88px;
    }

    .services-calculations-selected .quantity-col,
    .services-excel-selected .quantity-col{
        max-width: 160px;
        flex: 0 0 160px;
    }

    .services-calculations-selected .plus-minus-input,
    .services-excel-selected .plus-minus-input{
        flex: 1;
        max-width: 100% !important;
        width: 100%;
    }

    .services-calculations-selected .new_column-box .plus-minus-input .input-group-field,
    .services-excel-selected .new_column-box .plus-minus-input .input-group-field{
        flex: 1;
        max-width: unset;
        max-width: unset !important;
    }

    .services-calculations-selected .new_column-box .switch-col,
    .services-excel-selected .new_column-box .switch-col{
        max-width: 150px;
        flex: 1;
    }

    .services-calculations-selected .space-col,
    .services-excel-selected .space-col{
        max-width: 160px;
    }

    .services-calculations-selected .new_column-box,
    .services-excel-selected .new_column-box{
        justify-content: space-between;
    }
}

@media (max-width: 767px) {
    .col-problems-count {
        padding-top: 20px;
        text-align: right;
    }

    .group-type-services .btn-custom.active {
        height: unset;
    }

    .group-type-services .type-services-light {
        display: none;
    }

    .group-type-services {
        margin-bottom: 0px;
    }

    .type-services-bold {
        margin: 0;
        font-size: 12px;
    }

    .group-type-services > .btn-custom {
        flex: 1 !important;
        width: unset;
        min-height: 60px;
        padding: 12px !important;
    }

    .new_column-box .switch-pages__spaced {
        margin: 20px 0px 0px;
    }

    .new_column-box .switch-spacing-holder {
        width: 100%;
    }

    #newdesign-order .group-type-services.btn-group .btn {
        padding: 18px 12px !important;
    }
}

/*END STEM*/

/*Alert Gmail*/
.alert-gmail{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 10px 12px;
    margin: 0 15px 25px 15px;
    background: #FDF8EB;
    border: 1px solid #F3E2C0;
    border-radius: 24px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #1A1B32;
}
.alert-gmail span{
    text-align: left;
}
.alert-gmail svg{
    margin-right: 16px;
    margin-right: 16px;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
}
@media (max-width: 767px){
    .alert-gmail{
        margin-bottom: 15px;
        line-height: 140%;
    }
}
.alert-gmail svg circle{
    fill: #07f51994;
}
/*END Alert Gmail*/