/*
Theme Name: Canyon
Theme URI: https://davisonpro.dev/
Author: Davison Pro
*/
@font-face {
    font-family: Rubik;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/rubik/v19/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4i1UA.ttf) format('truetype')
}

@font-face {
    font-family: Rubik;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/rubik/v19/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYi1UA.ttf) format('truetype')
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    background: #fff;
    color: #83849a;
    font-family: Rubik,sans-serif;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    width: 100%
}

body.overflow {
    overflow: hidden
}

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

a {
    outline: 0;
    text-decoration: none
}

a:hover {
    text-decoration: none
}

.main {
    flex-grow: 1
}

.section-wrap {
    max-width: 1200px;
    margin: auto;
    padding: 0 15px
}

@media (max-width: 1199px) {
    .section-wrap {
        max-width:1024px;
        padding: 0 42px
    }
}

@media (max-width: 1023px) {
    .section-wrap {
        max-width:768px;
        padding: 0 56px
    }
}

@media (max-width: 767px) {
    .section-wrap {
        padding:0 25px
    }
}

@media (max-width: 374px) {
    .section-wrap {
        padding:0 15px
    }
}

.cr-cb-button-block {
    display: none!important
}

.messenger-btn {
    display: block;
    width: 200px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 52px;
    letter-spacing: .02em;
    text-align: center;
    background: 0 0;
    color: #4568fb;
    border: 1px solid #4568fb;
    margin: 26px auto
}

@media (min-width: 768px) {
    .messenger-btn {
        display:none
    }
}

body::-webkit-scrollbar {
    width: 7px
}

body::-webkit-scrollbar-track {
    background: #f1f1f1
}

body::-webkit-scrollbar-thumb {
    background: #e3e3e3
}

body #trustedsite-tm-image {
    left: 0!important
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    padding: 17px 0;
    height: 74px;
    transition: all .2s
}

.header.static {
    position: absolute
}

.header.colored {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.05)
}

.header.static {
    position: absolute;
    background-color: transparent;
    box-shadow: unset
}

.header__wrap {
    display: flex;
    align-items: center;
    min-height: 40px
}

.header__logo {
    position: relative;
    z-index: 1
}

@media (min-width: 1024px) {
    .header__logo {
        margin-right:auto
    }
}

.header-logo {
	max-width: 250px;
}

.header__menu {
    display: flex;
    flex-direction: column;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    padding-top: 110px;
    height: 100%;
    height: -webkit-fill-available;
    -webkit-transform: translateY(-130vh);
    transform: translateY(-130vh);
    transition: all .2s
}

@media (min-width: 1024px) {
    .header__menu {
        -webkit-transform:none;
        transform: none;
        position: static;
        flex-direction: row;
        align-items: center;
        background: 0 0;
        height: auto;
        padding: 0
    }
}

.header__menu.opened {
    -webkit-transform: none;
    transform: none
}

.header__nav {
    padding: 0 15px;
    margin-bottom: 20px
}

@media (min-width: 375px) {
    .header__nav {
        padding:0 40px;
        margin-bottom: 60px
    }
}

@media (min-width: 1024px) {
    .header__nav {
        padding:0;
        margin-bottom: 0;
        margin-right: 40px;
        z-index: 1;
        overflow-y: unset
    }
}

@media (min-width: 1200px) {
    .header__nav {
        margin-right:130px
    }
}

.header__nav .menu {
    width: 100%;
    display: flex;
    flex-direction: column
}

@media (min-width: 1024px) {
    .header__nav .menu {
        flex-direction:row;
        width: 100%
    }
}

@media (min-width: 1024px) {
    .header__nav .menu li {
        text-align:left;
        margin-right: 30px
    }

    .header__nav .menu li:last-child {
        margin-right: 0
    }
}

@media (min-width: 1200px) {
    .header__nav .menu li {
        margin-right:50px
    }
}

.header__nav .menu a {
    font-family: Rubik,sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 50px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27
}

@media (min-width: 1024px) {
    .header__nav .menu a {
        font-size:12px;
        line-height: 14px;
        transition: all .2s
    }

    .header__nav .menu a:hover {
        color: #4568fb
    }
}

.header__nav .menu .current-menu-item a {
    color: #4568fb
}

.header__btns {
    padding: 0 15px;
    display: flex;
    align-items: center
}

@media (min-width: 375px) {
    .header__btns {
        padding:0 40px
    }
}

@media (min-width: 1024px) {
    .header__btns {
        padding:0;
        flex-direction: row-reverse
    }
}

.header__order {
    background: #4568fb;
    border-radius: 30px;
    width: 110px;
    font-weight: 500;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    margin-right: 30px
}

@media (min-width: 1024px) {
    .header__order {
        margin-right:0;
        margin-left: 50px;
        font-size: 14px;
        transition: all .2s
    }

    .header__order:hover {
        box-shadow: 0 4px 10px rgba(69,104,251,.4)
    }
}

.header__order.mobile {
    margin-right: 45px;
    margin-left: auto
}

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

.header-tel {
    margin-top: auto;
    background: #e8e9ec;
    padding: 33px 15px 31px 15px
}

@media (min-width: 375px) {
    .header-tel {
        padding:33px 33px 31px 40px
    }
}

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

.header-tel__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #4568fb;
    margin-bottom: 2px
}

.header-tel__tels {
    display: flex;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    color: #141a27
}

.header-tel__tels span:first-child {
    margin-right: 20px
}

.header__hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 27px;
    position: absolute;
    z-index: 1;
    right: 20px;
    top: 25px
}

@media (min-width: 768px) {
    .header__hamburger {
        right:auto;
        left: calc(50% + 319px)
    }
}

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

.header__hamburger .line {
    width: 27px;
    height: 2px;
    border-radius: 5px;
    background-color: #141a27;
    display: block;
    margin: 3px auto;
    transition: all .2s ease-in-out
}

.header__hamburger:hover {
    cursor: pointer
}

.header__hamburger.is-active .line:nth-child(2) {
    opacity: 0
}

.header__hamburger.is-active .line:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg)
}

.header__hamburger.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg)
}

.header div[data-crm-widget=loginTooltip] {
    min-width: 40px
}

.header .c-login__icon {
    display: none
}

.header .c-login__text {
    font-family: Rubik,sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #141a27;
    text-transform: none
}

@media (min-width: 1024px) {
    .header .c-login__text {
        font-size:14px
    }
}

.header .c-login__overlay {
    background: 0 0
}

.header .c-login__popup {
    width: 270px;
    top: 60px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,.1);
    border-radius: 2px;
    padding: 16px 20px 56px 20px
}

@media (min-width: 1024px) {
    .header .c-login__popup {
        top:auto
    }
}

.header .c-login .form-group {
    margin-bottom: 20px
}

.header .c-login .form-group.has-error input {
    background-color: #fff;
    border: 1px solid #ee4538
}

.header .c-login .form-group .help-block {
    font-family: Rubik,sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    color: #ee4538;
    margin: 0;
    position: absolute
}

.header .c-login label {
    font-family: Rubik,sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 21px;
    color: #141a27;
    margin-bottom: 1px
}

.header .c-login input {
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    height: 40px;
    font-family: Rubik,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #4a4e57;
    outline: 0;
    -webkit-appearance: none;
    appearance: none
}

.header .c-login input::-webkit-input-placeholder {
    color: #4a4e57;
    opacity: .66
}

.header .c-login input:-ms-input-placeholder {
    color: #4a4e57;
    opacity: .66
}

.header .c-login input::placeholder {
    color: #4a4e57;
    opacity: .66
}

.header .c-login__forgot-wrap {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center
}

.header .c-login__forgot {
    font-family: Rubik,sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 42px;
    color: #4568fb
}

.header .c-login__or {
    display: none
}

.header .c-login__btn {
    margin-top: 10px;
    margin-bottom: 12px;
    background: #4568fb;
    border-radius: 50px;
    font-family: Rubik,sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 44px;
    letter-spacing: .02em;
    color: #fff;
    padding: 0;
    text-transform: none
}

.header .c-login__btn:hover {
    opacity: 1
}

@media (min-width: 768px) {
    .header .c-login__btn {
        transition:all .2s
    }

    .header .c-login__btn:hover {
        box-shadow: 0 4px 10px rgba(69,104,251,.4)
    }
}

.header .c-login #c-login__sb ul {
    margin-bottom: 0
}

.header .c-login #c-login__sb .facebook.auth-link {
    background: 0 0;
    background-color: #3b5998;
    border-radius: 50px;
    height: 44px
}

.header .c-login #c-login__sb .facebook.auth-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.992 5.242l.004-1.38c0-.719.05-1.104 1.076-1.104h1.9V0H5.25C2.609 0 2 1.369 2 3.618l.003 1.624L0 5.243V8h2.004v8h2.989l.002-8 2.713-.001L8 5.242H4.992z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: top 14px left 29px;
    background-repeat: no-repeat;
    height: 44px
}

.header .c-login #c-login__sb .facebook.auth-icon:before {
    content: 'Log in with Facebook';
    font-family: Rubik,sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    text-transform: none
}

.footer {
    padding: 50px 0;
    background-color: #141a27;
    margin-top: auto
}

@media (min-width: 768px) {
    .footer {
        padding-bottom:59px
    }
}

@media (min-width: 1024px) {
    .footer {
        padding:81px 0
    }
}

@media (min-width: 768px) {
    .footer__wrap {
        display:flex;
        flex-wrap: wrap
    }
}

@media (min-width: 1024px) {
    .footer__wrap {
        flex-wrap:nowrap;
        justify-content: space-between
    }
}

@media (min-width: 1200px) {
    .footer__wrap {
        justify-content:flex-start
    }
}

@media (min-width: 768px) {
    .footer__left {
        width:100%
    }
}

@media (min-width: 1024px) {
    .footer__left {
        width:253px
    }
}

@media (min-width: 1200px) {
    .footer__left {
        margin-right:170px
    }
}

.footer__middle {
    display: flex;
    margin-bottom: 50px
}

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

@media (min-width: 768px) {
    .footer__right {
        width:285px
    }
}

@media (min-width: 1200px) {
    .footer__right {
        margin-left:auto
    }
}

.footer__logo {
    display: block;
    max-width: 200px;
    margin-bottom: 51px
}

@media (min-width: 768px) {
    .footer__logo {
        margin-bottom:65px
    }
}

.footer__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #fff;
    opacity: .6;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .footer__text {
        font-size:12px
    }
}

@media (min-width: 1024px) {
    .footer__text {
        margin-bottom:0
    }
}

.footer__dmca {
    margin-bottom: 50px
}

@media (min-width: 1024px) {
    .footer__dmca {
        margin-bottom:0;
        margin-top: 30px
    }
}

.footer__title {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    opacity: .7;
    margin-bottom: 17px
}

.footer__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 150px;
    margin-right: 10px
}

@media (min-width: 768px) {
    .footer__menu {
        width:160px;
        margin-right: 25px
    }
}

@media (min-width: 1024px) {
    .footer__menu {
        width:150px
    }
}

@media (min-width: 1200px) {
    .footer__menu {
        margin-right:80px
    }
}

.footer__menu a {
    font-weight: 400;
    font-size: 16px;
    line-height: 40px;
    color: #fff
}

@media (min-width: 768px) {
    .footer__menu a {
        position:relative
    }

    .footer__menu a:hover:after {
        width: 100%;
        transition: width .2s
    }

    .footer__menu a:after {
        content: '';
        width: 0;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        border-radius: 15px;
        transition: width .2s
    }
}

.footer__tel-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 7px
}

.footer__tel {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 6px
}

.footer__mail {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-top: 17px
}

.footer__cards {
    margin-top: 20px
}

.footer-social {
    margin-bottom: 28px;
    display: flex;
    align-items: center
}

@media (min-width: 768px) {
    .footer-social {
        margin-bottom:32px
    }
}

.footer-social__link {
    margin-right: 30px
}

.footer-social__link--fb {
    width: 10px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='20' viewBox='0 0 10 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.24 6.553l.004-1.725c0-.9.063-1.38 1.346-1.38h2.374V0H6.562c-3.301 0-4.06 1.711-4.06 4.522l.003 2.03L0 6.555V10h2.505v10h3.736l.002-10 3.392-.001L10 6.553H6.24z' fill='%23fff'/%3E%3C/svg%3E")
}

.footer-social__link--in {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0C7.286 0 6.945.012 5.879.06 4.813.11 4.086.278 3.45.525A4.897 4.897 0 001.68 1.678 4.909 4.909 0 00.525 3.45C.277 4.085.108 4.812.06 5.877.013 6.943 0 7.284 0 10s.012 3.056.06 4.122c.05 1.065.218 1.792.465 2.427a4.9 4.9 0 001.153 1.772 4.896 4.896 0 001.771 1.154c.636.247 1.363.416 2.428.465 1.066.048 1.407.06 4.123.06s3.056-.012 4.122-.06c1.065-.049 1.792-.218 2.429-.465a4.892 4.892 0 001.77-1.154 4.909 4.909 0 001.154-1.771c.246-.636.415-1.363.465-2.427.047-1.067.06-1.407.06-4.123s-.012-3.057-.06-4.123c-.05-1.065-.22-1.792-.465-2.427a4.908 4.908 0 00-1.154-1.772A4.887 4.887 0 0016.55.525C15.912.278 15.185.109 14.12.06 13.055.012 12.716 0 9.999 0H10zm-.898 1.801H10c2.67 0 2.987.01 4.041.057.975.045 1.504.208 1.857.345.466.181.8.398 1.149.748.35.35.567.683.748 1.15.137.352.3.881.345 1.856.048 1.054.058 1.37.058 4.04 0 2.668-.01 2.985-.058 4.04-.045.974-.208 1.503-.345 1.856a3.093 3.093 0 01-.748 1.148c-.35.35-.682.567-1.15.748-.351.138-.88.3-1.856.345-1.054.048-1.37.058-4.04.058-2.671 0-2.987-.01-4.042-.058-.975-.045-1.504-.208-1.857-.345a3.098 3.098 0 01-1.15-.748 3.1 3.1 0 01-.748-1.15c-.137-.351-.3-.88-.344-1.855C1.81 12.98 1.8 12.665 1.8 9.994c0-2.67.01-2.985.058-4.04.044-.974.207-1.504.344-1.856.181-.467.398-.8.748-1.15.35-.35.684-.567 1.15-.748.353-.138.882-.3 1.857-.345.923-.042 1.28-.054 3.144-.057v.003zm6.237 1.661a1.2 1.2 0 100 2.401 1.2 1.2 0 000-2.401zM10 4.865a5.136 5.136 0 100 10.271 5.136 5.136 0 000-10.271zm0 1.802a3.333 3.333 0 110 6.667 3.333 3.333 0 010-6.667z' fill='%23fff'/%3E%3C/svg%3E")
}

.footer-social__link--tw {
    width: 22px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.393 1.252a8.72 8.72 0 01-2.868 1.162C17.704 1.482 16.53.9 15.23.9c-2.49 0-4.512 2.148-4.512 4.796 0 .376.039.742.116 1.093-3.75-.2-7.076-2.108-9.304-5.013a5.02 5.02 0 00-.61 2.414c0 1.663.796 3.131 2.008 3.992a4.316 4.316 0 01-2.046-.599v.06c0 2.324 1.556 4.263 3.622 4.702a4.183 4.183 0 01-1.19.17c-.29 0-.574-.03-.849-.086.575 1.905 2.24 3.292 4.216 3.329-1.544 1.288-3.491 2.055-5.605 2.055-.364 0-.725-.022-1.077-.066C1.997 19.105 4.37 19.9 6.919 19.9c8.303 0 12.842-7.308 12.842-13.646 0-.209-.004-.418-.011-.622A9.466 9.466 0 0022 3.149a8.569 8.569 0 01-2.592.755 4.767 4.767 0 001.985-2.652z' fill='%23fff'/%3E%3C/svg%3E")
}

.bottom-footer {
    padding-top: 13px;
    padding-bottom: 23px;
    background: #1c2536
}

@media (min-width: 768px) {
    .bottom-footer {
        padding:10px 0
    }
}

@media (min-width: 1024px) {
    .bottom-footer__wrap {
        display:flex
    }
}

.bottom-footer__copyright {
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    color: #fff;
    opacity: .6;
    margin-bottom: 7px
}

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

@media (min-width: 1024px) {
    .bottom-footer__copyright {
        width:325px
    }
}

@media (min-width: 1200px) {
    .bottom-footer__copyright {
        width:425px
    }
}

.bottom-footer__menu {
    display: flex;
    flex-wrap: wrap;
    max-width: 320px
}

@media (min-width: 768px) {
    .bottom-footer__menu {
        max-width:unset;
        flex-wrap: nowrap;
        align-items: center
    }
}

.bottom-footer__menu li {
    margin-right: 20px;
    position: relative
}

.bottom-footer__menu li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #fff;
}

@media (min-width: 768px) {
    .bottom-footer__menu li {
        line-height:40px
    }
}

.bottom-footer__menu li:after {
    content: '|';
    position: absolute;
    right: -10px
}

.bottom-footer__menu li:nth-child(2):after {
    display: none
}

@media (min-width: 768px) {
    .bottom-footer__menu li:nth-child(2):after {
        display:inline
    }
}

.bottom-footer__menu li:nth-child(3):after {
    display: none
}

@media (min-width: 348px) {
    .bottom-footer__menu li:nth-child(3):after {
        display:inline
    }
}

.bottom-footer__menu li:last-child {
    margin-right: 0
}

.bottom-footer__menu li:last-child:after {
    display: none
}

.ex-popup {
    padding: 280px 55px 0;
    background-size: contain!important;
    box-shadow: 0 20px 20px 2px rgba(0,0,0,.05);
    border-radius: 15px;
    width: 530px!important;
    height: 440px!important
}

.ex-popup-form {
    position: relative
}

.ex-popup-form__input {
    font-family: Rubik,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #4a4e57;
    padding: 5px 20px;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    width: 286px;
    height: 45px;
    box-shadow: none;
    background: #fff
}

.ex-popup-form__input::-webkit-input-placeholder {
    color: #888a90
}

.ex-popup-form__input:-ms-input-placeholder {
    color: #888a90
}

.ex-popup-form__input::placeholder {
    color: #888a90
}

.ex-popup-form__input:active,.ex-popup-form__input:focus {
    outline: 0
}

.ex-popup-form__label {
    font-family: Rubik,sans-serif;
    max-width: 455px;
    margin: 20px 0 0 0;
    padding-left: 20px;
    display: block;
    position: relative;
    font-weight: 400;
    font-size: 13px;
    line-height: 26px;
    color: #3d3d3d;
    cursor: pointer;
    z-index: 1
}

.ex-popup-form__label #exitpopupform-receiveemails {
    display: none
}

.ex-popup-form__label #exitpopupform-receiveemails:checked+span {
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='14' height='14' rx='2' fill='%234568FB'/%3E%3Cpath d='M5.878 9.756a.632.632 0 01-.448-.185L3.186 7.327a.635.635 0 11.897-.898l1.795 1.795 4.039-4.038a.635.635 0 11.897.897L6.327 9.571a.633.633 0 01-.449.185z' fill='%23fff' stroke='%23fff' stroke-width='.6'/%3E%3C/svg%3E")
}

.ex-popup-form__label .ex-popup-form__checkbox {
    display: block;
    position: absolute;
    transition: .3s ease-out;
    width: 16px;
    height: 16px;
    left: 0;
    top: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='14' height='14' rx='2' fill='%23fff' stroke='%23D5D5D5'/%3E%3C/svg%3E")
}

.ex-popup-form__label .ex-popup-form__checkbox:hover {
    cursor: pointer
}

.ex-popup__btn {
    font-family: Rubik,sans-serif;
    position: absolute;
    top: 0;
    right: 0;
    background: #4568fb;
    border-radius: 4px;
    width: 120px;
    height: 45px;
    transition: all .2s;
    border: none;
    margin: 0
}

.ex-popup__btn:active,.ex-popup__btn:hover {
    box-shadow: 0 4px 15px rgba(69,104,251,.4);
    outline: 0
}

.ex-popup__btn[disabled=disabled] {
    opacity: .6
}

.ex-popup__btn-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 45px;
    text-align: center;
    color: #fff
}

.ex-popup__wrap .ex-close {
    top: 13px;
    right: 38px;
    transition: .2s ease-out;
    opacity: 1
}

.ex-popup__wrap .ex-close::before {
    color: #5a5b5e;
    font-size: 40px
}

.ex-popup-confirm {
    padding-top: 309px;
    background-size: contain!important;
    box-shadow: 0 20px 20px 2px rgba(0,0,0,.05);
    border-radius: 15px;
    width: 530px!important;
    height: 440px!important
}

.ex-popup-confirm__btn {
    font-family: Rubik,sans-serif;
    width: 220px;
    height: 45px;
    background: #4568fb;
    border-radius: 4px;
    display: none;
    text-align: center;
    line-height: 45px;
    margin: 0 auto;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    transition: all .2s
}

.ex-popup-confirm__btn:first-child {
    display: block
}

.ex-popup-confirm__btn:hover {
    box-shadow: 0 4px 15px rgba(69,104,251,.4)
}

.ex-popup .t-hint {
    display: none
}

.prefooter {
    background: #141a27;
    padding: 40px 0;
    border-bottom: 1px solid rgba(255,255,255,.3)
}

@media (min-width: 768px) {
    .prefooter {
        padding-top:50px
    }
}

@media (min-width: 1024px) {
    .prefooter {
        padding-bottom:50px
    }
}

@media (min-width: 768px) {
    .prefooter__wrapper {
        display:flex;
        flex-direction: column;
        align-items: center
    }
}

