.Loader {
    background-color: transparent;
    width: 100%;
    min-height: 40px;
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: 99
}

.Loader--center-mode {
    height: 100%;
    align-items: center
}

.Loader--top-mode {
    display: block;
    padding-top: 20px
}

.Loader span,.Loader__inner {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border-color: rgba(31,121,115,.1) rgba(31,121,115,.1) rgba(31,121,115,.6) rgba(31,121,115,.6);
    border-style: solid;
    border-width: 2px;
    margin: 0 auto;
    transform: translateZ(0);
    animation: spinner-animation .35s linear infinite;
    position: relative
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .Loader span,.Loader__inner {
        margin: 0
    }
}

@keyframes spinner-animation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.Calc {
    position: relative
}

.Calc__wrapper {
    display: flex;
    flex-direction: column;
    max-width: 400px;
    margin: auto
}

@media(min-width: 1024px) {
    .Calc__wrapper {
        flex-direction:row;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: none
    }
}

.Calc--hidden {
    display: none
}

.Calc__group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column
}

.Calc__select select:focus+.Calc__label,.Calc__select select:hover+.Calc__label {
    opacity: 1
}

.Calc__cell {
    position: relative;
    width: 100%;
    margin-bottom: 12px;
    background-color: #fff
}

@media(min-width: 1024px) {
    .Calc__cell {
        max-width:calc(50% - 155px);
        margin-bottom: 25px
    }
}

.Calc__cell:before {
    content: "";
    width: 52px;
    height: 52px;
    position: absolute;
    top: 1px;
    left: 1px;
    background: #f9f9f9 50% no-repeat;
    pointer-events: none;
    z-index: 1
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-select {
        display:none
    }
}

.Calc__cell--pages {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 6px 7px 20px;
    background-color: #fff;
    border: 1px solid #d1d5dc
}

.Calc__cell--pages:hover {
    border-color: #595959
}

.Calc__cell--pages:before {
    display: none
}

.Calc__cell--pages .Calc__label {
    position: static;
    opacity: 1;
    width: 50%;
    line-height: 1;
    color: rgba(89,89,89,.6)
}

.Calc__cell--pages .Calc__label .CalcFull__label-item-words {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    margin: 5px 0 1px;
    color: #323232;
    white-space: nowrap
}

@media(min-width: 1024px) {
    .Calc__cell--pages {
        order:-2;
        max-width: 260px
    }
}

.Calc__cell--type-of-paper:before {
    background-image: url(../images/icons/ico-calc_type-paper.svg);
    background-size: 16px 20px
}

@media(min-width: 1024px) {
    .Calc__cell--type-of-paper {
        order:-3
    }
}

.Calc__cell--academic-level:before {
    background-image: url(../images/icons/ico-calc-level.svg);
    background-size: 14px 22px
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level {
        order:-2
    }

    .Calc__cell--academic-level-mobile {
        width: 100%
    }
}

.Calc__cell--academic-level-mobile .Calc__academic-level--mobile {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    justify-content: center;
    align-items: center;
    z-index: 5000;
    background-color: hsla(0,0%,100%,.85);
    opacity: 0
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile .Calc__academic-level--mobile {
        position:relative;
        z-index: 0;
        opacity: 1;
        display: block;
        width: 100%;
        background-color: #fff;
        margin-bottom: 22px;
        min-height: 245px
    }
}

.Calc__cell--academic-level-mobile .Calc__academic-level--mobile.uvocalc--academic_level_content__active {
    opacity: 1;
    display: flex
}

.Calc__cell--academic-level-mobile .Calc__academic-level--active-deadline {
    display: block
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile .Calc__academic-level--active-deadline {
        display:none
    }
}

.Calc__cell--academic-level-mobile .Calc__academic-level--active-deadline label:not(.active) {
    display: none
}

.Calc__cell--academic-level-mobile .Calc__academic-level--active-deadline label.active {
    position: relative;
    padding: 5px 50px 5px 20px
}

.Calc__cell--academic-level-mobile .Calc__academic-level--active-deadline label.active:after {
    content: "";
    width: 14px;
    height: 9px;
    position: absolute;
    top: 0;
    right: 22px;
    bottom: 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMyAxQzEzIDEgMTEgMyA3IDdMMSAxIiBzdHJva2U9IiMxRjc5NzMiIHN0cm9rZS13aWR0aD0iMS42Ii8+Cjwvc3ZnPgo=") 50% no-repeat;
    background-size: contain;
    pointer-events: none;
    margin: auto
}

