@font-face {
    font-family: Caveat Brush;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Caveat Brush"),local("CaveatBrush-Regular"),url(https://fonts.gstatic.com/s/caveatbrush/v5/EYq0maZfwr9S9-ETZc3fKXt8UrOS43o.woff2) format("woff2");
    unicode-range: U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: Caveat Brush;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Caveat Brush"),local("CaveatBrush-Regular"),url(https://fonts.gstatic.com/s/caveatbrush/v5/EYq0maZfwr9S9-ETZc3fKXt8XLOS.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: DM Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("DM Sans Regular"),local("DMSans-Regular"),url(https://fonts.gstatic.com/s/dmsans/v4/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");
    unicode-range: U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: DM Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("DM Sans Regular"),local("DMSans-Regular"),url(https://fonts.gstatic.com/s/dmsans/v4/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: DM Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local("DM Sans Medium"),local("DMSans-Medium"),url(https://fonts.gstatic.com/s/dmsans/v4/rP2Cp2ywxg089UriAWCrCBamC2QX.woff2) format("woff2");
    unicode-range: U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: DM Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local("DM Sans Medium"),local("DMSans-Medium"),url(https://fonts.gstatic.com/s/dmsans/v4/rP2Cp2ywxg089UriAWCrCBimCw.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: DM Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("DM Sans Bold"),local("DMSans-Bold"),url(https://fonts.gstatic.com/s/dmsans/v4/rP2Cp2ywxg089UriASitCBamC2QX.woff2) format("woff2");
    unicode-range: U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: DM Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("DM Sans Bold"),local("DMSans-Bold"),url(https://fonts.gstatic.com/s/dmsans/v4/rP2Cp2ywxg089UriASitCBimCw.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: Carosello Regular;
    src: url(../fonts/Carosello/Carosello-Regular.woff2) format("woff2"),url(../fonts/Carosello/Carosello-Regular.woff) format("woff"),url(../fonts/Carosello/Carosello-Regular.svg) format("svg"),url(../fonts/Carosello/Carosello-Regular.ttf) format("truetype"),url(../fonts/Carosello/Carosello-Regular.eot) format("embedded-opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

*,:after,:before {
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,html {
    -webkit-tap-highlight-color: transparent;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body,html {
    min-height: 100vh
}

body {
    background-color: #fff;
    font-family: DM Sans,-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;
    color: #1b1b1b;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    word-wrap: break-word;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: top
}

.illustration {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

iframe {
    max-width: 100%
}

.main-wrapper {
    padding-top: 1px
}

.container {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (min-width: 1024px) {
    .container {
        padding-left:1rem;
        padding-right: 1rem;
        max-width: 1252px;
        margin-left: auto;
        margin-right: auto
    }
}

.container--relative {
    position: relative
}

.overflow {
    overflow: hidden
}

.hidden-info:after {
    content: attr(data-title)
}

.section {
    padding: 2.5rem 0;
    position: relative
}

@media (min-width: 1024px) {
    .section {
        padding:7.5rem 0
    }
}

.section.section--no-padding {
    padding: 0
}

.section.section--small-padding {
    padding: 1.5rem 0
}

@media (min-width: 1024px) {
    .section.section--small-padding {
        padding:2.5rem 0
    }
}

.section.section--medium-bottom-padding {
    padding: 2.5rem 0
}

@media (min-width: 1024px) {
    .section.section--medium-bottom-padding {
        padding:7.5rem 0 4.5rem
    }
}

.section.section--bottom-padding-before- {
    padding: 2.5rem 0
}

@media (min-width: 1024px) {
    .section.section--bottom-padding-before- {
        padding:7.5rem 0 4.5rem
    }
}

.section.section--medium-top-padding {
    padding: 2.5rem 0
}

@media (min-width: 1024px) {
    .section.section--medium-top-padding {
        padding:4.5rem 0 7.5rem
    }
}

.section.section--big-bottom-padding {
    padding-bottom: 8.125rem
}

.section.section--big-top-padding {
    padding-top: 8.125rem
}

.section.section--bottom-padding {
    padding-top: 0
}

@media (min-width: 1024px) {
    .section.section--bottom-padding {
        padding-top:0
    }
}

.section.section--top-padding {
    padding-bottom: 0
}

@media (min-width: 1024px) {
    .section.section--top-padding {
        padding-bottom:0
    }
}

.section.section--mobile-top-padding {
    padding-top: 2.5rem
}

@media (min-width: 1024px) {
    .section.section--mobile-top-padding {
        padding-top:7.5rem
    }
}

.section__heading {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 1rem;
    display: inline-block;
    width: 100%;
    letter-spacing: .1785px;
    position: relative
}

@media (min-width: 1024px) {
    .section__heading {
        margin-bottom:1.5rem;
        font-size: 52px
    }
}

.section__heading:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: -45px;
    left: 0;
    background: 50% no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .section__heading:before {
        width:80px;
        height: 80px;
        top: -4px;
        left: -100px
    }
}

.section__heading--bubble1:before {
    background-image: url(../images/ico_seo-title-bubble-1.svg)
}

.section__heading--bubble2:before {
    background-image: url(../images/ico_seo-title-bubble-2.svg)
}

.section__heading--bubble3:before {
    background-image: url(../images/ico_seo-title-bubble-3.svg)
}

@media (min-width: 768px) {
    .section__heading--bubble3:before {
        top:0
    }
}

.section__heading span {
    color: #05ada3;
    font-family: Carosello Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size: 2.5rem;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: .2px;
    white-space: nowrap
}

@media (min-width: 1024px) {
    .section__heading span {
        font-size:76px;
        line-height: .9
    }
}

@media (min-width: 768px) {
    .section__description {
        max-width:670px
    }
}

@media (min-width: 1024px) {
    .section__description {
        font-size:1.25rem
    }
}

.section__description br {
    display: none
}

@media (min-width: 768px) {
    .section__description br {
        display:inline
    }
}

.section--bg-blue {
    background-color: #f2f6f9
}

.section--bg-black-blue {
    background-color: #0d2436
}

@media (min-width: 768px) {
    .section--bg-blue-mobile {
        background-color:#f2f6f9
    }
}

.section--bg-oxford-blue {
    background-color: #394a58
}

.section--bg-white {
    background-color: #fff
}


.section-top {
    padding-bottom: 0;
    padding-top: 8px
}

@media (min-width: 1024px) {
    .section-top {
        padding-top:3rem
    }
}

.section-top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 1024px) {
    .section-top .container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .section-top__content {
        max-width:600px
    }
}

.section-top__right {
    position: relative
}

.section-top__right:after {
    content: "";
    width: 108px;
    height: 30px;
    display: inline-block;
    position: absolute;
    background: url(../images/ico_original.svg) 50%/contain no-repeat;
    bottom: -18px;
    left: 44%;
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
}

@media (min-width: 1024px) {
    .section-top__right:after {
        width:190px;
        height: 46px;
        bottom: -24px;
        left: 47%
    }
}

.section-top__title {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.2px;
    color: #0d2436;
    margin-bottom: 1rem
}

@media (min-width: 1280px) {
    .section-top__title {
        font-size:3.25rem;
        letter-spacing: .2px;
        margin-bottom: 1.5rem
    }
}

.section-top__description {
    display: inline-block;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.5rem
}

@media (min-width: 1280px) {
    .section-top__description {
        font-size:20px;
        line-height: 1.4;
        margin-bottom: 2rem
    }
}

.section-top .statistic {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3,-webkit-max-content);
    grid-template-columns: repeat(3,max-content);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    grid-column-gap: 8px;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    margin-top: 24px;
    margin-bottom: 12px
}

@media (min-width: 1024px) {
    .section-top .statistic {
        top:122px;
        grid-template-columns: 120px 130px 140px;
        grid-column-gap: 2rem;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        margin-top: 0;
        margin-bottom: 0;
        background-color: #fff;
        padding: 1rem 1.5rem;
        border-radius: 8px;
        -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
        box-shadow: 0 15px 40px rgba(21,37,72,.08)
    }
}

.section-top .statistic__item__rating {
    color: #0d2436;
    display: block;
    font-size: 14px
}

@media (min-width: 1024px) {
    .section-top .statistic__item__rating {
        font-size:16px
    }
}

.section-top .statistic__item__rating i {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url(../images/ico_star-green.svg) 50%/contain no-repeat;
    margin-left: 2px
}

.section-top .statistic__item__site {
    color: rgba(57,74,88,.8);
    display: block;
    line-height: 1;
    font-size: 13px
}

@media (min-width: 1024px) {
    .section-top .statistic__item__site {
        font-size:16px
    }
}


.section-top--calculator {
    padding-top: 1rem;
    overflow: hidden;
    background-color: #f2f6f9
}

@media (min-width: 1024px) {
    .section-top--calculator {
        padding:32px 0 0
    }
}

.section-top--calculator .container {
    padding: 0
}

@media (min-width: 1024px) {
    .section-top--calculator .container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 1.5rem;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.section-top--calculator .section-top__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (min-width: 768px) {
    .section-top--calculator .section-top__content {
        max-width:680px;
        margin: 0 auto;
        text-align: center
    }
}

@media (min-width: 1024px) {
    .section-top--calculator .section-top__content {
        text-align:left;
        margin: 0;
        width: 100%;
        max-width: calc(100% - 480px);
        padding: 5rem 0 0
    }
}

.section-top--calculator .section-top__content svg {
    display: none
}

@media (min-width: 1024px) {
    .section-top--calculator .section-top__content svg {
        display:inline-block;
        position: absolute;
        z-index: -1;
        top: 130px;
        left: -50px
    }
}

.section-top--calculator .section-top__description {
    color: #394a58;
    font-size: 16px
}

@media (min-width: 1024px) {
    .section-top--calculator .section-top__description {
        line-height:1.5;
        font-size: 20px;
        max-width: 500px
    }
}

.section-top--calculator .section-top__heading {
    color: #0d2436;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: .5rem
}

@media (min-width: 480px) {
    .section-top--calculator .section-top__heading {
        max-width:none
    }
}

@media (min-width: 768px) {
    .section-top--calculator .section-top__heading {
        font-size:42px;
        line-height: 1.2
    }
}

@media (min-width: 1024px) {
    .section-top--calculator .section-top__heading {
        font-size:52px;
        letter-spacing: .2px;
        max-width: 640px;
        margin-bottom: 1.5rem
    }
}

.section-top--calculator .section-top__form {
    position: relative;
    width: 100%;
    margin: 2rem auto 3.75rem;
    padding: 1.5rem 1rem 0;
    max-width: 680px
}

@media (min-width: 1024px) {
    .section-top--calculator .section-top__form {
        padding:3rem 0 3.5rem 100px;
        max-width: 480px;
        margin: 0
    }
}

.section-top--calculator .section-top__form:before {
    content: "";
    background: url(../images/img_special-offer-form.svg) top/cover no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 470px;
    z-index: 1
}

@media (min-width: 480px) {
    .section-top--calculator .section-top__form:before {
        background-size:contain
    }
}

@media (min-width: 768px) {
    .section-top--calculator .section-top__form:before {
        background-size:cover;
        width: 553px;
        height: 537px
    }
}

.section-top--calculator .section-top__svg {
    position: absolute
}

.section-top--calculator .section-top__svg--top {
    left: 20px;
    bottom: -65px
}

@media (min-width: 1024px) {
    .section-top--calculator .section-top__svg--top {
        left:25px;
        top: 15px
    }
}

.section-top--calculator .section-top__svg--bottom {
    top: -35px;
    right: 35px;
    width: 40px
}

@media (min-width: 1024px) {
    .section-top--calculator .section-top__svg--bottom {
        top:auto;
        bottom: 82px;
        left: 0;
        width: 73px
    }
}

.section-top--calculator .section-top__benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .section-top--calculator .section-top__benefits {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 1024px) {
    .section-top--calculator .section-top__benefits {
        margin-top:40px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.section-top--calculator .section-top__benefits__item {
    background: url(../images/plagiarizm-checker/img_check-ico.svg) no-repeat;
    background-size: 18px 18px;
    background-position: 0 50%;
    padding-left: 1.75rem;
    margin: 0;
    color: #394a58
}

@media (min-width: 1024px) {
    .section-top--calculator .section-top__benefits__item {
        background-position:14px 50%;
        padding: 10px 14px 10px 40px;
        background-color: #fff;
        border-radius: 8px
    }
}

.section-top--calculator .section-top__benefits__item:not(:last-of-type) {
    margin-right: 12px;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .section-top--calculator .section-top__benefits__item:not(:last-of-type) {
        margin-bottom:0
    }
}

.h1,h1 {
    color: #0d2436;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700
}

@media (min-width: 1024px) {
    .h1,h1 {
        font-size:52px
    }
}

.h2,h2 {
    color: #0d2436;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700
}

@media (min-width: 1024px) {
    .h2,h2 {
        font-size:52px
    }
}

.h3,h3 {
    color: #0d2436;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700
}

@media (min-width: 1024px) {
    .h3,h3 {
        font-size:24px
    }
}

.btn {
    font-family: DM Sans,-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;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 30px;
    padding: 14px 40px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    border: 0;
    display: inline-block;
    background-color: #05ada3;
    -webkit-transition: background-color .2s,-webkit-box-shadow .2s;
    transition: background-color .2s,-webkit-box-shadow .2s;
    transition: background-color .2s,box-shadow .2s;
    transition: background-color .2s,box-shadow .2s,-webkit-box-shadow .2s;
    -webkit-box-shadow: 0 6px 12px rgba(5,173,163,.16);
    box-shadow: 0 6px 12px rgba(5,173,163,.16)
}

.btn,.btn:focus,.btn:hover {
    text-decoration: none;
    color: #fff
}

.btn:focus,.btn:hover {
    background-color: #8dca13;
    -webkit-box-shadow: 0 6px 12px rgba(26,141,205,.2);
    box-shadow: 0 6px 12px rgba(26,141,205,.2)
}

.btn:active {
    background-color: #05ada3
}

.btn[disabled],.btn[disabled]:active,.btn[disabled]:hover {
    background-color: #f5f5f5;
    color: rgba(57,74,88,.6);
    cursor: default;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none
}

.btn--black-blue {
    background-color: #0d2436;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.16);
    box-shadow: 0 15px 40px rgba(21,37,72,.16)
}

.btn--black-blue:focus,.btn--black-blue:hover {
    background: #113149;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.24);
    box-shadow: 0 15px 40px rgba(21,37,72,.24)
}

.btn--black-blue:active {
    background-color: #091b28
}

.btn--white {
    background-color: #fff;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    color: #05ada3
}

.btn--white:hover {
    background-color: #05ada3;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.24);
    box-shadow: 0 15px 40px rgba(21,37,72,.24)
}

.btn--white:active {
    background-color: #06a49a
}

.btn--outline {
    background-color: transparent;
    border: 2px solid #05ada3;
    position: relative
}

.btn--outline,.btn--outline:hover {
    color: #0d2436;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn--outline:hover {
    background-color: #fff;
    border: 2px solid #02c3ac
}

.btn--outline[disabled] {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid rgba(57,74,88,.6)
}

.btn--dark {
    background-color: transparent;
    color: #fff;
    -webkit-box-shadow: inset 0 0 0 2px #304453;
    box-shadow: inset 0 0 0 2px #304453;
    position: relative
}

.btn--dark:focus,.btn--dark:hover {
    color: #0d2436;
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 0 2px #fff;
    box-shadow: inset 0 0 0 2px #fff
}

.btn--on-blue {
    background-color: #fff;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    color: #05ada3
}

.btn--on-blue:hover {
    color: #fff;
    background-color: #113149;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.24);
    box-shadow: 0 15px 40px rgba(21,37,72,.24)
}

.btn--on-blue:active {
    color: #fff;
    background-color: #091b28
}

.btn--gold {
    background-color: #e9ca8b;
    color: #0d2436;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08)
}

.btn--gold:active,.btn--gold:focus,.btn--gold:hover {
    background-color: #f0d6a0;
    color: #0d2436
}

.select {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    background-color: #fff
}

.select:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 1rem;
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 9px 6px 0;
    border-radius: 1px;
    z-index: 1
}

@media (min-width: 1024px) {
    .select:after {
        border-width:9px 7px 0
    }
}

.select:before {
    content: "";
    width: 80px;
    height: calc(100% - 2px);
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 1px;
    background: -webkit-gradient(linear,right top,left top,color-stop(43%,#fff),color-stop(58%,hsla(0,0%,100%,0)));
    background: linear-gradient(-90deg,#fff 43%,hsla(0,0%,100%,0) 58%);
    border-radius: 8px;
    z-index: 1
}

.select select {
    font-family: DM Sans,-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;
    padding: 1.75rem 1rem .65rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.3;
    color: #000;
    width: 100%;
    white-space: nowrap;
    border-radius: 8px;
    border: 1px solid #b7c6cd;
    height: 60px;
    background-color: transparent
}

@media (min-width: 1024px) {
    .select select {
        font-size:1.125rem
    }
}

.select select:hover {
    border-color: #394a58
}

.select select:active,.select select:focus {
    border-color: #05ada3
}

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

.select select[disabled] {
    background-color: #f5f5f5
}

.select select[disabled],.select select[disabled]:hover {
    border: 0
}

.select select[disabled]::-webkit-input-placeholder {
    color: rgba(13,36,54,.4)
}

.select select[disabled]::-moz-placeholder {
    color: rgba(13,36,54,.4)
}

.select select[disabled]:-ms-input-placeholder {
    color: rgba(13,36,54,.4)
}

.select select[disabled]::-ms-input-placeholder {
    color: rgba(13,36,54,.4)
}

.select select[disabled]::placeholder {
    color: rgba(13,36,54,.4)
}

.select select[disabled]+span {
    color: rgba(0,0,0,.2)
}

.select span {
    position: absolute;
    left: 1rem;
    top: .5rem;
    font-size: .875rem;
    line-height: 1.28;
    color: rgba(0,0,0,.4)
}

.input {
    position: relative;
    display: inline-block
}

.input input:not([type=submit]) {
    font-family: DM Sans,-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;
    border: 1px solid #b7c6cd;
    padding: 1.75rem 1rem .5rem;
    border-radius: 8px;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.27
}

.input input:not([type=submit]):hover {
    border-color: #394a58
}

.input input:not([type=submit]):hover::-webkit-input-placeholder {
    color: rgba(13,36,54,.6)
}

.input input:not([type=submit]):hover::-moz-placeholder {
    color: rgba(13,36,54,.6)
}

.input input:not([type=submit]):hover:-ms-input-placeholder {
    color: rgba(13,36,54,.6)
}

.input input:not([type=submit]):hover::-ms-input-placeholder {
    color: rgba(13,36,54,.6)
}

.input input:not([type=submit]):hover::placeholder {
    color: rgba(13,36,54,.6)
}

.input input:not([type=submit]):focus {
    border-color: #05ada3
}

.input input:not([type=submit]):focus::-webkit-input-placeholder {
    color: transparent
}

.input input:not([type=submit]):focus::-moz-placeholder {
    color: transparent
}

.input input:not([type=submit]):focus:-ms-input-placeholder {
    color: transparent
}

.input input:not([type=submit]):focus::-ms-input-placeholder {
    color: transparent
}

.input input:not([type=submit]):focus::placeholder {
    color: transparent
}

.input input:not([type=submit])::-webkit-input-placeholder {
    color: rgba(13,36,54,.4)
}

.input input:not([type=submit])::-moz-placeholder {
    color: rgba(13,36,54,.4)
}

.input input:not([type=submit]):-ms-input-placeholder {
    color: rgba(13,36,54,.4)
}

.input input:not([type=submit])::-ms-input-placeholder {
    color: rgba(13,36,54,.4)
}

.input input:not([type=submit])::placeholder {
    color: rgba(13,36,54,.4)
}

.input input:not([type=submit])[disabled] {
    background-color: #f5f5f5
}

.input input:not([type=submit])[disabled],.input input:not([type=submit])[disabled]:hover {
    border: 0
}

.input input:not([type=submit])[disabled]::-webkit-input-placeholder {
    color: rgba(13,36,54,.4)
}

.input input:not([type=submit])[disabled]::-moz-placeholder {
    color: rgba(13,36,54,.4)
}

.input input:not([type=submit])[disabled]:-ms-input-placeholder {
    color: rgba(13,36,54,.4)
}

.input input:not([type=submit])[disabled]::-ms-input-placeholder {
    color: rgba(13,36,54,.4)
}

.input input:not([type=submit])[disabled]::placeholder {
    color: rgba(13,36,54,.4)
}

.input input:not([type=submit])[disabled]+span {
    color: rgba(0,0,0,.2)
}

.input span {
    position: absolute;
    left: 1rem;
    top: .5rem;
    font-size: .875rem;
    line-height: 1.28;
    color: rgba(0,0,0,.4)
}

.input.error input:not([type=submit]) {
    border-color: #e21523
}

.input.error span {
    color: #e21523
}

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
}

.Loader {
    background-color: transparent;
    width: 100%;
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0
}

.Loader--center-mode {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

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

.Loader--static {
    position: relative;
    min-height: 60px
}

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

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

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

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

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

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

a {
    color: #05ada3;
    text-decoration: none
}

a:focus,a:hover {
    color: #05ada3;
    text-decoration: underline
}

a:active {
    color: #05ada3
}

ol,ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.ul li, ul li {
    padding-left: 2rem;
    margin: 0 0 1rem;
    background: url(../images/ico_list-arrow.svg) left 7px no-repeat
}

.ol,ol {
    counter-reset: item
}

.ol>li,ol>li {
    counter-increment: item;
    padding-left: 2rem;
    margin: 0 0 1rem;
    position: relative
}

.ol>li:before,ol>li:before {
    content: counter(item);
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    color: #05ada3
}

@media (min-width: 768px) {
    .list {
        max-width:800px
    }
}

@media (min-width: 1024px) {
    .list {
        margin:1rem 0
    }
}

.list--check li {
    padding-left: 3.5rem;
    position: relative;
    background: none
}

.list--check li:before {
    content: "";
    width: 40px;
    height: 36px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/ico_check.svg) no-repeat;
    background-size: cover
}

.list--check li .h3,.list--check li h3 {
    margin-bottom: .5rem;
    line-height: 1.4;
    display: inline-block
}

.list--check.list--check-x li:before {
    background-image: url(../images/ico_check-x.svg)
}

@media (min-width: 1024px) {
    .list-icons {
        margin-top:1.5rem
    }
}

.list-icons__item {
    background-position: left 0;
    background-repeat: no-repeat;
    min-height: 56px;
    font-size: 20px;
    line-height: 1.4;
    color: #394a58;
    margin: 1rem 0;
    display: inline-block;
    width: 100%;
    background-image: none;
    padding-left: 4.5rem;
    background-size: 3.5rem auto
}

@media (min-width: 1024px) {
    .list-icons__item {
        background-size:4.5rem auto;
        margin: 0;
        padding-left: 6.5rem
    }
}

.list-icons__item .h2,.list-icons__item .h3,.list-icons__item h2,.list-icons__item h3,.list-icons__item strong {
    font-size: 20px;
    line-height: 1.3;
    margin: 1rem 0 .5rem;
    color: #0d2436;
    display: inline-block
}

@media (min-width: 1024px) {
    .list-icons__item .h2,.list-icons__item .h3,.list-icons__item h2,.list-icons__item h3,.list-icons__item strong {
        font-size:1.5rem;
        line-height: 1.42
    }
}

.list-icons__item p {
    font-size: 1rem;
    line-height: 1.5;
    color: #394a58
}

.list-icons__item p a {
    color: #05ada3
}

.list-icons__item p a:hover {
    text-decoration: underline
}

@media (min-width: 1024px) {
    .list-icons--bottom-padding-desktop li {
        padding-bottom:1.5rem
    }
}

.list--stars li {
    padding-left: 3rem;
    background-image: url(../images/home/ico_star.svg);
    background-position: left 0
}

.list--stars .list__heading {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    display: block
}

.list--numbers {
    counter-reset: list
}

.list--numbers>li {
    counter-increment: list;
    padding-left: 3.5rem;
    position: relative;
    background: none
}

@media (min-width: 768px) {
    .list--numbers>li {
        padding-left:4.5rem
    }
}

.list--numbers>li:before {
    content: counter(list);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 39px;
    height: 35px;
    position: absolute;
    left: 0;
    top: -5px;
    background: url(../images/ico_list-numbers.svg) 50%/contain no-repeat
}

@media (min-width: 768px) {
    .list--numbers>li:before {
        width:48px;
        height: 48px;
        font-size: 1.5rem
    }
}

.list--numbers>li .h3,.list--numbers>li h3,.list--numbers>li strong {
    margin-bottom: .25rem
}

@media (min-width: 1024px) {
    .list--numbers>li .h3,.list--numbers>li h3,.list--numbers>li strong {
        margin-bottom:.5rem
    }
}

.list--hiw-v_2 {
    position: relative;
    max-width: none;
    margin: 2rem 0
}

@media (min-width: 768px) {
    .list--hiw-v_2 {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 3rem 0
    }
}

.list--hiw-v_2:after {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 30px;
    width: 2px;
    background-color: #0d2436;
    z-index: 0
}

@media (min-width: 768px) {
    .list--hiw-v_2:after {
        top:56px;
        bottom: auto;
        right: 130px;
        left: 150px;
        width: auto;
        height: 2px
    }
}

.list--hiw-v_2.load-bg li:first-of-type:before {
    background-image: url(../images/ico_list_hiw_1.svg)
}

.list--hiw-v_2.load-bg li:nth-of-type(2):before {
    background-image: url(../images/ico_list_hiw_2.svg)
}

.list--hiw-v_2.load-bg li:nth-of-type(3):before {
    background-image: url(../images/ico_list_hiw_3.svg)
}

.list--hiw-v_2.load-bg li:nth-of-type(4):before {
    background-image: url(../images/ico_list_hiw_4.svg)
}

.list--hiw-v_2 li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    background: none;
    z-index: 1
}

@media (min-width: 768px) {
    .list--hiw-v_2 li {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        width: 180px
    }
}

.list--hiw-v_2 li+li {
    margin-top: 2.5rem
}

@media (min-width: 768px) {
    .list--hiw-v_2 li+li {
        margin-top:0
    }
}

.list--hiw-v_2 li:before {
    content: "";
    position: relative;
    margin-right: 12px;
    width: 68px;
    min-width: 68px;
    height: 64px;
    background: #fff 50% no-repeat;
    -webkit-box-shadow: 0 -10px 0 #fff,0 10px 0 #fff;
    box-shadow: 0 -10px 0 #fff,0 10px 0 #fff
}

@media (min-width: 768px) {
    .list--hiw-v_2 li:before {
        margin-right:0;
        margin-bottom: 18px;
        width: 117px;
        min-width: 117px;
        height: 100px;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.list--hiw-v_2 li:first-of-type:before {
    background-size: 68px 55px;
    left: -10px
}

@media (min-width: 768px) {
    .list--hiw-v_2 li:first-of-type:before {
        background-size:117px 96px;
        left: -15px;
        top: 5px
    }
}

.list--hiw-v_2 li:nth-of-type(2):before {
    background-size: 65px 59px
}

@media (min-width: 768px) {
    .list--hiw-v_2 li:nth-of-type(2):before {
        background-size:108px 100px;
        -webkit-box-shadow: -12px 0 0 #fff;
        box-shadow: -12px 0 0 #fff;
        top: 10px
    }
}

.list--hiw-v_2 li:nth-of-type(3):before {
    background-size: 51px 64px
}

@media (min-width: 768px) {
    .list--hiw-v_2 li:nth-of-type(3):before {
        background-size:79px 98px
    }
}

.list--hiw-v_2 li:nth-of-type(4):before {
    background-size: 58px 61px
}

@media (min-width: 768px) {
    .list--hiw-v_2 li:nth-of-type(4):before {
        background-size:90px 96px
    }
}

.list--hiw-v_2 li p {
    margin: 0
}

.list--hiw-v_2 li span {
    display: block;
    font-size: 14px;
    opacity: .75
}

.list--steps li {
    padding-left: 5rem;
    position: relative;
    background: none;
    color: #0d2436
}

@media (min-width: 768px) {
    .list--steps li {
        padding-left:4.5rem
    }
}

.list--steps li:before {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    background-repeat: no-repeat;
    width: 64px;
    height: 60px;
    background-size: cover
}

.list--steps li:first-of-type:before {
    background-image: url(../images/ico_step-1.svg);
    width: 59px
}

.list--steps li:nth-of-type(2):before {
    background-image: url(../images/ico_step-2.svg)
}

.list--steps li:nth-of-type(3):before {
    background-image: url(../images/ico_step-3.svg)
}

.list--steps li:nth-of-type(4):before {
    background-image: url(../images/ico_step-4.svg);
    width: 55px
}

.list--steps li:nth-of-type(5):before {
    background-image: url(../images/ico_step-5.svg);
    width: 55px
}

.list--steps li:nth-of-type(6):before {
    background-image: url(../images/ico_step-6.svg);
    width: 55px
}

.list--benefits {
    margin-top: 24px;
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .list--benefits {
        margin-top:48px
    }
}

.list--benefits li {
    background: url(../images/ico_list-arrow.svg) left 12px no-repeat
}

.list--benefits strong {
    color: #0d2436;
    font-size: 24px
}

.list--benefits p {
    color: #394a58
}

@media (min-width: 768px) {
    .list--columns-2,.list--columns-3,.list--columns-4 {
        display:grid;
        justify-items: stretch;
        grid-column-gap: 1.5rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        row-gap: 1.5rem;
        width: 100%;
        max-width: 100%
    }
}

@media (min-width: 768px) {
    .list--columns-2>*,.list--columns-3>*,.list--columns-4>* {
        margin-bottom:0
    }
}

@media (min-width: 768px) {
    .list--columns-2 {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 1024px) {
    .list--columns-2 {
        max-width:1024px
    }
}

@media (min-width: 768px) {
    .list--columns-3 {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 1024px) {
    .list--columns-3 {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media (min-width: 768px) {
    .list--columns-3--max-content {
        grid-template-columns:repeat(2,-webkit-max-content);
        grid-template-columns: repeat(2,max-content)
    }
}

@media (min-width: 1024px) {
    .list--columns-3--max-content {
        grid-template-columns:repeat(3,-webkit-max-content);
        grid-template-columns: repeat(3,max-content)
    }
}

@media (min-width: 480px) {
    .list--columns-4 {
        display:grid;
        justify-items: stretch;
        grid-column-gap: 1.5rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        row-gap: 1.5rem;
        width: 100%;
        max-width: 100%;
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 768px) {
    .list--columns-4 {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media (min-width: 1024px) {
    .list--columns-4 {
        grid-template-columns:1fr 1fr 1fr 1fr
    }
}

.list--container {
    padding: 60px;
    background-color: #fff;
    margin-top: 32px;
    border-radius: 8px
}

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

.list--container li:last-child {
    margin-bottom: 0
}

p {
    margin-bottom: 1em;
    color: #0d2436
}

.load-bg.ico_plagiarism-free {
    background-position: 0 top;
    background-image: url(../images/ico_plagiarism-free.svg);
    background-size: 55px 54px
}

@media (min-width: 1024px) {
    .load-bg.ico_plagiarism-free {
        background-size:72px 79px
    }
}

.load-bg.ico_superwriters {
    background-image: url(../images/ico_superwriters.svg);
    background-size: 64px 62px
}

@media (min-width: 1024px) {
    .load-bg.ico_superwriters {
        background-size:89px 86px
    }
}

.load-bg.ico_freerevisions {
    background-image: url(../images/ico_freerevisions.svg);
    background-size: 59px 60px
}

@media (min-width: 1024px) {
    .load-bg.ico_freerevisions {
        background-size:82px 80px
    }
}

.load-bg.ico_flexible-pricing {
    background-image: url(../images/ico_flexible-pricing.svg);
    background-size: 54px 53px
}

@media (min-width: 1024px) {
    .load-bg.ico_flexible-pricing {
        background-size:75px 76px
    }
}

.load-bg.ico_flexibility {
    background-image: url(../images/ico_flexibility.svg);
    background-size: 55px 55px
}

@media (min-width: 1024px) {
    .load-bg.ico_flexibility {
        background-size:80px 80px
    }
}

.load-bg.ico_short-deadlines {
    background-size: 59px 56px;
    background-image: url(../images/ico_short-deadlines.svg)
}

@media (min-width: 1024px) {
    .load-bg.ico_short-deadlines {
        background-size:83px 78px
    }
}

.load-bg.ico_custom-formatting {
    background-size: 52px 55px;
    background-image: url(../images/ico_custom-formatting.svg)
}

@media (min-width: 1024px) {
    .load-bg.ico_custom-formatting {
        background-size:72px 77px
    }
}

.load-bg.ico_disciplines {
    background-image: url(../images/ico_disciplines.svg);
    background-size: 52px 57px
}

@media (min-width: 1024px) {
    .load-bg.ico_disciplines {
        background-size:72px 80px
    }
}

.load-bg.ico_easy-order-tracking {
    background-size: 53px 57px;
    background-image: url(../images/ico_easy-order-tracking.svg)
}

@media (min-width: 1024px) {
    .load-bg.ico_easy-order-tracking {
        background-size:72px 79px
    }
}

.load-bg.ico_free-features {
    background-size: 61px 57px;
    background-image: url(../images/ico_free-features.svg)
}

@media (min-width: 1024px) {
    .load-bg.ico_free-features {
        background-size:77px 81px
    }
}

.load-bg.ico_quality-money-back {
    background-image: url(../images/money-back-guarantee/ico_quality-money-back.svg)
}

.load-bg.ico_quality {
    background-image: url(../images/ico_quality.svg);
    background-size: 58px 58px
}

@media (min-width: 1024px) {
    .load-bg.ico_quality {
        background-size:72px 76px
    }
}

.load-bg.ico_deadlines {
    background-image: url(../images/ico_deadlines.svg)
}

.load-bg.ico_discipline {
    background-image: url(../images/ico_discipline.svg);
    background-size: 52px auto
}

@media (min-width: 1024px) {
    .load-bg.ico_discipline {
        background-size:72px auto
    }
}

.load-bg.ico_moneyback {
    background-image: url(../images/ico_moneyback.svg);
    background-size: 52px 55px
}

@media (min-width: 1024px) {
    .load-bg.ico_moneyback {
        background-size:74px 76px
    }
}

.load-bg.ico_security {
    background-image: url(../images/ico_security.svg)
}

.load-bg.ico_narrow {
    background-image: url(../images/ico_narrow.svg)
}

.load-bg.ico_complex {
    background-image: url(../images/ico_complex.svg)
}

.load-bg.ico_testimonials {
    background-image: url(../images/ico_testimonials.svg)
}

.load-bg.ico_samples {
    background-image: url(../images/ico_samples.svg)
}

.load-bg.ico_tools {
    background-image: url(../images/ico_tools.svg)
}

.load-bg.ico_expert {
    background-image: url(../images/ico_expert.svg);
    background-size: 55px 56px
}

@media (min-width: 1024px) {
    .load-bg.ico_expert {
        background-size:72px 81px
    }
}

.load-bg.ico_secure {
    background-image: url(../images/ico_secure.svg);
    background-size: 52px 57px
}

@media (min-width: 1024px) {
    .load-bg.ico_secure {
        background-size:72px 77px
    }
}

.load-bg.ico_revisions_refunds {
    background-size: 52px 56px;
    background-image: url(../images/ico_revisions_refunds.svg)
}

@media (min-width: 1024px) {
    .load-bg.ico_revisions_refunds {
        background-position:0 4px;
        background-size: 72px 78px
    }
}

.load-bg.ico_confidentiality {
    background-size: 52px 55px;
    background-image: url(../images/ico_confidentiality.svg)
}

@media (min-width: 1024px) {
    .load-bg.ico_confidentiality {
        background-position:0 4px;
        background-size: 72px 77px
    }
}

.load-bg.ico_fast-delivery {
    background-size: 52px 60px;
    background-image: url(../images/ico_fast-delivery.svg)
}

@media (min-width: 1024px) {
    .load-bg.ico_fast-delivery {
        background-size:73px 82px
    }
}

.load-bg.ico_secrets {
    background-size: 52px 57px;
    background-image: url(../images/ico_secrets.svg)
}

@media (min-width: 1024px) {
    .load-bg.ico_secrets {
        background-size:71px 78px
    }
}

.load-bg.ico_phone-contacts {
    background-image: url(../images/ico_phone-contacts.svg)
}

.load-bg.ico_location {
    background-image: url(../images/ico_location.svg)
}

.load-bg.ico_chat {
    background-image: url(../images/ico_chat.svg)
}

.load-bg.ico_email {
    background-image: url(../images/ico_email.svg)
}

.load-bg.ico_flexible_prices {
    background-image: url(../images/ico_flexible_prices.svg);
    background-size: 58px 58px
}

@media (min-width: 1024px) {
    .load-bg.ico_flexible_prices {
        background-size:80px 80px
    }
}

.load-bg.ico_writer {
    background-image: url(../images/ico_writer.svg)
}

.load-bg.ico_writer-award {
    background-image: url(../images/ico_writer-award.svg)
}

@media (min-width: 1024px) {
    .load-bg.ico_writer-award {
        background-size:80px 81px
    }
}

.load-bg.ico_paper-star {
    background-image: url(../images/ico_paper-star.svg);
    background-size: 60px 60px
}

@media (min-width: 1024px) {
    .load-bg.ico_paper-star {
        background-size:80px 80px
    }
}

.load-bg.ico_assistance {
    background-image: url(../images/ico_assistance.svg);
    background-size: 60px 64px
}

@media (min-width: 1024px) {
    .load-bg.ico_assistance {
        background-size:80px 84px
    }
}

.load-bg.ico_hand-with-price {
    background-image: url(../images/ico_hand-with-price.svg);
    background-size: 56px 56px
}

@media (min-width: 1024px) {
    .load-bg.ico_hand-with-price {
        background-size:80px 80px
    }
}

.load-bg.ico_one-order {
    background-image: url(../images/ico_one-order.svg);
    background-size: 56px 56px
}

@media (min-width: 1024px) {
    .load-bg.ico_one-order {
        background-size:80px 80px
    }
}

.load-bg.ico_writing {
    background-image: url(../images/ico_writing.svg);
    background-size: 56px 56px
}

@media (min-width: 1024px) {
    .load-bg.ico_writing {
        background-size:80px 80px
    }
}

.load-bg.ico_programming {
    background-image: url(../images/ico_programming.svg);
    background-size: 56px 56px
}

@media (min-width: 1024px) {
    .load-bg.ico_programming {
        background-size:80px 80px
    }
}

.load-bg.ico_calculations {
    background-image: url(../images/ico_calculations.svg);
    background-size: 56px 56px
}

@media (min-width: 1024px) {
    .load-bg.ico_calculations {
        background-size:80px 80px
    }
}

.section-socials {
    background-color: #162f41;
    background-size: 38px;
    background-position: top 88px left 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
    z-index: 1
}

@media (min-width: 768px) {
    .section-socials {
        background-color:#162f41
    }
}

@media (min-width: 1024px) {
    .section-socials {
        padding-top:25px;
        padding-bottom: 25px
    }
}

.section-socials .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .section-socials .container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.section-socials__apps,.section-socials__links {
    width: 100%;
    text-align: center
}

@media (min-width: 768px) {
    .section-socials__apps,.section-socials__links {
        width:auto
    }
}

.section-socials__apps {
    margin-right: 6px
}

@media (max-width: 767px) {
    .section-socials__apps {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 240px;
        margin: 0 auto 2.5rem
    }
}

@media (min-width: 1024px) {
    .section-socials__apps {
        display:inline-block;
        margin-right: 140px
    }
}

.section-socials__apps span {
    font-weight: 700;
    font-size: 1rem;
    line-height: 21px;
    color: #fff
}

@media (min-width: 768px) {
    .section-socials__apps span {
        display:none
    }
}

@media (max-width: 1024px) {
    .section-socials__apps__item {
        width:114px
    }
}

@media (min-width: 768px) {
    .section-socials__apps__item {
        border-radius:8px;
        width: 164px;
        height: 50px;
        margin: 0
    }
}

.section-socials__apps__item:hover {
    -webkit-box-shadow: 0 0 0 1px hsla(0,0%,100%,.13) inset;
    box-shadow: inset 0 0 0 1px hsla(0,0%,100%,.13)
}

.section-socials__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 416px
}

.section-socials__links:after {
    content: "";
    position: absolute;
    height: 64px;
    width: 100%;
    background-color: #0d2436;
    top: 87px;
    left: 0;
    z-index: -1
}

@media (min-width: 768px) {
    .section-socials__links {
        margin-right:auto;
        margin-left: auto
    }

    .section-socials__links:after {
        content: none
    }
}

@media (min-width: 1024px) {
    .section-socials__links {
        margin:auto
    }
}

.section-socials__links__item {
    opacity: .3;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

@media (min-width: 1024px) {
    .section-socials__links__item {
        width:34px
    }
}

.section-socials__links__item:hover {
    opacity: 1
}

.section-socials__badges {
    margin-top: 2.5rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .section-socials__badges {
        width:auto;
        margin: 0
    }
}

.section-socials__badges a {
    margin: 0 1rem
}

@media (min-width: 768px) {
    .section-socials__badges a {
        margin:0 0 0 30px
    }
}

@media (min-width: 1024px) {
    .display-mobile {
        display:none
    }
}

[data-notify-visible] .payInTwoNotify {
    display: none
}

[data-notify-visible]+.main-wrapper .header__menu-wrapper--open {
    top: 0
}

[data-notify-widget] {
    display: block!important
}

.payInTwoNotify {
    padding: 0 24px;
    background-color: #ffd166;
    width: 100%
}

.payInTwoNotify__inner {
    width: 238px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 1024px) {
    .payInTwoNotify__inner {
        width:510px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.payInTwoNotify__content-wrapper {
    z-index: 20
}

.payInTwoNotify__icon-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .payInTwoNotify__icon-1 {
        margin-right:4px
    }
}

@media (max-width: 1024px) {
    .payInTwoNotify__icon-1 svg {
        width:18px;
        height: auto
    }
}

.payInTwoNotify__icon-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .payInTwoNotify__icon-2 {
        display:none
    }
}

.payInTwoNotify__tooltip {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.payInTwoNotify__tooltip p {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px
}

@media (min-width: 1024px) {
    .payInTwoNotify__tooltip p {
        font-size:20px;
        line-height: 26px
    }
}

.payInTwoNotify__tooltip__icon {
    margin-left: 6px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px
}

.payInTwoNotify__tooltip__icon:hover+.payInTwoNotify__tooltip__text {
    visibility: visible
}

@media (max-width: 1024px) {
    .payInTwoNotify__tooltip__icon {
        width:1rem;
        height: 1rem
    }
}

.payInTwoNotify__tooltip__text {
    visibility: hidden;
    color: #0d2436;
    background-color: #fff;
    border-radius: 8px;
    position: absolute;
    top: 92%;
    padding: 1rem;
    width: 312px;
    font-size: 1rem;
    line-height: 24px;
    right: -2rem;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.2);
    box-shadow: 0 15px 40px rgba(21,37,72,.2)
}

.payInTwoNotify__tooltip__text:hover {
    visibility: visible
}

@media (min-width: 1024px) {
    .payInTwoNotify__tooltip__text {
        width:354px;
        font-size: 16px;
        line-height: 1.5;
        top: 85%;
        right: -1.9rem
    }
}

.payInTwoNotify__tooltip__text:after {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 2rem;
    margin-left: -8px;
    border: 8px solid transparent;
    border-bottom-color: #fff
}

.payInTwoNotify__tooltip__text a {
    font-weight: 700;
    text-decoration: none
}

.header__menu-wrapper--open {
    top: 40px
}

@media (min-width: 1024px) {
    .header__menu-wrapper--open {
        top:0
    }
}

.header--sticky .header__menu-wrapper--open {
    top: 0
}

.section-calculator__top-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-calculator .container {
    position: relative
}

.section-calculator .container .section-calculator__flexible-pricing-tag {
    position: relative;
    bottom: 0;
    left: 0;
    display: none;
    max-width: 357px;
    padding: 14px;
    border: 1px solid #dee4f2;
    border-radius: 8px
}

@media (min-width: 1024px) {
    .section-calculator .container .section-calculator__flexible-pricing-tag {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 20px;
        top: 0;
        left: auto;
        right: 0;
        margin-bottom: auto;
        margin-left: 1rem
    }
}

.section-calculator .container .section-calculator__flexible-pricing-tag:before {
    content: url(../images/ico_check-mark.svg);
    display: inline-block;
    margin-right: 14px
}

@media (min-width: 1024px) {
    .section-calculator .container .section-calculator__flexible-pricing-tag:before {
        margin-right:14px
    }
}

.section-calculator .container .section-calculator__flexible-pricing-tag--mb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem
}

@media (min-width: 768px) {
    .section-calculator .container .section-calculator__flexible-pricing-tag--mb {
        margin-top:-1.2rem
    }
}

@media (min-width: 1024px) {
    .section-calculator .container .section-calculator__flexible-pricing-tag--mb {
        display:none
    }
}

.section-calculator .container .section-calculator__flexible-pricing-tag p {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: #394a58
}

@media (min-width: 768px) {
    .section-calculator .section__description {
        max-width:677px
    }
}

.section-calculator .section__description span {
    color: rgba(13,36,54,.4)
}

@media (min-width: 768px) {
    .section-calculator .Tabs {
        max-width:560px;
        margin: 0 auto
    }
}

@media (min-width: 1024px) {
    .section-calculator .Tabs {
        margin:0 0 0 1rem;
        max-width: 270px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media (min-width: 1280px) {
    .section-calculator .Tabs {
        margin-left:1.5rem;
        margin-top: 2.5rem
    }
}

@media (min-width: 1280px) {
    .section-calculator .Tabs__nav__item {
        padding-bottom:.5rem
    }
}

.section-calculator .Tabs__content__item {
    padding: .5rem 0 0 1rem
}

.section-calculator .calculator-wrapper {
    min-height: 870px
}

@media (min-width: 1024px) {
    .section-calculator .calculator-wrapper {
        min-height:auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 3.125rem 0 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.section-calculator--with-format-tab-only .calculator-wrapper {
    min-height: 702px
}

@media (min-width: 1024px) {
    .section-calculator--with-format-tab-only .calculator-wrapper {
        min-height:auto
    }
}

@media (min-width: 1280px) {
    .section-calculator.section-calculator--cta .Tabs {
        margin-top:-1.5rem
    }
}

.section-calculator.section-calculator--cta .cta-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1rem
}

@media (min-width: 480px) {
    .section-calculator.section-calculator--cta .cta-block {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 500px
    }
}

@media (min-width: 1024px) {
    .section-calculator.section-calculator--cta .cta-block {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%
    }
}

.section-calculator.section-calculator--cta .cta-block .btn {
    margin-top: .5rem
}

@media (min-width: 480px) {
    .section-calculator.section-calculator--cta .cta-block .btn {
        margin-top:0
    }
}

@media (min-width: 1024px) {
    .section-calculator.section-calculator--cta .cta-block .btn {
        margin-top:.5rem
    }
}

@media (min-width: 1280px) {
    .section-calculator.section-calculator--cta .cta-block {
        margin-left:1.5rem
    }
}

.section-banner {
    text-align: center
}

@media (min-width: 1024px) {
    .section-banner {
        padding:3rem 0
    }
}

.section-banner--z-index {
    z-index: 1
}

.section-banner .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 768px) {
    .section-banner .container {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center
    }
}

.section-banner__content {
    width: 100%;
    position: relative
}

@media (min-width: 768px) {
    .section-banner__content {
        padding-right:45%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: center;
        align-content: center
    }
}

@media (min-width: 768px) {
    .section-banner__content.img_CTA {
        min-height:270px
    }
}

@media (min-width: 1024px) {
    .section-banner__content.img_CTA {
        min-height:426px
    }
}

@media (min-width: 768px) {
    .section-banner__img {
        position:absolute;
        width: 45%;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 768px) {
    .section-banner__img picture {
        margin:auto
    }
}

.section-banner__heading {
    max-width: 420px;
    text-align: left;
    margin: 0 auto;
    line-height: 1.2
}

@media (min-width: 768px) {
    .section-banner__heading {
        max-width:100%;
        margin: 0;
        font-size: 2rem
    }
}

@media (min-width: 1024px) {
    .section-banner__heading {
        font-size:3.25rem
    }
}

.section-banner__heading--center {
    text-align: center
}

@media (min-width: 768px) {
    .section-banner__heading--center {
        text-align:left
    }
}

.section-banner__heading span {
    color: #05ada3;
    font-family: Carosello Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size: 2.5rem;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: .2px
}

@media (min-width: 1024px) {
    .section-banner__heading span {
        font-size:5.25rem;
        line-height: .9;
        font-size: 4.75rem;
        white-space: nowrap
    }
}

.section-banner__heading br {
    display: none
}

@media (min-width: 1024px) {
    .section-banner__heading br {
        display:block
    }
}

.section-banner__description {
    width: 100%;
    text-align: center;
    margin: 1rem 0 0;
    line-height: 1.5
}

@media (min-width: 768px) {
    .section-banner__description {
        text-align:left;
        font-size: 1.25rem;
        margin-top: 2rem
    }
}

.section-banner__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 420px;
    margin: 1rem auto 0
}

@media (min-width: 768px) {
    .section-banner__buttons {
        max-width:100%;
        margin: 3rem 0 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 1024px) {
    .section-banner__buttons {
        margin-top:2.5rem
    }
}

.section-banner__buttons--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section-banner__buttons .btn {
    padding-left: 22px;
    padding-right: 22px
}

@media (min-width: 480px) {
    .section-banner__buttons .btn {
        padding-right:2.5rem;
        padding-left: 2.5rem
    }
}

@media (min-width: 768px) {
    .section-banner__buttons .btn {
        margin-right:1rem
    }
}

@media (min-width: 1024px) {
    .section-banner--competent-writers .section-banner__img {
        top:-45px
    }
}

.section-accordion {
    background-color: #f2f6f9
}

@media (min-width: 768px) {
    .section-accordion {
        background-color:#fff
    }
}

.section-accordion.section--bg-white {
    background-color: #fff
}

.section-accordion.section--bg-blue {
    background-color: #f2f6f9
}

.section-features {
    padding: 2.5rem 0
}

@media (min-width: 768px) {
    .features {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.features__item {
    margin-top: 1rem;
    padding: 0 0 0 72px;
    position: relative;
    background-repeat: no-repeat
}

@media (min-width: 768px) {
    .features__item {
        width:100%;
        max-width: calc(33.3333% - 1rem)
    }
}

@media (min-width: 1024px) {
    .features__item {
        padding-left:92px
    }
}

.features__item__title {
    margin: 1.25rem 0 .5rem;
    display: inline-block
}

.features__item__text {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .features--column-2 .features__item {
        max-width:calc(50% - 1rem)
    }
}

.section-breadcrumbs {
    padding: 0;
    background-color: #f2f6f9
}

.section-breadcrumbs .breadcrumbs {
    padding-top: 20px;
    padding-bottom: 20px
}

@media (min-width: 1024px) {
    .section-breadcrumbs .breadcrumbs {
        padding-top:32px;
        padding-bottom: 32px
    }
}

.section-breadcrumbs .breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.section-breadcrumbs .breadcrumbs ul li {
    padding-left: 0;
    background: none;
    font-size: 1rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 .5rem
}

@media (min-width: 1024px) {
    .section-breadcrumbs .breadcrumbs ul li {
        margin:0
    }
}

.section-breadcrumbs .breadcrumbs ul li a {
    color: #0d2436
}

.section-breadcrumbs .breadcrumbs ul li a:hover {
    color: #05ada3
}

.section-breadcrumbs .breadcrumbs ul li>span {
    color: rgba(64,82,98,.7)
}

.section-breadcrumbs .breadcrumbs ul li:not(:last-child):after {
    content: "";
    width: 10px;
    height: 1px;
    background-color: #05ada3;
    margin-left: 20px;
    margin-right: 20px;
    display: inline-block
}

.section-prices {
    padding-top: 1rem
}

@media (min-width: 1024px) {
    .section-prices {
        padding-top:4rem
    }
}

.section-prices .select {
    width: 100%;
    vertical-align: top;
    margin-bottom: 1rem
}

@media (min-width: 1024px) {
    .section-prices .select {
        display:none
    }
}

.section-prices .pricing-factors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .5rem
}

@media (min-width: 1280px) {
    .section-prices .pricing-factors {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 3.5rem
    }
}

.section-prices .pricing-factors__item {
    padding: 0;
    background: none;
    width: 100%;
    max-width: calc(50% - .5rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5
}

@media (min-width: 1280px) {
    .section-prices .pricing-factors__item {
        margin:0 2.5rem 0 0;
        max-width: none;
        width: auto
    }
}

.section-prices .pricing-factors__item:before {
    content: "";
    display: inline-block;
    margin-right: .5rem;
    background-size: contain;
    background-repeat: no-repeat
}

.section-prices .pricing-factors__item.ico_level:before {
    background-image: url(../images/ico_level.svg);
    width: 35px;
    height: 21px
}

.section-prices .pricing-factors__item.ico_pages:before {
    background-image: url(../images/ico_pages.svg);
    width: 18px;
    height: 23px
}

.section-prices .pricing-factors__item.ico_urgency:before {
    background-image: url(../images/ico_urgency.svg);
    width: 34px;
    height: 21px
}

.section-prices .pricing-factors__item.ico_type-of-paper:before {
    background-image: url(../images/ico_type-of-paper.svg);
    width: 19px;
    height: 23px
}

@media (min-width: 1024px) {
    .section-prices .prices {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 2rem
    }
}

.section-prices .prices__table>p {
    color: #394a58
}

.section-prices .prices__tabs {
    width: 100%;
    max-width: 390px;
    margin: 2rem auto 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 1024px) {
    .section-prices .prices__tabs {
        margin:-.25rem 0 0 2.25rem;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.section-prices .prices__tabs .Tabs {
    margin-top: -.5rem
}

.section-prices .prices__tabs .Tabs__nav__item {
    width: auto;
    max-width: none;
    text-align: center;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.4;
    padding: .5rem
}

@media (min-width: 768px) {
    .section-prices .prices__tabs .Tabs__nav__item {
        padding:.5rem 1rem
    }
}

@media (min-width: 1024px) {
    .section-prices .prices__tabs .Tabs__nav__item {
        font-size:1.5rem;
        white-space: nowrap
    }
}

.section-prices .prices__tabs .features {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.section-prices .prices__tabs .features__item {
    max-width: 100%;
    padding-left: 88px;
    padding-right: 1rem;
    background-position: 0 .5rem;
    background-size: 56px auto
}

@media (min-width: 1024px) {
    .section-prices .prices__tabs .features__item {
        background-position:1rem .5rem
    }
}

.section-prices .prices__tabs .features__item.ico_superwriters {
    background-size: 67px 56px
}

@media (min-width: 1024px) {
    .section-prices .prices__tabs .features__item.ico_superwriters {
        background-position:.5rem
    }
}

.section-prices .prices__tabs .features__item.ico_fast-delivery {
    background-size: 56px;
    background-position: 5px 0
}

@media (min-width: 1024px) {
    .section-prices .prices__tabs .features__item.ico_fast-delivery {
        background-position:12px 0
    }
}

@media (min-width: 1024px) {
    .section-prices .prices__tabs .features__item__title {
        margin-top:1rem
    }
}

.section-prices .prices__tabs .features__item a {
    color: #183b56;
    font-size: .875rem;
    font-weight: 700;
    margin-top: .5rem
}

.section-prices .prices__tabs .features__item a:hover {
    color: #05ada3
}

.section-prices .prices-vat-rates {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    left: 0;
    padding: 24px;
    overflow: auto;
    background-color: rgba(0,0,0,.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.section-prices .prices-vat-rates--show {
    opacity: 1;
    visibility: visible
}

.section-prices .prices-vat-rates--show .prices-vat-rates__container {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.section-prices .prices-vat-rates__container {
    margin: auto;
    background-color: #fff;
    position: relative;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
    padding: 35px 20px 20px;
    width: 100%;
    max-width: 300px
}

@media (min-width: 1024px) {
    .section-prices .prices-vat-rates__container {
        padding:50px 60px;
        max-width: 560px
    }
}

.section-prices .prices-vat-rates__heading {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 15px
}

@media (min-width: 1024px) {
    .section-prices .prices-vat-rates__heading {
        font-size:40px;
        margin: 0 0 25px
    }
}

.section-prices .prices-vat-rates__table {
    width: 100%;
    border-collapse: collapse
}

.section-prices .prices-vat-rates__table td {
    padding: 0;
    font-size: 18px;
    line-height: 1.56
}

.section-prices .prices-vat-rates__table td:last-child {
    text-align: right
}

.section-prices .prices-vat-rates__close {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 23px;
    right: 23px;
    cursor: pointer
}

.section-prices .prices-vat-rates__close:after,.section-prices .prices-vat-rates__close:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.section-prices .prices-vat-rates__close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.section-prices .prices-vat-rates__close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.section-prices .prices-vat-rates__close:hover:after,.section-prices .prices-vat-rates__close:hover:before {
    background-color: #05ada3
}

.section-prices .prices__vat-link {
    color: #05ada3;
    cursor: pointer
}

.section-prices .prices__vat-link:hover {
    text-decoration: underline
}

@media (min-width: 768px) {
    .section-banner__content {
        padding-right:41%
    }
}

.Accordion {
    width: 100%;
    padding: 0;
    max-width: 850px
}

.Accordion__item {
    overflow: hidden;
    margin: 0;
    padding: 0;
    background-image: none;
}

.Accordion__item:before {
    display: none
}

.Accordion__item:first-child .Accordion__item__heading {
    border-top: none
}

.Accordion__item__heading {
    padding: 1rem 2.25rem 1rem 0;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    cursor: pointer;
    line-height: 1.3;
    border-top: 1px solid rgba(13,36,54,.2)
}

@media (min-width: 1024px) {
    .Accordion__item__heading {
        padding:22px 3.25rem 22px 0;
        font-size: 18px;
        line-height: 1.6
    }
}

.Accordion__item__heading .Accordion__item__close {
    position: absolute;
    top: 0;
    right: .5rem;
    bottom: 0;
    width: 20px;
    height: 20px;
    margin: auto
}

.Accordion__item__heading .Accordion__item__close:after,.Accordion__item__heading .Accordion__item__close:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #0d2436;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute
}

.Accordion__item__heading .Accordion__item__close:before {
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media (min-width: 1024px) {
    .Accordion__item__heading:hover {
        border-top-color:#05ada3
    }

    .Accordion__item__heading:hover .Accordion__item__close:after,.Accordion__item__heading:hover .Accordion__item__close:before {
        background-color: #05ada3
    }
}

.Accordion__item__body {
    -webkit-transition: height .2s;
    transition: height .2s
}

.Accordion__item__content {
    font-size: 16px;
    line-height: 1.5;
    padding: 1rem 0 12px;
    color: #394a58
}

@media (min-width: 1024px) {
    .Accordion__item__content {
        line-height:1.6;
        padding: 1rem 0
    }
}

.Accordion__item__content li,.Accordion__item__content p {
    color: #394a58;
    font-size: 16px;
    line-height: 1.5
}

@media (min-width: 1024px) {
    .Accordion__item__content li,.Accordion__item__content p {
        line-height:1.6
    }
}

.Accordion__item__content a {
    color: #05ada3
}

.Accordion__item__content a:hover {
    text-decoration: underline
}

.Accordion__item__content li {
    line-height: 1.4;
    margin-bottom: 15px
}

.Accordion__item.open .Accordion__item__close:before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.Accordion .open .Accordion__item__heading {
    padding-bottom: 8px
}

@media (min-width: 1024px) {
    .Accordion .open .Accordion__item__heading {
        padding-bottom:14px
    }
}

.Accordion .open .Accordion__item__content {
    padding-top: 0;
    padding-bottom: 12px
}

@media (min-width: 1024px) {
    .Accordion .open .Accordion__item__content {
        padding-bottom:22px
    }
}

.Accordion .open .Accordion__item__content p:last-of-type {
    margin-bottom: 0
}

.Tabs__nav {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.Tabs__nav,.Tabs__nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Tabs__nav__item {
    width: 100%;
    max-width: 50%;
    padding: 1rem;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: rgba(13,36,54,.4);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-bottom: 3px solid rgba(13,36,54,.2);
    cursor: pointer;
    -webkit-transition: color .2s;
    transition: color .2s
}

.Tabs__nav__item:after,.Tabs__nav__item:before {
    content: "";
    width: 0;
    height: 3px;
    position: absolute;
    bottom: -3px;
    background-color: #05ada3
}

.Tabs__nav__item:after {
    left: 50%
}

.Tabs__nav__item:before {
    right: 50%
}

.Tabs__nav__item.is-active,.Tabs__nav__item:hover {
    color: #0d2436
}

.Tabs__nav__item.is-active:after,.Tabs__nav__item.is-active:before {
    -webkit-transition: width .2s;
    transition: width .2s;
    width: 50%
}

@media (min-width: 1280px) {
    .Tabs__nav__item {
        font-size:1.5rem;
        line-height: 1.4;
        padding-bottom: .5rem
    }
}

.Tabs__content {
    padding: 1rem 0 0
}

.Tabs__content__item {
    display: none;
    width: 100%
}

.Tabs__content__item.is-active {
    display: inline-block
}

[data-pricing-table] {
    min-height: 320px;
    position: relative
}

.pricing-table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 2rem;
    color: #000
}

.pricing-table .hovered {
    border-left-width: 2px;
    border-left-color: #05ada3
}

.pricing-table__academic-levels-titles,.pricing-table__headers {
    display: none
}

@media (min-width: 768px) {
    .pricing-table__academic-levels-titles,.pricing-table__headers {
        display:table-row
    }
}

.pricing-table__academic-levels-header {
    display: none
}

.pricing-table__academic-levels-titles td {
    text-align: center;
    border-left: 1px solid #b7c6cd;
    color: #394a58
}

@media (min-width: 768px) {
    .pricing-table__academic-levels-titles td {
        font-size:1rem;
        padding: 1rem;
        vertical-align: top;
        text-align: left
    }
}

.pricing-table__deadline-header {
    visibility: hidden
}

@media (min-width: 768px) {
    .pricing-table__deadline-header {
        display:table-cell
    }
}

.pricing-table__row td,.pricing-table__row td span,.pricing-table__row th {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    color: #0d2436
}

@media (min-width: 768px) {
    .pricing-table__row td,.pricing-table__row td span,.pricing-table__row th {
        font-size:1rem;
        line-height: 1.6
    }
}

.pricing-table__row td {
    border-left: 1px solid #b7c6cd
}

.pricing-table__row td:hover {
    background-color: #05ada3;
    color: #fff
}

.pricing-table__row td,.pricing-table__row th {
    padding: 10px 16px;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

@media (min-width: 768px) {
    .pricing-table__row td,.pricing-table__row th {
        padding:1rem;
        text-align: left
    }
}

.pricing-table__row th {
    color: #394a58;
    text-align: left
}

.pricing-table__row td[data-deadline-id] {
    display: none
}

@media (min-width: 768px) {
    .pricing-table__row td[data-deadline-id] {
        display:table-cell
    }
}

.pricing-table__row td[data-deadline-id].deadline-active {
    display: table-cell
}

.pricing-table__row--even td,.pricing-table__row--even th {
    background-color: #f2f6f9
}


@media (min-width: 768px) {
    .section-calculator-no-price {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-gap: 50px;
        gap: 50px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.section-calculator-no-price__description {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.625rem;
    padding-left: 23px
}

@media (min-width: 768px) {
    .section-calculator-no-price__description {
        padding-left:0
    }
}

.section-calculator-no-price ul {
    max-width: 250px
}

.CalcFull {
    position: relative;
    margin: 25px -1rem 1rem;
    background-color: #fff;
    padding: 1.5rem 1rem 2.5rem;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    border-radius: 6px
}

@media (min-width: 768px) {
    .CalcFull {
        margin:0
    }
}

@media (min-width: 1280px) {
    .CalcFull {
        padding:3.5rem 1.5rem 2.5rem
    }
}

.CalcFull .Loader {
    background-color: hsla(0,0%,100%,.5)
}

@media (min-width: 768px) {
    .CalcFull .Calc {
        position:relative;
        z-index: 0
    }
}

@media (min-width: 768px) {
    .CalcFull .Calc:after {
        content:"";
        width: 127px;
        height: 174px;
        background: url(../images/img_calculator.svg) no-repeat;
        position: absolute;
        top: -34px;
        right: -38px;
        z-index: -1
    }
}

.CalcFull .Calc__wrapper {
    max-width: 500px;
    margin: 0 auto
}

@media (min-width: 768px) {
    .CalcFull .Calc__wrapper {
        max-width:1080px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.CalcFull .Calc__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.CalcFull .Calc__cell {
    position: relative;
    width: 100%;
    background-color: #fff
}

@media (min-width: 768px) {
    .CalcFull .Calc__cell {
        max-width:calc(50% - 155px)
    }
}

@media (min-width: 1024px) {
    .CalcFull .Calc__cell {
        max-width:calc(50% - 130px)
    }
}

.CalcFull .Calc__cell .select {
    vertical-align: top;
    margin-bottom: .5rem
}

@media (min-width: 768px) {
    .CalcFull .Calc__cell .select {
        margin-bottom:0
    }
}

.CalcFull .Calc__cell--academic-level-select .Calc__select {
    width: 100%;
    padding: .5rem 0 .5rem 1rem;
    border-radius: 8px;
    border: 1px solid #b7c6cd
}

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

@media (min-width: 768px) {
    .CalcFull .Calc__cell--pages {
        -webkit-box-ordinal-group:-1;
        -ms-flex-order: -2;
        order: -2;
        max-width: 260px
    }
}

@media (min-width: 1024px) {
    .CalcFull .Calc__cell--pages {
        max-width:235px
    }
}

@media (min-width: 768px) {
    .CalcFull .Calc__cell--type-of-paper {
        -webkit-box-ordinal-group:-2;
        -ms-flex-order: -3;
        order: -3
    }
}

@media (min-width: 768px) {
    .CalcFull .Calc__cell--academic-level {
        -webkit-box-ordinal-group:-1;
        -ms-flex-order: -2;
        order: -2
    }
}

@media (min-width: 768px) {
    .CalcFull .Calc__cell--academic-level-mobile {
        width:100%
    }
}

.CalcFull .Calc__tip:not(:empty) {
    color: rgba(0,0,0,.4);
    font-size: .875rem;
    text-align: center;
    margin-bottom: 15px
}

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

.CalcFull .Calc__tip:not(:empty)[data-tip-discount] {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.CalcFull .Calc__tip:not(:empty).Calc__tip--deadline {
    margin: 1rem 0 0;
    grid-row: 3/4;
    text-align: left;
    grid-column: 1/3;
    color: rgba(57,74,88,.6)
}

@media (min-width: 768px) {
    .CalcFull .Calc__tip:not(:empty).Calc__tip--deadline {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 290px;
        margin: 0 1.5rem 0 0;
        grid-row: 2/3;
        grid-column: 1/2
    }
}

@media (min-width: 1280px) {
    .CalcFull .Calc__tip:not(:empty).Calc__tip--deadline {
        margin-right:70px
    }
}

.CalcFull .Calc .uvocalc--academic_level_content {
    width: 100%;
    padding-right: 3rem
}

.CalcFull .Calc .uvocalc--academic_level_content label:not(.active) {
    display: none
}

.CalcFull .Calc .uvocalc--academic_level_content label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    width: 100%
}

.CalcFull .Calc .uvocalc--academic_level_content .uvocalc--animate_level__old,.CalcFull .Calc .uvocalc--academic_level_content__input {
    display: none
}

.CalcFull .Calc .uvocalc--academic_level_content__date,.CalcFull .Calc .uvocalc--academic_level_content__price,.CalcFull .Calc .uvocalc--academic_level_content__time {
    font-weight: 500;
    font-size: 1rem
}

.CalcFull .Calc .uvocalc--academic_level_content__price {
    line-height: 1.2
}

@media (min-width: 768px) {
    .CalcFull .Calc .uvocalc--academic_level_content__price {
        max-width:none
    }
}

.CalcFull .Calc .uvocalc--academic_level_content__price span {
    position: relative;
    left: auto;
    top: auto;
    font-size: .875rem;
    font-weight: 400;
    color: rgba(0,0,0,.4)
}

.CalcFull .Calc .uvocalc--academic_level_content__time {
    color: #0d2436;
    text-align: center;
    line-height: 1.4;
    margin: auto
}

.CalcFull .Calc .uvocalc--academic_level_content__time span {
    position: relative;
    left: auto;
    top: auto;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    color: rgba(0,0,0,.4)
}

.CalcFull .Calc .uvocalc--academic_level_content__date {
    line-height: 1.25;
    max-width: 80px;
    color: #0d2436;
    text-align: right
}

.CalcFull .Calc .uvocalc--academic_level_content .uvocalc--animate_level__new {
    font-weight: 500;
    color: #000
}

.CalcFull .Calc__academic-level--mobile {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    overflow: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 22;
    background-color: #fff;
    padding: 2rem 1.5rem;
    opacity: 0
}

@media (min-width: 768px) {
    .CalcFull .Calc__academic-level--mobile {
        z-index:0;
        position: relative;
        opacity: 1;
        display: inline-block;
        width: 100%;
        vertical-align: top;
        margin-bottom: 2rem;
        padding: 0;
        overflow: hidden;
        background-color: transparent
    }
}

.CalcFull .Calc__academic-level--mobile.uvocalc--academic_level_content__active {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container {
    width: 100%;
    height: auto;
    overflow: auto;
    margin: 4rem auto auto;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container {
        width:calc(100% + 6px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin: 1rem -3px 0;
        background-color: transparent;
        overflow: hidden
    }
}

@media (min-width: 1280px) {
    .CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container {
        width:calc(100% + 12px);
        margin: 1rem -6px 0
    }
}

.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label {
    height: 60px;
    cursor: pointer;
    text-align: center;
    min-width: 10%;
    background-color: #fff;
    margin-bottom: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem;
    border: 0;
    min-height: 60px;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    -webkit-box-shadow: 0 0 0 1px #b7c6cd inset;
    box-shadow: inset 0 0 0 1px #b7c6cd;
    border-radius: 8px
}

@media (min-width: 768px) {
    .CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label {
        height:auto;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 35px 3px 25px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 0;
        border-top: 0;
        margin: 0 3px
    }
}

@media (min-width: 1280px) {
    .CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label {
        margin:0 6px
    }
}

.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label span {
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label.active,.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (min-width: 768px) {
    .CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label.active .uvocalc--academic_level_content__price span,.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label.active .uvocalc--academic_level_content__time span,.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label:hover .uvocalc--academic_level_content__price span,.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label:hover .uvocalc--academic_level_content__time span {
        opacity:1
    }
}

.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label:hover {
    -webkit-box-shadow: 0 0 0 1px #05ada3 inset;
    box-shadow: inset 0 0 0 1px #05ada3
}

.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label:hover .uvocalc--academic_level_content__price span,.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label:hover .uvocalc--academic_level_content__time span {
    color: #b7c6cd
}

.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label.active {
    background-color: #05ada3
}

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

.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label.active .uvocalc--academic_level_content__price span,.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label.active .uvocalc--academic_level_content__time span {
    color: hsla(0,0%,100%,.5)
}

.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label .uvocalc--academic_level_content__date {
    text-align: right;
    width: 120px
}

@media (min-width: 768px) {
    .CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label .uvocalc--academic_level_content__date {
        width:100%;
        text-align: center;
        font-size: 14px;
        line-height: 1.2;
        min-height: 32px;
        font-weight: 500;
        max-width: 80px
    }
}

@media (min-width: 768px) {
    .CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label .uvocalc--academic_level_content__time {
        width:100%;
        text-align: center;
        font-size: 18px;
        margin: 25px 0 20px;
        line-height: 1
    }
}

@media (min-width: 768px) {
    .CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label .uvocalc--academic_level_content__time span {
        opacity:0;
        font-size: 17px;
        color: hsla(0,0%,100%,.5);
        width: 100%;
        display: block;
        margin-top: 10px
    }
}

.CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label .uvocalc--academic_level_content__price {
    width: 35px;
    text-align: left
}

@media (min-width: 768px) {
    .CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label .uvocalc--academic_level_content__price {
        width:100%;
        text-align: center;
        font-size: 18px;
        line-height: 1;
        font-weight: 500
    }
}

@media (min-width: 768px) {
    .CalcFull .Calc__academic-level--mobile .uvocalc--academic_level_content__container label .uvocalc--academic_level_content__price span {
        opacity:0;
        display: block;
        font-size: 17px;
        color: hsla(0,0%,100%,.5);
        width: 100%;
        margin-top: 10px
    }
}

.CalcFull .Calc__footer {
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 1rem;
    grid-template-columns: 1fr 1fr
}

@media (min-width: 768px) {
    .CalcFull .Calc__footer {
        width:100%;
        margin-top: 0;
        grid-column-gap: 20px;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        grid-template-columns: 1fr 226px 170px
    }
}

@media (min-width: 1024px) {
    .CalcFull .Calc__footer {
        grid-template-columns:1fr 230px 170px
    }
}

@media (min-width: 1140px) {
    .CalcFull .Calc__footer {
        grid-column-gap:56px;
        -webkit-column-gap: 56px;
        -moz-column-gap: 56px;
        column-gap: 56px
    }
}

@media (min-width: 1280px) {
    .CalcFull .Calc__footer {
        grid-template-columns:1fr 275px 170px
    }
}

.CalcFull .Calc__prices {
    -ms-flex-item-align: center;
    align-self: center
}

@media (min-width: 768px) {
    .CalcFull .Calc__prices {
        grid-row:1/span 2;
        grid-column: 2/3;
        align-self: flex-start;
        justify-self: end
    }
}

.CalcFull .Calc__first-installment {
    height: 0;
    width: 0;
    visibility: hidden
}

.CalcFull .Calc__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    -ms-flex-item-align: center;
    align-self: center;
    color: #0d2436
}

@media (min-width: 768px) {
    .CalcFull .Calc__total {
        margin-bottom:0;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media (min-width: 1024px) {
    .CalcFull .Calc__total {
        font-size:1.125rem;
        line-height: 1.44
    }
}

.CalcFull .Calc__total-value {
    font-size: 20px;
    margin-left: .5rem;
    font-weight: 700
}

@media (min-width: 1024px) {
    .CalcFull .Calc__total-value {
        font-size:2rem
    }
}

.CalcFull .Calc__total-value [data-total-price] {
    padding-left: 10px;
    font-size: 44px;
    color: #000
}

.CalcFull .Calc__total-value [data-total-price] span {
    font-size: 28px
}

.CalcFull .Calc__submit {
    width: 100%;
    max-width: 170px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    grid-column: 2/3;
    justify-self: end
}

@media (min-width: 768px) {
    .CalcFull .Calc__submit {
        grid-column:3/4;
        grid-row: 1/2
    }
}

@media (min-width: 1024px) {
    .CalcFull .Calc__submit {
        max-width:176px
    }
}

.CalcFull .Calc .pay-parts {
    position: relative;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px;
    grid-column: 1/3;
    grid-row: 1/2;
    color: #0d2436
}

@media (max-width: 480px) {
    .CalcFull .Calc .pay-parts {
        font-size:16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 1024px) {
    .CalcFull .Calc .pay-parts {
        margin-bottom:14px;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-top: -25px
    }
}

@media (min-width: 1280px) {
    .CalcFull .Calc .pay-parts {
        grid-column:1/2
    }
}

.CalcFull .Calc .pay-parts>strong {
    line-height: 1.2
}

.CalcFull .Calc .pay-parts__checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width: 480px) {
    .CalcFull .Calc .pay-parts__checkbox {
        padding-left:32px
    }
}

.CalcFull .Calc .pay-parts__checkbox__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.CalcFull .Calc .pay-parts__checkbox__input:checked~.pay-parts__checkbox__checkmark {
    display: block;
    background-color: #05ada3;
    border: 1px solid #05ada3
}

.CalcFull .Calc .pay-parts__checkbox__input:checked~.pay-parts__checkbox__checkmark:after {
    display: block
}

.CalcFull .Calc .pay-parts__checkbox__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #b7c6cd;
    -webkit-transition: border .1s ease-in-out;
    transition: border .1s ease-in-out
}

.CalcFull .Calc .pay-parts__checkbox__checkmark:hover {
    border-color: #05ada3
}

.CalcFull .Calc .pay-parts__checkbox__checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 8px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.CalcFull .Calc .pay-parts__info {
    position: relative;
    width: 45px;
    height: 45px;
    background: url(../images/ico_pay-in-2.svg) left 7px bottom/contain no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
    margin: -26px 0 0
}

.CalcFull .Calc .pay-parts__info.active+.pay-parts__inner,.CalcFull .Calc .pay-parts__info:hover+.pay-parts__inner {
    opacity: 1;
    visibility: visible
}

.CalcFull .Calc .pay-parts__inner {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    position: absolute;
    z-index: 4;
    background-color: rgba(13,36,54,.92);
    color: #fff;
    padding: 16px;
    border-radius: 8px;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.2);
    box-shadow: 0 15px 40px rgba(21,37,72,.2);
    width: 312px;
    left: 28px;
    top: -230px
}

.CalcFull .Calc .pay-parts__inner:hover {
    visibility: visible;
    opacity: 1
}

@media (max-width: 480px) {
    .CalcFull .Calc .pay-parts__inner {
        left:-2px
    }
}

@media (min-width: 1024px) {
    .CalcFull .Calc .pay-parts__inner {
        width:404px;
        left: 85px;
        top: -184px
    }
}

.CalcFull .Calc .pay-parts__inner:after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 80%;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid rgba(13,36,54,.92)
}

@media (min-width: 1024px) {
    .CalcFull .Calc .pay-parts__inner:after {
        left:calc(50% - 9px)
    }
}

.CalcFull .Calc .pay-parts__inner strong {
    font-size: 20px;
    margin-bottom: 8px;
    display: block
}

.CalcFull .Calc .pay-parts__inner p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 24px
}

.CalcFull .Calc .pay-parts__inner p a {
    font-weight: 700
}

.CalcFull .Calc.splitPaymentEnabled .Calc__first-installment {
    height: auto;
    width: auto;
    visibility: visible;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.6;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0d2436
}

@media (min-width: 1024px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__first-installment {
        font-weight:400;
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 8px
    }
}

.CalcFull .Calc.splitPaymentEnabled .Calc__first-installment-value {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    margin-left: 8px
}

@media (min-width: 1024px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__first-installment-value {
        font-size:1.5rem;
        line-height: 1.3
    }
}

@media (min-width: 1280px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__first-installment-value {
        font-size:2rem
    }
}

@media (max-width: 768px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__prices {
        grid-column:1/3
    }
}

@media (min-width: 1024px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__prices {
        grid-row:2/span 3
    }
}

@media (min-width: 1140px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__prices {
        grid-row:1/span 3
    }
}

.CalcFull .Calc.splitPaymentEnabled .Calc__total {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px
}

@media (min-width: 1024px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__total {
        font-size:1rem;
        line-height: 1rem
    }
}

.CalcFull .Calc.splitPaymentEnabled .Calc__total-value {
    font-weight: 700;
    font-size: 1rem;
    line-height: 21px
}

@media (min-width: 1024px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__total-value {
        font-size:18px;
        line-height: 1rem
    }
}

@media (min-width: 1280px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__total-value {
        font-size:22px
    }
}

@media (max-width: 768px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__submit {
        grid-column:1/3;
        grid-row: 3/4;
        margin-top: 20px;
        max-width: 500px;
        justify-self: center
    }
}

@media (max-width: 768px) {
    .CalcFull .Calc.splitPaymentEnabled .Calc__tip {
        grid-row:4/5
    }
}

.calc-short {
    position: relative;
    padding: 1.5rem 1rem;
    min-height: 410px;
    background-color: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    max-width: 380px;
    margin: 0 auto;
    z-index: 2
}

@media (min-width: 1024px) {
    .calc-short {
        padding:2rem 1.5rem;
        margin: 0;
        max-width: 100%
    }
}

.calc-short .Calc {
    opacity: 0;
    visibility: hidden
}

.calc-short .Calc--loaded {
    opacity: 1;
    visibility: visible
}

.calc-short .Calc__label {
    vertical-align: top
}

.calc-short .Calc__row {
    margin-bottom: 1rem
}

.calc-short .Calc__header {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 1.5rem
}

@media (min-width: 1024px) {
    .calc-short .Calc__header {
        font-size:1.5rem
    }
}

.calc-short .Calc__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
}

.calc-short .Calc__first-installment {
    height: 0;
    width: 0;
    visibility: hidden
}

.calc-short .Calc__total {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 13px;
    color: #000
}

@media (min-width: 1024px) {
    .calc-short .Calc__total {
        font-size:24px;
        line-height: 34px
    }
}

.calc-short .Calc__total-value {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    visibility: visible;
    color: #000
}

@media (min-width: 1024px) {
    .calc-short .Calc__total-value {
        font-size:24px;
        line-height: 34px
    }
}

.calc-short .Calc__submit {
    text-align: center;
    margin-bottom: 0
}

.calc-short .Calc.splitPaymentEnabled .Calc__first-installment {
    height: auto;
    width: auto;
    visibility: visible;
    font-size: 1rem;
    line-height: 1.6;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000
}

@media (min-width: 1024px) {
    .calc-short .Calc.splitPaymentEnabled .Calc__first-installment {
        font-size:18px;
        line-height: 1.4
    }
}

.calc-short .Calc.splitPaymentEnabled .Calc__first-installment-value {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    margin-left: 8px;
    color: #000
}

@media (min-width: 1024px) {
    .calc-short .Calc.splitPaymentEnabled .Calc__first-installment-value {
        font-size:24px;
        line-height: 1.5
    }
}

.calc-short .Calc.splitPaymentEnabled .Calc__total {
    font-weight: 400;
    width: 0;
    font-size: 12px;
    line-height: 10px;
    visibility: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 4px
}

@media (min-width: 1024px) {
    .calc-short .Calc.splitPaymentEnabled .Calc__total {
        line-height:12px
    }
}

.calc-short .Calc.splitPaymentEnabled .Calc__total-value {
    position: absolute;
    top: 0;
    left: -50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    visibility: visible;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 1024px) {
    .calc-short .Calc.splitPaymentEnabled .Calc__total-value {
        font-size:1rem;
        line-height: 1
    }
}

.calc-short .Calc.splitPaymentEnabled .Calc__total-value:before {
    content: "Total price:";
    visibility: visible;
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #000;
    top: 3px;
    left: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-right: 8px
}

@media (min-width: 1024px) {
    .calc-short .Calc.splitPaymentEnabled .Calc__total-value:before {
        font-size:1rem;
        line-height: 1
    }
}

.calc-short .pay-parts {
    position: relative;
    font-size: 16px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column: 1/3;
    grid-row: 1/2;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #394a58
}

@media (min-width: 1024px) {
    .calc-short .pay-parts {
        margin-bottom:16px;
        grid-column: 1/2;
        font-size: 18px
    }
}

.calc-short .pay-parts>strong {
    line-height: 1.2;
    color: #394a58
}

.calc-short .pay-parts__checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.calc-short .pay-parts__checkbox__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.calc-short .pay-parts__checkbox__input:checked~.pay-parts__checkbox__checkmark {
    display: block;
    border: 1px solid #05ada3;
    background-color: #05ada3
}

.calc-short .pay-parts__checkbox__input:checked~.pay-parts__checkbox__checkmark:after {
    display: block
}

.calc-short .pay-parts__checkbox__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #b7c6cd;
    -webkit-transition: border .1s ease-in-out;
    transition: border .1s ease-in-out
}

.calc-short .pay-parts__checkbox__checkmark:hover {
    border-color: #05ada3
}

.calc-short .pay-parts__checkbox__checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 8px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.calc-short .pay-parts__info {
    position: relative;
    width: 20px;
    height: 45px;
    background: url(../images/ico_pay-in-2.svg) bottom/contain no-repeat;
    cursor: pointer;
    padding-left: 7px;
    margin: -26px 0 0 7px
}

.calc-short .pay-parts__info.active+.pay-parts__inner,.calc-short .pay-parts__info:hover+.pay-parts__inner {
    opacity: 1;
    visibility: visible
}

.calc-short .pay-parts__inner {
    position: absolute;
    z-index: 4;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    background-color: rgba(13,36,54,.92);
    color: #fff;
    padding: 16px;
    border-radius: 8px;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.2);
    box-shadow: 0 15px 40px rgba(21,37,72,.2);
    width: 330px;
    left: 15px;
    top: -215px
}

.calc-short .pay-parts__inner:hover {
    visibility: visible;
    opacity: 1
}

@media (min-width: 768px) {
    .calc-short .pay-parts__inner {
        left:auto;
        right: 4px
    }
}

@media (min-width: 1024px) {
    .calc-short .pay-parts__inner {
        right:auto;
        left: calc(50% - 202px);
        width: 404px;
        top: -190px
    }
}

@media (min-width: 1280px) {
    .calc-short .pay-parts__inner {
        left:calc(50% - 70px)
    }
}

.calc-short .pay-parts__inner:after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 83%;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid rgba(13,36,54,.92)
}

@media (min-width: 1024px) {
    .calc-short .pay-parts__inner:after {
        left:329px
    }
}

@media (min-width: 1280px) {
    .calc-short .pay-parts__inner:after {
        left:calc(50% - 9px)
    }
}

.calc-short .pay-parts__inner strong {
    font-size: 20px;
    margin-bottom: 8px;
    display: block
}

.calc-short .pay-parts__inner p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 0
}

.calc-short .pay-parts__inner p a {
    font-weight: 700
}

.Calc--hidden,.Calc__row_hidden {
    display: none
}

.Calc__label {
    width: 100%;
    display: inline-block;
    font-size: 14px;
    color: rgba(0,0,0,.4)
}

.Calc__pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.Calc__pages-wrapper {
    line-height: 1.35;
    padding: .25rem 1rem;
    border-radius: 8px;
    border: 1px solid #b7c6cd
}

.Calc__pages-wrapper:hover {
    border-color: #394a58
}

@media (min-width: 768px) {
    .Calc__pages-wrapper {
        height:60px
    }
}

.Calc__pages-wrapper .Calc__label {
    padding-bottom: .25rem
}

@media (min-width: 768px) {
    .Calc__pages-wrapper .Calc__label {
        padding-bottom:0
    }
}

.Calc__pages__buttons {
    width: 100%;
    max-width: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    top: -14px
}

@media (min-width: 768px) {
    .Calc__pages__buttons {
        top:-12px
    }
}

.Calc__pages__input {
    max-width: 71px;
    font-size: 1.125rem;
    font-weight: 500;
    border: 0;
    height: 26px
}

@media (min-width: 768px) {
    .Calc__pages__input {
        max-width:55px
    }
}

.Calc__pages .Calc__label-item-words {
    font-size: 14px;
    margin: auto;
    color: rgba(13,36,54,.5)
}

.Calc__pages button,.Calc__pages button:focus,.Calc__pages button:hover {
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
    overflow: visible;
    -webkit-box-shadow: none;
    box-shadow: none
}

.Calc__pages button:focus[data-minus-button]:before,.Calc__pages button:focus[data-plus-button]:after,.Calc__pages button:focus[data-plus-button]:before,.Calc__pages button:hover[data-minus-button]:before,.Calc__pages button:hover[data-plus-button]:after,.Calc__pages button:hover[data-plus-button]:before,.Calc__pages button[data-minus-button]:before,.Calc__pages button[data-plus-button]:after,.Calc__pages button[data-plus-button]:before {
    content: "";
    width: 20px;
    height: 3px;
    background-color: #000;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    position: absolute
}

.Calc__pages button:focus:after,.Calc__pages button:focus:before,.Calc__pages button:focus:focus:after,.Calc__pages button:focus:focus:before,.Calc__pages button:focus:hover:after,.Calc__pages button:focus:hover:before,.Calc__pages button:hover:after,.Calc__pages button:hover:before,.Calc__pages button:hover:focus:after,.Calc__pages button:hover:focus:before,.Calc__pages button:hover:hover:after,.Calc__pages button:hover:hover:before {
    background-color: #05ada3
}

.Calc__pages button:focus[data-plus-button]:after,.Calc__pages button:hover[data-plus-button]:after,.Calc__pages button[data-plus-button]:after {
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.calculator-no-price {
    position: relative;
    padding: 1rem;
    background-color: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    max-width: 380px;
    margin: 0 auto 32px
}

@media (min-width: 1024px) {
    .calculator-no-price {
        padding:2.75rem;
        max-width: 100%;
        margin: 0
    }
}

.calculator-no-price__heading {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 2.125rem;
    max-width: 400px;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .calculator-no-price__heading {
        margin-bottom:24px;
        padding-left: 0
    }
}

.calculator-no-price .Calc__wrapper {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.calculator-no-price .Calc--loaded .Calc__wrapper {
    opacity: 1
}

.calculator-no-price .Calc__label {
    vertical-align: top
}

.calculator-no-price .Calc__row {
    margin-bottom: 1rem
}

.calculator-no-price .Calc__row--academ-level {
    margin-bottom: 2rem
}

.calculator-no-price .Calc__header {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 1.5rem
}

@media (min-width: 1024px) {
    .calculator-no-price .Calc__header {
        font-size:1.5rem
    }
}

.calculator-no-price .Calc__submit {
    text-align: center;
    margin-bottom: 0
}

.calculator-no-price .Calc__submit .btn {
    width: 100%
}


.error-page .header {
    padding: 60px 0
}

@media (min-width: 1024px) {
    .error-page .header {
        padding:30px 0
    }
}

@media (min-height: 740px) {
    .error-page__content .container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 1024px) {
    .error-page__content .container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 60vh
    }
}

.error-page__content__text {
    width: 100%
}

@media (min-width: 1024px) {
    .error-page__content__text {
        max-width:480px
    }
}

.error-page__content__text h1 {
    margin-bottom: 16px
}

@media (min-width: 1024px) {
    .error-page__content__text h1 {
        margin-bottom:24px
    }
}

.error-page__content__text p {
    font-size: 1rem;
    line-height: 1.5
}

@media (min-width: 1024px) {
    .error-page__content__text p {
        font-size:1.25rem
    }
}

.error-page__content__text p:first-of-type {
    margin-bottom: 24px
}

@media (min-width: 1024px) {
    .error-page__content__text p:first-of-type {
        margin-bottom:38px
    }
}

.error-page__content__text p a {
    font-weight: 700
}

.error-page__content__text p.phone {
    margin-bottom: .5rem
}

.error-page__buttons {
    margin-top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 36px
}

@media (min-width: 1280px) {
    .error-page__buttons {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .error-page__buttons {
        margin-top:38px;
        margin-bottom: 0
    }
}

@media (min-width: 1280px) {
    .error-page__buttons .btn:first-of-type {
        margin-right:36px
    }
}

.error-page__404 .error-page__buttons .btn:first-of-type {
    margin-bottom: 24px
}


.section-statistics {
    text-align: left
}

@media (min-width: 1024px) {
    .section-statistics {
        text-align:center;
        padding: 4rem 0
    }
}

.section-statistics .container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1024px) {
    .section-statistics .container {
        max-width:100%
    }
}

.section-statistics .section__description {
    display: inline-block
}

@media (min-width: 1024px) {
    .section-statistics .section__description {
        margin-bottom:2rem;
        max-width: 1150px
    }
}

.section-statistics .section__description br {
    display: none
}

@media (min-width: 1024px) {
    .section-statistics .section__description br {
        display:inline
    }
}

.section-statistics .stats-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-statistics .stats-list__item {
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    color: #0d2436;
    -webkit-transition: color .2s;
    transition: color .2s
}

@media (min-width: 1024px) {
    .section-statistics .stats-list__item {
        font-size:1.5rem;
        line-height: 1.4
    }
}

.section-statistics .stats-list__item:not(.is-active) {
    color: rgba(13,36,54,.15)
}

.section-statistics .stats-list__item:not(.is-active) .stats-list__item__value {
    color: rgba(24,59,86,.15)
}

.section-statistics .stats-list__item.splide__slide1 {
    max-width: 200px
}

@media (min-width: 768px) {
    .section-statistics .stats-list__item.splide__slide1 {
        max-width:345px
    }
}

@media (min-width: 1024px) {
    .section-statistics .stats-list__item.splide__slide1 {
        max-width:570px
    }
}

.section-statistics .stats-list__item.splide__slide2 {
    max-width: 190px
}

@media (min-width: 768px) {
    .section-statistics .stats-list__item.splide__slide2 {
        max-width:330px
    }
}

@media (min-width: 1024px) {
    .section-statistics .stats-list__item.splide__slide2 {
        max-width:545px
    }
}

.section-statistics .stats-list__item.splide__slide3 {
    max-width: 145px
}

@media (min-width: 768px) {
    .section-statistics .stats-list__item.splide__slide3 {
        max-width:165px
    }
}

@media (min-width: 1024px) {
    .section-statistics .stats-list__item.splide__slide3 {
        max-width:260px
    }
}

.section-statistics .stats-list__item__value {
    white-space: nowrap;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.11;
    display: block;
    color: #05ada3
}

@media (min-width: 768px) {
    .section-statistics .stats-list__item__value {
        font-size:6rem
    }
}

@media (min-width: 1024px) {
    .section-statistics .stats-list__item__value {
        font-size:10rem
    }
}

.section-statistics .stats-list__item p {
    font-size: 1rem;
    line-height: 1.5;
    margin: .5rem 0 0;
    font-weight: 400
}


.section-writers {
    padding-top: 128px;
    overflow: hidden
}

@media (min-width: 1024px) {
    .section-writers {
        padding-top:196px
    }
}

.section-writers--small-padding-mobile {
    padding-top: 40px
}

@media (min-width: 1024px) {
    .section-writers--small-padding-mobile {
        padding-top:196px
    }
}

.section-writers .section__description,.section-writers .section__heading {
    color: #fff;
    max-width: 910px
}

.section-writers .writers-slider {
    margin-top: 24px
}

@media (min-width: 1024px) {
    .section-writers .writers-slider {
        margin-top:48px
    }
}

.section-writers .writers-slider__item {
    background-color: #fff;
    border-radius: 8px;
    padding: 1rem;
    display: grid;
    grid-row-gap: 16px;
    row-gap: 16px;
    overflow: hidden
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__item {
        padding:2rem;
        grid-row-gap: 24px;
        row-gap: 24px
    }
}

.section-writers .writers-slider__item__head {
    display: grid;
    grid-template-columns: 70px 1fr;
    grid-column-gap: 12px;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    align-self: self-start
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__item__head {
        grid-template-columns:90px 1fr;
        grid-column-gap: 24px;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
        align-self: auto
    }
}

.section-writers .writers-slider__item .writer-info {
    -ms-flex-item-align: center;
    align-self: center
}

.section-writers .writers-slider__item .writer-position {
    font-size: 14px;
    color: #394a58;
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__item .writer-position {
        font-size:17px
    }
}

.section-writers .writers-slider__item .writer-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-writers .writers-slider__item .writer-name strong {
    margin-right: 8px
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__item .writer-name strong {
        font-size:22px;
        margin-right: 16px
    }
}

.section-writers .writers-slider__item__img {
    border-radius: 50%
}

.section-writers .writers-slider__statistic {
    background-color: #f2f6f9;
    border-radius: 8px;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__statistic {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.section-writers .writers-slider__statistic__item {
    font-size: 12px;
    color: rgba(57,74,88,.6);
    margin-right: 24px;
    position: relative
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__statistic__item {
        font-size:13px;
        margin-right: 36px
    }

    .section-writers .writers-slider__statistic__item:first-of-type:after,.section-writers .writers-slider__statistic__item:nth-of-type(2):after {
        content: "";
        height: 28px;
        width: 1px;
        display: inline-block;
        background-color: #b7c6cd;
        -webkit-transform: rotate(14deg);
        transform: rotate(14deg);
        position: absolute;
        right: -18px;
        top: calc(50% - 14px)
    }
}

.section-writers .writers-slider__statistic__item strong {
    display: block;
    font-size: 14px;
    color: #0d2436
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__statistic__item strong {
        font-size:16px
    }
}

.section-writers .writers-slider__statistic .btn {
    margin-left: auto;
    width: 100%;
    text-align: center;
    margin-top: 16px
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__statistic .btn {
        width:auto;
        margin-top: 0
    }
}

.section-writers .writers-slider__review {
    background-color: #f2f6f9;
    margin: 0 -16px -16px;
    padding: 16px 16px 16px 64px;
    position: relative;
    color: #0d2436
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__review {
        margin:0 -30px -30px;
        padding: 30px 30px 30px 80px
    }
}

.section-writers .writers-slider__review img {
    position: absolute;
    top: 16px;
    left: 16px
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__review img {
        top:30px;
        left: 30px
    }
}

.section-writers .writers-slider__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1rem
}

@media (min-width: 1024px) {
    .section-writers .writers-slider__footer {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.section-writers .writers-slider__footer span {
    font-size: 14px;
    color: rgba(57,74,88,.7)
}

.section-writers .splide__arrow {
    opacity: .7
}

.section-writers .splide__arrow--prev {
    left: -2.5rem
}

.section-writers .splide__arrow--next,.section-writers .splide__arrow--prev {
    background: url(../images/essay-writers/ico_arrow-right.svg) 50%/contain no-repeat
}

.section-writers .splide__arrow--next {
    right: -2.5rem
}

.section-writers .splide__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cta-with-emoji {
    position: absolute;
    bottom: -28px;
    left: 1.5rem;
    right: 1.5rem;
    width: calc(100% - 3rem);
    background: #fff;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    padding: 24px 23px;
    -webkit-transform: translateY(calc(50% + 120px));
    transform: translateY(calc(50% + 120px));
    z-index: 1;
    border-radius: 8px
}

@media (min-width: 768px) {
    .cta-with-emoji {
        -webkit-transform:translateY(calc(50% + 166px));
        transform: translateY(calc(50% + 166px));
        grid-column: 1/3;
        grid-row: 4;
        left: 0;
        right: 0;
        width: 100%;
        padding: 1.5rem 1.5rem 2.5rem
    }
}

@media (min-width: 1024px) {
    .cta-with-emoji {
        padding:30px 104px 30px 15rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.cta-with-emoji--with-girl {
    padding: 24px 23px;
    max-width: calc(100% - 48px);
    left: 24px
}

@media (min-width: 768px) {
    .cta-with-emoji--with-girl {
        -webkit-transform:translateY(calc(50% + 124px));
        transform: translateY(calc(50% + 124px))
    }
}

@media (min-width: 1024px) {
    .cta-with-emoji--with-girl {
        padding:30px 104px 30px 15rem;
        left: 16px
    }
}

.cta-with-emoji--with-girl.load-bg:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 98px;
    height: 98px;
    background: url(../images/img_girl-hand.webp) 50%/contain no-repeat
}

@media (min-width: 1024px) {
    .cta-with-emoji--with-girl.load-bg:before {
        bottom:0;
        left: 50px;
        width: 133px;
        height: 133px
    }
}

.cta-with-emoji--with-girl .cta-with-emoji__title,.cta-with-emoji--with-girl p {
    padding-bottom: 16px
}

@media (min-width: 1024px) {
    .cta-with-emoji--with-girl .cta-with-emoji__title,.cta-with-emoji--with-girl p {
        padding-bottom:0
    }
}

.cta-with-emoji--with-girl a.btn {
    color: #fff;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.cta-with-emoji--heart-hands.load-bg:before {
    content: "";
    position: absolute;
    width: 97px;
    height: 62px;
    background: url(../images/img_heart-hands.webp) 50%/contain no-repeat;
    right: 0;
    bottom: 0
}

@media (min-width: 1024px) {
    .cta-with-emoji--heart-hands.load-bg:before {
        width:147px;
        height: 94px;
        right: auto;
        left: 50px;
        bottom: 37px
    }
}

.cta-with-emoji--boy.load-bg:before {
    content: "";
    background: url(../images/emoji/img_emoji-man.webp) 50%/contain no-repeat;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 16px;
    left: 16px;
    right: auto;
    bottom: auto
}

@media (min-width: 1024px) {
    .cta-with-emoji--boy.load-bg:before {
        width:120px;
        height: 120px;
        top: auto;
        right: auto;
        bottom: 0;
        left: 50px
    }
}

.cta-with-emoji--girl.load-bg:before {
    content: "";
    background: url(../images/img_girl-hand.webp) 50%/contain no-repeat;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 16px;
    left: 16px;
    right: auto;
    bottom: auto
}

@media (min-width: 1024px) {
    .cta-with-emoji--girl.load-bg:before {
        width:120px;
        height: 120px;
        top: auto;
        right: auto;
        bottom: 0;
        left: 50px
    }
}

.cta-with-emoji__title,.cta-with-emoji p {
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #0d2436
}

@media (min-width: 1024px) {
    .cta-with-emoji__title,.cta-with-emoji p {
        margin-bottom:0;
        font-size: 24px;
        line-height: 34px
    }
}

@media (max-width: 768px) {
    .cta-with-emoji__title br,.cta-with-emoji p br {
        display:none
    }
}


.list-icons__item {
    background-position: left 0;
    background-repeat: no-repeat;
    min-height: 56px;
    font-size: 20px;
    line-height: 1.4;
    color: #394a58;
    margin: 1rem 0;
    display: inline-block;
    width: 100%;
    background-image: none;
    padding-left: 4.5rem;
    background-size: 3.5rem auto
}

@media (min-width: 1024px) {
    .list-icons__item {
        background-size:4.5rem auto;
        margin: 0;
        padding-left: 6.5rem
    }
}

.list-icons__item .h2,.list-icons__item .h3,.list-icons__item h2,.list-icons__item h3,.list-icons__item strong {
    font-size: 20px;
    line-height: 1.3;
    margin: 1rem 0 .5rem;
    color: #0d2436;
    display: inline-block
}

@media (min-width: 1024px) {
    .list-icons__item .h2,.list-icons__item .h3,.list-icons__item h2,.list-icons__item h3,.list-icons__item strong {
        font-size:1.5rem;
        line-height: 1.42
    }
}

.list-icons__item p {
    font-size: 1rem;
    line-height: 1.5;
    color: #394a58
}

.list-icons__item p a {
    color: #05ada3
}

.list-icons__item p a:hover {
    text-decoration: underline
}

@media (min-width: 1024px) {
    .list-icons--bottom-padding-desktop li {
        padding-bottom:1.5rem
    }
}

.list--stars li {
    padding-left: 3rem;
    background-image: url(../images/home/ico_star.svg);
    background-position: left 0
}

.list--stars .list__heading {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: .5rem;
    display: block
}

.list--numbers {
    counter-reset: list
}

.list--numbers>li {
    counter-increment: list;
    padding-left: 3.5rem;
    position: relative;
    background: none
}

@media (min-width: 768px) {
    .list--numbers>li {
        padding-left:4.5rem
    }
}

.list--numbers>li:before {
    content: counter(list);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 39px;
    height: 35px;
    position: absolute;
    left: 0;
    top: -5px;
    background: url(../images/ico_list-numbers.svg) 50%/contain no-repeat
}

@media (min-width: 768px) {
    .list--numbers>li:before {
        width:48px;
        height: 48px;
        font-size: 1.5rem
    }
}

.list--numbers>li .h3,.list--numbers>li h3,.list--numbers>li strong {
    margin-bottom: .25rem
}

@media (min-width: 1024px) {
    .list--numbers>li .h3,.list--numbers>li h3,.list--numbers>li strong {
        margin-bottom:.5rem
    }
}

.list--hiw-v_2 {
    position: relative;
    max-width: none;
    margin: 2rem 0
}

@media (min-width: 768px) {
    .list--hiw-v_2 {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 3rem 0
    }
}

.list--hiw-v_2:after {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 30px;
    width: 2px;
    background-color: #0d2436;
    z-index: 0
}

@media (min-width: 768px) {
    .list--hiw-v_2:after {
        top:56px;
        bottom: auto;
        right: 130px;
        left: 150px;
        width: auto;
        height: 2px
    }
}

.list--hiw-v_2.load-bg li:first-of-type:before {
    background-image: url(../images/ico_list_hiw_1.svg)
}

.list--hiw-v_2.load-bg li:nth-of-type(2):before {
    background-image: url(../images/ico_list_hiw_2.svg)
}

.list--hiw-v_2.load-bg li:nth-of-type(3):before {
    background-image: url(../images/ico_list_hiw_3.svg)
}

.list--hiw-v_2.load-bg li:nth-of-type(4):before {
    background-image: url(../images/ico_list_hiw_4.svg)
}

.list--hiw-v_2 li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    background: none;
    z-index: 1
}

@media (min-width: 768px) {
    .list--hiw-v_2 li {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        width: 180px
    }
}

.list--hiw-v_2 li+li {
    margin-top: 2.5rem
}

@media (min-width: 768px) {
    .list--hiw-v_2 li+li {
        margin-top:0
    }
}

.list--hiw-v_2 li:before {
    content: "";
    position: relative;
    margin-right: 12px;
    width: 68px;
    min-width: 68px;
    height: 64px;
    background: #fff 50% no-repeat;
    -webkit-box-shadow: 0 -10px 0 #fff,0 10px 0 #fff;
    box-shadow: 0 -10px 0 #fff,0 10px 0 #fff
}

@media (min-width: 768px) {
    .list--hiw-v_2 li:before {
        margin-right:0;
        margin-bottom: 18px;
        width: 117px;
        min-width: 117px;
        height: 100px;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.list--hiw-v_2 li:first-of-type:before {
    background-size: 68px 55px;
    left: -10px
}

@media (min-width: 768px) {
    .list--hiw-v_2 li:first-of-type:before {
        background-size:117px 96px;
        left: -15px;
        top: 5px
    }
}

.list--hiw-v_2 li:nth-of-type(2):before {
    background-size: 65px 59px
}

@media (min-width: 768px) {
    .list--hiw-v_2 li:nth-of-type(2):before {
        background-size:108px 100px;
        -webkit-box-shadow: -12px 0 0 #fff;
        box-shadow: -12px 0 0 #fff;
        top: 10px
    }
}

.list--hiw-v_2 li:nth-of-type(3):before {
    background-size: 51px 64px
}

@media (min-width: 768px) {
    .list--hiw-v_2 li:nth-of-type(3):before {
        background-size:79px 98px
    }
}

.list--hiw-v_2 li:nth-of-type(4):before {
    background-size: 58px 61px
}

@media (min-width: 768px) {
    .list--hiw-v_2 li:nth-of-type(4):before {
        background-size:90px 96px
    }
}

.list--hiw-v_2 li p {
    margin: 0
}

.list--hiw-v_2 li span {
    display: block;
    font-size: 14px;
    opacity: .75
}

.list--steps li {
    padding-left: 5rem;
    position: relative;
    background: none;
    color: #0d2436
}

@media (min-width: 768px) {
    .list--steps li {
        padding-left:4.5rem
    }
}

.list--steps li:before {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    background-repeat: no-repeat;
    width: 64px;
    height: 60px;
    background-size: cover
}

.list--steps li:first-of-type:before {
    background-image: url(../images/ico_step-1.svg);
    width: 59px
}

.list--steps li:nth-of-type(2):before {
    background-image: url(../images/ico_step-2.svg)
}

.list--steps li:nth-of-type(3):before {
    background-image: url(../images/ico_step-3.svg)
}

.list--steps li:nth-of-type(4):before {
    background-image: url(../images/ico_step-4.svg);
    width: 55px
}

.list--steps li:nth-of-type(5):before {
    background-image: url(../images/ico_step-5.svg);
    width: 55px
}

.list--steps li:nth-of-type(6):before {
    background-image: url(../images/ico_step-6.svg);
    width: 55px
}

.list--benefits {
    margin-top: 24px;
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .list--benefits {
        margin-top:48px
    }
}

.list--benefits li {
    background: url(../images/ico_list-arrow.svg) left 12px no-repeat
}

.list--benefits strong {
    color: #0d2436;
    font-size: 24px
}

.list--benefits p {
    color: #394a58
}

@media (min-width: 768px) {
    .list--columns-2,.list--columns-3,.list--columns-4 {
        display:grid;
        justify-items: stretch;
        grid-column-gap: 1.5rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        row-gap: 1.5rem;
        width: 100%;
        max-width: 100%
    }
}

@media (min-width: 768px) {
    .list--columns-2>*,.list--columns-3>*,.list--columns-4>* {
        margin-bottom:0
    }
}

@media (min-width: 768px) {
    .list--columns-2 {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 1024px) {
    .list--columns-2 {
        max-width:1024px
    }
}

@media (min-width: 768px) {
    .list--columns-3 {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 1024px) {
    .list--columns-3 {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media (min-width: 768px) {
    .list--columns-3--max-content {
        grid-template-columns:repeat(2,-webkit-max-content);
        grid-template-columns: repeat(2,max-content)
    }
}

@media (min-width: 1024px) {
    .list--columns-3--max-content {
        grid-template-columns:repeat(3,-webkit-max-content);
        grid-template-columns: repeat(3,max-content)
    }
}

@media (min-width: 480px) {
    .list--columns-4 {
        display:grid;
        justify-items: stretch;
        grid-column-gap: 1.5rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        row-gap: 1.5rem;
        width: 100%;
        max-width: 100%;
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 768px) {
    .list--columns-4 {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media (min-width: 1024px) {
    .list--columns-4 {
        grid-template-columns:1fr 1fr 1fr 1fr
    }
}

.list--container {
    padding: 60px;
    background-color: #fff;
    margin-top: 32px;
    border-radius: 8px
}

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

.list--container li:last-child {
    margin-bottom: 0
}



.section-special-features-cta {
    position: relative;
    padding: 1.5rem;
    background: #05ada3;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 1024px) {
    .section-special-features-cta {
        margin-top:120px;
        padding: 2.5rem;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}

.section-special-features-cta--no-top-margin {
    margin-top: 0
}

.section-special-features-cta p {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    color: #fff;
    margin-top: 104px;
    margin-bottom: .5rem
}

@media (min-width: 1024px) {
    .section-special-features-cta p {
        margin-top:0;
        margin-bottom: 1rem;
        font-size: 26px;
        line-height: 38px;
        max-width: 665px
    }
}

.section-special-features-cta img {
    position: absolute;
    top: 6px;
    left: -6px;
    width: 254px;
    height: auto
}

@media (min-width: 1024px) {
    .section-special-features-cta img {
        top:17%;
        left: auto;
        bottom: auto;
        right: 0;
        width: 300px;
        height: auto;
        margin-bottom: 0
    }
}


.section-statistic {
    padding: 0 24px
}

.section-statistic .container {
    position: relative
}

.section-statistic .statistic {
    display: grid;
    position: absolute;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    height: 178px;
    top: calc(50% - 82px);
    left: 0;
    z-index: 2;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    border-radius: 8px;
    overflow: hidden;
    background-color: #fff
}

@media (min-width: 1024px) {
    .section-statistic .statistic {
        background-color:transparent;
        grid-template-columns: repeat(4,1fr);
        grid-column-gap: 1.5rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        height: 120px;
        border-radius: 0;
        top: calc(50% - 60px);
        overflow: visible;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.section-statistic .statistic__item {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px
}

@media (min-width: 1024px) {
    .section-statistic .statistic__item {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        padding: 24px;
        -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
        box-shadow: 0 15px 40px rgba(21,37,72,.08);
        border-radius: 8px
    }
}

.section-statistic .statistic__item__value {
    font-size: 26px;
    line-height: 1.2;
    color: #0d2436
}

@media (min-width: 1024px) {
    .section-statistic .statistic__item__value {
        font-size:32px
    }
}

.section-statistic .statistic__item__text {
    margin-bottom: 0;
    color: #394a58
}

@media (min-width: 1024px) {
    .section-statistic .statistic__item__text {
        font-size:20px
    }
}



.section-advantages,.section-features {
    padding: 2.5rem 0
}

@media (min-width: 768px) {
    .features {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.features__item {
    margin-top: 1rem;
    padding: 0 0 0 72px;
    position: relative;
    background-repeat: no-repeat
}

@media (min-width: 768px) {
    .features__item {
        width:100%;
        max-width: calc(33.3333% - 1rem)
    }
}

@media (min-width: 1024px) {
    .features__item {
        padding-left:92px
    }
}

.features__item__title {
    margin: 1.25rem 0 .5rem;
    display: inline-block
}

.features__item__text {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .features--column-2 .features__item {
        max-width:calc(50% - 1rem)
    }
}

@media (min-width: 1024px) {
    .section-advantages {
        padding-top:7.5rem;
        padding-bottom: 7.5rem
    }
}

@media (min-width: 768px) {
    .section-advantages .section__heading {
        text-align:center
    }
}

.section-advantages .features {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 1024px) {
    .section-advantages .features__item {
        margin-top:2.5rem
    }
}

.section-advantages .container {
    overflow: hidden
}

@media (min-width: 768px) {
    .section-advantages .container {
        overflow:inherit;
        position: relative
    }
}

@media (min-width: 768px) {
    .section-advantages.section-advantages-home {
        padding-top:120px
    }
}

@media (min-width: 768px) {
    .section-advantages.section-advantages-home .section-advantages__inner {
        display:grid;
        grid-template-columns: 1fr minmax(auto,224px);
        grid-gap: 24px
    }
}

@media (min-width: 768px) {
    .section-advantages.section-advantages-home .section__heading {
        text-align:left;
        grid-column: 1;
        grid-row: 1
    }
}

@media (min-width: 768px) {
    .section-advantages.section-advantages-home .features {
        text-align:left;
        grid-column: 1/3;
        grid-row: 2;
        width: 100%
    }
}

@media (min-width: 768px) {
    .section-advantages.section-advantages-home .statistics-yellow-popup {
        grid-row:1;
        grid-column: 2
    }
}

.splide__container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: 100%;
    margin: 0!important;
    padding: 0!important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none!important;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    -webkit-animation: splide-loading 1s linear infinite;
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

@-webkit-keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0!important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__arrow {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: 2em;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2em;
    z-index: 1
}

.splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em
}

.splide__arrow:hover:not(:disabled) {
    opacity: .9
}

.splide__arrow:disabled {
    opacity: .3
}

.splide__arrow.focus-visible,.splide__arrow:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__arrow--prev {
    left: 1em
}

.splide__arrow--prev svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.splide__arrow--next {
    right: 1em
}

.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__pagination {
    bottom: .5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1
}

.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 3px;
    opacity: .7;
    position: relative;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear,-webkit-transform .2s linear;
    width: 8px
}

.splide__pagination__page.is-active {
    background: #fff;
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    z-index: 1
}

.splide__pagination__page:hover {
    cursor: pointer;
    opacity: .9
}

.splide.is-focus-in .splide__pagination__page:focus,.splide__pagination__page.focus-visible,.splide__pagination__page:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__progress__bar {
    background: #ccc;
    height: 3px
}

.splide__slide {
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.splide__slide:focus {
    outline: 0
}

@supports (outline-offset: -3px) {
    .splide__slide.focus-visible,.splide__slide:focus-visible {
        outline:3px solid #0bf;
        outline-offset: -3px
    }
}

@media screen and (-ms-high-contrast:none) {
    .splide__slide.focus-visible,.splide__slide:focus-visible {
        border: 3px solid #0bf
    }
}

@supports (outline-offset: -3px) {
    .splide.is-focus-in .splide__slide:focus {
        outline:3px solid #0bf;
        outline-offset: -3px
    }
}

@media screen and (-ms-high-contrast:none) {
    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf
    }

    .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
        border-color: #0bf
    }
}

.splide__toggle {
    cursor: pointer
}

.splide.is-focus-in .splide__toggle:focus,.splide__toggle.focus-visible,.splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__track--nav>.splide__list>.splide__slide {
    border: 3px solid transparent;
    cursor: pointer
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 3px solid #000
}

.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em
}

.splide__arrows--rtl .splide__arrow--prev svg {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto
}

.splide__arrows--rtl .splide__arrow--next svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.splide__arrows--ttb .splide__arrow {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.splide__arrows--ttb .splide__arrow--prev {
    top: 1em
}

.splide__arrows--ttb .splide__arrow--prev svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto
}

.splide__arrows--ttb .splide__arrow--next svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.splide__pagination--ttb {
    bottom: 0;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 1em 0;
    right: .5em;
    top: 0
}

.splide__pagination,.splide__pagination--ttb {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    left: auto
}

.splide__pagination {
    list-style-type: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5rem;
    position: relative;
    -webkit-transform: none;
    transform: none;
    bottom: auto;
    width: 100%
}

.splide__pagination li {
    padding: 0;
    background: none
}

.splide__pagination__page {
    width: 12px;
    height: 12px;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #ceeaeb;
    margin: 0 .25rem
}

.splide__pagination__page.is-active {
    -webkit-transform: none;
    transform: none;
    background-color: #05ada3
}

@media (min-width: 1024px) {
    .splide__pagination {
        display:none
    }
}

.splide__arrow {
    background: url(../images/ico_slider-arrow.svg) no-repeat;
    width: 24px;
    height: 40px;
    background-size: cover;
    opacity: .2;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: none;
    transform: none;
    right: 0
}

.splide__arrow svg {
    display: none
}

.splide__arrow:hover {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1
}

.splide__arrow--prev {
    right: auto;
    left: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}


.section-accordion-aside__inner {
    display: grid
}

@media (min-width: 1024px) {
    .section-accordion-aside__inner {
        grid-template-columns:415px 1fr;
        grid-template-rows: auto 1fr;
        grid-column-gap: 105px
    }
}

.section-accordion-aside .section__heading {
    margin-bottom: .5rem
}

@media (min-width: 1024px) {
    .section-accordion-aside .section__heading {
        margin-bottom:5.5rem
    }
}

.section-accordion-aside__open-chat {
    grid-row: 3;
    padding-top: 24px;
    position: relative
}

@media (min-width: 1024px) {
    .section-accordion-aside__open-chat {
        max-width:313px;
        grid-row: 2
    }
}

.section-accordion-aside__open-chat:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ef476f;
    border-radius: 50px
}

.section-accordion-aside__open-chat p {
    margin-bottom: .5rem
}

@media (min-width: 1024px) {
    .section-accordion-aside__open-chat p {
        margin-bottom:1rem
    }
}

.section-accordion-aside__accordion {
    grid-row: 2;
    margin-bottom: 2rem
}

@media (min-width: 1024px) {
    .section-accordion-aside__accordion {
        margin-bottom:0;
        grid-row: 1/3;
        grid-column: 2
    }
}

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    overflow: hidden;
    width: auto!important;
    height: auto!important;
    z-index: 0
}

.simplebar-mask,.simplebar-offset {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.simplebar-offset {
    direction: inherit!important;
    -webkit-box-sizing: inherit!important;
    box-sizing: inherit!important;
    resize: none!important;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0
}

.simplebar-content:after,.simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit!important;
    box-sizing: inherit!important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    z-index: -1
}

.simplebar-height-auto-observer,.simplebar-track {
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

.simplebar-track {
    z-index: 1;
    right: 0;
    bottom: 0
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}


.cta-with-emoji {
    position: absolute;
    bottom: -28px;
    left: 1.5rem;
    right: 1.5rem;
    width: calc(100% - 3rem);
    background: #fff;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    padding: 24px 23px;
    -webkit-transform: translateY(calc(50% + 120px));
    transform: translateY(calc(50% + 120px));
    z-index: 1;
    border-radius: 8px
}

@media (min-width: 768px) {
    .cta-with-emoji {
        -webkit-transform:translateY(calc(50% + 166px));
        transform: translateY(calc(50% + 166px));
        grid-column: 1/3;
        grid-row: 4;
        left: 0;
        right: 0;
        width: 100%;
        padding: 1.5rem 1.5rem 2.5rem
    }
}

@media (min-width: 1024px) {
    .cta-with-emoji {
        padding:30px 104px 30px 15rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.cta-with-emoji--with-girl {
    padding: 24px 23px;
    max-width: calc(100% - 48px);
    left: 24px
}

@media (min-width: 768px) {
    .cta-with-emoji--with-girl {
        -webkit-transform:translateY(calc(50% + 124px));
        transform: translateY(calc(50% + 124px))
    }
}

@media (min-width: 1024px) {
    .cta-with-emoji--with-girl {
        padding:30px 104px 30px 15rem;
        left: 16px
    }
}

.cta-with-emoji--with-girl.load-bg:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 98px;
    height: 98px;
    background: url(../images/img_girl-hand.webp) 50%/contain no-repeat
}

@media (min-width: 1024px) {
    .cta-with-emoji--with-girl.load-bg:before {
        bottom:0;
        left: 50px;
        width: 133px;
        height: 133px
    }
}

.cta-with-emoji--with-girl .cta-with-emoji__title,.cta-with-emoji--with-girl p {
    padding-bottom: 16px
}

@media (min-width: 1024px) {
    .cta-with-emoji--with-girl .cta-with-emoji__title,.cta-with-emoji--with-girl p {
        padding-bottom:0
    }
}

.cta-with-emoji--with-girl a.btn {
    color: #fff;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.cta-with-emoji--heart-hands.load-bg:before {
    content: "";
    position: absolute;
    width: 97px;
    height: 62px;
    background: url(../images/img_heart-hands.webp) 50%/contain no-repeat;
    right: 0;
    bottom: 0
}

@media (min-width: 1024px) {
    .cta-with-emoji--heart-hands.load-bg:before {
        width:147px;
        height: 94px;
        right: auto;
        left: 50px;
        bottom: 37px
    }
}

.cta-with-emoji--boy.load-bg:before {
    content: "";
    background: url(../images/emoji/img_emoji-man.webp) 50%/contain no-repeat;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 16px;
    left: 16px;
    right: auto;
    bottom: auto
}

@media (min-width: 1024px) {
    .cta-with-emoji--boy.load-bg:before {
        width:120px;
        height: 120px;
        top: auto;
        right: auto;
        bottom: 0;
        left: 50px
    }
}

.cta-with-emoji--girl.load-bg:before {
    content: "";
    background: url(../images/img_girl-hand.webp) 50%/contain no-repeat;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 16px;
    left: 16px;
    right: auto;
    bottom: auto
}

@media (min-width: 1024px) {
    .cta-with-emoji--girl.load-bg:before {
        width:120px;
        height: 120px;
        top: auto;
        right: auto;
        bottom: 0;
        left: 50px
    }
}

.cta-with-emoji__title,.cta-with-emoji p {
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #0d2436
}

@media (min-width: 1024px) {
    .cta-with-emoji__title,.cta-with-emoji p {
        margin-bottom:0;
        font-size: 24px;
        line-height: 34px
    }
}

@media (max-width: 768px) {
    .cta-with-emoji__title br,.cta-with-emoji p br {
        display:none
    }
}

.cta-with-emoji-right {
    padding: 82px 16px 16px;
    background: #fff;
    border: 1px solid #e7ebef;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    border-radius: 8px;
    position: absolute;
    width: calc(100% - 3rem);
    bottom: -16px;
    z-index: 1;
    left: 1.5rem;
    right: 1.5rem;
    -webkit-transform: translateY(calc(50% + 120px));
    transform: translateY(calc(50% + 120px))
}

@media (min-width: 1024px) {
    .cta-with-emoji-right {
        font-weight:500;
        font-size: 24px;
        line-height: 2.125rem;
        padding: 34px 40px;
        bottom: 40px;
        width: calc(100% - 1rem);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-transform: translateY(calc(50% + 166px));
        transform: translateY(calc(50% + 166px))
    }
}

.cta-with-emoji-right--heart-and-glasses.load-bg:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 16px;
    width: 108px;
    height: 50px;
    background: url(../images/how-it-works/img_heart-and-glasses-emoji.webp) 50%/contain no-repeat
}

@media (min-width: 1024px) {
    .cta-with-emoji-right--heart-and-glasses.load-bg:before {
        left:80%;
        top: 4px;
        width: 170px;
        height: 94px
    }
}

.cta-with-emoji-right--diamond-glasses.load-bg:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 16px;
    width: 108px;
    height: 50px;
    background: url(../images/home/img_diamond-and-glasses-emoji.webp) 50%/contain no-repeat
}

@media (min-width: 1024px) {
    .cta-with-emoji-right--diamond-glasses.load-bg:before {
        left:80%;
        width: 170px;
        height: 94px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.cta-with-emoji-right--money-cw:before {
    content: "";
    position: absolute;
    left: 16px;
    top: 16px;
    width: 108px;
    height: 50px;
    background: url(../images/how-it-works/img_money-cw-emoji.webp) 50%/contain no-repeat
}

@media (min-width: 1024px) {
    .cta-with-emoji-right--money-cw:before {
        left:80%;
        top: 9px;
        width: 170px;
        height: 94px
    }
}

.cta-with-emoji-right--girl.load-bg:before {
    content: "";
    background: url(../images/img_girl-hand.webp) 50%/contain no-repeat;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 16px;
    top: 16px
}

@media (min-width: 1024px) {
    .cta-with-emoji-right--girl.load-bg:before {
        width:120px;
        height: 120px;
        left: 80%;
        top: -18px
    }
}

.cta-with-emoji-right .h2,.cta-with-emoji-right h2,.cta-with-emoji-right p {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.625rem;
    color: #0d2436;
    margin: 0;
    max-width: 280px
}

@media (min-width: 1024px) {
    .cta-with-emoji-right .h2,.cta-with-emoji-right h2,.cta-with-emoji-right p {
        font-size:24px;
        line-height: 2.125rem;
        max-width: 42rem
    }
}

.cta-with-emoji-right a {
    text-decoration: underline
}

.cta-with-emoji-right a.btn {
    margin-top: 16px;
    text-decoration: none
}

@media (min-width: 1024px) {
    .cta-with-emoji-right a.btn {
        margin-top:0;
        margin-right: 19rem
    }
}


.section-seo .pages-cards__item__text__privacy-policy,.section-seo a {
    color: #05ada3
}

.section-seo .pages-cards__item__text__privacy-policy:hover,.section-seo a:hover {
    text-decoration: underline
}

.section-seo .container>.section-seo__block,.section-seo .container>h3,.section-seo .container>p {
    max-width: 800px
}

@media (min-width: 1024px) {
    .section-seo .container>.section-seo__block,.section-seo .container>h3,.section-seo .container>p {
        margin:1rem 0 1.5rem
    }
}

@media (min-width: 1024px) {
    .section-seo .container>p:last-of-type {
        margin:1rem 0 0
    }
}

.section-seo .section__heading {
    position: relative;
    line-height: 1.2;
    margin: 2.5rem 0 1rem
}

@media (min-width: 1024px) {
    .section-seo .section__heading {
        max-width:1000px;
        line-height: 1.1;
        margin: 0 0 1rem
    }
}

.section-seo .section__heading:not(:first-child) {
    margin-top: 2.5rem
}

@media (min-width: 1024px) {
    .section-seo .section__heading:not(:first-child) {
        margin-top:2rem
    }
}

.section-seo .section__heading:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: -45px;
    left: 0;
    background: 50% no-repeat;
    background-size: contain
}

@media (min-width: 768px) {
    .section-seo .section__heading:before {
        width:80px;
        height: 80px;
        top: -4px;
        left: -100px
    }
}

.section-seo .section__heading--bubble1:before {
    background-image: url(../images/ico_seo-title-bubble-1.svg)
}

.section-seo .section__heading--bubble2:before {
    background-image: url(../images/ico_seo-title-bubble-2.svg)
}

.section-seo .section__heading--bubble3:before {
    background-image: url(../images/ico_seo-title-bubble-3.svg)
}

@media (min-width: 768px) {
    .section-seo .section__heading--bubble3:before {
        top:0
    }
}

.section-seo .section__heading br {
    display: none
}

@media (min-width: 1024px) {
    .section-seo .section__heading br {
        display:block
    }
}

.section-seo .section__heading--bigger-bottom-margin {
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .section-seo .section__heading--bigger-bottom-margin {
        margin-bottom:48px
    }
}

.section-seo.section-calculator .section__description {
    font-size: 1rem
}

.section-seo .seo-links-block {
    margin: 1.5rem 0
}

@media (min-width: 1024px) {
    .section-seo .seo-links-block {
        margin:2rem 0 2.5rem
    }
}

.section-seo .seo-links-block .pages-cards__item__text__privacy-policy,.section-seo .seo-links-block a {
    color: #0d2436;
    font-weight: 700
}

.section-seo .seo-links-block .pages-cards__item__text__privacy-policy:hover,.section-seo .seo-links-block a:hover {
    text-decoration: none;
    color: #05ada3
}

.section-seo__table {
    max-width: 800px;
    margin-bottom: 1.5rem
}

@media (min-width: 1024px) {
    .section-seo__table {
        margin-bottom:0
    }
}

.section-seo__table h4 {
    margin-bottom: 16px
}

.section-seo__table table tbody tr:nth-child(2n) {
    background-color: #fff
}

.section-seo__table table td {
    width: 50%
}

.section-seo--bottom-padding-before-cta {
    padding-bottom: 140px
}

@media (min-width: 1024px) {
    .section-seo--bottom-padding-before-cta {
        padding-bottom:120px
    }
}

.section-seo--top-padding-after-cta {
    padding-top: 112px
}

@media (min-width: 1024px) {
    .section-seo--top-padding-after-cta {
        padding-top:0
    }
}

@media (min-width: 768px) {
    .seo-blocks {
        max-width:1024px
    }
}

@media (min-width: 1024px) {
    .seo-blocks {
        margin:1.5rem 0
    }
}

@media (min-width: 768px) {
    .seo-blocks--column {
        display:grid;
        justify-items: stretch;
        grid-column-gap: 1.5rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        grid-row-gap: 1rem;
        row-gap: 1rem;
        width: 100%
    }
}

@media (min-width: 768px) {
    .seo-blocks--column-2 {
        grid-template-columns:1fr 1fr
    }
}

@media (min-width: 768px) {
    .seo-blocks--column-3 {
        grid-template-columns:1fr 1fr 1fr
    }
}

.section-steps .section__heading {
    margin-bottom: 1.5rem
}

@media (min-width: 1024px) {
    .section-steps .section__heading {
        margin-bottom:2.5rem
    }
}

@media (min-width: 768px) {
    .section-steps__list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.section-steps__item {
    padding-left: 5rem;
    background-position: 0 0;
    margin-bottom: 1.5rem;
    min-height: 100px;
    max-width: 440px;
    width: 100%
}

@media (min-width: 768px) {
    .section-steps__item {
        max-width:calc(33.3333% - 1rem);
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .section-steps__item {
        max-width:calc(33.3333% - 1.5rem);
        min-height: 130px;
        margin: 0
    }
}

@media (min-width: 1280px) {
    .section-steps__item {
        max-width:calc(33.3333% - 3rem)
    }
}

.section-steps__item:first-of-type {
    background-image: url(../images/img_writers-step-1.svg);
    min-height: 80px
}

@media (min-width: 1024px) {
    .section-steps__item:first-of-type {
        padding-left:112px;
        min-height: 130px;
        background-size: 91px 112px
    }
}

.section-steps__item:nth-of-type(2) {
    background-image: url(../images/img_writers-step-2.svg)
}

@media (min-width: 1024px) {
    .section-steps__item:nth-of-type(2) {
        padding-left:110px;
        background-size: 77px 127px
    }
}

.section-steps__item:nth-of-type(3) {
    background-image: url(../images/img_writers-step-3.svg)
}

@media (min-width: 1024px) {
    .section-steps__item:nth-of-type(3) {
        padding-left:107px;
        background-size: 78px 117px
    }
}

.section-steps__item__title {
    font-weight: 700;
    margin-bottom: .5rem;
    font-size: 18px;
    line-height: 1.4;
    display: block
}

@media (min-width: 1024px) {
    .section-steps__item__title {
        font-size:20px
    }
}

.section-steps__item__text {
    margin: 0
}


.section-seo__table table,.section-seotext-horizontal__table table,.table,table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    position: relative;
    margin: 0
}

.section-seo__table table th,.section-seotext-horizontal__table table th,.table th,table th {
    border: 0;
    color: #0d2436;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400
}

@media (min-width: 1024px) {
    .section-seo__table table th,.section-seotext-horizontal__table table th,.table th,table th {
        font-size:20px
    }
}

.section-seo__table table td,.section-seotext-horizontal__table table td,.table td,table td {
    color: #394a58;
    padding: 8px;
    border: 0
}

@media (min-width: 1024px) {
    .section-seo__table table td,.section-seotext-horizontal__table table td,.table td,table td {
        padding:12px 16px
    }
}

.section-seo__table table td:not(:first-child),.section-seo__table table th:not(:first-child),.section-seotext-horizontal__table table td:not(:first-child),.section-seotext-horizontal__table table th:not(:first-child),.table td:not(:first-child),.table th:not(:first-child),table td:not(:first-child),table th:not(:first-child) {
    border-left: 1px solid #b7c6cd
}

.section-seo__table table tbody tr:nth-child(odd),.section-seotext-horizontal__table table tbody tr:nth-child(odd),.table tbody tr:nth-child(odd),table tbody tr:nth-child(odd) {
    background: #f2f6f9
}

.common-pages__table-wrapper {
    position: relative
}

.common-pages__table-wrapper::-webkit-scrollbar {
    width: 1em;
    height: 1em;
    -webkit-appearance: none
}

.common-pages__table-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.3);
    border-radius: 8px;
    border: 3px solid #fff
}

.section-seotext-horizontal {
    background-color: #0d2436;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media (min-width: 768px) {
    .section-seotext-horizontal {
        padding-top:5rem;
        padding-bottom: 5rem
    }
}

.section-seotext-horizontal.section--bg-blue {
    background-color: #f2f6f9
}

.section-seotext-horizontal.section--bg-blue .h2,.section-seotext-horizontal.section--bg-blue h2,.section-seotext-horizontal.section--bg-blue h3,.section-seotext-horizontal.section--bg-blue h4,.section-seotext-horizontal.section--bg-blue h5 {
    color: #0d2436
}

.section-seotext-horizontal.section--bg-blue div,.section-seotext-horizontal.section--bg-blue li,.section-seotext-horizontal.section--bg-blue p {
    color: #394a58
}

.section-seotext-horizontal.section--bg-blue .section-seotext-horizontal__inner {
    scrollbar-color: #05ada3 #dde4ed
}

.section-seotext-horizontal.section--bg-blue .section-seotext-horizontal__inner .simplebar-track {
    background-color: #dde4ed
}

.section-seotext-horizontal.section--bg-blue .section-seotext-horizontal__inner .simplebar-track.simplebar-horizontal {
    height: 4px;
    border-radius: 0
}

@media (min-width: 1024px) {
    .section-seotext-horizontal.section--bg-blue .section-seotext-horizontal__inner .simplebar-track.simplebar-horizontal {
        height:8px
    }
}

.section-seotext-horizontal.section--bg-blue .section-seotext-horizontal__inner .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    top: 0;
    height: 4px
}

@media (min-width: 1024px) {
    .section-seotext-horizontal.section--bg-blue .section-seotext-horizontal__inner .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
        height:8px
    }
}

.section-seotext-horizontal.section--bg-blue .section-seotext-horizontal__inner .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    background-color: #05ada3;
    border-radius: 0;
    left: 0;
    right: 0;
    opacity: 1
}

.section-seotext-horizontal.section--bg-blue .section-seotext-horizontal__table table tbody tr:nth-child(2n) {
    background-color: rgba(5,173,163,.2)
}

.section-seotext-horizontal.section--bg-blue .section-seotext-horizontal__table table tbody tr:nth-child(odd) {
    background-color: transparent
}

.section-seotext-horizontal.section--bg-blue .section-seotext-horizontal__table table tbody td {
    color: #0d2436
}

.section-seotext-horizontal .container {
    overflow: hidden
}

.section-seotext-horizontal__inner {
    overflow-x: auto;
    scrollbar-color: #05ada3 #294962
}

.section-seotext-horizontal__inner .simplebar-track {
    background-color: #294962
}

.section-seotext-horizontal__inner .simplebar-track.simplebar-horizontal {
    height: 4px;
    border-radius: 0
}

@media (min-width: 1024px) {
    .section-seotext-horizontal__inner .simplebar-track.simplebar-horizontal {
        height:8px
    }
}

.section-seotext-horizontal__inner .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    top: 0;
    height: 4px
}

@media (min-width: 1024px) {
    .section-seotext-horizontal__inner .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
        height:8px
    }
}

.section-seotext-horizontal__inner .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    background-color: #05ada3;
    border-radius: 0;
    left: 0;
    right: 0;
    opacity: 1
}

.section-seotext-horizontal__inner::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: #294962;
    height: 5px;
    width: 5px
}

.section-seotext-horizontal__inner::-webkit-scrollbar-thumb {
    background-color: #05ada3;
    border: 1px solid #294962
}

.section-seotext-horizontal__inner::-webkit-scrollbar-button {
    display: none
}

.section-seotext-horizontal__inner-content {
    -webkit-column-width: 100vw;
    -moz-column-width: 100vw;
    column-width: 100vw;
    max-height: 500px;
    padding-bottom: 2.5rem
}

@media (min-width: 768px) {
    .section-seotext-horizontal__inner-content {
        max-height:500px;
        -webkit-column-width: 30vw;
        -moz-column-width: 30vw;
        column-width: 30vw;
        grid-column-gap: 5vw;
        -webkit-column-gap: 5vw;
        -moz-column-gap: 5vw;
        column-gap: 5vw
    }
}

@media (min-width: 1024px) {
    .section-seotext-horizontal__inner-content {
        -webkit-column-width:540px;
        -moz-column-width: 540px;
        column-width: 540px;
        grid-column-gap: 50px;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px
    }
}

.section-seotext-horizontal li,.section-seotext-horizontal p {
    color: #b7c6cd
}

.section-seotext-horizontal h2,.section-seotext-horizontal h3 {
    color: #f2f6f9;
    grid-row: 1;
    margin-bottom: 12px
}

@media (min-width: 1024px) {
    .section-seotext-horizontal h2,.section-seotext-horizontal h3 {
        margin-bottom:18px
    }
}

.section-seotext-horizontal h2~div,.section-seotext-horizontal h2~ol,.section-seotext-horizontal h2~p,.section-seotext-horizontal h2~ul,.section-seotext-horizontal h3~div,.section-seotext-horizontal h3~ol,.section-seotext-horizontal h3~p,.section-seotext-horizontal h3~ul {
    margin-bottom: 12px
}

@media (min-width: 1024px) {
    .section-seotext-horizontal h2~div,.section-seotext-horizontal h2~ol,.section-seotext-horizontal h2~p,.section-seotext-horizontal h2~ul,.section-seotext-horizontal h3~div,.section-seotext-horizontal h3~ol,.section-seotext-horizontal h3~p,.section-seotext-horizontal h3~ul {
        margin-bottom:18px
    }
}

.section-seotext-horizontal h4,.section-seotext-horizontal table {
    color: #b7c6cd
}

.section-seotext-horizontal__table {
    max-width: 800px;
    margin-bottom: 1.5rem;
    display: inline-table
}

@media (min-width: 1024px) {
    .section-seotext-horizontal__table {
        margin-bottom:0
    }
}

.section-seotext-horizontal__table h4 {
    margin-bottom: 16px
}

.section-seotext-horizontal__table table {
    display: inline-table
}

.section-seotext-horizontal__table table tbody tr:nth-child(2n) {
    background-color: rgba(5,173,163,.2)
}

.section-seotext-horizontal__table table tbody tr:nth-child(odd) {
    background-color: transparent
}

.section-seotext-horizontal__table table tbody td {
    color: #b7c6cd
}

.section-seotext-horizontal__table table td {
    width: 50%
}

.section-cta-with-emoji-left.section--bottom-padding {
    padding-top: 40px;
    padding-bottom: 2.5rem
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left.section--bottom-padding {
        padding-bottom:7.5rem
    }
}

.section-cta-with-emoji-left.section--big-top-padding {
    padding-top: 8.125rem
}

.section-cta-with-emoji-left .cta-with-emoji:not(.cta-with-emoji--with-girl) {
    padding: 82px 16px 16px
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left .cta-with-emoji:not(.cta-with-emoji--with-girl) {
        padding:44px 104px 44px 15rem
    }
}

.section-cta-with-emoji-left .cta-with-emoji {
    position: relative!important;
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    background-color: #f2f6f9
}

.section-cta-with-emoji-left .cta-with-emoji p {
    font-weight: 500;
    margin-bottom: 16px;
    font-size: 18px;
    max-width: 698px
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left .cta-with-emoji p {
        margin-bottom:0;
        font-size: 24px
    }
}

.section-cta-with-emoji-left .cta-with-emoji p a {
    text-decoration: underline
}

.section-cta-with-emoji-left .cta-with-emoji p a:hover {
    color: #02c3ac
}

.section-cta-with-emoji-left .cta-with-emoji--green {
    background-color: #05ada3
}

.section-cta-with-emoji-left .cta-with-emoji--green p {
    color: #fff
}

.section-cta-with-emoji-left .cta-with-emoji--green .btn {
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    background-color: #fff;
    color: #05ada3
}

.section-cta-with-emoji-left .cta-with-emoji--green .btn:hover {
    color: #fff;
    background-color: #113149
}

.section-cta-with-emoji-left {
    padding-top: 40px;
    padding-bottom: 0
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left {
        padding-top:20px
    }
}

.section-cta-with-emoji-left.section-cta-no-top-mobile-padding {
    padding-top: 0
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left.section-cta-no-top-mobile-padding {
        padding-top:20px
    }
}

.section-cta-with-emoji-left.bg-half-gray-top {
    -webkit-box-shadow: inset 0 7rem 0 0 #f2f6f9;
    box-shadow: inset 0 7rem 0 0 #f2f6f9
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left.bg-half-gray-top {
        -webkit-box-shadow:inset 0 4.4rem 0 0 #f2f6f9;
        box-shadow: inset 0 4.4rem 0 0 #f2f6f9
    }
}

.section-cta-with-emoji-left.bg-half-gray-bottom {
    -webkit-box-shadow: inset 0 -7rem 0 0 #f2f6f9;
    box-shadow: inset 0 -7rem 0 0 #f2f6f9
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left.bg-half-gray-bottom {
        -webkit-box-shadow:inset 0 -4.4rem 0 0 #f2f6f9;
        box-shadow: inset 0 -4.4rem 0 0 #f2f6f9
    }
}

.section-cta-with-emoji-left.bg-half-blue-bottom {
    -webkit-box-shadow: inset 0 -7rem 0 0 #0d2436;
    box-shadow: inset 0 -7rem 0 0 #0d2436
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left.bg-half-blue-bottom {
        -webkit-box-shadow:inset 0 -4.4rem 0 0 #0d2436;
        box-shadow: inset 0 -4.4rem 0 0 #0d2436
    }
}

.section-cta-with-emoji-left.bg-half-blue-top {
    -webkit-box-shadow: inset 0 7rem 0 0 #0d2436;
    box-shadow: inset 0 7rem 0 0 #0d2436
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left.bg-half-blue-top {
        -webkit-box-shadow:inset 0 4.4rem 0 0 #0d2436;
        box-shadow: inset 0 4.4rem 0 0 #0d2436
    }
}

.section-cta-with-emoji-left.bg-gray-top-blue-bottom {
    -webkit-box-shadow: inset 0 9.5rem 0 0 #f2f6f9,inset 0 -7rem 0 0 #0d2436;
    box-shadow: inset 0 9.5rem 0 0 #f2f6f9,inset 0 -7rem 0 0 #0d2436
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left.bg-gray-top-blue-bottom {
        -webkit-box-shadow:inset 0 5.4rem 0 0 #f2f6f9,inset 0 -4.4rem 0 0 #0d2436;
        box-shadow: inset 0 5.4rem 0 0 #f2f6f9,inset 0 -4.4rem 0 0 #0d2436
    }
}

.section-cta-with-emoji-left.bg-blue-top-gray-bottom {
    -webkit-box-shadow: inset 0 7.5rem 0 0 #0d2436,inset 0 -7rem 0 0 #f2f6f9;
    box-shadow: inset 0 7.5rem 0 0 #0d2436,inset 0 -7rem 0 0 #f2f6f9
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left.bg-blue-top-gray-bottom {
        -webkit-box-shadow:inset 0 4.4rem 0 0 #0d2436,inset 0 -4.4rem 0 0 #f2f6f9;
        box-shadow: inset 0 4.4rem 0 0 #0d2436,inset 0 -4.4rem 0 0 #f2f6f9
    }
}

@media (min-width: 1024px) {
    .section-cta-with-emoji-left .container {
        padding-left:0;
        padding-right: 0
    }
}

.section-cta-with-emoji-left .cta-with-emoji-right {
    position: relative!important;
    -webkit-transform: none;
    transform: none;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    background-color: #f2f6f9
}

.PdfContainer {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 23;
    top: 0;
    left: 0;
    display: none;
    background-color: #525659
}

.PdfContainer__close {
    width: 64px;
    height: 64px;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background-color: #404040;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.PdfContainer__close:hover {
    background-color: #353535
}

.PdfContainer__close svg {
    pointer-events: none
}

.PdfContainer__close svg path {
    fill: #fff
}

.PdfContainer__iframe {
    width: 100%;
    display: inline-block
}

.PdfContainer__iframe iframe {
    width: 100%;
    height: 100%
}

.PdfContainer.show,.PdfContainer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.PdfContainer__info {
    max-width: 400px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 75px 0 55px;
    font-size: 14px;
    position: relative;
    background-color: #464646
}

.PdfContainer__info-title {
    font-weight: 500;
    color: #fff;
    padding: 0 2rem .25rem
}

.PdfContainer__info-topic {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    padding: 0 2rem;
    line-height: 1.65
}

.PdfContainer__info__list {
    list-style: none;
    padding: 1.5rem 2rem 0;
    margin: 0
}

.PdfContainer__info__list__item {
    position: relative;
    padding-left: 130px;
    color: #fafafa;
    font-size: 14px;
    margin: 0 0 10px;
    background: none
}

.PdfContainer__info__list__item:before {
    content: attr(data-label);
    display: block;
    position: absolute;
    width: 114px;
    height: 10px;
    top: 0;
    bottom: 0;
    left: 0;
    background: none;
    color: #a9a9a9
}

.PdfContainer__info-instructions {
    color: #fff;
    background-color: hsla(0,0%,98%,.04);
    padding: 0 2rem;
    position: relative;
    overflow: auto
}

.PdfContainer__info-instructions:before {
    content: attr(data-label);
    font-weight: 600;
    color: #a9a9a9;
    margin-top: 10px;
    display: inline-block;
    width: 100%;
    position: sticky;
    left: 0;
    top: 0;
    padding: .25rem 0 .5rem;
    background-color: #4d4d4d;
    z-index: 1
}

.PdfContainer__info-instructions li,.PdfContainer__info-instructions p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5
}

.PdfContainer__info-instructions p {
    color: #fff;
    margin: 10px 0 15px
}

.PdfContainer__info-instructions p:first-child {
    margin-top: 0
}

.PdfContainer__info__order {
    margin: 1rem auto 1rem 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 30px;
    padding: 14px 40px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    border: 0;
    display: inline-block;
    background-color: #05ada3;
    -webkit-transition: background-color .2s,-webkit-box-shadow .2s;
    transition: background-color .2s,-webkit-box-shadow .2s;
    transition: background-color .2s,box-shadow .2s;
    transition: background-color .2s,box-shadow .2s,-webkit-box-shadow .2s;
    color: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(5,173,163,.16);
    box-shadow: 0 6px 12px rgba(5,173,163,.16)
}

.PdfContainer__info__order:focus,.PdfContainer__info__order:hover {
    color: #fff;
    background-color: #02c4ac;
    -webkit-box-shadow: 0 6px 12px rgba(26,141,205,.2);
    box-shadow: 0 6px 12px rgba(26,141,205,.2);
    text-decoration: none
}

.PdfContainer__info__order:active {
    background-color: #06a49a
}

.PdfContainer__info__order[disabled],.PdfContainer__info__order[disabled]:active,.PdfContainer__info__order[disabled]:hover {
    background-color: #f5f5f5;
    color: rgba(57,74,88,.6);
    cursor: default;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none
}

.PdfContainer__info-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 0;
    margin: auto 2rem 0;
    border-top: 1px solid #727272;
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 4rem)
}

.PdfContainer__info-nav_hidden {
    display: none
}

.PdfContainer__info-nav__item {
    color: #fff;
    position: relative
}

.PdfContainer__info-nav__item:before {
    content: "";
    width: 100%
}

.PdfContainer__info-nav__item:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: hsla(0,0%,100%,.4);
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.PdfContainer__info-nav__item svg path {
    fill: #fff
}

.PdfContainer__info-nav__item_disable,.PdfContainer__info-nav__item_disable svg path {
    color: hsla(0,0%,100%,.4);
    fill: hsla(0,0%,100%,.4)
}

.PdfContainer__info-nav__item:not(.PdfContainer__info-nav__item_disable):hover {
    cursor: pointer;
    position: relative
}

.PdfContainer__info-nav__item:not(.PdfContainer__info-nav__item_disable):hover:after {
    opacity: 1
}

.PdfContainer__info-nav__prev svg {
    margin-right: 8px
}

.PdfContainer__info-nav__next svg {
    margin-left: 8px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (min-width: 1024px) {
    .section-writers-info .section__heading {
        margin-bottom:48px
    }
}

.section-writers-info .Tabs {
    display: grid
}

@media (min-width: 1140px) {
    .section-writers-info .Tabs {
        grid-template-columns:390px 1fr;
        grid-column-gap: 36px;
        -webkit-column-gap: 36px;
        -moz-column-gap: 36px;
        column-gap: 36px
    }
}

.section-writers-info .Tabs__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-writers-info .Tabs__controls>p {
    color: #394a58
}

@media (min-width: 1024px) {
    .section-writers-info .Tabs__controls>p {
        margin-bottom:1.5rem
    }
}

.section-writers-info .Tabs__content {
    padding-top: 24px
}

@media (min-width: 1140px) {
    .section-writers-info .Tabs__content {
        padding-top:0
    }
}

.section-writers-info .Tabs__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-writers-info .Tabs__nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: unset;
    padding: 10px 16px;
    border-bottom: none
}

@media (min-width: 1140px) {
    .section-writers-info .Tabs__nav__item {
        border-left:2px solid rgba(183,198,205,.7)
    }
}

.section-writers-info .Tabs__nav__item.is-active {
    background-color: #f2f6f9;
    border-radius: 8px;
    border: 1px solid #05ada3
}

@media (min-width: 1140px) {
    .section-writers-info .Tabs__nav__item.is-active {
        border:none;
        border-left: 2px solid #05ada3;
        border-radius: 0 8px 8px 0
    }
}

.section-writers-info .writer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section-writers-info .writer:after,.section-writers-info .writer:before {
    display: none
}

.section-writers-info .writer__photo-small {
    width: 44px;
    height: 44px;
    margin-right: 14px
}

@media (min-width: 1140px) {
    .section-writers-info .writer__photo-small {
        width:56px;
        height: 56px
    }
}

.section-writers-info .writer__name {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #0d2436;
    display: block;
    text-align: left
}

.section-writers-info .writer__experience {
    display: block;
    color: rgba(57,74,88,.6);
    font-size: 14px;
    font-weight: 400;
    text-align: left
}

.section-writers-info .writer-bio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 1140px) {
    .section-writers-info .writer-bio {
        -webkit-box-align:end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.section-writers-info .writer-bio__photo {
    display: none
}

@media (min-width: 1140px) {
    .section-writers-info .writer-bio__photo {
        display:block
    }
}

@media (min-width: 1140px) {
    .section-writers-info .writer-bio__photo img {
        min-width:366px
    }
}

@media (min-width: 1140px) {
    .section-writers-info .writer-bio__info {
        margin-left:24px
    }
}

.section-writers-info .writer-bio__info__name {
    font-weight: 700;
    color: #0d2436
}

@media (min-width: 1140px) {
    .section-writers-info .writer-bio__info__name {
        font-size:18px
    }
}

.section-writers-info .writer-bio__info__rating {
    display: grid;
    grid-template-columns: repeat(3,-webkit-max-content);
    grid-template-columns: repeat(3,max-content);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

@media (min-width: 1024px) {
    .section-writers-info .writer-bio__info__rating {
        margin-bottom:1rem
    }
}

.section-writers-info .writer-bio__info__rating .value {
    margin-right: 6px;
    font-weight: 500
}

@media (min-width: 1140px) {
    .section-writers-info .writer-bio__info__rating .value {
        font-size:18px
    }
}

.section-writers-info .writer-bio__info__rating .stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-writers-info .writer-bio__info__rating .stars i {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 1px;
    background: url(../images/ico_rating-star.svg) 50%/contain no-repeat
}

.section-writers-info .writer-bio__info__rating .reviews {
    color: #394a58;
    font-size: 14px;
    margin-left: 6px
}

.section-writers-info .writer-bio__info__text {
    color: #394a58;
    margin-bottom: 0
}

.section-writers-info .writer-bio__info__statistic {
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid #b7c6cd
}

@media (min-width: 1140px) {
    .section-writers-info .writer-bio__info__statistic {
        padding-top:24px;
        margin-top: 24px
    }
}

.section-writers-info .writer-bio__info__statistic p {
    color: #394a58;
    margin-bottom: 0
}

.section-writers-info .writer-bio__info__statistic p b {
    color: #0d2436
}

[data-tab-content=users-reviews] {
    min-height: 300px
}

@media (max-width: 768px) {
    .section-discipline-slider {
        padding-bottom:60px
    }
}

.section-discipline-slider .container {
    position: relative
}

.section-discipline-slider .section__description {
    margin-bottom: 24px
}

@media (min-width: 1024px) {
    .section-discipline-slider .section__description {
        margin-bottom:48px
    }
}

@media (min-width: 1024px) {
    .section-discipline-slider .disciplines-cards {
        overflow:visible;
        visibility: visible
    }
}

.section-discipline-slider .disciplines-cards .splide__track {
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08)
}

@media (min-width: 1024px) {
    .section-discipline-slider .disciplines-cards .splide__track {
        overflow:visible;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media (min-width: 1024px) {
    .section-discipline-slider .disciplines-cards .splide__list {
        display:grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 24px;
        gap: 24px
    }
}

.section-discipline-slider .disciplines-cards__item {
    border-radius: 8px;
    -webkit-box-shadow: 0 15px 40px rgba(21,37,72,.08);
    box-shadow: 0 15px 40px rgba(21,37,72,.08);
    overflow: hidden
}

.section-discipline-slider .disciplines-cards__item__heading {
    padding: 24px 20px;
    text-align: center;
    background-color: #f2f6f9;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    color: #0d2436
}

@media (min-width: 1024px) {
    .section-discipline-slider .disciplines-cards__item__heading {
        padding:40px 50px;
        font-size: 24px
    }
}

.section-discipline-slider .disciplines-cards__item .list {
    margin: 0;
    padding: 24px 20px
}

@media (min-width: 1024px) {
    .section-discipline-slider .disciplines-cards__item .list {
        padding:40px 50px
    }
}

.section-discipline-slider .disciplines-cards__item .list li {
    color: #394a58
}

.section-discipline-slider .disciplines-cards__item .list li:last-of-type {
    margin-bottom: 0
}


.section-samples {
    position: relative;
    padding: 2.5rem 0;
    overflow: hidden;
    z-index: 0
}

@media (min-width: 1024px) {
    .section-samples {
        overflow:visible
    }
}

@media (min-width: 768px) {
    .section-samples__inner {
        display:grid;
        grid-column-gap: 24px;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.section-samples__inner>.btn {
    margin: 28px auto 0;
    width: 208px;
    display: block
}

@media (min-width: 768px) {
    .section-samples__inner>.btn {
        grid-column:2;
        grid-row: 1;
        margin: 0 24px auto 0
    }
}

@media (min-width: 1024px) {
    .section-samples__inner>.btn {
        margin-right:2rem
    }
}

.section-samples__inner .samples-slider-container {
    grid-column: 1/3
}

@media (min-width: 1024px) {
    .section-samples--with-no-top-btn .section__description,.section-samples--with-no-top-btn .section__heading {
        grid-column:1/3
    }
}

.section-samples--top-padding {
    padding: 2.5rem 0
}

@media (min-width: 1280px) {
    .section-samples,.section-samples--top-padding {
        padding-top:5rem;
        padding-bottom: 5.5rem
    }
}

.section-samples.PdfContainer--open {
    z-index: 23
}

.section-samples:before {
    content: "";
    width: 454px;
    height: 454px;
    border-radius: 50%;
    background: linear-gradient(309.95deg,#10a8a6 13.85%,#b9e6e6 86.93%);
    opacity: .75;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1
}

@media (min-width: 768px) {
    .section-samples:before {
        width:540px;
        height: 540px
    }
}

@media (min-width: 1024px) {
    .section-samples:before {
        width:620px;
        height: 620px;
        bottom: 0;
        top: 0;
        margin: auto
    }
}

@media (min-width: 1280px) {
    .section-samples:before {
        width:744px;
        height: 744px;
        top: -25px
    }
}

.section-samples .container {
    padding: 0
}

.section-samples .samples-slider-container svg {
    display: none
}

@media (min-width: 1024px) {
    .section-samples .samples-slider-container svg {
        display:inline-block;
        position: absolute;
        z-index: -1
    }
}

.section-samples .samples-slider-container svg:first-of-type {
    left: 180px;
    top: -58px
}

@media (min-width: 1024px) {
    .section-samples .samples-slider-container svg:nth-of-type(2) {
        right:150px;
        bottom: -13px
    }
}

@media (min-width: 1280px) {
    .section-samples .samples-slider-container svg:nth-of-type(2) {
        right:275px
    }
}

.section-samples .section__description,.section-samples .section__heading {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (min-width: 1024px) {
    .section-samples .section__description,.section-samples .section__heading {
        text-align:center;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 1024px) {
    .section-samples .section__description {
        max-width:1035px
    }
}

.section-samples .splide__pagination {
    position: relative;
    z-index: 1;
    bottom: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
    padding: 0;
    margin-top: 1.5rem
}

@media (min-width: 1024px) {
    .section-samples .splide__pagination {
        display:none
    }
}

.section-samples.section--bg-blue .splide__arrow {
    background-color: #f2f6f9
}

.section-samples.section-samples-home .section__description,.section-samples.section-samples-home .section__heading {
    padding-left: 24px;
    padding-right: 24px
}

@media (min-width: 1024px) {
    .section-samples.section-samples-home .section__description,.section-samples.section-samples-home .section__heading {
        text-align:left;
        margin-left: 0;
        margin-right: 0;
        grid-column: 1
    }
}


.samples-slider {
    padding: 0;
    overflow: hidden;
    margin: 1.5rem auto 0;
    width: 100%
}

@media (min-width: 1024px) {
    .samples-slider {
        margin-top:0;
        padding: 2rem 2rem 0
    }
}

.samples-slider-container {
    max-width: 340px;
    width: 100%;
    margin: 0 auto;
    position: relative
}

@media (min-width: 768px) {
    .samples-slider-container {
        max-width:780px
    }
}

@media (min-width: 1024px) {
    .samples-slider-container {
        max-width:1024px
    }
}

@media (min-width: 1400px) {
    .samples-slider-container {
        width:calc(1252px + 4.5rem);
        max-width: calc(1252px + 4.5rem);
        margin-left: -2.3rem
    }
}

.samples-slider-container .splide__arrow {
    display: none
}

@media (min-width: 1024px) {
    .samples-slider-container .splide__arrow {
        display:inline-block;
        width: 50px;
        height: 100%;
        background: #fff url(../images/ico_arrow-left.svg) 50% no-repeat;
        background-size: 25px 44px;
        opacity: 1;
        top: 0;
        bottom: 0;
        margin: auto;
        z-index: 1;
        border-radius: 0;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .samples-slider-container .splide__arrow:hover {
        background-image: url(../images/ico_slider-arrow.svg);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.samples-slider-container .splide__arrow--prev {
    left: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.samples-slider-container .splide__arrow--prev:hover {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.samples-slider-container .splide__arrow--next {
    right: 0
}

@media (min-width: 1024px) {
    .samples-slider .splide__track {
        max-width:896px;
        margin: 0 auto;
        padding-bottom: 2rem
    }
}

@media (min-width: 1280px) {
    .samples-slider .splide__track {
        max-width:1240px;
        padding-left: 10px!important;
        padding-right: 10px!important
    }
}

.samples-slider .splide__slide {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sample,.samples-slider .splide__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sample {
    background-color: #fff;
    overflow: hidden;
    padding: 2rem 1rem;
    -webkit-box-shadow: 0 15px 20px rgba(21,37,72,.08);
    box-shadow: 0 15px 20px rgba(21,37,72,.08);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 8px;
    width: 100%;
    max-width: 288px
}

@media (min-width: 768px) {
    .sample {
        max-width:360px;
        -webkit-box-shadow: 0 8px 12px rgba(21,37,72,.08);
        box-shadow: 0 8px 12px rgba(21,37,72,.08)
    }
}

@media (min-width: 1280px) {
    .sample {
        padding:2rem 1.5rem 1.5rem
    }
}

.sample.opacity {
    opacity: 0;
    -webkit-transition: opacity .1s;
    transition: opacity .1s
}

.sample>* {
    position: relative;
    margin: 0 0 1rem;
    width: 100%
}

.sample>:before {
    content: "";
    width: 100%;
    font-size: .875rem;
    color: rgba(0,0,0,.4);
    display: block;
    margin-bottom: .25rem
}

.sample .btn {
    max-width: 212px;
    margin: auto auto 0;
    text-align: center
}

.sample__discipline,.sample__format,.sample__level,.sample__pages,.sample__title,.sample__type {
    color: #0d2436
}

.sample__discipline:before,.sample__format:before,.sample__level:before,.sample__pages:before,.sample__title:before,.sample__type:before {
    content: attr(data-label)
}

.sample__discipline,.sample__format,.sample__pages {
    padding-right: .5rem
}

.sample__type {
    font-weight: 700
}

.sample__discipline,.sample__format,.sample__pages {
    max-width: 50%
}

.sample__emoji__title {
    color: #0d2436;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 6px
}

.sample__emoji__icon-wrapper {
    width: 172px;
    height: 172px;
    border-radius: 50%;
    margin: 0 auto
}

.sample__emoji__icon-wrapper.load-bg {
    background: #f2f6f9 url(../images/emoji/img_emoji-glases.webp) 50%/90px no-repeat
}

.sample__emoji__text {
    color: #0d2436;
    text-align: center;
    margin: 20px 14px auto
}