.prefooter .prefooter-menu {
    display: flex;
    flex-direction: column;
    margin-bottom: 35px;
    max-height: 115px;
    overflow: hidden
}

@media (min-width: 768px) {
    .prefooter .prefooter-menu {
        flex-direction:row;
        flex-wrap: wrap;
        margin-bottom: 50px
    }
}

.prefooter .prefooter-menu.opened {
    max-height: unset;
    overflow: unset
}

.prefooter .prefooter-menu a {
    font-weight: 400;
    font-size: 16px;
    line-height: 40px;
    color: #fff
}

@media (min-width: 768px) {
    .prefooter .prefooter-menu a {
        width:50%;
        padding-right: 20px
    }
}

@media (min-width: 1024px) {
    .prefooter .prefooter-menu a {
        width:33.3333%
    }
}

@media (min-width: 1200px) {
    .prefooter .prefooter-menu a {
        width:25%
    }
}

.prefooter__btn {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #fff;
    padding-right: 20px;
    position: relative
}

.prefooter__btn:after {
    content: '';
    width: 11px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M10 1L5.5 5 1 1' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    right: 0;
    top: 8px;
    transition: all .2s
}

.prefooter__btn.opened:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all .2s
}

.discount {
    padding-top: 45px;
    padding-bottom: 40px
}

@media (min-width: 768px) {
    .discount {
        padding-top:56px;
        padding-bottom: 50px
    }
}

@media (min-width: 1024px) {
    .discount {
        padding-top:120px;
        padding-bottom: 70px
    }
}

.discount__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 13px;
    text-align: center
}

@media (min-width: 768px) {
    .discount__heading {
        margin-bottom:24px
    }
}

.discount__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    text-align: center;
    color: #141a27;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .discount__subheading {
        font-size:40px;
        line-height: 130%;
        margin-bottom: 18px
    }
}

.discount__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #4a4e57;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .discount__text {
        font-size:22px;
        max-width: 753px;
        margin: 0 auto;
        margin-bottom: 39px
    }
}

@media (min-width: 1024px) {
    .discount__text {
        margin-bottom:50px
    }
}

.discount__text strong {
    font-weight: 500
}

.discount__btn {
    display: block;
    width: 200px;
    margin: 0 auto;
    background: #4568fb;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    text-align: center
}

@media (min-width: 768px) {
    .discount__btn {
        width:220px;
        transition: all .2s
    }

    .discount__btn:hover {
        box-shadow: 0 4px 15px rgba(69,104,251,.4)
    }
}

.discount__btn-text {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    font-size: 13px;
    color: #2e2e2e
}

.discount__btn-text::before {
    content: '';
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 6px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 0C3.60938 0 2.0625 1.57501 2.0625 3.50002V4.90003H3.4375V3.50002C3.4375 2.34501 4.36563 1.40001 5.5 1.40001C6.63438 1.40001 7.76471 1.97648 7.76471 3.50002V4.9412H9.22059V3.50002C9.22059 2.4706 8.48625 0 5.5 0Z' fill='%232E2E2E'/%3E%3Cpath d='M9.625 14H1.375C0.61875 14 0 13.37 0 12.5999V6.29991C0 5.52991 0.61875 4.8999 1.375 4.8999H9.625C10.3813 4.8999 11 5.52991 11 6.29991V12.5999C11 13.37 10.3813 14 9.625 14Z' fill='%232E2E2E'/%3E%3Cpath d='M5.5 10.5002C6.06954 10.5002 6.53125 10.0301 6.53125 9.45015C6.53125 8.87025 6.06954 8.40015 5.5 8.40015C4.93046 8.40015 4.46875 8.87025 4.46875 9.45015C4.46875 10.0301 4.93046 10.5002 5.5 10.5002Z' fill='%23BFC0C1'/%3E%3C/svg%3E%0A");
    width: 11px;
    height: 14px
}

.faq {
    padding-top: 40px;
    padding-bottom: 50px;
    overflow: hidden
}

@media (min-width: 768px) {
    .faq {
        padding-top:50px;
        padding-bottom: 56px
    }
}

@media (min-width: 1024px) {
    .faq {
        padding-top:70px;
        padding-bottom: 120px
    }
}

.faq__heading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    text-align: center;
    color: #141a27;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .faq__heading {
        font-size:40px;
        line-height: 130%
    }
}

@media (min-width: 1024px) {
    .faq__heading {
        margin-bottom:70px
    }
}

@media (min-width: 1024px) {
    .faq__row {
        display:flex;
        align-items: flex-start
    }
}

.faq__sidebar {
    display: flex;
    margin-bottom: 16px;
    overflow: scroll;
    min-width: 100vw;
    margin-left: -15px;
    padding-left: 15px
}

@media (min-width: 375px) {
    .faq__sidebar {
        margin-left:-25px;
        padding-left: 25px
    }
}

@media (min-width: 768px) {
    .faq__sidebar {
        margin-left:0;
        padding: 0;
        min-width: unset;
        overflow: unset;
        justify-content: center;
        margin-bottom: 11px
    }
}

@media (min-width: 1024px) {
    .faq__sidebar {
        width:230px;
        flex-shrink: 0;
        margin-right: 70px;
        flex-direction: column
    }
}

.faq__link {
    display: block;
    background-color: #f3f3f3;
    border-radius: 15px;
    padding: 15px 30px;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #141a27;
    margin-right: 12px;
    flex-shrink: 0
}

@media (min-width: 1024px) {
    .faq__link {
        width:100%;
        margin-right: 0;
        margin-bottom: 12px;
        background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M1 1l4 4.5L1 10' stroke='%23141A27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: top 20px right 30px
    }
}

.faq__link.is-active {
    background-color: #141a27;
    box-shadow: 0 20px 20px rgba(0,0,0,.05);
    color: #fff
}

@media (min-width: 1024px) {
    .faq__link.is-active {
        background-image:url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M1.5 1l4 4.5-4 4.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }
}

@media (min-width: 1024px) {
    .faq__content {
        width:100%
    }
}

.faq .accordion__item {
    padding: 25px 0;
    border-bottom: 1px solid rgba(0,0,0,.2)
}

@media (min-width: 768px) {
    .faq .accordion__item {
        padding:30px 0
    }
}

@media (min-width: 1024px) {
    .faq .accordion__item {
        padding:40px 0
    }

    .faq .accordion__item:first-child {
        padding-top: 0
    }
}

.faq .accordion__item .accordion-toggle:before {
    content: '';
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' fill-rule='evenodd' clip-rule='evenodd' d='M22.132 11.132h-9.264V1.868a.868.868 0 10-1.736 0v9.264H1.868a.868.868 0 100 1.736h9.264v9.264a.868.868 0 001.736 0v-9.264h9.264a.868.868 0 000-1.736z' fill='%23141A27' stroke='%23141A27' stroke-width='.8'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    transition: all .2s
}

.faq .accordion__item.show .accordion-toggle:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all .2s
}

.faq .accordion__link {
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 22px;
    line-height: 140%;
    color: #141a27;
    padding-right: 40px
}

.faq .accordion__inner {
    display: none;
    padding-top: 15px
}

@media (min-width: 1024px) {
    .faq .accordion__inner {
        padding-top:20px
    }
}

.faq .accordion__inner p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    margin-top: 0;
    margin-bottom: 15px
}

.faq .accordion__inner ul {
    padding-left: 20px
}

.faq .accordion__inner ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    margin-bottom: 10px;
    list-style-position: inside;
    list-style-type: disc
}

.faq .accordion__inner a {
    color: #4568fb
}

.faq .accordion .show {
    display: block
}

.faq .accordion .hide {
    display: none
}

.hero {
    background-color: #ebebeb;
    padding-top: 110px;
    padding-bottom: 43px;
    position: relative
}

@media (min-width: 768px) {
    .hero {
        padding-top:120px;
        padding-bottom: 40px
    }
}

@media (min-width: 1024px) {
    .hero {
        padding-top:160px;
        padding-bottom: 94px;
        min-height: 741px
    }
}

.hero__heading {
    font-weight: 500;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    color: #141a27;
    margin: 0 -5px;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .hero__heading {
        margin:0;
        margin-bottom: 26px;
        font-size: 58px;
        max-width: 638px
    }
}

@media (min-width: 1024px) {
    .hero__heading {
        text-align:left
    }
}

.hero__subheading {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #4a4e57;
    margin: 0 -5px;
    margin-bottom: 26px
}

@media (min-width: 768px) {
    .hero__subheading {
        margin:0;
        margin-bottom: 32px
    }
}

@media (min-width: 1024px) {
    .hero__subheading {
        max-width:357px;
        text-align: left
    }
}

.hero__img-wrapper {
    margin: 0 -5px;
    text-align: center;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .hero__img-wrapper {
        margin:0;
        margin-bottom: 10px
    }
}

@media (min-width: 1024px) {
    .hero__img-wrapper {
        margin:0;
        position: absolute;
        top: 110px;
        left: 50%
    }
}

@media (min-width: 1200px) {
    .hero__img-wrapper {
        top:90px;
        left: calc(50% - 72px)
    }
}

.hero__btn {
    display: block;
    width: 200px;
    margin: 0 auto;
    margin-bottom: 26px;
    background: #4568fb;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    text-align: center
}

@media (min-width: 768px) {
    .hero__btn {
        transition:all .2s
    }

    .hero__btn:hover {
        box-shadow: 0 4px 15px rgba(69,104,251,.4)
    }
}

@media (min-width: 1024px) {
    .hero__btn {
        margin:0;
        margin-bottom: 78px
    }
}

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

@media (min-width: 1024px) {
    .hero__items {
        max-width:420px
    }
}

.hero__item {
    width: 100px
}

@media (min-width: 500px) {
    .hero__item {
        width:auto
    }
}

@media (min-width: 1024px) {
    .hero__item {
        width:100px;
        margin-right: 45px
    }
}

.hero__number {
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    color: #141a27;
    margin-bottom: 8px
}

@media (min-width: 768px) {
    .hero__number {
        font-size:36px;
        line-height: 43px;
        margin-bottom: 14px
    }
}

.hero__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57
}

.guarantees {
    padding-top: 45px;
    padding-bottom: 35px;
    background: #f9f9f9
}

.page-template-homepage-alt .guarantees {
    background: #ffffff;
}

@media (min-width: 768px) {
    .guarantees {
        padding-top:56px;
        padding-bottom: 10px
    }
}

@media (min-width: 1200px) {
    .guarantees {
        padding-top:95px;
        padding-bottom: 72px
    }
}

.guarantees__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5
}

@media (min-width: 768px) {
    .guarantees__heading {
        margin-bottom:12px
    }
}

.guarantees__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 60px;
    color: #141a27;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .guarantees__subheading {
        margin-bottom:31px;
        font-size: 42px
    }
}

@media (min-width: 768px) {
    .guarantees__items {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.guarantees__item {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .guarantees__item {
        margin-bottom:40px;
        width: 310px
    }
}

@media (min-width: 1024px) {
    .guarantees__item {
        width:440px
    }
}

@media (min-width: 1200px) {
    .guarantees__item {
        width:270px;
        margin-bottom: 0
    }
}

.guarantees__item:last-child {
    margin-bottom: 0
}

.guarantees__img-wrapper {
    text-align: center
}

@media (min-width: 768px) {
    .guarantees__img-wrapper {
        min-height:231px;
        display: flex;
        align-items: center
    }
}

.guarantees__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 60px;
    color: #222d39
}

.guarantees__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57
}

@media (min-width: 768px) {
    .guarantees__text {
        font-size:18px
    }
}

@media (min-width: 1200px) {
    .guarantees__text {
        max-width:250px
    }
}

.quality {
    padding: 0 10px;
    background: #f9f9f9
}

@media (max-width: 767px) {
    .quality {
        padding:0
    }
}

.quality__wrap {
    background: #141a27;
    border-radius: 15px;
    padding: 15px 0;
    margin: 0 auto;
    max-width: 1229px
}

@media (max-width: 1023px) {
    .quality__wrap {
        max-width:656px
    }
}

@media (max-width: 767px) {
    .quality__wrap {
        max-width:100%;
        border-radius: 0
    }
}

.quality__flex {
    display: flex;
    align-items: center;
    padding-left: 87px
}

@media (max-width: 1023px) {
    .quality__flex {
        padding:0 22px
    }
}

@media (max-width: 767px) {
    .quality__flex {
        padding:0 15px
    }
}

.quality__icon {
    width: 65px;
    max-width: 65px;
    height: 65px
}

@media (max-width: 767px) {
    .quality__icon {
        width:57px;
        height: 57px;
        min-width: 57px;
        max-width: 57px
    }
}

.quality__content {
    margin-left: 27px
}

@media (max-width: 1023px) {
    .quality__content {
        margin-left:8px
    }
}

.quality__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    color: #fff
}

@media (max-width: 767px) {
    .quality__title {
        font-size:18px
    }
}

.quality__text {
    font-size: 14px;
    line-height: 15px;
    color: #b8babe;
    margin-top: 6px
}

@media (max-width: 1023px) {
    .quality__text {
        font-size:12px;
        line-height: 13px
    }
}

@media (max-width: 767px) {
    .quality__text {
        line-height:19px;
        margin-top: 0
    }
}

.delivering {
    background: #f9f9f9;
    padding-top: 35px;
    padding-bottom: 50px;
    overflow: hidden
}

@media (min-width: 768px) {
    .delivering {
        padding-top:50px;
        padding-bottom: 56px
    }
}

@media (min-width: 1200px) {
    .delivering {
        padding-top:70px;
        padding-bottom: 120px
    }
}

.delivering__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

.delivering__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .delivering__subheading {
        font-size:40px;
        line-height: 130%;
        max-width: 697px
    }
}

@media (min-width: 1200px) {
    .delivering__subheading {
        margin-bottom:50px
    }
}

.delivering__subtext {
    display: none
}

@media (min-width: 768px) {
    .delivering__subtext {
        display:block;
        font-weight: 400;
        font-size: 18px;
        line-height: 160%;
        color: #4a4e57;
        margin-bottom: 50px;
        max-width: 651px
    }
}

@media (min-width: 1200px) {
    .delivering__subtext {
        margin-bottom:100px
    }
}

.delivering__tabs {
    display: flex;
    margin-bottom: 20px;
    overflow: scroll;
    min-width: 100vw;
    margin-left: -15px;
    padding-left: 15px
}

@media (min-width: 375px) {
    .delivering__tabs {
        margin-left:-25px;
        padding-left: 25px
    }
}

@media (min-width: 768px) {
    .delivering__tabs {
        margin-left:0;
        padding: 0;
        min-width: unset;
        overflow: unset;
        margin-bottom: 32px
    }
}

@media (min-width: 1024px) {
    .delivering__tabs {
        padding-left:470px
    }
}

@media (min-width: 1200px) {
    .delivering__tabs {
        padding-left:600px
    }
}

.delivering__tab {
    cursor: pointer;
    margin-right: 25px;
    padding-bottom: 8px;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    position: relative;
    flex-shrink: 0
}

@media (min-width: 768px) {
    .delivering__tab {
        margin-right:40px
    }
}

.delivering__tab:after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #4568fb;
    border-radius: 15px;
    transition: width .2s
}

.delivering__tab.active-slide {
    color: #4568fb;
    cursor: auto;
    opacity: 1
}

.delivering__tab.active-slide:after {
    width: 100%;
    transition: width .2s
}

@media (min-width: 1024px) {
    .delivering__items {
        position:relative;
        padding-left: 470px
    }
}

@media (min-width: 1200px) {
    .delivering__items {
        padding-left:600px
    }
}

.delivering__item {
    display: none;
    flex-direction: column
}

.delivering__item.active-slide {
    display: flex
}

.delivering__left {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 1024px) {
    .delivering__left {
        position:absolute;
        left: 0;
        top: -85px;
        max-width: 420px
    }
}

@media (min-width: 1200px) {
    .delivering__left {
        max-width:470px;
        top: -70px
    }
}

.delivering__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #141a27;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .delivering__title {
        margin-bottom:10px
    }
}

.delivering__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .delivering__text {
        font-size:18px
    }
}

@media (min-width: 1024px) {
    .delivering__text {
        margin-bottom:50px;
        max-width: 510px
    }
}

.delivering__img-wrapper {
    text-align: center;
    margin-bottom: 20px
}

@media (min-width: 1200px) {
    .delivering__img-wrapper {
        min-height:300px
    }
}

.delivering__image-dsc {
    text-align: center;
    padding-left: 24px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: #2e2e2e;
    max-width: 320px
}

@media (min-width: 768px) {
    .delivering__image-dsc {
        margin-bottom:50px;
        max-width: unset
    }
}

.delivering__image-dsc br {
    display: none
}

@media (min-width: 768px) {
    .delivering__image-dsc br {
        display:block
    }
}

.delivering__image-dsc strong {
    font-weight: 500
}

.delivering__image-dsc:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.354.444C6.131 2.216 4.122 3.337 1.291 3.547c-.55.041-1 .493-.987 1.045.343 13.655 7.637 15.317 8.593 15.476a.62.62 0 00.206 0c.956-.159 8.25-1.82 8.593-15.476.014-.552-.436-1.004-.987-1.045-2.83-.21-4.84-1.33-7.063-3.103-.377-.3-.914-.3-1.292 0zm4.95 7.9a.9.9 0 00-1.274-1.272l-3.947 3.947-1.655-1.655a.9.9 0 00-1.273 1.272l2.292 2.292a.9.9 0 001.273 0l4.583-4.583z' fill='%231D9C5B'/%3E%3C/svg%3E");
    width: 18px;
    height: 21px
}

.delivering__btn {
    display: block;
    width: 200px;
    margin: 0 auto;
    background: #4568fb;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    text-align: center
}

@media (min-width: 768px) {
    .delivering__btn {
        transition:all .2s
    }

    .delivering__btn:hover {
        box-shadow: 0 4px 15px rgba(69,104,251,.4)
    }
}

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

.freebies {
    padding: 0 10px
}

@media (max-width: 767px) {
    .freebies {
        padding:0
    }
}

.freebies__wrap {
    background: #141a27;
    border-radius: 15px;
    padding: 95px 86px 64px 100px;
    margin: 0 auto;
    max-width: 1229px
}

@media (max-width: 1023px) {
    .freebies__wrap {
        max-width:656px;
        padding: 56px 100px 56px 76px
    }
}

@media (max-width: 767px) {
    .freebies__wrap {
        max-width:100%;
        border-radius: 0;
        padding: 45px 0 40px
    }
}

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

.freebies__flex-left {
    width: 50%;
    max-width: 410px
}

@media (max-width: 1023px) {
    .freebies__flex-left {
        width:100%;
        max-width: 100%;
        margin-bottom: 50px
    }
}

@media (max-width: 767px) {
    .freebies__flex-left {
        margin-bottom:30px;
        padding-left: 25px;
        padding-right: 30px
    }
}

.freebies__flex-right {
    width: 50%;
    max-width: 485px
}

@media (max-width: 1023px) {
    .freebies__flex-right {
        width:100%;
        max-width: 100%
    }
}

@media (max-width: 1023px) {
    .freebies__flex {
        flex-direction:column
    }
}

.freebies__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    opacity: .7;
    margin-bottom: 16px
}

.freebies__title {
    font-weight: 500;
    font-size: 40px;
    line-height: 130%;
    color: #fff;
    margin-bottom: 50px
}

@media (max-width: 767px) {
    .freebies__title {
        margin-bottom:30px
    }
}

.freebies__subtitle {
    font-size: 18px;
    line-height: 160%;
    color: #b8babe;
    margin-bottom: 50px
}

@media (max-width: 767px) {
    .freebies__subtitle {
        margin-bottom:30px
    }
}

.freebies__block {
    width: 200px
}

.freebies__btn {
    display: block;
    width: 200px;
    margin: 0 auto;
    background: #4568fb;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    text-align: center
}

.freebies__btn-text {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    font-size: 13px;
    color: #a4a6ab
}

.freebies__btn-text::before {
    content: '';
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 6px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 0C3.60938 0 2.0625 1.57501 2.0625 3.50002V4.90003H3.4375V3.50002C3.4375 2.34501 4.36563 1.40001 5.5 1.40001C6.63438 1.40001 7.76471 1.97648 7.76471 3.50002V4.9412H9.22059V3.50002C9.22059 2.4706 8.48625 0 5.5 0Z' fill='%23A4A6AB'/%3E%3Cpath d='M9.625 14H1.375C0.61875 14 0 13.37 0 12.5999V6.29991C0 5.52991 0.61875 4.8999 1.375 4.8999H9.625C10.3813 4.8999 11 5.52991 11 6.29991V12.5999C11 13.37 10.3813 14 9.625 14Z' fill='%23A4A6AB'/%3E%3Cpath d='M5.5 10.5002C6.06954 10.5002 6.53125 10.0301 6.53125 9.45015C6.53125 8.87025 6.06954 8.40015 5.5 8.40015C4.93046 8.40015 4.46875 8.87025 4.46875 9.45015C4.46875 10.0301 4.93046 10.5002 5.5 10.5002Z' fill='%23141A27'/%3E%3C/svg%3E%0A");
    width: 11px;
    height: 14px
}

@media (min-width: 768px) {
    .freebies__btn {
        transition:all .2s
    }

    .freebies__btn:hover {
        box-shadow: 0 4px 15px rgba(69,104,251,.4)
    }
}

.freebies__list {
    padding: 20px 25px;
    background: linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 100%);
    border-radius: 10px
}

.freebies__list-item {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 16px
}

.freebies__list-item span {
    font-weight: 500;
    color: #23b46a
}

@media (max-width: 767px) {
    .freebies__list-item {
        font-size:16px;
        margin-bottom: 12px
    }
}