.Calc__cell--academic-level-mobile label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: center;
    min-width: 10%;
    background-color: #fff;
    border: 1px solid #d1d5dc;
    width: 100%;
    padding: 6px 20px;
    min-height: 54px;
    transition: background-color .2s;
    margin-bottom: 12px
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile label {
        flex-direction:column;
        justify-content: space-between;
        align-items: center;
        padding: 35px 15px 25px
    }

    .Calc__cell--academic-level-mobile label+label {
        border-right: 0
    }
}

.Calc__cell--academic-level-mobile label * {
    transition: color .2s
}

.Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__date {
    color: #323232;
    text-align: right;
    font-size: 15px;
    line-height: 130%;
    width: 85px
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__date {
        width:100%;
        font-size: 16px;
        text-align: center;
        line-height: 1.2;
        min-height: 55px
    }
}

@media(min-width: 1200px) {
    .Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__date {
        font-size:20px
    }
}

.Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__time {
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    color: #323232;
    width: 95px
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__time {
        width:100%;
        text-align: center;
        margin: 25px 0 20px;
        font-size: 20px;
        font-weight: 400;
        color: rgba(89,89,89,.6);
        transition: color .3s ease;
        line-height: 1
    }
}

.Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__time span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    transition: opacity .3s ease;
    opacity: .8
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__time span {
        opacity:0;
        width: 100%;
        font-size: 16px;
        font-weight: 400;
        margin-top: 10px
    }
}

.Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__input {
    visibility: hidden;
    width: 0;
    height: 0
}

.Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__price {
    width: 85px;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    color: #323232;
    text-align: left
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__price {
        width:100%;
        text-align: center;
        font-size: 26px;
        font-weight: 400;
        line-height: 1
    }
}

.Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__price span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    opacity: .8;
    transition: opacity .3s ease
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__price span {
        font-size:16px;
        font-weight: 400;
        opacity: 0;
        width: 100%;
        margin-top: 10px
    }
}

.Calc__cell--academic-level-mobile label .uvocalc--academic_level_content__price .uvocalc--animate_level__old {
    display: none
}

.Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container {
    width: 360px;
    height: auto;
    overflow: hidden;
    margin: auto auto 0;
    padding: 10px;
    background-color: #fff;
    display: flex;
    flex-direction: column-reverse
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container {
        width:100%;
        display: flex;
        flex-direction: row-reverse;
        padding: 1px
    }
}

.Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label:hover {
    background-color: #f9f9f9
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label:hover .uvocalc--academic_level_content__price span,.Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label:hover .uvocalc--academic_level_content__time span {
        opacity:.6
    }

    .Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label:hover .uvocalc--academic_level_content__time {
        color: #323232
    }
}

.Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label.active {
    background-color: #1f7973;
    z-index: 1
}

.Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label.active:after {
    display: none
}

.Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label.active .uvocalc--academic_level_content__date,.Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label.active .uvocalc--academic_level_content__price,.Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label.active .uvocalc--academic_level_content__time {
    color: #fff
}

@media(min-width: 1024px) {
    .Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label.active .uvocalc--academic_level_content__price span,.Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label.active .uvocalc--academic_level_content__time span {
        opacity:.6
    }
}

.Calc__cell--academic-level-mobile .uvocalc--academic_level_content__container label.active:hover {
    background-color: #1f7973
}

.Calc__label {
    position: absolute;
    top: 4px;
    left: 64px;
    font-size: 14px;
    pointer-events: none;
    transition: opacity .3s ease;
    opacity: .8
}

.Calc__pages {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 50%
}

.Calc__pages-btn button {
    position: relative;
    width: 38px;
    height: 38px;
    background-color: #f9f9f9;
    border: 0;
    border-radius: 50%;
    vertical-align: top;
    transition: background .3s ease;
    cursor: pointer
}

.Calc__pages-btn button:after,.Calc__pages-btn button:before {
    content: "";
    width: 9px;
    height: 1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 1px;
    background-color: #323232;
    transition: background .3s ease;
    margin: auto
}

.Calc__pages-btn button:after {
    transform: rotate(90deg)
}