.freebies__list-item:last-child {
    margin-bottom: 0
}

.hiw {
    background: #f9f9f9;
    padding: 45px 0
}

@media (min-width: 768px) {
    .hiw {
        padding:56px 0
    }
}

@media (min-width: 1024px) {
    .hiw {
        padding-top:120px;
        padding-bottom: 100px
    }
}

.hiw__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .hiw__heading {
        margin-bottom:16px
    }
}

.hiw__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .hiw__subheading {
        font-size:40px;
        line-height: 130%;
        margin-bottom: 50px;
        max-width: 890px
    }
}

@media (min-width: 1200px) {
    .hiw__subheading {
        margin-bottom:80px
    }
}

.hiw__items {
    position: relative
}

.hiw__item {
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .hiw__item {
        margin-bottom:50px
    }
}

@media (min-width: 1024px) {
    .hiw__item {
        width:480px;
        margin-bottom: 0;
        padding: 40px 40px 35px 40px;
        cursor: pointer
    }

    .hiw__item[aria-expanded=true] {
        background: #fff;
        box-shadow: 0 20px 20px rgba(0,0,0,.05);
        border-radius: 0 0 15px 15px;
        border-top: 3px solid #4568fb;
        cursor: default;
        pointer-events: none
    }

    .hiw__item[aria-expanded=true] .hiw__content {
        opacity: 1;
        overflow: unset;
        max-height: unset;
        transition: all .2s linear;
        will-change: opacity,max-height
    }
}

@media (min-width: 1200px) {
    .hiw__item {
        width:540px
    }
}

.hiw__item:last-child {
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .hiw__content {
        opacity:0;
        max-height: 0;
        overflow: hidden;
        transition: opacity .2s linear,max-height .2s linear;
        will-change: opacity,max-height
    }
}

.hiw__step {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #4568fb;
    margin-bottom: 8px
}

.hiw__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #141a27;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .hiw__title {
        margin-bottom:25px
    }
}

@media (min-width: 1024px) {
    .hiw__title {
        margin-bottom:0
    }
}

.hiw__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .hiw__text {
        font-size:18px;
        margin-bottom: 40px
    }
}

@media (min-width: 1024px) {
    .hiw__text {
        margin-bottom:0;
        margin-top: 25px
    }
}

.hiw__img-wrapper {
    text-align: center
}

@media (min-width: 1024px) {
    .hiw__img-wrapper {
        position:absolute;
        right: 0;
        top: 0;
        width: 430px;
        cursor: default
    }
}

@media (min-width: 1200px) {
    .hiw__img-wrapper {
        width:570px
    }
}

.tips {
    padding-top: 45px;
    padding-bottom: 50px
}

@media (min-width: 768px) {
    .tips {
        padding:56px 0
    }
}

@media (min-width: 1200px) {
    .tips {
        padding:95px 0
    }
}

.tips__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .tips__heading {
        margin-bottom:16px
    }
}

.tips__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .tips__subheading {
        font-size:40px;
        line-height: 130%;
        max-width: 820px
    }
}

@media (min-width: 1200px) {
    .tips__subheading {
        margin-bottom:80px
    }
}

@media (min-width: 1024px) {
    .tips__items {
        display:flex;
        justify-content: space-between
    }
}

.tips__item {
    margin-bottom: 40px
}

.tips__item:last-child {
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .tips__item {
        margin-bottom:0;
        width: 280px
    }
}

@media (min-width: 1200px) {
    .tips__item {
        width:330px
    }
}

.tips__img-wrapper {
    margin-bottom: 25px
}

.tips__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 130%;
    color: #141a27;
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .tips__title {
        margin-bottom:20px
    }
}

.tips__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #4a4e57
}

.reviews {
    background: #fff;
    padding-top: 45px;
    padding-bottom: 50px;
    overflow: hidden
}

@media (min-width: 768px) {
    .reviews {
        padding-top:56px;
        padding-bottom: 58px
    }
}

@media (min-width: 1024px) {
    .reviews {
        padding-top:95px;
        padding-bottom: 71px
    }
}

.reviews__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .reviews__heading {
        margin-bottom:16px
    }
}

.reviews__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .reviews__subheading {
        font-size:40px;
        line-height: 130%;
        margin-bottom: 27px;
        max-width: 890px
    }
}

@media (min-width: 1024px) {
    .reviews__subheading {
        margin-bottom:50px
    }
}

.reviews__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    margin-bottom: 35px
}

@media (min-width: 768px) {
    .reviews__text {
        font-size:18px;
        line-height: 160%;
        margin-bottom: 40px;
        max-width: 666px
    }
}

@media (min-width: 1024px) {
    .reviews__text {
        margin-bottom:0
    }
}

.reviews .rating__items {
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .reviews .rating__items {
        justify-content:space-between;
        align-items: center
    }
}

@media (min-width: 1024px) {
    .reviews .rating__items {
        align-items:flex-start
    }
}

.reviews .rating__item {
    width: 143px;
    margin-bottom: 30px
}

@media (min-width: 375px) {
    .reviews .rating__item {
        margin-right:18px
    }
}

@media (min-width: 768px) {
    .reviews .rating__item {
        width:170px
    }
}

@media (min-width: 1024px) {
    .reviews .rating__item {
        width:150px;
        margin: 0
    }
}

@media (min-width: 768px) {
    .reviews .rating__item:nth-child(4),.reviews .rating__item:nth-child(5) {
        margin-left:auto;
        margin-right: auto;
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .reviews .rating__item:nth-child(4),.reviews .rating__item:nth-child(5) {
        margin:0
    }
}

.reviews .rating__item:last-child {
    width: auto;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .reviews .rating__item:last-child {
        width:150px
    }
}

.reviews .rating__number {
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    color: #141a27;
    margin-bottom: 8px
}

@media (min-width: 768px) {
    .reviews .rating__number {
        font-size:36px;
        line-height: 43px;
        margin-bottom: 14px
    }
}

.reviews .rating__item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57
}

@media (min-width: 768px) {
    .reviews .rating__item-text {
        max-width:148px
    }
}

.feedbacks {
    position: relative
}

.feedbacks__item-wrapper {
    box-shadow: 0 20px 40px rgba(0,0,0,.05);
    border-radius: 15px
}

.feedbacks__item-wrapper:nth-child(5n+1) {
    background: #515dc6
}

.feedbacks__item-wrapper:nth-child(5n+2) {
    background: #1d9c5b
}

.feedbacks__item-wrapper:nth-child(5n+3) {
    background: #c13b31
}

.feedbacks__item-wrapper:nth-child(5n+4) {
    background: #4568fb
}

.feedbacks__item-wrapper:nth-child(5n+5) {
    background: #0e287f
}

.feedbacks__item {
    padding: 40px 29px 35px 29px;
    display: flex;
    flex-direction: column
}

.feedbacks__subject {
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    text-align: center;
    color: #fff;
    margin-bottom: 25px
}

.feedbacks__stars {
    margin-bottom: 25px;
    display: flex;
    justify-content: center
}

.feedbacks__stars .star {
    margin: 0 2px
}

.feedbacks__message {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 35px
}

.feedbacks__info {
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    color: rgba(255,255,255,.8);
    margin-bottom: 20px
}

.feedbacks__btn {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #fff;
    padding-right: 20px;
    position: relative;
    align-self: center
}

.feedbacks__btn:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M10 1L5.5 5 1 1' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 11px;
    height: 6px;
    position: absolute;
    right: 0;
    top: 7px;
    transition: all .2s
}

.feedbacks__btn.opened:after {
    transition: all .2s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.feedbacks__answer {
    display: none;
    padding: 20px 29px 40px 29px;
    background: rgba(0,0,0,.15)
}

.feedbacks__answer.opened {
    display: block
}

.feedbacks__answer-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 20px
}

.feedbacks__answer-info {
    font-size: 13px;
    line-height: 14px;
    color: rgba(255,255,255,.8)
}

.feedbacks .slick-list {
    overflow: visible;
    margin: 0 -15px;
    padding-top: 81px;
    padding-bottom: 45px
}

@media (min-width: 375px) {
    .feedbacks .slick-list {
        margin:0 -25px
    }
}

@media (min-width: 768px) {
    .feedbacks .slick-list {
        margin-left:-10px;
        margin-right: -46px
    }
}

@media (min-width: 1200px) {
    .feedbacks .slick-list {
        margin-right:90px;
        margin-left: -15px
    }
}

.feedbacks .slick-slide {
    margin: 0 15px;
    overflow: overlay;
    outline: 0
}

@media (min-width: 375px) {
    .feedbacks .slick-slide {
        margin:0 20px
    }
}

@media (min-width: 768px) {
    .feedbacks .slick-slide {
        margin:0 10px
    }
}

@media (min-width: 1200px) {
    .feedbacks .slick-slide {
        margin:0 15px
    }
}

.feedbacks .slick-arrow {
    cursor: pointer;
    z-index: 2;
    position: absolute;
    right: 0;
    top: 0;
    width: 56px;
    height: 56px;
    font-size: 0;
    background-color: transparent;
    outline: 0;
    border: 1px solid rgba(34,45,57,.4);
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.053 8l.034.008H6.585l4.56-4.57c.222-.222.345-.524.345-.841 0-.318-.123-.618-.346-.841l-.71-.71A1.176 1.176 0 009.598.7c-.317 0-.614.122-.837.345L.945 8.86a1.174 1.174 0 00-.345.84c-.001.319.121.617.345.84l7.815 7.815c.223.223.52.346.837.346.317 0 .615-.123.838-.346l.71-.71c.222-.222.345-.52.345-.837 0-.317-.123-.598-.346-.821l-4.61-4.595h14.535c.653 0 1.202-.563 1.202-1.215V9.172c0-.653-.565-1.172-1.218-1.172z' fill='%23222D39' stroke='%23EEF0F2'/%3E%3C/svg%3E")
}

.feedbacks .slick-arrow.slick-disabled {
    opacity: .6;
    cursor: default
}

@media (min-width: 768px) {
    .feedbacks .slick-arrow.slick-disabled:hover {
        border:1px solid rgba(34,45,57,.4);
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.053 8l.034.008H6.585l4.56-4.57c.222-.222.345-.524.345-.841 0-.318-.123-.618-.346-.841l-.71-.71A1.176 1.176 0 009.598.7c-.317 0-.614.122-.837.345L.945 8.86a1.174 1.174 0 00-.345.84c-.001.319.121.617.345.84l7.815 7.815c.223.223.52.346.837.346.317 0 .615-.123.838-.346l.71-.71c.222-.222.345-.52.345-.837 0-.317-.123-.598-.346-.821l-4.61-4.595h14.535c.653 0 1.202-.563 1.202-1.215V9.172c0-.653-.565-1.172-1.218-1.172z' fill='%23222D39' stroke='%23EEF0F2'/%3E%3C/svg%3E")
    }
}

@media (min-width: 768px) {
    .feedbacks .slick-arrow:hover {
        background-image:url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.053 8l.034.008H6.585l4.56-4.57c.222-.222.345-.524.345-.841 0-.318-.123-.618-.346-.841l-.71-.71A1.176 1.176 0 009.599.7c-.318 0-.615.122-.838.345L.945 8.86a1.174 1.174 0 00-.345.84c-.001.319.121.617.345.84l7.815 7.815c.223.223.52.346.838.346.317 0 .614-.123.837-.346l.71-.71c.222-.222.345-.52.345-.837 0-.317-.123-.598-.346-.821l-4.61-4.595h14.535c.653 0 1.202-.563 1.202-1.215V9.172c0-.653-.565-1.172-1.218-1.172z' fill='%234568FB' stroke='%23EEF0F2'/%3E%3C/svg%3E");
        background-color: #fff;
        border: 1px solid rgba(69,104,251,.4)
    }
}

@media (min-width: 1024px) {
    .feedbacks .slick-arrow {
        top:-56px
    }
}

.feedbacks .slick-prev {
    right: 76px
}

.feedbacks .slick-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.content {
    background: #f8f8f8;
    padding: 50px 0
}

@media (min-width: 768px) {
    .content {
        padding:56px 0
    }
}

@media (min-width: 1024px) {
    .content {
        padding-top:120px;
        padding-bottom: 82px
    }
}

@media (min-width: 1024px) {
    .content__container {
        -webkit-column-count:2;
        column-count: 2;
        -webkit-column-gap: 100px;
        column-gap: 100px
    }
}

.content__item {
    margin-bottom: 30px
}

@media (min-width: 1024px) {
    .content__item {
        -webkit-column-break-inside:avoid;
        break-inside: avoid;
        display: block!important
    }

    .content__item .content__body {
        display: block!important
    }
}

@media (max-width: 1023px) {
    .content__item:not(:first-child) {
        display:none
    }

    .content__item:first-child .content__body p:not(:first-child) {
        display: none
    }
}

.content h1,.content h2,.content h3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #141a27;
    padding-bottom: 15px;
    margin-top: 0;
    margin-bottom: 15px;
    border-bottom: 2px solid #ccc;
    text-align: left
}

@media (min-width: 768px) {
    .content h1,.content h2,.content h3 {
        font-size:24px
    }
}

.content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #4a4e57;
    margin-top: 0;
    margin-bottom: 20px
}

.content b,.content strong {
    font-weight: 500
}

.content ol li,.content ul li {
    margin: 10px 0;
    list-style: inside;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: .02em;
    color: #141a27
}

.content ol li:before,.content ul li:before {
    display: none
}

.content ol li {
    list-style-type: decimal
}

.content ol li::marker {
    font-weight: 500
}

.content__btn-wrap {
    text-align: center
}

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

.content__btn {
    display: block;
    background: #f8f8f8;
    border: 1px solid rgba(20,26,39,.5);
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 52px;
    letter-spacing: .02em;
    color: #141a27;
    text-align: center;
    width: 220px;
    margin: 0 auto
}

.hero {
    padding-bottom: 38px;
    min-height: unset
}

@media (min-width: 768px) {
    .hero {
        padding-bottom:78px;
        background-image: url("data:image/svg+xml,%3Csvg width='491' height='491' viewBox='0 0 491 491' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.9' fill-rule='evenodd' clip-rule='evenodd' d='M245.347 394.629c82.278 0 148.977-66.699 148.977-148.977 0-82.277-66.699-148.976-148.977-148.976-82.277 0-148.976 66.699-148.976 148.976 0 82.278 66.699 148.977 148.976 148.977Zm0 30.945c99.368 0 179.922-80.554 179.922-179.922 0-99.367-80.554-179.921-179.922-179.921S65.426 146.285 65.426 245.652c0 99.368 80.553 179.922 179.921 179.922Z' fill='%23E0E2E7'/%3E%3Cpath opacity='.9' fill-rule='evenodd' clip-rule='evenodd' d='M245.348 455.635c115.969 0 209.982-94.012 209.982-209.982S361.317 35.671 245.348 35.671c-115.97 0-209.983 94.012-209.983 209.982s94.013 209.982 209.983 209.982Zm0 35.365c135.501 0 245.347-109.846 245.347-245.347C490.695 110.151 380.849.305 245.348.305 109.846.305 0 110.151 0 245.653 0 381.154 109.846 491 245.348 491Z' fill='%23DFE1E6'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: bottom 26px left calc(50% - 125px)
    }
}

@media (min-width: 1024px) {
    .hero {
        padding-bottom:136px;
        background-image: url("data:image/svg+xml,%3Csvg width='568' height='569' viewBox='0 0 568 569' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.9' fill-rule='evenodd' clip-rule='evenodd' d='M283.863 456.933c95.194 0 172.364-77.17 172.364-172.364 0-95.195-77.17-172.365-172.364-172.365-95.195 0-172.365 77.17-172.365 172.365 0 95.194 77.17 172.364 172.365 172.364Zm0 35.803c114.967 0 208.167-93.2 208.167-208.167 0-114.968-93.2-208.168-208.167-208.168-114.968 0-208.168 93.2-208.168 208.168 0 114.967 93.2 208.167 208.168 208.167Z' fill='%23E0E2E7'/%3E%3Cpath opacity='.9' fill-rule='evenodd' clip-rule='evenodd' d='M283.865 527.516c134.176 0 242.947-108.771 242.947-242.947S418.041 41.621 283.865 41.621 40.917 150.394 40.917 284.57 149.69 527.516 283.865 527.516Zm0 40.917c156.774 0 283.864-127.09 283.864-283.864C567.729 127.795 440.639.704 283.865.704 127.091.704 0 127.795 0 284.57s127.091 283.864 283.865 283.864Z' fill='%23DFE1E6'/%3E%3C/svg%3E");
        background-position: top 72px left calc(50% + 186px)
    }
}

.hero .section-wrap {
    position: relative
}

@media (min-width: 1024px) {
    .hero__subheading {
        margin-bottom:50px
    }
}

.hero__items {
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .hero__items {
        margin-bottom:80px
    }
}

@media (min-width: 1024px) {
    .hero__items {
        margin-bottom:0
    }
}

.hero__calc {
    background: #141a27;
    padding: 30px 25px;
    margin: 0 -15px
}

@media (min-width: 375px) {
    .hero__calc {
        margin:0 -25px
    }
}

@media (min-width: 768px) {
    .hero__calc {
        padding:40px 34px;
        width: 570px;
        margin: 0 auto;
        border-radius: 15px
    }
}

@media (min-width: 1024px) {
    .hero__calc {
        position:absolute;
        left: calc(50% - 36px);
        top: 15px;
        width: 530px;
        padding: 40px 15px
    }
}

@media (min-width: 1200px) {
    .hero__calc {
        padding:40px 34px;
        width: 570px;
        left: calc(50% + 14px)
    }
}

.hero__calc-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    text-align: center;
    color: #fff;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .hero__calc-title {
        font-size:30px;
        line-height: 120%;
        margin-bottom: 30px
    }
}

.hero .simplePriceCalc .form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .hero .simplePriceCalc .form-group {
        width:240px
    }
}

@media (min-width: 768px) {
    .hero .simplePriceCalc .calculator-row {
        display:flex;
        justify-content: space-between
    }
}

.hero .simplePriceCalc .control-label {
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    opacity: .7;
    margin-bottom: 6px
}

.hero .simplePriceCalc select {
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    border-radius: 4px;
    height: 44px;
    font-family: Rubik,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L5 5 1 1' stroke='%234568FB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px top 20px;
    padding-left: 15px;
    padding-right: 25px
}

@media (min-width: 768px) {
    .hero .simplePriceCalc .calculator-wrap {
        display:flex;
        align-items: flex-end
    }
}

.hero .simplePriceCalc .calculator-box__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 143.5%;
    letter-spacing: .02em;
    color: #fff;
    padding-left: 81px;
    position: relative;
    max-width: 350px;
    margin: 0 -7px;
    margin-bottom: 14px
}

@media (min-width: 395px) {
    .hero .simplePriceCalc .calculator-box__text {
        margin:0 auto;
        margin-bottom: 14px
    }
}

@media (min-width: 768px) {
    .hero .simplePriceCalc .calculator-box__text {
        margin-bottom:0
    }
}

.hero .simplePriceCalc .calculator-box__text:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='75' height='22' viewBox='0 0 75 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M0 5.468 20.989 0v16.659H0V5.469Z' fill='%23C84E08'/%3E%3Cpath d='m75 5.595-4.373 8.07a.422.422 0 0 0 0 .387L75 22H0V5.468l75 .127Z' fill='url(%23b)'/%3E%3Cpath d='m15.993 10.396-2.118 1.373v-1.551l2.326-1.564h1.668v9.493h-1.876v-7.751ZM19.797 15.42h1.736c.154.877.53 1.487 1.823 1.487 1.146 0 1.802-.757 1.802-1.927 0-1.144-.697-1.875-1.802-1.875-1.02 0-1.636.33-2.085.826h-.951l.087-5.284h6.065v1.393h-4.644l-.014 2.575c.389-.426 1.093-.795 2.158-.795 1.803 0 3.083 1.196 3.083 3.186 0 2.003-1.528 3.268-3.68 3.268-2.365 0-3.47-1.22-3.578-2.855ZM27.746 10.866c0-1.329 1.106-2.308 2.453-2.308 1.347 0 2.42.954 2.42 2.283 0 1.341-1.066 2.327-2.433 2.327-1.374-.006-2.44-.992-2.44-2.302Zm7.828-2.219h1.173l-6.44 9.493h-1.194l6.46-9.493Zm-4.316 2.2c0-.77-.409-1.233-1.066-1.233s-1.079.438-1.079 1.233c0 .808.422 1.234 1.08 1.234.663.006 1.065-.445 1.065-1.234Zm1.99 5.131c0-1.329 1.093-2.308 2.433-2.308 1.34 0 2.433.954 2.433 2.283 0 1.341-1.079 2.327-2.453 2.327-1.36-.006-2.413-.992-2.413-2.302Zm3.499-.012c0-.77-.409-1.234-1.066-1.234s-1.079.439-1.079 1.234c0 .807.422 1.233 1.08 1.233.656 0 1.065-.451 1.065-1.233ZM42.39 14.739v-.108c0-2.15 1.61-3.587 3.767-3.587 2.145 0 3.753 1.418 3.753 3.548v.108c0 2.162-1.608 3.574-3.766 3.574s-3.753-1.418-3.753-3.535Zm5.778-.026v-.089c0-1.437-.758-2.308-2.018-2.308-1.26 0-2.03.865-2.03 2.295v.109c0 1.417.744 2.308 2.03 2.308 1.267 0 2.018-.89 2.018-2.315ZM51.726 12.405h-.992v-1.208h.992v-.839c0-1.539.885-2.352 2.453-2.352.409 0 .657.038.965.133v1.246a2.384 2.384 0 0 0-.757-.133c-.684 0-.965.426-.965 1.023v.916h2.573v-.928c0-1.526.898-2.353 2.453-2.353.422 0 .67.038.979.134V9.29a2.513 2.513 0 0 0-.77-.12c-.684 0-.966.425-.966 1.023v.998h1.669V12.4H57.69v5.735h-1.696V12.4h-2.573v5.735h-1.696v-5.729Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='-9.507' y1='3.3' x2='71.909' y2='24.503' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F6AB00'/%3E%3Cstop offset='.26' stop-color='%23F16C20'/%3E%3Cstop offset='.969' stop-color='%23F16C20'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h75v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 75px;
    height: 22px;
    position: absolute;
    left: 0;
    top: -3px
}

.hero .simplePriceCalc .calculator-box__text .small {
    font-size: 14px
}

.hero .simplePriceCalc .calculator-box__text .colored {
    font-weight: 500;
    color: #f16c20
}

@media (min-width: 768px) {
    .hero .simplePriceCalc .calculator-bottom {
        width:230px;
        flex-shrink: 0;
        margin-right: 30px
    }
}

.hero .simplePriceCalc .calculator-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .hero .simplePriceCalc .calculator-price {
        justify-content:space-between;
        margin-bottom: 0
    }
}

.hero .simplePriceCalc div[data-label=price] {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: .02em;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    text-transform: uppercase;
    color: #fff;
    opacity: .7;
    margin-right: 10px
}

.hero .simplePriceCalc .calculator-off__price {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    text-align: right;
    color: #fff;
    margin-left: 10px
}

.hero .simplePriceCalc .calculator-btns {
    width: 100%
}

@media (min-width: 768px) {
    .hero .simplePriceCalc .calculator-btns {
        padding-bottom:8px
    }
}

.hero .simplePriceCalc .price-order_btn {
    display: block;
    background: #4568fb;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
    outline: none;
    border: none;
}

@media (min-width: 768px) {
    .hero .simplePriceCalc .price-order_btn {
        width:100%;
        margin-bottom: 0;
        transition: all .2s
    }

    .hero .simplePriceCalc .price-order_btn:hover {
        box-shadow: 0 4px 10px rgba(69,104,251,.4)
    }
}

.hero .simplePriceCalc .price-chat_btn {
    display: block;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    text-align: center
}

@media (min-width: 768px) {
    .hero .simplePriceCalc .price-chat_btn {
        display:none
    }
}

.ratings {
    padding: 20px;
    text-align: center;
    background: #e0e2e6
}

.error404 {
    background: #f9f9f9
}

.page-404 {
    background: #ebebeb;
    padding-top: 108px;
    padding-bottom: 83px
}

@media (min-width: 1024px) {
    .page-404 {
        padding-top:124px;
        padding-bottom: 73px
    }
}

.page-404__text {
    font-weight: 400;
    font-size: 100px;
    line-height: 71%;
    text-align: center;
    letter-spacing: 5.5px;
    color: #e0e2e6
}

@media (min-width: 768px) {
    .page-404__text {
        font-size:200px;
        letter-spacing: 23.5px
    }
}

@media (min-width: 1024px) {
    .page-404__text {
        font-size:240px
    }
}

.bottom-404 {
    margin-top: -97px;
    padding-bottom: 80px
}

@media (min-width: 768px) {
    .bottom-404 {
        margin-top:-108px;
        padding-bottom: 160px
    }
}

.bottom-404__cloud {
    display: block;
    padding: 20px 28px 20px 47px;
    position: relative;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    z-index: 1;
    margin: 0 auto;
    margin-bottom: 40px;
    border-radius: 35px
}

@media (min-width: 768px) {
    .bottom-404__cloud {
        width:calc(100% + 53px);
        max-width: 770px;
        margin-left: -27px;
        padding: 53px 20px 51px 93px
    }
}

@media (min-width: 1024px) {
    .bottom-404__cloud {
        width:100%;
        margin: 0 auto;
        margin-bottom: 40px;
        padding-left: 118px
    }
}

.bottom-404__cloud:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #fff;
    z-index: 1
}

.bottom-404__cloud:after {
    z-index: 0;
    content: '';
    display: block;
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -15px;
    width: 30px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    border-radius: 0 0 4px 0
}

.bottom-404__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 9px;
    position: relative;
    z-index: 2
}

@media (min-width: 768px) {
    .bottom-404__heading {
        margin-bottom:5px
    }
}

.bottom-404__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    text-align: center;
    color: #141a27;
    position: relative;
    z-index: 2;
    margin-left: -20px
}

@media (min-width: 768px) {
    .bottom-404__subheading {
        margin-left:0;
        font-size: 40px;
        text-align: left
    }
}

.bottom-404__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #4a4e57;
    margin-bottom: 20px
}

.bottom-404__btn {
    display: block;
    width: 228px;
    background: #4568fb;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    text-align: center;
    margin: 0 auto
}

@media (min-width: 1024px) {
    .bottom-404__btn {
        transition:all .2s
    }

    .bottom-404__btn:hover {
        box-shadow: 0 4px 10px rgba(69,104,251,.4)
    }
}


.breadcrumbs {
    margin-bottom: 16px
}

.breadcrumbs [property=itemListElement] [property=name] {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5
}

.breadcrumbs [property=itemListElement] [property=name]:after {
    content: '/'
}

.breadcrumbs [property=itemListElement]:last-child [property=name] {
    opacity: 1
}

.breadcrumbs [property=itemListElement]:last-child [property=name]:after {
    display: none
}

.breadcrumbs [property=itemListElement]:last-child [property=name]:before {
    content: ' '
}


.calculate {
    background: #141a27;
    padding-top: 45px;
    padding-bottom: 51px
}

@media (min-width: 768px) {
    .calculate {
        padding:56px 0
    }
}

@media (min-width: 1024px) {
    .calculate {
        background:#f9f9f9;
        padding: 0
    }
}

@media (min-width: 1024px) {
    .calculate .calculate__wrap {
        background:#141a27;
        border-radius: 15px;
        padding: 45px 40px 40px 50px;
        margin: 0 -30px;
        display: flex
    }
}

@media (min-width: 1200px) {
    .calculate .calculate__wrap {
        padding:90px 79px 77px 100px
    }
}

.calculate .calculate__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    opacity: .7;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .calculate .calculate__heading {
        margin-bottom:16px
    }
}

.calculate .calculate__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #fff;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .calculate .calculate__subheading {
        font-size:40px;
        line-height: 130%;
        margin-bottom: 54px
    }
}

.calculate .calculate__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #fff;
    opacity: .7;
    margin-right: -1px;
    text-align: center
}

@media (min-width: 768px) {
    .calculate .calculate__text {
        text-align:left;
        margin: 0
    }
}

@media (min-width: 1024px) {
    .calculate .calculate__left {
        width:500px;
        flex-shrink: 0
    }
}

.calculate .calculate__right {
    display: none
}

@media (min-width: 1024px) {
    .calculate .calculate__right {
        display:flex;
        flex-direction: column;
        margin-left: 40px;
        padding-top: 75px
    }
}

@media (min-width: 1200px) {
    .calculate .calculate__right {
        margin-left:100px;
        padding-top: 140px
    }
}

.calculate .calculate__tip {
    background: linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 100%);
    border-radius: 10px;
    padding: 20px 25px;
    margin-bottom: 22px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .02em;
    color: #fff
}

.calculate .calculate__tip span {
    color: #23b46a
}

.calculate .calculate__bottom-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #fff
}

.calculate .simplePriceCalc .form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .calculate .simplePriceCalc .form-group {
        width:315px
    }
}

@media (min-width: 1024px) {
    .calculate .simplePriceCalc .form-group {
        width:240px
    }
}

@media (min-width: 768px) {
    .calculate .simplePriceCalc .calculator-row {
        display:flex;
        justify-content: space-between
    }
}

.calculate .simplePriceCalc .control-label {
    display: block;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    opacity: .7;
    margin-bottom: 6px
}

.calculate .simplePriceCalc select {
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    border-radius: 4px;
    height: 44px;
    font-family: Rubik,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L5 5 1 1' stroke='%234568FB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px top 20px;
    padding-left: 15px;
    padding-right: 25px
}

@media (min-width: 768px) {
    .calculate .simplePriceCalc .calculator-bottom {
        display:flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 36px
    }
}

.calculate .simplePriceCalc .calculator-price {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 768px) {
    .calculate .simplePriceCalc .calculator-price {
        align-items:flex-end;
        width: 315px
    }
}

@media (min-width: 1024px) {
    .calculate .simplePriceCalc .calculator-price {
        width:240px
    }
}

.calculate .simplePriceCalc div[data-label=price] {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: .02em;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    text-transform: uppercase;
    color: #fff;
    opacity: .7
}

.calculate .simplePriceCalc .calculator-off__price {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    text-align: right;
    color: #fff;
    margin-bottom: 20px;
    position: relative
}

@media (min-width: 768px) {
    .calculate .simplePriceCalc .calculator-off__price {
        margin-bottom:0
    }
}

.calculate .simplePriceCalc .calculator-off__price:after {
    content: '*'
}

.calculate .simplePriceCalc .price-order_btn {
    display: block;
    background: #f16c20;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    margin-bottom: 30px;
    text-align: center;
    outline: none;
    border: none;
}

@media (min-width: 768px) {
    .calculate .simplePriceCalc .price-order_btn {
        width:315px;
        margin-bottom: 0;
        transition: all .2s
    }

    .calculate .simplePriceCalc .price-order_btn:hover {
        box-shadow: 0 4px 15px rgba(241,108,32,.4)
    }
}

@media (min-width: 1024px) {
    .calculate .simplePriceCalc .price-order_btn {
        width:240px
    }
}

.blog-single {
    background: #f9f9f9;
    padding-top: 91px;
    padding-bottom: 50px
}

@media (min-width: 768px) {
    .blog-single {
        padding-top:108px;
        padding-bottom: 56px
    }
}

@media (min-width: 1024px) {
    .blog-single {
        padding-top:160px;
        padding-bottom: 120px
    }
}

.blog-single__wrap {
    display: flex;
    flex-direction: column
}

@media (min-width: 1024px) {
    .blog-single__wrap {
        display:flex;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .blog-single__right {
        width:270px;
        flex-shrink: 0;
        margin-left: 30px
    }
}

.blog-single__left {
    width: 100%
}

.single-content__title {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    color: #141a27;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .single-content__title {
        font-size:40px;
        margin-bottom: 25px
    }
}

@media (min-width: 1024px) {
    .single-content__title {
        margin-bottom:20px
    }
}

.single-content__header {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,.2);
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .single-content__header {
        padding:0 20px 20px 20px;
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap
    }
}

.single-content__author {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #000
}

@media (min-width: 768px) {
    .single-content__author {
        margin-bottom:20px;
        width: 50%;
        order: 1
    }
}

.single-content__link a {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #4a4e57
}

@media (min-width: 768px) {
    .single-content__link a {
        transition:all .2s
    }

    .single-content__link a:hover {
        opacity: .6
    }
}

.single-content__date {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #4a4e57;
    position: relative;
    padding-left: 22px;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .single-content__date {
        margin-bottom:0;
        width: 50%;
        order: 3
    }
}

.single-content__date:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14.5c0 .828.768 1.5 1.714 1.5h12.572c.946 0 1.714-.672 1.714-1.5V6H0v8.5Zm11.429-6.125c0-.206.192-.375.428-.375h1.429c.235 0 .428.169.428.375v1.25c0 .206-.193.375-.428.375h-1.429c-.236 0-.428-.169-.428-.375v-1.25Zm0 4c0-.206.192-.375.428-.375h1.429c.235 0 .428.169.428.375v1.25c0 .206-.193.375-.428.375h-1.429c-.236 0-.428-.169-.428-.375v-1.25Zm-4.572-4c0-.206.193-.375.429-.375h1.428c.236 0 .429.169.429.375v1.25c0 .206-.193.375-.429.375H7.286c-.236 0-.429-.169-.429-.375v-1.25Zm0 4c0-.206.193-.375.429-.375h1.428c.236 0 .429.169.429.375v1.25c0 .206-.193.375-.429.375H7.286c-.236 0-.429-.169-.429-.375v-1.25Zm-4.571-4c0-.206.193-.375.428-.375h1.429c.236 0 .428.169.428.375v1.25c0 .206-.192.375-.428.375H2.714c-.235 0-.428-.169-.428-.375v-1.25Zm0 4c0-.206.193-.375.428-.375h1.429c.236 0 .428.169.428.375v1.25c0 .206-.192.375-.428.375H2.714c-.235 0-.428-.169-.428-.375v-1.25ZM14.286 2H12.57V.5c0-.275-.257-.5-.571-.5h-1.143c-.314 0-.571.225-.571.5V2H5.714V.5c0-.275-.257-.5-.571-.5H4c-.314 0-.571.225-.571.5V2H1.714C.768 2 0 2.672 0 3.5V5h16V3.5c0-.828-.768-1.5-1.714-1.5Z' fill='%23141A27'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0
}

@media (min-width: 768px) {
    .single-content__share {
        display:flex;
        justify-content: flex-end;
        width: 50%;
        order: 4
    }

    .single-content__share .sharing-box__title {
        margin-bottom: 15px
    }
}

.single-content__updated {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #000;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .single-content__updated {
        margin-bottom:0;
        width: 50%;
        order: 5;
    }
}

.single-content__updated span {
    color: #4a4e57;
    font-weight: 400
}

.single-content__views {
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .single-content__views {
        width:50%;
        order: 2;
        text-align: right
    }
}

.single-content__views span {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #4a4e57;
    position: relative;
    padding-left: 29px
}

.single-content__views span:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 .5C6 .5 1.73 3.61 0 8c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5C20.27 3.61 16 .5 11 .5ZM11 13c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5Zm0-8C9.34 5 8 6.34 8 8s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3Z' fill='%23141A27'/%3E%3C/svg%3E");
    width: 22px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 1px
}

.single-content #ez-toc-container {
    margin-top: 20px;
    margin-bottom: 60px
}

@media (min-width: 768px) {
    .single-content #ez-toc-container {
        padding-left:20px
    }
}

.single-content #ez-toc-container ul {
    margin: 0
}

.single-content #ez-toc-container a {
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: .5px;
    color: #141a27
}

@media (min-width: 768px) {
    .single-content #ez-toc-container a {
        font-size:18px;
        transition: all .2s
    }

    .single-content #ez-toc-container a:hover {
        color: #4a4e57
    }
}

.single-content__content h1,.single-content__content h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    color: #141a27;
    margin: 40px 0
}

@media (min-width: 768px) {
    .single-content__content h1,.single-content__content h2 {
        font-size:36px;
        max-width: 800px
    }
}

.single-content__content h3,.single-content__content h4,.single-content__content h5 {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #141a27;
    margin: 30px 0
}

@media (min-width: 768px) {
    .single-content__content h3,.single-content__content h4,.single-content__content h5 {
        font-size:24px;
        max-width: 800px
    }
}

.single-content__content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 174.5%;
    color: #4a4e57;
    margin: 20px 0
}

@media (min-width: 768px) {
    .single-content__content p {
        font-size:18px
    }
}

.single-content__content b,.single-content__content strong {
    font-weight: 500
}

.single-content__content ol,.single-content__content ul {
    margin: 20px 0
}

.single-content__content ol li,.single-content__content ul li {
    margin: 10px 0;
    list-style: inside;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: .02em;
    color: #4a4e57
}

@media (min-width: 768px) {
    .single-content__content ol li,.single-content__content ul li {
        font-size:18px
    }
}

.single-content__content ol li:before,.single-content__content ul li:before {
    display: none
}

.single-content__content ol li {
    list-style-type: decimal
}

.single-content__content a {
    color: #4568fb
}

.single-content__content img {
    border-radius: 10px;
    max-width: 100%;
    margin-bottom: 60px
}

.single-content__btn {
    display: block;
    width: 207px;
    background: #4568fb;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    text-align: center;
    letter-spacing: .02em;
    color: #fff;
    margin: 0 auto;
    margin-top: 40px
}

@media (min-width: 768px) {
    .single-content__btn {
        margin:0;
        transition: all .2s
    }

    .single-content__btn:hover {
        box-shadow: 0 4px 15px rgba(69,104,251,.4)
    }
}

.single-content__footer {
    margin-top: 60px
}

@media (min-width: 768px) {
    .single-content__footer {
        margin-top:40px;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: flex-start
    }
}

.sticky__container {
    height: 100%
}

#sticky-discount {
    will-change: min-height
}

#sticky-discount .inner-wrapper-sticky {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    will-change: position,transform
}


.blog-discount {
    background: #141a27;
    border-radius: 10px;
    padding: 40px 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='119' height='178' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.1' fill-rule='evenodd' clip-rule='evenodd' d='M128.889 198.35c38.362 0 69.461-31.099 69.461-69.461 0-38.362-31.099-69.46-69.461-69.46-38.362 0-69.46 31.098-69.46 69.46 0 38.362 31.098 69.461 69.46 69.461Zm0 14.428c46.33 0 83.889-37.559 83.889-83.889S175.219 45 128.889 45 45 82.558 45 128.889c0 46.33 37.558 83.889 83.889 83.889Z' fill='%23E0E2E7' stroke='%23E0E2E6' stroke-width='10'/%3E%3Cpath opacity='.1' fill-rule='evenodd' clip-rule='evenodd' d='M130 236.982c59.085 0 106.982-47.897 106.982-106.982S189.085 23.018 130 23.018 23.018 70.915 23.018 130 70.915 236.982 130 236.982ZM130 255c69.036 0 125-55.964 125-125S199.036 5 130 5 5 60.964 5 130s55.964 125 125 125Z' fill='%23E0E2E7' stroke='%23E0E2E6' stroke-width='10'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: bottom 0 right 0;
    opacity: 0;
    transition: all .3s;
    margin-top: 50px
}

@media (min-width: 768px) {
    .blog-discount {
        padding:40px 65px
    }
}

@media (min-width: 1024px) {
    .blog-discount {
        padding:22px 15px 34px 15px;
        margin-top: 0
    }
}

.blog-discount__content {
    background: linear-gradient(180deg,#2c313d 0,#141a27 100%);
    border-radius: 10px;
    padding: 34px 27px;
    margin-bottom: 36px
}

@media (min-width: 768px) {
    .blog-discount__content {
        margin-bottom:32px
    }
}

@media (min-width: 1024px) {
    .blog-discount__content {
        padding:28px 10px 36px
    }
}

.blog-discount__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: #fff;
    margin-bottom: 18px
}

@media (min-width: 768px) {
    .blog-discount__title {
        margin-bottom:24px;
        font-size: 40px
    }
}

@media (min-width: 1024px) {
    .blog-discount__title {
        font-size:20px;
        margin-bottom: 20px
    }
}

.blog-discount__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 136%;
    text-align: center;
    color: #fff
}

@media (min-width: 768px) {
    .blog-discount__text {
        font-size:36px
    }
}

@media (min-width: 1024px) {
    .blog-discount__text {
        font-size:18px
    }
}

.blog-discount__text span {
    font-weight: 500;
    color: #f16c20
}

.blog-discount__btn {
    display: block;
    width: 240px;
    background: #f16c20;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 768px) {
    .blog-discount__btn {
        transition:all .2s
    }

    .blog-discount__btn:hover {
        box-shadow: 0 4px 15px rgba(241,108,32,.4)
    }
}

@media (min-width: 1024px) {
    .blog-discount__btn {
        width:220px
    }
}

.blog-discount {
    opacity: 1
}


.pagination {
    margin-top: 10px;
    position: relative;
    padding-right: 140px;
    height: 56px;
    display: flex;
    align-items: center
}

@media (min-width: 768px) {
    .pagination {
        justify-content:center;
        padding-right: 0
    }
}

.pagination .page-numbers {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 1px;
    color: #7b828f;
    margin-right: 10px
}

@media (min-width: 375px) {
    .pagination .page-numbers {
        margin-right:18px
    }
}

.pagination .page-numbers.current {
    color: #141a27
}

.pagination .page-numbers.next,.pagination .page-numbers.prev {
    width: 56px;
    height: 56px;
    border: 1px solid #a3a7ac;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1.947 8-.034.008h14.502l-4.56-4.569a1.186 1.186 0 0 1-.345-.842c0-.317.123-.618.346-.841l.71-.71c.222-.223.52-.346.836-.346.318 0 .615.122.838.345l7.815 7.814c.224.224.346.522.345.84.001.319-.121.617-.345.84l-7.815 7.815c-.223.223-.52.346-.838.346-.316 0-.614-.123-.837-.346l-.71-.71a1.174 1.174 0 0 1-.345-.837c0-.317.123-.598.346-.821l4.61-4.595H1.931c-.653 0-1.202-.562-1.202-1.215V9.172C.729 8.52 1.294 8 1.947 8Z' fill='%23222D39' stroke='%23EEF0F2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    margin-right: 0
}

.pagination .page-numbers.prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 76px
}

.blog-post {
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    border-radius: 10px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .blog-post {
        flex-direction:row
    }
}

.blog-post__img {
    flex-shrink: 0;
    width: 100%;
    height: 325px
}

@media (min-width: 768px) {
    .blog-post__img {
        width:300px;
        height: auto
    }
}

@media (min-width: 1200px) {
    .blog-post__img {
        width:350px
    }
}

.blog-post__img a {
    display: block;
    height: 100%;
    width: 100%
}

.blog-post__img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 10px 10px 0 0
}

@media (min-width: 768px) {
    .blog-post__img img {
        border-radius:10px 0 0 10px
    }
}

.blog-post__content {
    padding: 20px 15px 30px
}