.Calc__pages-btn button:focus,.Calc__pages-btn button:hover {
    background-color: #1f7973
}

.Calc__pages-btn button:focus:after,.Calc__pages-btn button:focus:before,.Calc__pages-btn button:hover:after,.Calc__pages-btn button:hover:before {
    background-color: #fff
}

.Calc__pages-btn.CalcFull__pages-left button:after {
    display: none
}

.Calc__pages input[type=number] {
    background-color: transparent;
    border: 0;
    font-size: 16px;
    font-weight: 600;
    color: #323232;
    text-align: center;
    width: 30px
}

.Calc__tip:empty {
    display: none
}

.Calc__tip:not(:empty) {
    font-size: 16px;
    line-height: 170%;
    text-align: center;
    margin-bottom: 15px
}

@media(min-width: 1024px) {
    .Calc__tip:not(:empty) {
        text-align:left;
        width: 100%
    }
}

.Calc__tip:not(:empty)[data-tip-discount] {
    order: -1
}

.Calc__tip:not(:empty).Calc__tip--deadline {
    order: 1;
    margin: 20px auto 0;
    max-width: 320px
}

@media(min-width: 1024px) {
    .Calc__tip:not(:empty).Calc__tip--deadline {
        max-width:300px;
        display: flex;
        align-items: center;
        margin: 0;
        order: inherit
    }
}

.Calc__total {
    margin-top: 8px
}

@media(min-width: 1024px) {
    .Calc__total {
        margin:0 3vw 0 auto
    }
}

.Calc__total-value {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-size: 16px;
    color: #323232
}

@media(min-width: 768px) {
    .Calc__total-value {
        font-size:18px;
        font-weight: 600;
        height: 48px
    }
}

@media(min-width: 1024px) {
    .Calc__total-value {
        justify-content:flex-start;
        align-items: center
    }
}

.Calc__total-value [data-total-price] {
    padding-left: 10px;
    font-size: 30px;
    font-weight: 600;
    line-height: 30px
}

@media(min-width: 768px) {
    .Calc__total-value [data-total-price] {
        font-size:40px;
        line-height: 40px
    }
}

.Calc__submit {
    text-align: center;
    margin-top: 16px
}

@media(min-width: 1024px) {
    .Calc__submit {
        margin-top:0
    }
}

.input,input:not([type=submit]) {
    font-family: Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.select,select {
    font-family: Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    vertical-align: middle;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.select::-ms-expand,select::-ms-expand {
    display: none
}

.Calc__select,.CalculatorShort__select {
    display: block
}

.Calc__select select,.CalculatorShort__select select {
    width: 100%;
    padding: 22px 50px 2px 60px;
    -webkit-padding-start: 64px;
    background-color: #fff;
    border: 1px solid #d1d5dc;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    white-space: nowrap;
    color: #323232;
    transition: border .3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Calc__select select:focus,.Calc__select select:hover,.CalculatorShort__select select:focus,.CalculatorShort__select select:hover {
    border-color: #595959
}

.Calc__select:after,.CalculatorShort__select:after {
    content: "";
    width: 14px;
    height: 9px;
    position: absolute;
    top: 0;
    right: 24px;
    bottom: 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE0IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMyAxQzEzIDEgMTEgMyA3IDdMMSAxIiBzdHJva2U9IiMxRjc5NzMiIHN0cm9rZS13aWR0aD0iMS42Ii8+Cjwvc3ZnPgo=") 50% no-repeat;
    background-size: contain;
    pointer-events: none;
    margin: auto
}

.Select {
    margin-bottom: 20px
}

.Select__container {
    position: relative
}

.Select__container:after {
    content: "";
    position: absolute;
    bottom: 23px;
    right: 20px;
    transform: translateY(50%);
    width: 0;
    height: 0;
    border-color: #1f7973 transparent transparent;
    border-style: solid;
    border-width: 7px 6px 0
}

.Select__label {
    color: #858585;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px
}

.Select select {
    z-index: 1;
    width: 100%;
    padding: 12px 70px 12px 16px;
    background-color: transparent;
    border: 1px solid #d1d5dc;
    color: #323232;
    transition: border .3s ease;
    margin-top: 8px;
    font-family: inherit;
    font-weight: 500;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}