@media (min-width: 768px) {
    .blog-post__content {
        padding:16px 20px 20px 30px
    }
}

@media (min-width: 1024px) {
    .blog-post__content {
        padding:25px 30px 25px 56px
    }
}

.blog-post__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px
}

.blog-post__views {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #4a4e57;
    position: relative;
    padding-left: 29px
}

.blog-post__views:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 .5C6 .5 1.73 3.61 0 8c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5C20.27 3.61 16 .5 11 .5ZM11 13c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5Zm0-8C9.34 5 8 6.34 8 8s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3Z' fill='%23141A27'/%3E%3C/svg%3E");
    width: 22px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 1px
}

.blog-post__date {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #4a4e57;
    position: relative;
    padding-left: 22px
}

.blog-post__date:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14.5c0 .828.768 1.5 1.714 1.5h12.572c.946 0 1.714-.672 1.714-1.5V6H0v8.5Zm11.429-6.125c0-.206.192-.375.428-.375h1.429c.235 0 .428.169.428.375v1.25c0 .206-.193.375-.428.375h-1.429c-.236 0-.428-.169-.428-.375v-1.25Zm0 4c0-.206.192-.375.428-.375h1.429c.235 0 .428.169.428.375v1.25c0 .206-.193.375-.428.375h-1.429c-.236 0-.428-.169-.428-.375v-1.25Zm-4.572-4c0-.206.193-.375.429-.375h1.428c.236 0 .429.169.429.375v1.25c0 .206-.193.375-.429.375H7.286c-.236 0-.429-.169-.429-.375v-1.25Zm0 4c0-.206.193-.375.429-.375h1.428c.236 0 .429.169.429.375v1.25c0 .206-.193.375-.429.375H7.286c-.236 0-.429-.169-.429-.375v-1.25Zm-4.571-4c0-.206.193-.375.428-.375h1.429c.236 0 .428.169.428.375v1.25c0 .206-.192.375-.428.375H2.714c-.235 0-.428-.169-.428-.375v-1.25Zm0 4c0-.206.193-.375.428-.375h1.429c.236 0 .428.169.428.375v1.25c0 .206-.192.375-.428.375H2.714c-.235 0-.428-.169-.428-.375v-1.25ZM14.286 2H12.57V.5c0-.275-.257-.5-.571-.5h-1.143c-.314 0-.571.225-.571.5V2H5.714V.5c0-.275-.257-.5-.571-.5H4c-.314 0-.571.225-.571.5V2H1.714C.768 2 0 2.672 0 3.5V5h16V3.5c0-.828-.768-1.5-1.714-1.5Z' fill='%23141A27'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0
}

.blog-post__title {
    margin-bottom: 12px
}

@media (min-width: 1024px) {
    .blog-post__title {
        margin-bottom:14px
    }
}

.blog-post__title a {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #2e2e2e
}

@media (min-width: 768px) {
    .blog-post__title a {
        transition:all .2s
    }

    .blog-post__title a:hover {
        opacity: .6
    }
}

@media (min-width: 1024px) {
    .blog-post__title a {
        font-size:24px
    }
}

.blog-post__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    margin-bottom: 12px
}

@media (min-width: 1024px) {
    .blog-post__text {
        font-size:18px
    }
}

.blog-post__author {
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #242936
}

@media (min-width: 1024px) {
    .blog-post__author {
        margin-bottom:43px
    }
}

.blog-post__link a {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .02em;
    color: #4a4e57
}

@media (min-width: 768px) {
    .blog-post__link a {
        transition:all .2s
    }

    .blog-post__link a:hover {
        opacity: .6
    }
}

.blog-post__btn {
    display: block;
    width: 194px;
    border: 1px solid rgba(20,26,39,.5);
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 47px;
    letter-spacing: .02em;
    color: #141a27;
    text-align: center
}

@media (min-width: 768px) {
    .blog-post__btn {
        transition:all .2s
    }

    .blog-post__btn:hover {
        box-shadow: 0 4px 15px rgba(0,0,0,.1)
    }
}

.blog-home {
    background: #f9f9f9;
    padding-top: 108px;
    padding-bottom: 50px;
    position: relative
}

.blog-home:before {
    content: '';
    width: 100%;
    height: 1054px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #ebebeb
}

@media (min-width: 768px) {
    .blog-home:before {
        height:590px
    }
}

@media (min-width: 1024px) {
    .blog-home:before {
        height:620px
    }
}

@media (min-width: 1200px) {
    .blog-home:before {
        height:640px
    }
}

@media (min-width: 768px) {
    .blog-home {
        padding-bottom:56px
    }
}

@media (min-width: 1024px) {
    .blog-home {
        padding-top:160px;
        padding-bottom: 120px
    }
}

.blog-home .section-wrap {
    position: relative
}

.blog-home__wrap {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width: 1024px) {
    .blog-home__wrap {
        display:flex;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .blog-home__right {
        width:270px;
        flex-shrink: 0;
        margin-left: 30px
    }
}

.blog-home__left {
    width: 100%
}

.blog-home__error-block {
    max-width: 870px;
    margin-bottom: 40px;
    margin-top: -20px
}

@media (min-width: 768px) {
    .blog-home__error-block {
        margin-bottom:56px;
        margin-top: -23px
    }
}

@media (min-width: 1024px) {
    .blog-home__error-block {
        margin-bottom:50px;
        margin-top: -25px
    }
}

.blog-home__error-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .blog-home__error-title {
        font-size:40px;
        line-height: 60px
    }
}

.blog-home__error-no-results {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #4a4e57;
    word-break: break-word;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .blog-home__error-no-results {
        font-size:28px
    }
}

.blog-home__error-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #4a4e57
}

@media (min-width: 768px) {
    .blog-home__error-text {
        max-width:770px;
        text-align: center
    }
}

.blog-home__cloud {
    display: block;
    padding: 35px 28px 33px 28px;
    position: relative;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    z-index: 1;
    margin-bottom: 55px;
    border-radius: 35px
}

@media (min-width: 768px) {
    .blog-home__cloud {
        width:100%;
        max-width: 770px;
        padding: 41px 20px 39px 20px
    }
}

@media (min-width: 1024px) {
    .blog-home__cloud {
        margin-bottom:45px
    }
}

.blog-home__cloud:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #fff;
    z-index: 1
}

.blog-home__cloud:after {
    z-index: 0;
    content: '';
    display: block;
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -15px;
    width: 30px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    border-radius: 0 0 4px 0
}

.blog-home__subheading {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    color: #141a27;
    position: relative;
    z-index: 2
}

@media (min-width: 768px) {
    .blog-home__subheading {
        margin-left:0;
        font-size: 36px
    }
}

.search__title {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    color: #141a27;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .search__title {
        font-size:40px;
        margin-bottom: 20px
    }
}

.search .search-form {
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .search .search-form {
        margin-bottom:56px
    }
}

@media (min-width: 1024px) {
    .search .search-form {
        margin-bottom:50px
    }
}

.search .search-form__block {
    width: 100%;
    position: relative;
    max-width: 340px
}

@media (min-width: 1024px) {
    .search .search-form__block {
        max-width:370px
    }
}

.search .search-form__input {
    width: 100%;
    font-family: Rubik,sans-serif;
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    height: 44px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
    color: #4a4e57;
    padding: 0 45px 0 20px
}

.search .search-form__input::-webkit-input-placeholder {
    color: #92959a
}

.search .search-form__input:-ms-input-placeholder {
    color: #92959a
}

.search .search-form__input::placeholder {
    color: #92959a
}

.search .search-form__submit {
    position: absolute;
    right: 1px;
    top: 1px;
    width: 42px;
    height: 42px;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.526 17.204-4.598-4.662a8.232 8.232 0 0 0 1.235-4.35C16.163 3.667 12.545 0 8.08 0 3.618 0 0 3.667 0 8.192s3.618 8.192 8.081 8.192a7.97 7.97 0 0 0 4.616-1.469l4.544 4.606a1.6 1.6 0 0 0 2.286 0c.63-.64.63-1.677 0-2.317ZM8.081 13.73c-3.016 0-5.462-2.48-5.462-5.538 0-3.058 2.446-5.537 5.462-5.537 3.017 0 5.463 2.48 5.463 5.537 0 3.059-2.446 5.538-5.463 5.538Z' fill='%23141A27'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    font-size: 0;
    cursor: pointer;
    border-radius: 4px;
    outline: 0;
    -webkit-appearance: none;
    appearance: none
}


.services {
    padding-top: 110px;
    padding-bottom: 40px;
    background-color: #f9f9f9
}

@media (min-width: 768px) {
    .services {
        padding-top:108px;
        padding-bottom: 56px
    }
}

@media (min-width: 1024px) {
    .services {
        padding-top:194px;
        padding-bottom: 120px
    }
}

.services__heading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    text-align: center;
    color: #141a27;
    margin-bottom: 18px
}

@media (min-width: 768px) {
    .services__heading {
        font-size:40px;
        line-height: 130%
    }
}

.services__subheading {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #4a4e57;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .services__subheading {
        font-size:22px;
        margin-bottom: 56px
    }
}

@media (min-width: 1024px) {
    .services__subheading {
        margin-bottom:72px
    }
}

.services .services__items {
    max-width: 970px;
    margin: 0 auto
}

.services .services__item {
    margin-bottom: 40px
}

.services .services__item:last-child {
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .services .services__item {
        display:flex;
        margin-bottom: 120px
    }

    .services .services__item:nth-child(even) {
        flex-direction: row-reverse
    }

    .services .services__item:nth-child(even) .services__img-wrapper {
        margin-left: 0;
        margin-right: 30px
    }
}

.services__step {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #4568fb;
    margin-bottom: 8px
}

.services__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #141a27;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .services__title {
        margin-bottom:25px
    }
}

.services__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .services__text {
        font-size:18px
    }
}

@media (min-width: 1024px) {
    .services__text {
        margin-bottom:0
    }
}

.services__img-wrapper {
    text-align: center
}

@media (min-width: 1024px) {
    .services__img-wrapper {
        width:470px;
        flex-shrink: 0;
        margin-left: 30px
    }
}



.contact-block {
    position: relative;
    z-index: 1
}

@media (min-width: 1024px) {
    .contact-block {
        display:flex;
        justify-content: center
    }
}

.contact-block__item {
    padding: 40px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    border-radius: 10px;
    margin: 0 auto;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 470px
}

@media (min-width: 1024px) {
    .contact-block__item {
        margin:0 15px;
        width: 470px
    }
}

.contact-block__item:last-child {
    margin-bottom: 0
}

.contact-block__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #2e2e2e;
    margin-bottom: 20px
}

.contact-block__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #4a4e57;
    margin-bottom: 30px
}

.contact-block__phone-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #4a4e57
}

.contact-block__tels {
    max-width: 180px;
    margin: 0 auto;
    margin-bottom: 30px
}

.contact-block__tel {
    font-weight: 400;
    font-size: 18px;
    line-height: 193.5%;
    color: #2e2e2e;
    padding-left: 21px;
    position: relative
}

.contact-block__tel:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 11.057c0 .358-.16 1.054-.308 1.382-.209.487-.766.805-1.213 1.054-.587.318-1.183.507-1.85.507-.924 0-1.76-.378-2.605-.686a9.29 9.29 0 01-1.74-.825c-1.69-1.044-3.729-3.083-4.773-4.773a9.295 9.295 0 01-.825-1.74C.378 5.13 0 4.296 0 3.37c0-.666.189-1.263.507-1.85.249-.447.567-1.004 1.054-1.213C1.89.16 2.585 0 2.943 0c.07 0 .14 0 .209.03.209.07.428.557.527.756.318.566.626 1.143.955 1.7.159.258.457.576.457.885 0 .606-1.8 1.491-1.8 2.028 0 .269.249.617.388.855 1.004 1.81 2.257 3.063 4.067 4.067.238.14.586.388.855.388.537 0 1.422-1.8 2.028-1.8.309 0 .627.298.885.457.557.329 1.134.637 1.7.955.2.1.687.318.756.527.03.07.03.14.03.209z' fill='%234568FB'/%3E%3C/svg%3E");
    width: 14px;
    height: 14px
}

.contact-block__request {
    display: block;
    width: 220px;
    border: 1px solid rgba(20,26,39,.5);
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 48px;
    letter-spacing: .02em;
    color: #141a27;
    text-align: center
}

@media (min-width: 768px) {
    .contact-block__request {
        transition:all .2s
    }

    .contact-block__request:hover {
        box-shadow: 0 4px 15px rgba(0,0,0,.1)
    }
}

.contact-block__mia {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    border: 1px solid rgba(20,26,39,.5);
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    height: 54px;
    letter-spacing: .02em;
    color: #141a27;
    text-align: center;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .contact-block__mia {
        transition:all .2s
    }

    .contact-block__mia:hover {
        box-shadow: 0 4px 15px rgba(0,0,0,.1)
    }
}

.contact-block__mia svg {
    margin-right: 10px
}

.contact-block__fb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    border: 1px solid rgba(20,26,39,.5);
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    height: 54px;
    letter-spacing: .02em;
    color: #141a27;
    text-align: center;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .contact-block__fb {
        transition:all .2s
    }

    .contact-block__fb:hover {
        box-shadow: 0 4px 15px rgba(0,0,0,.1)
    }
}

.contact-block__fb svg {
    margin-right: 10px
}

.contact-block__mail {
    font-weight: 500;
    font-size: 16px;
    line-height: 205%;
    text-align: center;
    color: #4568fb
}

.contacts {
    padding-top: 174px;
    padding-bottom: 82px;
    background-color: #ebebeb;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='317' height='317' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.9' fill-rule='evenodd' clip-rule='evenodd' d='M156 241.285c47.102 0 85.285-38.183 85.285-85.285S203.102 70.715 156 70.715 70.715 108.898 70.715 156s38.183 85.285 85.285 85.285zM156 259c56.885 0 103-46.115 103-103S212.885 53 156 53 53 99.115 53 156s46.115 103 103 103z' fill='%23E0E2E7' stroke='%23E0E2E6' stroke-width='10'/%3E%3Cpath opacity='.9' fill-rule='evenodd' clip-rule='evenodd' d='M158.5 289.874c72.556 0 131.374-58.818 131.374-131.374S231.056 27.126 158.5 27.126 27.126 85.944 27.126 158.5 85.944 289.874 158.5 289.874zm0 22.126c84.776 0 153.5-68.724 153.5-153.5S243.276 5 158.5 5 5 73.724 5 158.5 73.724 312 158.5 312z' fill='%23E0E2E7' stroke='%23E0E2E6' stroke-width='10'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top 107px left -3px;
    background-size: 282px
}

@media (min-width: 768px) {
    .contacts {
        padding-top:184px;
        padding-bottom: 28px;
        background-size: auto;
        background-position: top 120px left calc(50% - 140px)
    }
}

@media (min-width: 1024px) {
    .contacts {
        padding-top:169px;
        padding-bottom: 50px;
        background-position: top 105px left calc(50% - 185px)
    }
}

.contacts:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 235px;
    width: 100%;
    background-color: #f9f9f9
}

@media (min-width: 768px) {
    .contacts:after {
        height:205px
    }
}

@media (min-width: 1024px) {
    .contacts:after {
        height:240px
    }
}

.contacts__cloud {
    display: block;
    padding: 35px 28px 33px 47px;
    position: relative;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    z-index: 1;
    margin: 0 auto;
    margin-bottom: 55px;
    border-radius: 35px
}

@media (min-width: 768px) {
    .contacts__cloud {
        width:calc(100% + 53px);
        max-width: 770px;
        margin-left: -27px;
        padding: 53px 20px 51px 93px
    }
}

@media (min-width: 1024px) {
    .contacts__cloud {
        width:100%;
        margin: 0 auto;
        margin-bottom: 45px;
        padding-left: 118px
    }
}

.contacts__cloud:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #fff;
    z-index: 1
}

.contacts__cloud:after {
    z-index: 0;
    content: '';
    display: block;
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -15px;
    width: 30px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    border-radius: 0 0 4px 0
}

.contacts__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 9px;
    position: relative;
    z-index: 2
}

@media (min-width: 768px) {
    .contacts__heading {
        margin-bottom:5px
    }
}

.contacts__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    text-align: center;
    color: #141a27;
    position: relative;
    z-index: 2;
    margin-left: -20px
}

@media (min-width: 768px) {
    .contacts__subheading {
        margin-left:0;
        font-size: 40px;
        text-align: left
    }
}

.contacts__faces {
    text-align: center;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .contacts__faces {
        margin-bottom:10px
    }
}

.contacts__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    color: #4a4e57;
    margin-bottom: 40px
}

@media (min-width: 1024px) {
    .contacts__text {
        margin-bottom:80px
    }
}

.contact-response {
    max-width: 650px;
    min-height: 375px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    border-radius: 10px;
    padding: 35px;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 768px) {
    .contact-response {
        padding:60px 90px
    }
}

@media (min-width: 1024px) {
    .contact-response {
        padding:80px 100px;
        min-height: 630px
    }
}

.contact-response__icon {
    width: 56px;
    margin-bottom: 43px
}

@media (min-width: 768px) {
    .contact-response__icon {
        width:100px;
        margin-bottom: 56px
    }
}

@media (min-width: 1024px) {
    .contact-response__icon {
        width:143px;
        margin-bottom: 90px
    }
}

.contact-response__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 153%;
    text-align: center;
    color: #141a27;
    margin-bottom: 43px
}

@media (min-width: 768px) {
    .contact-response__title {
        font-size:32px;
        margin-bottom: 56px
    }
}

@media (min-width: 1024px) {
    .contact-response__title {
        margin-bottom:90px
    }
}

.contact-response__subtitle a {
    display: block;
    width: 195px;
    background: #4568fb;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    text-align: center
}

.contact-form {
    padding-top: 40px;
    padding-bottom: 56px;
    background: #f9f9f9
}

@media (min-width: 768px) {
    .contact-form {
        padding-top:28px
    }
}

@media (min-width: 1024px) {
    .contact-form {
        padding-top:50px;
        padding-bottom: 100px
    }
}

.contact-form__wrap {
    max-width: 650px;
    margin: 0 auto
}

.contact-form__wrap.hidden {
    display: none
}

.contact-form__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 8px
}

.contact-form__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    color: #141a27;
    margin-bottom: 38px
}

@media (min-width: 768px) {
    .contact-form__subheading {
        font-size:40px;
        margin-bottom: 41px
    }
}

.contact-form__row {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 20px
}

.contact-form .contact-label {
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    margin-bottom: 5px
}

.contact-form .contact-label span {
    color: #d63245
}

.contact-form .contact-input {
    font-family: Rubik,sans-serif;
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    padding: 9px 15px
}

.contact-form .contact-input::-webkit-input-placeholder {
    color: #92959a
}

.contact-form .contact-input:-ms-input-placeholder {
    color: #92959a
}

.contact-form .contact-input::placeholder {
    color: #92959a
}

.contact-form .contact-text {
    font-family: Rubik,sans-serif;
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    padding: 9px 15px;
    min-height: 120px;
    resize: none
}

.contact-form .contact-text::-webkit-input-placeholder {
    color: #92959a
}

.contact-form .contact-text:-ms-input-placeholder {
    color: #92959a
}

.contact-form .contact-text::placeholder {
    color: #92959a
}

.contact-form .contact-file__label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 19px;
    background: #f6f7ff;
    border: 1px dashed #4568fb;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    margin-bottom: 15px
}

.contact-form .contact-file__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4568fb;
    position: relative;
    padding-left: 22px
}

.contact-form .contact-file__text:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.344 6.656h2L8 3.344 4.656 6.656h2v2.688h2.688V6.656zm3.562-1.968c.854.062 1.584.416 2.188 1.062.604.625.906 1.375.906 2.25 0 .917-.333 1.708-1 2.375a3.193 3.193 0 01-2.344.969H4a3.933 3.933 0 01-2.844-1.156A3.933 3.933 0 010 7.344c0-.98.344-1.854 1.031-2.625.709-.792 1.552-1.24 2.532-1.344a5.225 5.225 0 011.843-1.969C6.198.906 7.063.656 8 .656c1.125 0 2.167.396 3.125 1.188.98.791 1.573 1.74 1.781 2.843z' fill='%234568FB'/%3E%3C/svg%3E");
    width: 16px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 0
}

.contact-form .contact-file__text span {
    text-decoration: underline
}

.contact-form .contact-file input[name=contactFile] {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.contact-form .contact-file__wrap {
    display: flex;
    flex-wrap: wrap
}

.contact-form .contact-file__wrap .file__item {
    position: relative;
    margin-bottom: 5px;
    padding-right: 30px;
    font-weight: 400;
    font-size: 12px;
    line-height: 10px;
    color: #4a4e57
}

.contact-form .contact-file__wrap .file__box {
    background: #f5f5f5;
    border-radius: 2px;
    margin-right: 3px;
    padding: 7px
}

.contact-form .contact-file__wrap .file__close {
    position: absolute;
    right: 9px;
    top: -4px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.contact-form .contact-file__wrap .file__close:after,.contact-form .contact-file__wrap .file__close:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-radius: 1px;
    background-color: #979797
}

.contact-form .contact-file__wrap .file__close:before {
    width: 2px;
    height: 15px
}

.contact-form .contact-file__wrap .file__close:after {
    width: 15px;
    height: 2px
}

.contact-form span.contact-error {
    position: absolute;
    bottom: -14px;
    font-size: 12px;
    color: #d63245
}

.contact-form .contact-submit {
    background: #4568fb;
    border-radius: 50px;
    display: block;
    width: 200px;
    font-family: Rubik,sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    border: none;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer
}

@media (min-width: 768px) {
    .contact-form .contact-submit {
        transition:all .2s
    }

    .contact-form .contact-submit:hover {
        box-shadow: 0 4px 10px rgba(69,104,251,.4)
    }
}

.map {
    height: 320px
}

@media (min-width: 768px) {
    .map {
        height:340px
    }
}

.map img {
    object-fit: cover;
    object-position: top 0 right -655px;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .map img {
        object-position:center
    }
}


.testimonials {
    overflow: hidden;
    padding-top: 50px;
    padding-bottom: 80px;
    background-color: #f9f9f9
}

@media (min-width: 768px) {
    .testimonials {
        padding-top:80px
    }
}

@media (min-width: 1024px) {
    .testimonials {
        padding-top:95px;
        padding-bottom: 120px
    }
}

.testimonials__items {
    max-height: 3500px;
    overflow: hidden;
    position: relative
}

@media (min-width: 768px) {
    .testimonials__items {
        margin:0 -15px;
        max-height: 2800px
    }
}

@media (min-width: 1024px) {
    .testimonials__items {
        max-height:2300px
    }
}

@media (min-width: 1200px) {
    .testimonials__items {
        margin:0 -41px
    }
}

.testimonials__items:before {
    content: '';
    width: 100%;
    height: 200px;
    background: linear-gradient(180deg,rgba(249,249,249,0) 0,#f9f9f9 60%,#f9f9f9 90%,#f9f9f9 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.testimonials__items.opened {
    overflow: unset;
    max-height: unset
}

.testimonials__items.opened:before {
    display: none
}

.testimonials__item-wrapper {
    background: #fff;
    box-shadow: 0 20px 40px rgba(0,0,0,.05);
    border-radius: 15px;
    float: none;
    width: 100%;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .testimonials__item-wrapper {
        float:left;
        width: 315px;
        margin-bottom: 50px;
        margin-left: 14px;
        margin-right: 14px
    }
}

@media (min-width: 1024px) {
    .testimonials__item-wrapper {
        width:293px
    }
}

@media (min-width: 1200px) {
    .testimonials__item-wrapper {
        width:335px;
        margin-left: 41px;
        margin-right: 41px;
        margin-bottom: 60px
    }
}

.testimonials__item-wrapper:nth-child(5n+1) .testimonials__item:before {
    background: #515dc6
}

.testimonials__item-wrapper:nth-child(5n+2) .testimonials__item:before {
    background: #1d9c5b
}

.testimonials__item-wrapper:nth-child(5n+3) .testimonials__item:before {
    background: #c13b31
}

.testimonials__item-wrapper:nth-child(5n+4) .testimonials__item:before {
    background: #4568fb
}

.testimonials__item-wrapper:nth-child(5n+5) .testimonials__item:before {
    background: #0e287f
}

.testimonials__item {
    position: relative
}

.testimonials__item:before {
    content: '';
    width: 90%;
    height: 4px;
    border-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

.testimonials__subject {
    padding: 26px 20px 20px 20px;
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    text-align: center;
    color: #141a27
}

@media (min-width: 1200px) {
    .testimonials__subject {
        padding:26px 28px 20px 28px
    }
}

.testimonials__row {
    display: flex;
    justify-content: center;
    align-items: center
}

.testimonials__stars-number {
    font-weight: 400;
    font-size: 22px;
    line-height: 88.5%;
    color: #141a27;
    margin-right: 11px
}

.testimonials__block {
    display: flex;
    justify-content: space-between;
    padding: 30px 20px 20px 20px
}

.testimonials__block>div:first-child {
    margin-right: 10px
}

.testimonials__block-title {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    text-transform: uppercase;
    color: #4a4e57
}

.testimonials__block-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #141a27
}

.testimonials__message {
    padding: 15px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    border-top: 2px solid #f0edf9;
    border-bottom: 2px solid #f0edf9
}

.testimonials__info {
    font-weight: 500;
    font-size: 13px;
    line-height: 14px;
    color: #141a27;
    padding: 20px 20px 30px 20px
}

.testimonials__more {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    border: 1px solid #7b828f;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 52px;
    letter-spacing: .02em;
    color: #141a27;
    margin: 0 auto
}

.testimonials__more span {
    width: 11px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1 5.5 5 1 1' stroke='%237B828F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    margin-left: 9px
}


.about {
    padding-top: 110px;
    padding-bottom: 40px;
    background: #f9f9f9
}

@media (min-width: 768px) {
    .about {
        padding-top:185px;
        padding-bottom: 50px
    }
}

@media (min-width: 1024px) {
    .about {
        padding-top:147px;
        padding-bottom: 70px
    }
}

.about__heading {
    font-weight: 500;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    color: #141a27;
    margin-bottom: 7px
}

@media (min-width: 768px) {
    .about__heading {
        font-size:58px;
        margin-bottom: 30px
    }
}

@media (min-width: 1024px) {
    .about__heading {
        margin-bottom:22px
    }
}

.about__subheading {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #4a4e57;
    margin-bottom: 60px
}

@media (min-width: 768px) {
    .about__subheading {
        margin-bottom:90px
    }
}

@media (min-width: 1024px) {
    .about__subheading {
        margin:0 auto;
        margin-bottom: 110px;
        max-width: 526px
    }
}

@media (min-width: 1024px) {
    .about__wrap {
        display:flex
    }
}

.about__title {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

.about__subtitle {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .about__subtitle {
        font-size:40px;
        line-height: 60px;
        margin-bottom: 40px
    }
}

.about__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #4a4e57;
    margin-bottom: 38px
}

@media (min-width: 1024px) {
    .about__text {
        margin-bottom:0
    }
}

.about__img {
    text-align: center
}

@media (min-width: 1024px) {
    .about__img {
        width:450px;
        flex-shrink: 0;
        margin-left: 30px;
        padding-top: 70px
    }
}

@media (min-width: 1200px) {
    .about__img {
        width:500px;
        margin-left: 70px
    }
}

.statistic {
    background: #f9f9f9;
    padding-top: 40px;
    padding-bottom: 14px
}

@media (min-width: 768px) {
    .statistic {
        padding:50px 0
    }
}

@media (min-width: 1024px) {
    .statistic {
        padding-top:70px;
        padding-bottom: 75px
    }
}

.statistic__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #878a90;
    opacity: .5;
    margin-bottom: 12px
}

.statistic__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 60px;
    text-align: center;
    color: #141a27;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .statistic__subheading {
        font-size:40px
    }
}

.statistic__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

@media (min-width: 768px) {
    .statistic__items {
        flex-wrap:nowrap;
        justify-content: space-around
    }
}

.statistic__item {
    margin-bottom: 26px;
    width: 50%
}

@media (min-width: 768px) {
    .statistic__item {
        margin-bottom:0;
        width: 151px
    }
}

@media (min-width: 1024px) {
    .statistic__item {
        width:25%
    }

    .statistic__item br {
        display: none
    }
}

.statistic__number {
    font-weight: 500;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    color: #141a27;
    margin-bottom: 14px
}

.statistic__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #4a4e57;
    opacity: .7
}

.vision {
    background: #f9f9f9;
    padding: 50px 0
}

@media (min-width: 1024px) {
    .vision {
        padding:75px 0
    }
}

.vision__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

.vision__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 50px
}

@media (min-width: 768px) {
    .vision__subheading {
        font-size:40px;
        line-height: 60px;
        margin-bottom: 35px
    }
}

@media (min-width: 1024px) {
    .vision__subheading {
        margin-bottom:70px
    }
}

@media (min-width: 1024px) {
    .vision__items {
        display:flex;
        justify-content: space-between
    }
}

.vision__item {
    margin-bottom: 30px
}

@media (min-width: 1024px) {
    .vision__item {
        margin-bottom:0;
        width: 30%
    }
}

@media (min-width: 1200px) {
    .vision__item {
        width:346px
    }
}

.vision__item:last-child {
    margin-bottom: 0
}

.vision__img {
    min-height: 220px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px
}

.vision__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 130%;
    color: #141a27;
    margin-bottom: 16px
}

.vision__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #4a4e57
}

.reasons {
    background: #f9f9f9;
    padding: 50px 0
}

@media (min-width: 768px) {
    .reasons {
        padding-top:50px;
        padding-bottom: 60px
    }
}

@media (min-width: 1024px) {
    .reasons {
        padding-top:75px;
        padding-bottom: 35px
    }
}

.reasons__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

.reasons__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .reasons__subheading {
        font-size:40px;
        line-height: 60px;
        margin-bottom: 25px
    }
}

.reasons__subtext {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #4a4e57;
    margin-bottom: 40px
}

@media (min-width: 1024px) {
    .reasons__subtext {
        margin-bottom:50px;
        max-width: 512px
    }
}

@media (min-width: 768px) {
    .reasons__items {
        display:flex;
        flex-wrap: wrap
    }
}

.reasons__item {
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

@media (min-width: 768px) {
    .reasons__item {
        width:50%;
        margin-bottom: 20px
    }
}

@media (min-width: 1200px) {
    .reasons__item {
        width:33.333%;
        margin-bottom: 40px
    }
}

.reasons__item:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .reasons__item:last-child {
        margin-bottom:20px
    }
}

@media (min-width: 1200px) {
    .reasons__item:last-child {
        margin-bottom:40px
    }
}

.reasons__icon {
    width: 41px;
    flex-shrink: 0;
    margin-right: 14px
}

.reasons__text {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #4a4e57
}

.types {
    padding: 50px 0;
    overflow: hidden
}

@media (min-width: 768px) {
    .types {
        padding:80px 0
    }
}

@media (min-width: 1024px) {
    .types {
        padding:75px 0
    }
}

.types__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 16px
}

.types__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    color: #141a27;
    margin-bottom: 22px
}

@media (min-width: 768px) {
    .types__subheading {
        font-size:40px;
        margin-bottom: 40px
    }
}

@media (min-width: 1024px) {
    .types__subheading {
        margin-bottom:70px;
        max-width: 890px
    }
}

.types__wrap {
    padding: 0 15px
}

@media (min-width: 375px) {
    .types__wrap {
        padding:0 25px
    }
}

@media (min-width: 768px) {
    .types__wrap {
        padding:0 43px
    }
}

@media (min-width: 1024px) {
    .types__wrap {
        padding:0;
        display: flex;
        justify-content: space-between
    }
}

@media (min-width: 768px) {
    .types .subjects {
        display:flex
    }
}

.types .subjects__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    color: #141a27;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .types .subjects__title {
        width:148px;
        flex-shrink: 0;
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .types .subjects__title {
        width:209px;
        margin-right: 17px
    }
}

@media (min-width: 768px) {
    .types .subjects__items {
        -webkit-column-count:2;
        column-count: 2;
        -webkit-column-gap: 40px;
        column-gap: 40px
    }
}

@media (min-width: 1024px) {
    .types .subjects__items {
        -webkit-column-gap:80px;
        column-gap: 80px
    }
}

@media (min-width: 1200px) {
    .types .subjects__items {
        -webkit-column-count:3;
        column-count: 3;
        -webkit-column-gap: 80px;
        column-gap: 80px
    }
}

.types .subjects__item {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #4a4e57;
    padding-left: 17px;
    position: relative;
    margin-bottom: 5px
}

@media (min-width: 768px) {
    .types .subjects__item {
        -webkit-column-break-inside:avoid;
        break-inside: avoid
    }
}

.types .subjects__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 7px;
    height: 7px;
    background: #4568fb
}

.types .types-tabs {
    display: none
}

@media (min-width: 1024px) {
    .types .types-tabs {
        display:block;
        width: 460px;
        flex-shrink: 0
    }
}

@media (min-width: 1200px) {
    .types .types-tabs {
        width:570px
    }
}

.types .types-tabs__item {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    padding: 11px 5px 11px 15px;
    font-family: Rubik,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #141a27;
    margin: 0 5px;
    margin-bottom: 6px;
    cursor: pointer;
    outline: 0
}

@media (min-width: 1200px) {
    .types .types-tabs__item {
        font-size:18px;
        padding: 11px 15px;
        margin: 0 15px;
        margin-bottom: 6px
    }
}

.types .types-tabs .slick-current {
    background: #cdd7ff;
    border: 1px solid #cdd7ff;
    font-weight: 500;
    color: #4568fb
}

.types .types-tabs .slick-track {
    display: flex!important;
    flex-wrap: wrap
}

.types .types-tabs .slick-slide {
    width: 220px!important;
    position: static!important;
    left: auto!important;
    opacity: 1!important
}

@media (min-width: 1200px) {
    .types .types-tabs .slick-slide {
        width:270px!important
    }
}

.types .types-tabs .slick-list {
    margin: 0 -5px
}

@media (min-width: 1200px) {
    .types .types-tabs .slick-list {
        margin:0 -15px
    }
}

@media (min-width: 1024px) {
    .types .types-slider {
        display:block;
        width: 460px;
        flex-shrink: 0
    }
}

@media (min-width: 1200px) {
    .types .types-slider {
        width:570px
    }
}

.types .types-slider__item {
    padding: 20px;
    background: #fff;
    border: 1px solid #f2f2f2;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
    border-radius: 10px;
    margin: 0 7px;
    outline: 0
}

@media (min-width: 768px) {
    .types .types-slider__item {
        margin:0 15px
    }
}

@media (min-width: 1024px) {
    .types .types-slider__item {
        margin:0 20px;
        padding: 30px
    }
}

@media (min-width: 1200px) {
    .types .types-slider__item {
        padding:40px
    }
}

.types .types-slider__top {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.types .types-slider__img {
    flex-shrink: 0;
    width: 40px;
    margin-right: 15px
}

.types .types-slider__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    display: flex;
    align-items: center;
    color: #141a27
}

.types .types-slider__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #4a4e57
}

.types .types-slider .slick-track {
    display: flex!important
}

.types .types-slider .slick-slide {
    height: inherit
}

.types .types-slider .slick-list {
    padding-bottom: 40px;
    overflow: visible;
    margin: 0 -7px
}

@media (min-width: 768px) {
    .types .types-slider .slick-list {
        margin:0 -15px;
        padding-bottom: 60px
    }
}

@media (min-width: 1024px) {
    .types .types-slider .slick-list {
        margin:0 -20px;
        padding-bottom: 70px;
        overflow: hidden
    }
}



.samples {
    padding-top: 80px;
    padding-bottom: 56px;
    overflow: hidden
}

@media (min-width: 768px) {
    .samples {
        padding-top:96px
    }
}

@media (min-width: 1024px) {
    .samples {
        padding-top:190px;
        padding-bottom: 120px
    }
}

@media (min-width: 1200px) {
    .samples {
        padding-bottom:90px
    }
}

.samples__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .samples__heading {
        margin-bottom:16px
    }
}

.samples__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .samples__subheading {
        font-size:40px;
        line-height: 130%;
        margin-bottom: 27px
    }
}

@media (min-width: 1024px) {
    .samples__subheading {
        margin-bottom:30px
    }
}

.samples__subtext {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    margin-bottom: 126px;
    max-width: 683px
}

@media (min-width: 768px) {
    .samples__subtext {
        font-size:18px;
        margin-bottom: 136px
    }
}

@media (min-width: 1024px) {
    .samples__subtext {
        margin-bottom:65px
    }
}


.samples__order {
    display: block;
    background: #4568fb;
    border-radius: 50px;
    width: 200px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    margin-bottom: 26px
}

@media (min-width: 768px) {
    .samples__order {
        margin-bottom:0;
        transition: all .2s
    }

    .samples__order:hover {
        box-shadow: 0 4px 15px rgba(69,104,251,.4)
    }
}

.samples__messenger {
    display: block;
    width: 200px;
    border: 2px solid #879cf5;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 50px;
    text-align: center;
    letter-spacing: .02em;
    color: #4568fb;
    margin: 0 auto
}

@media (min-width: 768px) {
    .samples__messenger {
        display:none
    }
}

@media (min-width: 1024px) {
    .section-essay-samples .essay-samples .sample {
        max-width: calc(33.33% - 1.5rem) !important;
    }
}

.section-essay-samples {
	padding-top: 0 !important;
    padding-bottom: 4rem;
}


.calc {
    padding-top: 86px;
    background: #f6f6f6;
    position: relative
}

@media (min-width: 768px) {
    .calc {
        padding-top:104px;
        padding-bottom: 48px
    }
}

@media (min-width: 768px) {
    .calc__wrap {
        display:flex;
        align-items: center;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .calc__wrap {
        align-items:flex-start;
        padding-bottom: 70px
    }
}

@media (min-width: 768px) {
    .calc__content {
        max-width:566px;
        margin-right: 30px
    }
}

@media (min-width: 1024px) {
    .calc__content {
        padding-top:74px;
        margin-right: 0
    }
}

.calc__heading {
    font-weight: 500;
    font-size: 26px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 16px
}

@media (min-width: 1024px) {
    .calc__heading {
        font-size:46px;
        line-height: 120%;
        margin-bottom: 20px;
        max-width: 570px
    }
}

.calc__subheading {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    margin-bottom: 30px
}

@media (min-width: 1024px) {
    .calc__subheading {
        font-size:18px;
        margin-bottom: 50px;
        max-width: 500px
    }
}

.calc__btn {
    max-width: 220px;
    margin: 0 auto 30px
}

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

@media (min-width: 1200px) {
    .calc__btn {
        margin:0 0 80px 0
    }
}

.calc__btn-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 54px;
    background: #4568fb;
    border-radius: 30px;
    font-weight: 500;
    font-size: 16px;
    color: #fff
}

@media (min-width: 768px) {
    .calc__btn-link {
        transition:all .2s
    }

    .calc__btn-link:hover {
        box-shadow: 0 4px 15px rgba(69,104,251,.4)
    }
}

.calc__btn-text {
    font-size: 14px;
    line-height: 150%;
    color: #4a4e57;
    margin-top: 9px;
    text-align: center
}

.calc__img {
    text-align: center;
    padding-bottom: 20px;
    min-height: 315px
}

@media (min-width: 768px) {
    .calc__img {
        text-align:initial;
        padding-bottom: 0;
        min-height: unset
    }
}

.calc__rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 400px;
    margin-bottom: 40px
}

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

@media (min-width: 1024px) {
    .calc__rating {
        max-width:520px
    }
}

.calc__calc {
    background: #141a27;
    padding: 24px 25px;
    margin: 0 -15px;
    width: calc(100% + 30px);
    max-width: 408px;
    min-height: 480px
}

@media (min-width: 375px) {
    .calc__calc {
        width:calc(100% + 50px);
        margin: 0 -25px
    }
}

@media (min-width: 425px) {
    .calc__calc {
        width:100%;
        margin: 0;
        border-radius: 20px;
        padding: 24px
    }
}

@media (min-width: 768px) {
    .calc__calc {
        max-width:unset;
        width: 330px;
        flex-shrink: 0;
        position: relative
    }

    .calc__calc:before {
        content: '';
        position: absolute;
        right: -15px;
        bottom: -17px;
        background: #e8e9ec;
        border-radius: 19px;
        width: 100%;
        height: 100%;
        z-index: -1
    }
}

@media (min-width: 1024px) {
    .calc__calc {
        margin-right:20px;
        width: 408px
    }
}

@media (min-width: 1200px) {
    .calc__calc {
        margin-right:50px
    }
}


.calc__items {
    display: none
}

@media (min-width: 1024px) {
    .calc__items {
        display:flex;
        justify-content: space-between
    }
}

.calc__items-line {
    display: none
}

@media (min-width: 1024px) {
    .calc__items-line {
        display:block;
        position: absolute;
        width: 100%;
        left: 0;
        background: #e8e9ec;
        bottom: 0;
        padding: 12px 0
    }
}

.calc__item {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    display: flex;
    align-items: center
}

.calc__item strong {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #141a27;
    margin-right: 12px
}


.writers {
    padding-top: 60px;
    padding-bottom: 25px;
    background: #f6f6f6;
    overflow: hidden
}

@media (min-width: 768px) {
    .writers {
        padding-top:90px;
        padding-bottom: 50px
    }
}

.writers__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

@media (min-width: 1024px) {
    .writers__heading {
        margin-bottom:16px
    }
}

.writers__subheading {
    font-weight: 500;
    font-size: 26px;
    line-height: 140%;
    color: #141a27;
    max-width: 770px;
    margin-bottom: 20px
}

@media (min-width: 1024px) {
    .writers__subheading {
        font-size:36px;
        line-height: 140%;
        margin-bottom: 50px
    }
}

.writers__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #4a4e57;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .writers__text {
        margin-bottom:0;
        max-width: 770px
    }
}

@media (min-width: 768px) {
    .writers__wrap {
        display:flex;
        align-items: flex-start
    }
}

.writers__sidebar {
    display: block;
    background: #4568fb;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.05);
    padding: 72px 20px;
    margin: 0 -15px
}

@media (min-width: 375px) {
    .writers__sidebar {
        margin:0 -25px
    }
}

@media (min-width: 768px) {
    .writers__sidebar {
        display:block;
        width: 300px;
        margin: 76px 0 0 30px;
        flex-shrink: 0;
        border-radius: 20px;
        padding: 69px 10px
    }
}

@media (min-width: 1024px) {
    .writers__sidebar {
        width:370px;
        margin-top: 50px
    }
}

.writers__sidebar-title {
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 16px
}

.writers__sidebar-text {
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 40px
}

.writers__sidebar-btn {
    display: block;
    max-width: 270px;
    margin: 0 auto;
    background: #fff;
    border-radius: 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #141a27;
    text-align: center
}

@media (min-width: 1024px) {
    .writers__sidebar-btn {
        transition:all .2s
    }

    .writers__sidebar-btn:hover {
        color: #4568fb
    }
}

.writers__items {
    padding-bottom: 116px
}

@media (min-width: 768px) {
    .writers__items {
        padding-bottom:0;
        padding-top: 76px;
        width: 326px
    }
}

@media (min-width: 1024px) {
    .writers__items {
        width:540px;
        padding-top: 50px
    }
}

@media (min-width: 1200px) {
    .writers__items {
        width:770px
    }
}

.writers__item {
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    border-radius: 15px;
    padding: 30px 20px
}

@media (min-width: 1200px) {
    .writers__item {
        padding:30px 24px
    }
}

.writers__top {
    display: flex;
    align-items: flex-start;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin-bottom: 24px
}

.writers__img {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    margin-right: 20px
}

.writers__img img {
    border-radius: 50%
}

.writers__name {
    color: #141a27;
    font-size: 22px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 7px
}

.writers__rating {
    display: flex;
    align-items: baseline;
    color: #141a27;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
    padding-left: 20px
}

.writers__rating:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.725 4.984a1.11 1.11 0 0 0-.661-.33l-3.987-.514L8.499.62C8.27.106 7.635-.137 7.083.078a1.05 1.05 0 0 0-.582.543L4.923 4.14l-3.987.514c-.594.077-1.008.589-.925 1.143.035.238.16.457.353.617l3.003 2.5-.617 3.923a.977.977 0 0 0 .497 1.006c.363.217.83.209 1.184-.02L7.5 11.874l3.07 1.95c.495.313 1.168.193 1.505-.27a.958.958 0 0 0 .175-.716l-.617-3.925 3.004-2.5a.967.967 0 0 0 .088-1.43Z' fill='%23F6AB00'/%3E%3C/svg%3E");
    width: 15px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 2px
}

.writers__reviews {
    color: #4a4e57;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    opacity: .7;
    margin-left: 6px
}

.writers__level {
    padding: 8px;
    border-radius: 4px;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: .2px;
    margin-left: auto
}

.writers__level.master {
    background: #4568fb
}

.writers__level.phd {
    background: #1d9c5b
}

.writers__level.md {
    background: #4a4e57
}

.writers__level.mba {
    background: #d63245
}

.writers__level.orange {
    background: #f16c20
}

.writers__subjects-title {
    color: #4a4e57;
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
    opacity: .7;
    margin-bottom: 8px
}

.writers__subjects-list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    -webkit-column-gap: 6px;
    column-gap: 6px;
    row-gap: 6px;
    min-height: 70px
}

.writers__subjects-item {
    padding: 4px 8px;
    border-radius: 4px;
    background: #f5f6f6;
    color: #2d3523;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%
}

.writers__bottom {
    border-top: 1px solid rgba(0,0,0,.1);
    margin-top: 24px;
    padding-top: 24px;
    display: flex;
    justify-content: space-between
}

.writers__experience,.writers__orders {
    color: #141a27;
    font-size: 20px;
    font-weight: 500;
    line-height: 150%
}

.writers__experience div,.writers__orders div {
    color: #4a4e57;
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
    opacity: .7
}

.writers .slick-list {
    overflow: visible;
    margin: 0 -23px
}

@media (min-width: 768px) {
    .writers .slick-list {
        overflow:hidden;
        padding-bottom: 10px
    }
}

@media (min-width: 1024px) {
    .writers .slick-list {
        margin:0 -13px
    }
}

.writers .slick-slide {
    margin: 0 13px
}

.writers .slick-arrow {
    cursor: pointer;
    z-index: 2;
    position: absolute;
    left: calc(50% + 15px);
    bottom: 40px;
    width: 56px;
    height: 56px;
    font-size: 0;
    background-color: transparent;
    outline: 0;
    border: 1px solid rgba(34,45,57,.4);
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.053 8l.034.008H6.585l4.56-4.57c.222-.222.345-.524.345-.841 0-.318-.123-.618-.346-.841l-.71-.71A1.176 1.176 0 009.598.7c-.317 0-.614.122-.837.345L.945 8.86a1.174 1.174 0 00-.345.84c-.001.319.121.617.345.84l7.815 7.815c.223.223.52.346.837.346.317 0 .615-.123.838-.346l.71-.71c.222-.222.345-.52.345-.837 0-.317-.123-.598-.346-.821l-4.61-4.595h14.535c.653 0 1.202-.563 1.202-1.215V9.172c0-.653-.565-1.172-1.218-1.172z' fill='%23222D39' stroke='%23EEF0F2'/%3E%3C/svg%3E")
}

@media (min-width: 768px) {
    .writers .slick-arrow {
        top:0;
        bottom: auto;
        left: auto;
        right: -330px
    }
}

@media (min-width: 1024px) {
    .writers .slick-arrow {
        top:-56px;
        right: -400px
    }
}

.writers .slick-arrow.slick-disabled {
    opacity: .6;
    cursor: default
}

@media (min-width: 768px) {
    .writers .slick-arrow.slick-disabled:hover {
        border:1px solid rgba(34,45,57,.4);
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.053 8l.034.008H6.585l4.56-4.57c.222-.222.345-.524.345-.841 0-.318-.123-.618-.346-.841l-.71-.71A1.176 1.176 0 009.598.7c-.317 0-.614.122-.837.345L.945 8.86a1.174 1.174 0 00-.345.84c-.001.319.121.617.345.84l7.815 7.815c.223.223.52.346.837.346.317 0 .615-.123.838-.346l.71-.71c.222-.222.345-.52.345-.837 0-.317-.123-.598-.346-.821l-4.61-4.595h14.535c.653 0 1.202-.563 1.202-1.215V9.172c0-.653-.565-1.172-1.218-1.172z' fill='%23222D39' stroke='%23EEF0F2'/%3E%3C/svg%3E")
    }
}

@media (min-width: 768px) {
    .writers .slick-arrow:hover {
        background-image:url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.053 8l.034.008H6.585l4.56-4.57c.222-.222.345-.524.345-.841 0-.318-.123-.618-.346-.841l-.71-.71A1.176 1.176 0 009.599.7c-.318 0-.615.122-.838.345L.945 8.86a1.174 1.174 0 00-.345.84c-.001.319.121.617.345.84l7.815 7.815c.223.223.52.346.838.346.317 0 .614-.123.837-.346l.71-.71c.222-.222.345-.52.345-.837 0-.317-.123-.598-.346-.821l-4.61-4.595h14.535c.653 0 1.202-.563 1.202-1.215V9.172c0-.653-.565-1.172-1.218-1.172z' fill='%234568FB' stroke='%23EEF0F2'/%3E%3C/svg%3E");
        background-color: #fff;
        border: 1px solid rgba(69,104,251,.4)
    }
}

.writers .slick-prev {
    right: calc(50% + 15px);
    left: auto
}

@media (min-width: 768px) {
    .writers .slick-prev {
        right:-254px
    }
}

@media (min-width: 1024px) {
    .writers .slick-prev {
        right:-324px
    }
}

@media (min-width: 1200px) {
    .writers .slick-prev {
        right:-324px
    }
}

.writers .slick-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}


.calculate-alt {
    background: #f6f6f6;
    padding-top: 45px;
    padding-bottom: 51px
}

@media (min-width: 768px) {
    .calculate-alt {
        padding:56px 0
    }
}

@media (min-width: 1024px) {
    .calculate-alt {
        padding:90px 0
    }
}

@media (min-width: 1024px) {
    .calculate__wrap {
        display:flex
    }
}

.calculate__calc-wrap {
    background: #141a27;
    padding: 25px 15px;
    margin: 0 -15px
}

@media (min-width: 375px) {
    .calculate__calc-wrap {
        margin:0 -25px;
        padding: 25px
    }
}

@media (min-width: 768px) {
    .calculate__calc-wrap {
        margin:0;
        border-radius: 15px
    }
}

@media (min-width: 1200px) {
    .calculate__calc-wrap {
        padding:35px 34px 40px 34px
    }
}

.calculate__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .calculate__heading {
        margin-bottom:16px
    }
}

.calculate__subheading {
    font-weight: 500;
    font-size: 26px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .calculate__subheading {
        font-size:36px;
        margin-bottom: 50px
    }
}

.calculate__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    text-align: center;
    letter-spacing: .02em;
    color: #fff;
    margin-bottom: 20px
}

@media (min-width: 1024px) {
    .calculate__title {
        margin:0 -7px;
        margin-bottom: 28px
    }
}

.calculate__title .colored {
    color: #f16c20
}

.calculate__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #fff;
    opacity: .7;
    margin-right: -1px;
    text-align: center
}

@media (min-width: 768px) {
    .calculate__text {
        text-align:left;
        margin: 0;
        margin-top: 36px
    }
}

@media (min-width: 1024px) {
    .calculate__left {
        width:555px;
        flex-shrink: 0
    }
}

@media (min-width: 1200px) {
    .calculate__left {
        width:570px
    }
}

.calculate__right {
    margin-top: 40px
}

@media (min-width: 1024px) {
    .calculate__right {
        display:flex;
        flex-direction: column;
        justify-content: flex-end;
        margin-left: 25px;
        margin-top: 0
    }
}

@media (min-width: 1200px) {
    .calculate__right {
        margin-left:80px
    }
}

.calculate__right-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #4a4e57
}

.calculate__right-badge {
    margin: 20px 0;
    text-align: center
}

@media (min-width: 1024px) {
    .calculate__right-badge {
        text-align:left
    }
}

@media (min-width: 1200px) {
    .calculate__right-badge {
        margin:34px 0
    }
}

.calculate__right-disclaimer {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='39' viewBox='0 0 38 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19.744' r='19' fill='%23F16C20'/%3E%3Cpath d='M17.953 8.744a5.708 5.708 0 0 0-5.426 3.932 5.638 5.638 0 0 0-3.761 2.726 5.673 5.673 0 0 0 .703 6.655 5.587 5.587 0 0 0 .482 4.604 5.704 5.704 0 0 0 6.13 2.733 5.632 5.632 0 0 0 4.234 1.893 5.71 5.71 0 0 0 5.427-3.932 5.611 5.611 0 0 0 3.753-2.724 5.662 5.662 0 0 0-.695-6.657v-.008a5.607 5.607 0 0 0-.482-4.61 5.704 5.704 0 0 0-6.122-2.726 5.658 5.658 0 0 0-4.243-1.886Zm0 1.466-.008.007c.994 0 1.95.343 2.714.978-.031.014-.092.053-.137.076l-4.495 2.588a.73.73 0 0 0-.367.641v6.076l-1.934-1.115V14.44a4.23 4.23 0 0 1 4.227-4.23Zm5.414 1.769a4.231 4.231 0 0 1 4.178 4.941c-.03-.022-.09-.053-.13-.076l-4.493-2.596a.753.753 0 0 0-.74 0l-5.268 3.039v-2.23l4.348-2.51a4.215 4.215 0 0 1 2.105-.568Zm-11.116 2.307v5.335a.74.74 0 0 0 .367.64l5.258 3.03-1.942 1.123-4.341-2.504a4.225 4.225 0 0 1 .658-7.624Zm10.074 1.321 4.349 2.504a4.216 4.216 0 0 1 1.543 5.77l.008.008a4.221 4.221 0 0 1-2.2 1.848V20.4a.73.73 0 0 0-.367-.64l-5.266-3.04 1.933-1.113Zm-3.195 1.84 2.217 1.281v2.558l-2.217 1.281-2.217-1.281v-2.558l2.217-1.282Zm3.485 2.014 1.934 1.115v5.015a4.23 4.23 0 0 1-4.227 4.23v-.008a4.222 4.222 0 0 1-2.706-.977c.032-.015.1-.054.137-.077l4.494-2.587a.715.715 0 0 0 .367-.64l.001-6.07Zm-1.262 3.283v2.23l-4.349 2.504a4.24 4.24 0 0 1-5.778-1.543h.007a4.188 4.188 0 0 1-.504-2.824c.03.023.092.054.13.076l4.493 2.596c.23.13.511.13.74 0l5.261-3.039Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top 20px left 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    border-radius: 8px;
    padding: 68px 20px 20px 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #141a27
}

@media (min-width: 768px) {
    .calculate__right-disclaimer {
        padding:15px 16px 14px 84px;
        background-position: top 16px left 25px
    }
}

@media (min-width: 1200px) {
    .calculate__right-disclaimer {
        background-position:top 26px left 25px
    }
}

.calculate__right-disclaimer span {
    font-weight: 600
}

.calculate__calc {
    min-height: 218px
}

.calculate-alt .calculator-box__title {
    display: none
}

@media (min-width: 768px) {
    .calculate-alt .calculator-box__selects {
        display:flex;
        justify-content: space-between
    }
}

.calculate-alt .calculator-box__row {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .calculate-alt .calculator-box__row {
        width:290px
    }
}

@media (min-width: 1024px) {
    .calculate-alt .calculator-box__row {
        width:240px
    }
}

.calculate-alt .calculator-box .control-label {
    display: inline-block;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    opacity: .7;
    margin-bottom: 6px
}

.calculate-alt .calculator-box .tooltip {
    display: none
}

.calculate-alt .calculator-box .calc-select__indicator-separator {
    display: none
}

.calculate-alt .calculator-box .calc-select__control {
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    border-radius: 4px;
    min-height: 44px
}

.calculate-alt .calculator-box .calc-select__single-value {
    font-family: Rubik,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57
}

@media (min-width: 768px) {
    .calculate-alt .calculator-box__bottom-wrap {
        display:flex;
        justify-content: space-between;
        align-items: center
    }
}

.calculate-alt .calculator-box__prices {
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .calculate-alt .calculator-box__prices {
        justify-content:flex-end;
        width: 290px;
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .calculate-alt .calculator-box__prices {
        width:240px
    }
}

.calculate-alt .calculator-box__price {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: .02em;
    text-decoration-line: line-through;
    text-transform: uppercase;
    color: #fff;
    opacity: .7;
    margin: 0 4px
}

@media (min-width: 768px) {
    .calculate-alt .calculator-box__price {
        margin:0
    }
}

.calculate-alt .calculator-box__special-price {
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    color: #fff;
    margin: 0 4px
}

@media (min-width: 768px) {
    .calculate-alt .calculator-box__special-price {
        margin:0;
        margin-left: 8px
    }
}

.calculate-alt .calculator-box__btn {
    display: block;
    background: #f16c20;
    border-radius: 50px;
    height: 54px;
    font-weight: 500;
    font-size: 0;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    text-align: center;
    outline: none;
    border: none;
    cursor: pointer;
}

.calculate-alt .calculator-box__btn:after {
    content: 'Proceed to details';
    font-size: 16px
}

@media (min-width: 768px) {
    .calculate-alt .calculator-box__btn {
        width:290px;
        transition: all .2s
    }

    .calculate-alt .calculator-box__btn:hover {
        box-shadow: 0 4px 15px rgba(241,108,32,.4)
    }
}

@media (min-width: 1024px) {
    .calculate-alt .calculator-box__btn {
        width:240px
    }
}


.guarantees .guarantees-bottom {
    padding: 30px 20px 205px 20px;
    background: #f6f6f6;
    border-radius: 8px;
    margin-top: 40px;
    position: relative
}

@media (min-width: 768px) {
    .guarantees .guarantees-bottom {
        margin-top:0
    }
}

@media (min-width: 1024px) {
    .guarantees .guarantees-bottom {
        padding:35px 375px 33px 35px
    }
}

@media (min-width: 1200px) {
    .guarantees .guarantees-bottom {
        margin-top:90px
    }
}

.guarantees .guarantees-bottom__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 130%;
    text-align: center;
    color: #141a27;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .guarantees .guarantees-bottom__title {
        margin-bottom:10px
    }
}

@media (min-width: 1024px) {
    .guarantees .guarantees-bottom__title {
        text-align:left
    }
}

.guarantees .guarantees-bottom__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    opacity: .9;
    margin-bottom: 16px;
    max-width: 680px
}

@media (min-width: 1024px) {
    .guarantees .guarantees-bottom__text {
        margin-bottom:24px
    }
}

.guarantees .guarantees-bottom__text span {
    font-weight: 600;
    color: #141a27
}

@media (min-width: 768px) {
    .guarantees .guarantees-bottom__list {
        display:flex
    }
}

.guarantees .guarantees-bottom__list-item {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #4a4e57;
    opacity: .9;
    margin-bottom: 5px;
    padding-left: 24px;
    position: relative
}

@media (min-width: 768px) {
    .guarantees .guarantees-bottom__list-item {
        margin-bottom:0;
        margin-right: 27px
    }
}

.guarantees .guarantees-bottom__list-item:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.166 13.211 5.408-5.408a.87.87 0 0 1 .642-.252c.26 0 .473.084.641.252a.87.87 0 0 1 .253.641.87.87 0 0 1-.253.642l-6.05 6.05a.88.88 0 0 1-.641.275.88.88 0 0 1-.642-.275l-2.383-2.383a.87.87 0 0 1-.252-.642.87.87 0 0 1 .252-.642.87.87 0 0 1 .641-.252.87.87 0 0 1 .642.252l1.742 1.742Z' fill='%231D9C5B'/%3E%3C/svg%3E");
    width: 22px;
    height: 23px;
    position: absolute;
    left: 0;
    top: -1px
}

.guarantees .guarantees-bottom__list-item:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .guarantees .guarantees-bottom__list-item:last-child {
        margin-right:0
    }
}

.guarantees .guarantees-bottom__img {
    width: 285px;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media (min-width: 1024px) {
    .guarantees .guarantees-bottom__img {
        margin:0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .guarantees .guarantees-bottom__img {
        width:auto;
        top: 0;
        bottom: 0
    }
}


.hacks {
    background: #141a27;
    padding: 50px 0
}

@media (min-width: 1024px) {
    .hacks {
        padding:90px 0
    }
}

.hacks__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #fff;
    opacity: .5;
    margin-bottom: 12px
}

@media (min-width: 1024px) {
    .hacks__heading {
        margin-bottom:16px
    }
}

.hacks__subheading {
    font-weight: 500;
    font-size: 26px;
    line-height: 140%;
    color: #fff;
    max-width: 650px;
    margin-bottom: 40px
}

@media (min-width: 1024px) {
    .hacks__subheading {
        font-size:36px;
        margin-bottom: 60px
    }
}

@media (min-width: 1024px) {
    .hacks__items {
        display:flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 60px
    }
}

.hacks__item {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

@media (min-width: 1024px) {
    .hacks__item {
        width:260px;
        margin-bottom: 0
    }

    .hacks__item:nth-child(2) .hacks__img {
        order: 3;
        margin-bottom: 0;
        margin-top: 25px
    }

    .hacks__item:nth-child(1) .hacks__img {
        margin-left: -13px
    }
}

@media (min-width: 1200px) {
    .hacks__item {
        width:350px
    }
}

.hacks__img {
    margin-bottom: 10px;
    text-align: center
}

@media (min-width: 1024px) {
    .hacks__img {
        text-align:left
    }
}

.hacks__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 10px
}

.hacks__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    opacity: .75
}

.hacks__info {
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    color: #fff
}

.hacks__info .colored {
    color: #f16c20
}


.deal {
    background-color: #141a27;
    background-image: url("data:image/svg+xml,%3Csvg width='189' height='163' viewBox='0 0 189 163' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='16' cy='-16.054' rx='173' ry='178.5' transform='rotate(180 16 -16.054)' fill='url(%23paint0_linear_3164_4088)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3164_4088' x1='-157' y1='-107.308' x2='98.501' y2='-105.979' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top left;
    padding: 30px 0
}

@media (min-width: 768px) {
    .deal {
        padding:0;
        background-color: transparent;
        background-image: none
    }
}

@media (min-width: 768px) {
    .deal__wrap {
        background-color:#141a27;
        padding: 32px 0;
        border-radius: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='189' height='162' viewBox='0 0 189 162' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='16' cy='-16.5' rx='173' ry='178.5' transform='rotate(180 16 -16.5)' fill='url(%23paint0_linear_3125_4399)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3125_4399' x1='-157' y1='-107.754' x2='98.501' y2='-106.425' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='191' height='118' viewBox='0 0 191 118' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='173' cy='178.5' rx='173' ry='178.5' fill='url(%23paint0_linear_3125_4398)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3125_4398' x1='0' y1='87.246' x2='255.501' y2='88.575' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
        background-repeat: no-repeat no-repeat;
        background-position: top left,right bottom
    }
}

.deal__heading {
    font-weight: 500;
    font-size: 22px;
    line-height: 130%;
    text-align: center;
    color: #fff;
    padding: 0 30px;
    margin-bottom: 21px;
    min-height: 85px
}

@media (min-width: 599px) {
    .deal__heading {
        min-height:57px
    }
}

@media (min-width: 768px) {
    .deal__heading {
        padding:0
    }
}

@media (min-width: 1024px) {
    .deal__heading {
        font-size:32px;
        min-height: 83px
    }
}

@media (min-width: 1200px) {
    .deal__heading {
        padding-left:120px;
        text-align: left;
        min-height: unset
    }
}

.deal__heading .colored {
    color: #f6ab00;
    display: block
}

@media (min-width: 1200px) {
    .deal__heading .colored {
        display:inline
    }
}

.deal__icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.388 30.367 2.13 28.11l18.057-18.057 2.257 2.257L4.388 30.367Z' fill='url(%23paint0_linear_3353_4273)'/%3E%3Cpath d='M19.058 11.182s.494.87.942 1.318c.446.446 1.315.939 1.315.939l1.889-1.882c.49-.502.49-1.399 0-1.89l-.373-.373c-.5-.494-1.516-.37-2.08.195l-1.694 1.693ZM1.382 30.652l.463.462c.497.51 1.32.51 1.817-.011l1.853-1.857s-.95-.51-1.415-.977c-.466-.468-.842-1.288-.842-1.288l-1.877 1.836a1.294 1.294 0 0 0 0 1.834h.001Z' fill='url(%23paint1_linear_3353_4273)'/%3E%3Cpath d='m27 1 .89 3.8a1 1 0 0 0 .701.733L32 6.5l-3.409.967a1 1 0 0 0-.7.734L27 12l-.89-3.8a1 1 0 0 0-.701-.733L22 6.5l3.409-.967a1 1 0 0 0 .7-.734L27 1Z' fill='url(%23paint2_radial_3353_4273)'/%3E%3Cpath d='m17.5 4 .33 1.276c.112.439.455.782.894.895L20 6.5l-1.276.33a1.245 1.245 0 0 0-.895.894L17.5 9l-.33-1.276a1.245 1.245 0 0 0-.894-.895L15 6.5l1.276-.33c.439-.112.782-.455.895-.894L17.5 4Z' fill='url(%23paint3_radial_3353_4273)'/%3E%3Cpath d='m25.5 12 .36 1.672c.094.44.419.795.849.928L28 15l-1.291.4c-.43.133-.755.488-.85.928L25.5 18l-.36-1.672a1.245 1.245 0 0 0-.849-.928L23 15l1.291-.4c.43-.133.755-.488.85-.928L25.5 12Z' fill='url(%23paint4_radial_3353_4273)'/%3E%3Cdefs%3E%3CradialGradient id='paint2_radial_3353_4273' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='matrix(0 5.5 -5 0 27 6.5)'%3E%3Cstop stop-color='%23FFFF73'/%3E%3Cstop offset='1' stop-color='%23BC9517'/%3E%3C/radialGradient%3E%3CradialGradient id='paint3_radial_3353_4273' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='rotate(90 5.5 12) scale(2.5)'%3E%3Cstop stop-color='%23FFFF73'/%3E%3Cstop offset='1' stop-color='%23BC9517'/%3E%3C/radialGradient%3E%3CradialGradient id='paint4_radial_3353_4273' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='matrix(0 3 -2.5 0 25.5 15)'%3E%3Cstop stop-color='%23FFFF73'/%3E%3Cstop offset='1' stop-color='%23BC9517'/%3E%3C/radialGradient%3E%3ClinearGradient id='paint0_linear_3353_4273' x1='8.5' y1='16.5' x2='12.933' y2='20.855' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.595' stop-color='%23616161'/%3E%3Cstop offset='.775' stop-color='%23565656'/%3E%3Cstop offset='1' stop-color='%23373530'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3353_4273' x1='10.257' y1='17.121' x2='17.101' y2='23.984' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.262' stop-color='%23F5F5F5'/%3E%3Cstop offset='.466' stop-color='%23EAEAEA'/%3E%3Cstop offset='.822' stop-color='%23CDCDCD'/%3E%3Cstop offset='.989' stop-color='%23BDBDBD'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width: 1024px) {
    .deal__icon {
        width:32px;
        height: 32px
    }
}

.deal__btn {
    display: block;
    width: 200px;
    background: #4568fb;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #fff;
    text-align: center;
    margin: 0 auto
}

@media (min-width: 768px) {
    .deal__btn {
        transition:all .2s
    }

    .deal__btn:hover {
        box-shadow: 0 4px 15px rgba(69,104,251,.4)
    }
}

.services-alt {
    padding: 50px 0
}

@media (min-width: 768px) {
    .services-alt {
        padding:90px 0
    }
}

.services-alt .services__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

@media (min-width: 1024px) {
    .services-alt .services__heading {
        margin-bottom:16px
    }
}

.services-alt .services__subheading {
    font-weight: 500;
    font-size: 26px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 40px
}

@media (min-width: 1024px) {
    .services-alt .services__subheading {
        font-size:36px;
        margin-bottom: 60px
    }
}

@media (min-width: 1024px) {
    .services-alt .services__wrap {
        display:flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center
    }
}

@media (min-width: 1200px) {
    .services-alt .services__wrap {
        align-items:flex-end
    }
}

.services-alt .services__content {
    margin-bottom: 40px
}

@media (min-width: 1024px) {
    .services-alt .services__content {
        margin:0;
        width: 592px;
        flex-shrink: 0;
        margin-left: 30px
    }
}

@media (min-width: 1200px) {
    .services-alt .services__content {
        width:670px;
        margin-left: 64px
    }
}

.services-alt .services__img {
    text-align: center;
    max-width: 325px;
    margin: 0 auto
}

@media (min-width: 1024px) {
    .services-alt .services__img {
        max-width:unset;
        margin: 0
    }
}

@media (min-width: 768px) {
    .services-alt .services__items {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.services-alt .services__item {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .services-alt .services__item {
        width:310px
    }
}

@media (min-width: 1024px) {
    .services-alt .services__item {
        width:282px
    }

    .services-alt .services__item:nth-child(5),.services__item:nth-child(6) {
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .services-alt .services__item {
        width:310px;
        margin-bottom: 40px
    }
}

.services-alt .services__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #141a27;
    padding-left: 36px;
    margin-bottom: 15px;
    position: relative
}

.services-alt .services__title:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='26' viewBox='0 0 24 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='1.046' width='24' height='24' rx='12' fill='%231D9C5B'/%3E%3Cpath d='m10.527 14.807 5.82-5.504a.965.965 0 0 1 .691-.257c.28 0 .51.086.69.257a.86.86 0 0 1 .272.653.86.86 0 0 1-.271.653l-6.511 6.158a.973.973 0 0 1-.691.28.973.973 0 0 1-.69-.28L7.27 14.34A.86.86 0 0 1 7 13.688a.86.86 0 0 1 .271-.653.965.965 0 0 1 .69-.257c.28 0 .51.086.691.257l1.875 1.772Z' fill='%23fff' stroke='%23fff' stroke-width='.4'/%3E%3C/svg%3E");
    width: 24px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 0
}

.services-alt .services__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57
}

.tasks {
    padding: 50px 0;
    background: #f6f6f6
}

@media (min-width: 768px) {
    .tasks {
        padding:90px 0
    }
}

.tasks__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .tasks__heading {
        margin-bottom:16px
    }
}

.tasks__subheading {
    font-weight: 500;
    font-size: 26px;
    line-height: 140%;
    color: #141a27;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .tasks__subheading {
        font-size:36px;
        line-height: 130%;
        margin-bottom: 40px
    }
}

.tasks__subtext {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #4a4e57;
    margin-bottom: 40px
}

@media (min-width: 768px) {
    .tasks__subtext {
        margin-bottom:60px;
        max-width: 666px
    }
}

@media (min-width: 768px) {
    .tasks__items {
        display:flex;
        justify-content: space-between;
        flex-wrap: wrap
    }
}

.tasks__item {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,.15)
}

@media (min-width: 768px) {
    .tasks__item {
        border:none;
        width: 310px;
        margin-bottom: 50px
    }

    .tasks__item:nth-child(5),.tasks__item:nth-child(6) {
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .tasks__item {
        width:300px
    }

    .tasks__item:nth-child(4) {
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .tasks__item {
        width:350px
    }
}

.tasks__row {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding-right: 25px;
    position: relative
}

.tasks__row:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.998 8.36c-.167 0-.328-.031-.485-.094a1.13 1.13 0 0 1-.39-.25l-5.75-5.75c-.23-.229-.344-.52-.344-.875 0-.354.115-.646.344-.875.23-.23.52-.344.875-.344.354 0 .646.115.875.344l4.875 4.875L11.873.516c.23-.23.52-.344.875-.344.354 0 .646.115.875.344.23.23.344.521.344.875s-.115.646-.344.875l-5.75 5.75c-.125.125-.26.214-.406.266a1.353 1.353 0 0 1-.469.078Z' fill='%23222D39'/%3E%3C/svg%3E");
    width: 14px;
    height: 9px;
    position: absolute;
    top: 22px;
    right: 8px;
    transition: all .2s
}

.tasks__row[aria-expanded=true]:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tasks__row[aria-expanded=true]+.tasks__text {
    display: block
}

@media (min-width: 768px) {
    .tasks__row {
        margin-bottom:0;
        padding: 0;
        align-items: flex-start;
        flex-direction: column
    }

    .tasks__row:before {
        display: none
    }
}

.tasks__icon {
    flex-shrink: 0;
    margin-right: 15px
}

@media (min-width: 768px) {
    .tasks__icon {
        margin-right:0;
        margin-bottom: 15px
    }
}

.tasks__icon svg {
    box-shadow: 0 10px 20px rgba(0,0,0,.05);
    border-radius: 12px
}

.tasks__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #141a27
}

@media (min-width: 768px) {
    .tasks__title {
        margin-bottom:15px
    }
}

.tasks__text {
    display: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #4a4e57;
    padding-bottom: 20px
}

@media (min-width: 768px) {
    .tasks__text {
        display:block;
        padding: 0
    }
}


.help {
    padding: 30px 0;
    background-color: #4568fb;
    background-image: url("data:image/svg+xml,%3Csvg width='189' height='161' viewBox='0 0 189 161' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='16' cy='-17.656' rx='173' ry='178.5' transform='rotate(180 16 -17.656)' fill='url(%23paint0_linear_3164_4095)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3164_4095' x1='-157' y1='-108.91' x2='98.501' y2='-107.582' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top left
}

@media (min-width: 768px) {
    .help {
        background-color:#f6f6f6;
        background-image: none;
        padding: 0
    }
}

@media (min-width: 768px) {
    .help__wrap {
        background-color:#4568fb;
        padding: 22px 250px 22px 46px;
        border-radius: 20px;
        position: relative;
        background-image: url("data:image/svg+xml,%3Csvg width='189' height='162' viewBox='0 0 189 162' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='16' cy='-16.5' rx='173' ry='178.5' transform='rotate(180 16 -16.5)' fill='url(%23paint0_linear_3259_6018)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3259_6018' x1='-157' y1='-107.754' x2='98.501' y2='-106.425' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.07'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='191' height='150' viewBox='0 0 191 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='173' cy='178.5' rx='173' ry='178.5' fill='url(%23paint0_linear_3259_6019)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3259_6019' x1='20' y1='76' x2='255.505' y2='88.581' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.13'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
        background-repeat: no-repeat no-repeat;
        background-position: top left,right bottom
    }
}

.help__img {
    max-width: 170px;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 768px) {
    .help__img {
        position:absolute;
        right: 35px;
        top: 56px
    }
}

@media (min-width: 1024px) {
    .help__img {
        max-width:unset;
        right: 20px;
        top: 24px
    }
}

@media (min-width: 1200px) {
    .help__img {
        right:60px;
        top: 26px
    }
}

.help__heading {
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 22px;
    line-height: 130%;
    text-align: center;
    color: #fff
}

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

.help__subheading {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #fff;
    opacity: .8;
    margin-bottom: 21px
}

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

.help__btn {
    display: block;
    width: 200px;
    background: #fff;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 55px;
    letter-spacing: .02em;
    text-align: center;
    color: #141a27;
    margin: 0 auto
}

@media (min-width: 768px) {
    .help__btn {
        transition:all .2s;
        margin: 0
    }

    .help__btn:hover {
        color: #4568fb
    }
}

.samples {
    padding: 40px 0;
    background: #f6f6f6;
    overflow: hidden
}

@media (min-width: 768px) {
    .samples {
        padding:70px 0
    }
}

.samples__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #141a27;
    opacity: .5;
    margin-bottom: 12px
}

@media (min-width: 1024px) {
    .samples__heading {
        margin-bottom:16px
    }
}

.samples__subheading {
    font-weight: 500;
    font-size: 26px;
    line-height: 140%;
    color: #141a27;
    max-width: 860px;
    margin-bottom: 20px
}

@media (min-width: 1024px) {
    .samples__subheading {
        font-size:36px;
        line-height: 140%;
        margin-bottom: 50px
    }
}

.samples__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #4a4e57;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .samples__text {
        margin-bottom:0;
        max-width: 670px
    }
}

@media (min-width: 768px) {
    .samples__wrap {
        display:flex
    }
}

.samples__sidebar {
    display: none
}

@media (min-width: 768px) {
    .samples__sidebar {
        display:block;
        width: 300px;
        margin-left: 30px;
        flex-shrink: 0;
        background: #141a27;
        box-shadow: 0 4px 10px rgba(0,0,0,.05);
        border-radius: 20px;
        padding: 30px 15px;
        margin-top: 76px
    }
}

@media (min-width: 1024px) {
    .samples__sidebar {
        width:310px;
        padding: 30px 20px
    }
}

@media (min-width: 1200px) {
    .samples__sidebar {
        width:370px;
        padding: 45px
    }
}

.samples__sidebar-stars {
    margin-bottom: 16px;
    text-align: center
}

.samples__sidebar-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
    text-align: center;
    color: #fff;
    margin-bottom: 16px
}

.samples__sidebar-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #fff;
    margin-bottom: 40px
}

@media (min-width: 1200px) {
    .samples__sidebar-text {
        margin-bottom:20px
    }
}

.samples__sidebar-btn {
    display: block;
    max-width: 270px;
    margin: 0 auto;
    background: #fff;
    border-radius: 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: 54px;
    letter-spacing: .02em;
    color: #141a27;
    text-align: center
}

@media (min-width: 1024px) {
    .samples__sidebar-btn {
        transition:all .2s
    }

    .samples__sidebar-btn:hover {
        color: #4568fb
    }
}

@media (min-width: 768px) {
    .samples__items {
        padding-top:76px;
        width: 326px
    }
}

@media (min-width: 1024px) {
    .samples__items {
        width:600px
    }
}

@media (min-width: 1200px) {
    .samples__items {
        width:770px
    }
}

.samples__item {
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.05);
    border-radius: 20px;
    padding: 34px 0
}

.samples__top {
    padding: 0 24px 24px 24px
}

.samples__middle {
    background: #f9f9f9;
    padding: 24px;
    height: 108px
}

.samples__bottom {
    padding: 22px 24px 0 24px
}

.samples__bottom-items {
    display: flex;
    margin-bottom: 24px
}

.samples__bottom-item {
    width: 50%
}

.samples__bottom-title {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-transform: uppercase;
    color: #4a4e57;
    opacity: .7;
    margin-bottom: 8px
}

.samples__bottom-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #141a27
}

.samples__subject {
    display: flex;
    flex-direction: column;
    padding-left: 70px;
    position: relative
}

.samples__subject:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='40' viewBox='0 0 44 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.167 1.78a1 1 0 0 1 1-1H42.27a1 1 0 0 1 1 1v8.77H11.167V1.78Z' fill='%2340A4F0'/%3E%3Cpath fill='%232C7DD6' d='M11.167 10.55h32.104v9.771H11.167z'/%3E%3Cpath fill='%231B5AC1' d='M11.167 20.321h32.104v9.771H11.167z'/%3E%3Cpath d='M11.167 30.092H43.27v8.77a1 1 0 0 1-1 1H12.167a1 1 0 0 1-1-1v-8.77Z' fill='%23103E94'/%3E%3Cpath d='M22.13 29.84c0 .853-.693 1.546-1.546 1.546H1.546A1.547 1.547 0 0 1 0 29.838V10.802c0-.854.693-1.547 1.546-1.547h19.038c.853 0 1.546.692 1.546 1.547v19.037Z' fill='%231D75BD'/%3E%3Cpath d='M17.423 14.738h2.914l-4.22 11.809H13.67l-2.496-7.086-2.53 7.086H6.185l-4.205-11.81h3.133l2.445 7.488 2.646-7.487h2.128l2.529 7.621 2.563-7.621Z' fill='%23fff' stroke='%231D75BD' stroke-width='.6'/%3E%3C/svg%3E");
    width: 44px;
    height: 40px;
    position: absolute;
    left: 3px;
    top: 6px
}

.samples__subject strong {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-transform: uppercase;
    color: #4a4e57;
    opacity: .7;
    margin-bottom: 4px
}

.samples__subject a {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #141a27
}

.samples__title a {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    color: #141a27;
    overflow: hidden;
    text-overflow: ellipsis
}

.samples__btn {
    display: block;
    margin: 0 auto;
    border: 1px solid #c4c4c4;
    border-radius: 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: 43px;
    letter-spacing: .02em;
    color: #141a27;
    text-align: center
}

@media (min-width: 1024px) {
    .samples__btn {
        transition:all .2s
    }

    .samples__btn:hover {
        color: #4568fb
    }
}

.samples .slick-list {
    overflow: visible;
    margin: 0 -13px
}

@media (min-width: 768px) {
    .samples .slick-list {
        overflow:hidden
    }
}

.samples .slick-slide {
    margin: 0 13px
}

.samples .slick-arrow {
    cursor: pointer;
    z-index: 2;
    position: absolute;
    right: 0;
    top: 0;
    width: 56px;
    height: 56px;
    font-size: 0;
    background-color: transparent;
    outline: 0;
    border: 1px solid rgba(34,45,57,.4);
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.053 8l.034.008H6.585l4.56-4.57c.222-.222.345-.524.345-.841 0-.318-.123-.618-.346-.841l-.71-.71A1.176 1.176 0 009.598.7c-.317 0-.614.122-.837.345L.945 8.86a1.174 1.174 0 00-.345.84c-.001.319.121.617.345.84l7.815 7.815c.223.223.52.346.837.346.317 0 .615-.123.838-.346l.71-.71c.222-.222.345-.52.345-.837 0-.317-.123-.598-.346-.821l-4.61-4.595h14.535c.653 0 1.202-.563 1.202-1.215V9.172c0-.653-.565-1.172-1.218-1.172z' fill='%23222D39' stroke='%23EEF0F2'/%3E%3C/svg%3E")
}

@media (min-width: 768px) {
    .samples .slick-arrow {
        right:-330px
    }
}

@media (min-width: 1024px) {
    .samples .slick-arrow {
        right:-340px
    }
}

@media (min-width: 1200px) {
    .samples .slick-arrow {
        right:-400px
    }
}

.samples .slick-arrow.slick-disabled {
    opacity: .6;
    cursor: default
}

@media (min-width: 768px) {
    .samples .slick-arrow.slick-disabled:hover {
        border:1px solid rgba(34,45,57,.4);
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.053 8l.034.008H6.585l4.56-4.57c.222-.222.345-.524.345-.841 0-.318-.123-.618-.346-.841l-.71-.71A1.176 1.176 0 009.598.7c-.317 0-.614.122-.837.345L.945 8.86a1.174 1.174 0 00-.345.84c-.001.319.121.617.345.84l7.815 7.815c.223.223.52.346.837.346.317 0 .615-.123.838-.346l.71-.71c.222-.222.345-.52.345-.837 0-.317-.123-.598-.346-.821l-4.61-4.595h14.535c.653 0 1.202-.563 1.202-1.215V9.172c0-.653-.565-1.172-1.218-1.172z' fill='%23222D39' stroke='%23EEF0F2'/%3E%3C/svg%3E")
    }
}

@media (min-width: 768px) {
    .samples .slick-arrow:hover {
        background-image:url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.053 8l.034.008H6.585l4.56-4.57c.222-.222.345-.524.345-.841 0-.318-.123-.618-.346-.841l-.71-.71A1.176 1.176 0 009.599.7c-.318 0-.615.122-.838.345L.945 8.86a1.174 1.174 0 00-.345.84c-.001.319.121.617.345.84l7.815 7.815c.223.223.52.346.838.346.317 0 .614-.123.837-.346l.71-.71c.222-.222.345-.52.345-.837 0-.317-.123-.598-.346-.821l-4.61-4.595h14.535c.653 0 1.202-.563 1.202-1.215V9.172c0-.653-.565-1.172-1.218-1.172z' fill='%234568FB' stroke='%23EEF0F2'/%3E%3C/svg%3E");
        background-color: #fff;
        border: 1px solid rgba(69,104,251,.4)
    }
}

.samples .slick-prev {
    right: 76px
}

@media (min-width: 768px) {
    .samples .slick-prev {
        right:-254px
    }
}

@media (min-width: 1024px) {
    .samples .slick-prev {
        right:-264px
    }
}

@media (min-width: 1200px) {
    .samples .slick-prev {
        right:-324px
    }
}

.samples .slick-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.samples .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 40px
}

.samples .slick-dots li button {
    padding: 0;
    margin: 0 7px;
    display: block;
    font-size: 0;
    width: 8px;
    height: 8px;
    background: rgba(0,0,0,.15);
    border-radius: 50%;
    border: none;
    -webkit-appearance: none;
    appearance: none
}

.samples .slick-dots li.slick-active button {
    background: #4568fb
}


.gift {
    background: #4568fb;
    padding: 40px 0
}

@media (min-width: 768px) {
    .gift {
        background:#f6f6f6;
        padding-bottom: 90px;
        padding-top: 50px
    }
}

@media (min-width: 768px) {
    .gift__wrap {
        background:#4568fb;
        padding: 60px 25px;
        border-radius: 20px
    }
}

.gift__heading {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    opacity: .8;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .gift__heading {
        margin-bottom:16px
    }
}

.gift__subheading {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    text-align: center;
    color: #fff;
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .gift__subheading {
        font-size:36px;
        line-height: 130%;
        margin-bottom: 20px
    }
}

.gift__subheading span {
    text-decoration: underline
}

.gift__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #fff;
    max-width: 754px;
    margin: 0 auto;
    margin-bottom: 40px
}

.gift__btn {
    display: block;
    width: 250px;
    background: #fff;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 55px;
    letter-spacing: .02em;
    text-align: center;
    color: #141a27;
    margin: 0 auto
}

@media (min-width: 768px) {
    .gift__btn {
        transition:all .2s
    }

    .gift__btn:hover {
        color: #4568fb
    }
}