 body #main-container > footer, body #main-container > header {
    display: none;
 }

 header.entry-header {
    width: fit-content;
    flex-direction: column;
 }
 #main .hero-section {
    --container-padding: 51px 0;
    text-align: center;
    background: #0086e4;
 }
 .hero-section h1 {
    font-weight: 700;
    color: #fff;
    font-size: 28px;
    line-height: 30px;
    margin: 0 0 7px;
    position: relative;
    display: inline-block;
   
    width: fit-content;
}

.post .hero-section h1 {
    color: #434F58;
}
 
.hero-section h1:before,
.hero-section h1:after {
    display: block;
    content: '';
    width: 30px;
    position: absolute;
    border-bottom: 1px solid #fff;
    opacity: .4;
    top: 0.68em;
    left: -56px;
}

.hero-section h1:after {
    left: auto;
    right: -56px;
}

#main .post.type-post  .hero-section {
    background: #ffffff00;
    text-align: left;
 }
#main .post.type-post  .hero-section h1 {
    color: #434F58;
}

header .entry-meta .meta-author{
    display: none;
}


[data-header*="type-1"] #offcanvas .ct-panel-inner {
    background-color: #fff;
}

nav[class*=menu] a.ct-menu-link {
    color: #434F58;
}

button[class*=ct-toggle-close] {
    --theme-icon-color: rgb(0 0 0 / 70%);
}

[data-prefix="blog"] .hero-section[data-type="type-2"] {
    --min-height: 100px;
    background-color: #0086e4;
    background-image: none;
    --container-padding: 120px 0;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
}







[data-action=doOrder] {
    cursor: pointer
}

[data-bind_currency] {
    white-space: nowrap
}

.notifications {
    position: fixed;
    top: 50px;
    right: 20px;
    z-index: 1071;
    width: 400px
}

.notification {
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    box-shadow: 2px 2px .6em rgb(0 0 255/20%);
    position: relative;
    display: none
}

.notification button.close {
    background: 0 0;
    color: #fff;
    font-weight: 700;
    border: none;
    font-size: 24px;
    position: absolute;
    right: 10px;
    top: 0
}

.notification__title {
    font-weight: 700;
    margin-bottom: 5px
}

.notification.error {
    background: #f8d7da;
    color: #9b232e
}

.notification.warning {
    background: #fff3cd;
    color: #856404
}

.notification.info {
    background: #cce5ff;
    color: #004085
}

.popup {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1070;
    overflow: auto;
    filter: alpha(opacity=100);
    background: rgba(0,0,10,.6)
}

.popup.in {
    opacity: 0;
    filter: alpha(opacity=0)
}

.popup__inner {
    position: relative;
    float: none;
    -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.25);
    -moz-box-shadow: 0 1px 8px rgba(0,0,0,.25);
    box-shadow: 0 1px 8px rgba(0,0,0,.25);
    background-color: #fff;
    width: 640px;
    max-height: calc(100% - 100px);
    padding: 20px;
    margin: 50px auto 0;
    border-radius: 10px;
    overflow-y: auto
}

.popup__content {
    padding: 20px 0 0;
    overflow: auto
}

.popup__close-btn {
    position: absolute;
    top: 25px;
    right: 20px;
    width: 20px;
    height: 15px;
    font-size: 30px;
    color: #9a9696;
    z-index: 1;
    cursor: pointer;
    display: block
}

.popup__close-btn:before,.popup__close-btn:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 20px;
    background: #0086e4;
    position: absolute
}

.popup__close-btn:before {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.popup__close-btn:after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 0
}

.form-component:hover:not(.has-error) {
    background: #dfefff;
    border: 1px solid #c2d7ef
}

.form-component.has-error,.error {
    background-color: #ffdfe0;
    border: 1px solid #efc2c4;
    border-radius: 10px
}

*[data-tab_content],*[data-tab_label] {
    display: none
}

.active[data-tab_content],.active[data-tab_label] {
    display: block
}

.configurator-price-discount {
    display: none
}

.configurator-update.active [data-action=doOrder] {
    pointer-events: none;
    opacity: .6
}

[data-configurator-condition] {
    display: none
}

.order__doorder,.btn {
    display: inline-block;
    border: 1px solid #ccc;
    background: #f6f6f6;
    font-weight: 700;
    color: #1c94c4;
    padding: .4em 1em;
    margin-top: 10px;
    cursor: pointer
}

i.geo,i.geo:before {
    position: relative;
    width: 16px;
    height: 12px;
    display: inline-block;
    margin-right: 5px
}

i.geo:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -1px;
    width: 16px;
    height: 12px;
    border: 1px solid #f1f1f1;
    background-size: contain;
    background-repeat: no-repeat
}

.geo.geo-russia:before,.geo.geo-ru:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -154px -42px
}

.geo.geo-usa:before,.geo.geo-en:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -10px -138px
}

.geo.geo-germany:before,.geo.geo-de:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -82px -10px
}

.geo.geo-finland:before,.geo.geo-fi:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -10px -74px
}

.geo.geo-canada:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -46px -10px
}

.geo.geo-netherlands:before,.geo.geo-nl:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -82px -106px
}

.geo.geo-poland:before,.geo.geo-pl:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -118px -106px
}

.geo.geo-portugal:before,.geo.geo-pt:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -154px -10px
}

.languages .geo.geo-pt:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -10px -10px
}

.geo.geo-spain:before,.geo.geo-es:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -82px -42px
}

.geo.geo-turkey:before,.geo.geo-tr:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -154px -74px
}

.geo.geo-united-kingdom:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -82px -74px
}

.geo.geo-france:before,.geo.geo-fr:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -46px -74px
}

.geo.geo-china:before,.geo.geo-zh:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -10px -42px
}

.geo.geo-ja:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -118px -74px
}

.geo.geo-id:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -118px -10px
}

.geo.geo-ms:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -46px -106px
}

.geo.geo-ukraine:before,.geo.geo-uk:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -154px -106px
}

.geo.geo-cs:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -46px -42px
}

.geo.geo-italy:before,.geo.geo-it:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -118px -42px
}

.geo.geo-latvia:before,.geo.geo-lv:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -10px -106px
}

.geo.geo-singapore:before,.geo.geo-sg:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -118px -138px
}

.geo.geo-ar:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -46px -138px
}

.geo.geo-he:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -82px -138px
}

.geo.geo-uae:before,.geo.geo-ae:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -154px -138px
}

.geo.geo-bulgaria:before,.geo.geo-bg:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -190px -10px
}

.geo.geo-sv:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -190px -42px
}

.geo.geo-no:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -190px -74px
}

.geo.geo-ro:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -190px -106px
}

.geo.geo-india:before {
    width: 16px;
    height: 12px;
    background: url(/assets/common/img/flags/sprites.png?v=3.234) -190px -138px
}

.vps_config_vps-promo .slider-wrapper:not([data-slider-name=payment_months]),.vps_config_vps-promo #user-comment-wrapper,.vps_config_vps-promo [data-slider-name=payment_months] .discount {
    display: none
}

.promocode-btn {
    display: inline-block;
    border: 1px solid #ccc;
    background: #f6f6f6;
    font-weight: 700;
    color: #1c94c4;
    padding: .4em 1em;
    cursor: pointer
}

.promocode-add-on .form-component input {
    background: 0 0;
    border: 1px solid #ccc;
    border-right: unset;
    line-height: 22px;
    padding: 5px 35px 5px 10px;
    width: calc(100% - 35px)
}

.promocode-add-on .form-component:not(.has-error),.promocode-add-on .form-component:hover:not(.has-error) {
    background: 0 0;
    border: 0
}

.promocode-add-on .form-component {
    padding: 0;
    margin: 0;
    overflow: unset;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 10px
}

.promocode-add-on {
    display: flex !important;
    margin-bottom: 1.5em
}

.promocode-add-on .promocode-btn,.order__doorder {
    min-width: 73px;
    text-align: center
}

.promocode-btn.disable {
    pointer-events: none;
    opacity: .6
}

.lnd__details .promocode-add-on,.order_form .lnd__features-cont .promocode-add-on {
    display: none !important;
    width: 222px;
    text-align: center;
    margin: 0 auto 1.5em auto
}

.promocode-add-on input {
    padding-right: 35px
}

.promocode-add-on input:focus {
    outline: none
}

.promocode-wrapper {
    margin-top: 10px
}

#promocode-wrapper {
    position: relative
}

#promocode-wrapper .close {
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #ff5e4c;
    color: #fff;
    line-height: 21px;
    text-align: center;
    text-shadow: none;
    font-size: 20px;
    position: absolute;
    border: 0;
    padding: 0
}

#promocode-wrapper .close.disable {
    display: none
}

.enter-message {
    border: 1px solid #0086e4;
    text-align: center;
    padding: 20px;
    margin: 20px 0;
    text-transform: uppercase
}

.configurator .enter-message {
    text-transform: none;
    padding: 10px
}

[aria-disabled=true],.disabled {
    pointer-events: none;
    opacity: .35
}

@media (max-width: 767px) {
    .popup__inner {
        width:calc(100% - 20px);
        padding: 0
    }

    .send-question {
        cursor: pointer
    }

    .notifications {
        top: auto;
        bottom: 20px;
        right: auto;
        left: 0;
        width: 100%
    }

    .notification {
        margin: 20px
    }
}

.auth-form {
    width: 425px;
    margin: 50px auto
}

.auth-form form.disabled {
    pointer-events: none;
    opacity: .5
}

.auth-form__popup .close {
    display: block
}

.auth-form__top,.auth-form__bottom {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    padding: 0 5px
}

.auth-form__bottom {
    justify-content: flex-end
}

.auth-form__top .auth-form__label {
    cursor: pointer;
    color: #2281cf
}

.auth-form__top .auth-form__label.active {
    display: none
}

.auth-form__top h1 {
    color: #000;
    font-weight: 400;
    font-size: 18px;
    padding-bottom: 8px;
    margin-bottom: -4px;
    border-bottom: 1px solid #000
}

.auth-form .form-component {
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #fff;
    margin-bottom: 10px
}

.auth-form .form-component input[type=checkbox] {
    display: inline-block;
    width: auto;
    margin-bottom: .35em
}

.auth-form .description {
    padding: 5px;
    color: #9a9696;
    font-size: .9em
}

.auth-form .error {
    display: none;
    padding: 5px 10px
}

.auth-form label {
    display: block;
    font-weight: 700;
    margin-bottom: 5px
}

.auth-form .form-component input {
    width: calc(100% - 12px);
    background: linear-gradient(to bottom,#fff,#eeeef0);
    padding: 5px;
    border: 1px solid #aaa
}

.auth-form .form-component input:focus {
    outline: none;
    border: 1px solid #2281cf
}

.auth-form .btn {
    background: #2281cf;
    border: 1px solid #c2d7ef;
    border-radius: 5px;
    padding: 10px 15px;
    font-weight: bolder;
    color: #fff
}

.auth-form .password-wrapper {
    position: relative
}

.auth-form .password-wrapper .auth-form__recover {
    position: absolute;
    top: 4px;
    right: 5px;
    font-size: .9em;
    opacity: .8;
    cursor: pointer
}

.auth-form .password-wrapper .auth-form__recover:hover {
    opacity: 1;
    color: #2281cf
}

@media (max-width: 600px) {
    .auth-form {
        width:calc(100% - 20px);
        padding: 0 10px
    }
}

.tariffs-list h1 {
    color: #444;
    text-shadow: 0px 4px 4px rgba(0,0,0,.25);
    font-weight: 700;
    font-size: 34.98px;
    line-height: 42px;
    text-align: center;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.tariffs-list h1:after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: #444;
    margin-top: 20px
}

.subtitle {
    text-align: center;
    font-weight: 700;
    font-size: 16.2px;
    text-align: center;
    color: #444;
    margin-top: -5px
}

.tariffs-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 55px
}

.tariffs-list .tariff {
    width: 315px;
    background: #fff;
    box-shadow: 3px 3px 30px rgba(0,0,0,.2);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-bottom: 50px;
    height: max-content
}

.tariffs-list .tariff .tariff-size {
    font-weight: 700;
    font-size: 15.2px;
    text-align: center;
    color: #444;
    padding-top: 30px
}

.tariffs-list .tariff .tariff-prices {
    display: none
}

.tariffs-list .tariff .tariff-prices.active {
    display: block
}

.tariffs-list .tariff .tariff-prices .tariff-sale {
    background: linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%);
    border-radius: 6px;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    color: #fff;
    width: 196px;
    padding: 10px 0;
    margin: 0 auto
}

.tariffs-list .tariff .tariff-prices .tariff-sale strike {
    padding-right: 5px
}

.tariffs-list .tariff .tariff-prices .tariff-price {
    display: flex;
    align-items: center;
    padding-top: 15px
}

.tariffs-list .tariff .tariff-prices .tariff-price .price {
    font-weight: 700;
    font-size: 45.6px;
    text-align: center;
    background: linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    position: relative;
    width: 70%
}

.tariffs-list .tariff .tariff-prices .tariff-price .price .price-fmt {
    margin-right: 20px
}

.tariffs-list .tariff .tariff-prices .tariff-price .price span.price-remainder {
    font-weight: 700;
    font-size: 16.6px;
    background: linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    position: absolute;
    top: 3px
}

.tariffs-list .tariff .tariff-prices .tariff-price .price-period {
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    background: linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    padding-left: 35px
}

.tariffs-list .tariff .tariff-period {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 196px;
    padding-top: 15px
}

.tariffs-list .tariff .tariff-period .tariff-period-item {
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    background: linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    cursor: pointer
}

.tariffs-list .tariff .tariff-period .tariff-period-item.active {
    background: linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%);
    border-radius: 6px;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    -webkit-text-fill-color: #fff;
    padding: 6px 12px
}

.tariffs-list .tariff .tariff-options {
    padding-top: 15px;
    width: 100%
}

.tariffs-list .tariff .tariff-options .tariff-options-item {
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    color: #444;
    padding: 10px 0;
    width: 100%;
    border-bottom: 1px solid #eee
}

.tariffs-list .tariff .tariff-options .tariff-options-item:first-child {
    border-top: 1px solid #eee
}

.tariffs-list .tariff .tariff-order {
    position: absolute;
    bottom: 0
}

.tariffs-list .tariff .tariff-order a {
    line-height: unset;
    height: auto
}

.tariffs-list .tariff .tariff-order .order-btn,.btn {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%);
    box-shadow: 3px 3px 30px rgba(0,0,0,.2);
    border-radius: 40px;
    padding: 13px 50px;
    margin-bottom: -20px;
    display: block;
    width: max-content
}

.tariffs-list .tariff.active {
    background: #23d6a0;
    margin-top: -25px;
    padding-bottom: 70px
}

.tariffs-list .tariff.active .tariff-size {
    color: #fff
}

.tariffs-list .tariff.active .tariff-sale {
    background: #fff;
    color: #23d6a0;
    font-size: 12px
}

.tariffs-list .tariff.active .tariff-price {
    padding-top: 25px
}

.tariffs-list .tariff.active .tariff-price .price {
    -webkit-text-fill-color: #fff;
    color: #fff;
    font-size: 60.1px
}

.tariffs-list .tariff.active .tariff-price .price span.price-remainder {
    -webkit-text-fill-color: #fff;
    color: #fff
}

.tariffs-list .tariff.active .tariff-price .price-period {
    -webkit-text-fill-color: #fff;
    color: #fff
}

.tariffs-list .tariff.active .tariff-period .tariff-period-item {
    -webkit-text-fill-color: #fff;
    color: #fff
}

.tariffs-list .tariff.active .tariff-period .tariff-period-item.active {
    -webkit-text-fill-color: #23d6a0;
    color: #23d6a0;
    background: #fff
}

.tariffs-list .tariff.active .tariff-options {
    padding-top: 25px
}

.tariffs-list .tariff.active .tariff-options .tariff-options-item {
    color: #fff
}

.tariffs-list .tariff.active .tariff-order .order-btn {
    color: #452503;
    background: #fff
}

@media (max-width: 980px) {
    .tariffs-list {
        justify-content:space-around
    }

    .tariffs-list .tariff {
        margin-bottom: 75px
    }

    .tariffs-list .tariff.active {
        margin-bottom: 55px
    }
}

.dropdown.dropdown-languages .dropdown-menu {
    overflow: auto;
    width: auto;
    max-height: unset
}

.dropdown.dropdown-languages ul {
    overflow: hidden;
    width: auto;
    max-height: unset;
    display: flex
}

.dropdown.dropdown-languages .select>i {
    float: unset;
    transform: unset
}

.dropdown.dropdown-languages h3 {
    margin: 5px 10px 10px
}

.dropdown.dropdown-languages .symbol,.dropdown.dropdown-languages .flag {
    width: 20px
}

.dropdown-languages .languages_continents>* {
    padding: 10px;
    border-bottom: unset
}

.dropdown.dropdown-languages .languages_continents>*:hover {
    background: 0 0
}

.dropdown-languages .languages_continents ul {
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap
}

.dropdown-languages .languages_continents ul li {
    border: unset;
    margin: 5px 0
}

.dropdown-languages .languages_continents .col-2 ul {
    width: 300px
}

.dropdown-languages .languages_continents .col-2 ul li {
    width: calc(50%)
}

.dropdown-languages .languages_continents .col-1 ul {
    width: 150px
}

.dropdown-languages .languages_continents .col-1 ul li {
    width: calc(100%)
}

.dropdown-languages .languages_continents ul li.active {
    opacity: .5;
    pointer-events: none
}

.lang-list,.lang-flag {
    margin: 0;
    padding-left: 10px
}

.lang-list li,.lang-flag li {
    padding-right: 10px;
    display: inline-block
}

.lang-flag li.active {
    pointer-events: none;
    opacity: .5
}

a {
    color: var(--main-color,#09daa1)
}

.form-component {
    margin-bottom: 20px
}

.form-component.has-error,.error,.form-component:hover:not(.has-error) {
    background: #fff2f2;
    border: unset
}

header .account {
    display: flex
}

header .account .user-info {
    text-align: end;
    padding-right: 10px
}

header .account .user-info .user-name {
    font-size: 14px
}

header .account .user-info .user-balance {
    font-size: 14px
}

header .account .account-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    background: var(--gradient,linear-gradient(268deg,#587fef 1.48%,#8ab9ff 98.33%));
    box-shadow: 3px 3px 6px rgba(0,0,0,.15);
    border-radius: 40px;
    position: relative;
    cursor: pointer
}

header .account .account-link:after {
    content: "";
    width: 17px;
    height: 20px;
    display: block;
    background-image: url(/wp-content/themes/blocksy-child/assets/images/account.svg);
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: center
}

header .account .account-link a {
    position: absolute;
    display: none;
    background: #fff;
    bottom: -21px;
    text-transform: capitalize
}

header .account .account-link:hover a {
    display: block
}

.auth-form__top .auth-form__label {
    color: var(--main-color,#2cdb94)
}

.auth-form .form-component {
    border: 1px solid #fff
}

.auth-form .form-component input {
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    font-size: 12px;
    color: #444;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff
}

.auth-form .form-component input:focus {
    outline: none;
    border: 1px solid #97db6c
}

.auth-form .form-component:hover:not(.has-error) {
    background: 0 0;
    border: 1px solid #fff
}

.auth-form .form-component.error,.auth-form .form-component .help-block.with-errors {
    background-color: #ffdfe0;
    border: 1px solid #efc2c4;
    margin: 5px;
    padding: 5px
}

.auth-form .form-component.error label:before {
    content: '';
    position: relative;
    top: 3px;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px
}

.auth-form .form-component .choice-wrapper {
    display: flex
}

.auth-form .form-component .choice-wrapper label {
    font-weight: 400;
    padding-left: 5px
}

.auth-form .btn {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: var(--gradient,linear-gradient(268deg,#587fef 1.48%,#8ab9ff 98.33%));
    box-shadow: 3px 3px 30px rgba(0,0,0,.2);
    border-radius: 40px;
    padding: 13px 50px;
    display: block;
    width: max-content;
    cursor: pointer
}

.auth-form .password-wrapper .auth-form__recover {
    top: 11px
}

.auth-form .help-block.with-errors {
    display: none
}

.order-section {
    background: #fafafa;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding-top: 50px
}

.order-section h1 {
    font-weight: 700;
    font-size: 35px;
    text-align: center;
    color: #444;
    display: flex;
    flex-direction: column;
    align-items: center
}

.order-section .order_form {
    display: flex;
    justify-content: center;
    padding-top: 30px
}

.order-section .order_form .configurator {
    width: 607px;
    background: #fff;
    box-shadow: 0 4px 75px 6px rgba(0,0,0,.04);
    border-radius: 10px;
    margin-right: 28px;
    height: fit-content;
    padding: 20px 30px
}

.order-section .order_form .configurator .slider-wrapper {
    border-bottom: none;
    padding-bottom: 20px;
    padding-top: 25px
}

.order-section .order_form .configurator .slider-wrapper .labels {
    margin-bottom: 30px
}

.order-section .order_form .configurator .slider-wrapper .labels label {
    padding: 0 0 10px;
    font-weight: 700;
    font-size: 17px;
    color: #000;
    border-bottom: none
}

.order-section .order_form .configurator .slider-wrapper #payment_months1_Slider .slider-tick.in-selection {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
}

.order-section .order_form .configurator .slider-wrapper #payment_months1_Slider .slider-tick-label {
    font-weight: 700;
    font-size: 10px;
    color: #444;
    padding-top: 10px
}

.order-section .order_form .configurator .slider-wrapper #payment_months1_Slider .slider-handle {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
}

.order-section .order_form .configurator .form-component:hover {
    border: none;
    background: 0 0
}

.order-section .order_form .configurator .form-component .labels {
    margin-bottom: 20px
}

.order-section .order_form .configurator .form-component .labels label {
    font-weight: 700;
    font-size: 17px;
    color: #000;
    border-bottom: none
}

.order-section .order_form .configurator .form-component input {
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    font-size: 12px;
    color: #444;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: calc(100% - 114px);
    padding: 12px 20px 12px 15px;
    line-height: inherit;
    border-right: none;
    border-radius: 5px 0 0 5px
}

.order-section .order_form .configurator .form-component input:focus {
    outline: none;
    border: 1px solid #97db6c
}

.order-section .order_form .configurator .form-component input:focus {
    border-right: none
}

.order-section .order_form .configurator .dropdown-list-wrapper {
    display: flex;
    flex-direction: column
}

.order-section .order_form .configurator .dropdown-hidden {
    display: none
}

.order-section .order_form .configurator .dropdown-list-wrapper label {
    font-weight: 700;
    font-size: 17px;
    color: #000;
    border-bottom: none;
    padding-bottom: 25px
}

.order-section .order_form .configurator .dropdown-list-wrapper select {
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    font-size: 12px;
    color: #444;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff;
    font-weight: 700;
    color: #444
}

.order-section .order_form .configurator .dropdown-list-wrapper select:focus {
    outline: none
}

.order-section .order_form .configurator .dropdown-list-wrapper select option {
    padding: 10px 0
}

.order-section .order_form .configurator .dropdown-list-wrapper select option:hover {
    background: red !important
}

.order-section .order_form .configurator .promocode-wrapper {
    position: relative
}

.order-section .order_form .configurator .promocode-wrapper .promocode-btn {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    box-shadow: 3px 3px 30px rgba(0,0,0,.2);
    border-radius: 40px;
    padding: 13px 50px;
    display: block;
    width: max-content;
    cursor: pointer;
    position: absolute;
    top: 39px;
    right: 0;
    min-width: auto
}

.order-section .order_form .configurator .order_btn {
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
    position: relative
}

.order-section .order_form .configurator .order_btn .configurator-loader {
    position: absolute;
    right: 220px
}

.order-section .order_form .configurator .order_btn .info-box {
    display: flex;
    align-items: center
}

.order-section .order_form .configurator .order_btn .info-box>span {
    font-size: 14px;
    color: #000;
    margin-left: 20px
}

.order-section .order_form .configurator .order_btn .order-link {
    display: block
}

.order-section .order_form .configurator .order_btn .order-link .order__doorder {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    box-shadow: 3px 3px 30px rgba(0,0,0,.2);
    border-radius: 40px;
    padding: 13px 50px;
    display: block;
    width: max-content;
    cursor: pointer
}

.order-section .order_form .configurator-details {
    width: 304px;
    background: #fff;
    box-shadow: 3px 3px 30px rgba(0,0,0,.2);
    border-radius: 8px
}

.order-section .order_form .configurator-details .colored_table {
    border-collapse: collapse;
    width: 100%
}

.order-section .order_form .configurator-details .colored_table .order-part-name h2 {
    font-size: 16px
}

.order-section .order_form .configurator-details .colored_table tr {
    border-bottom: 1px solid #eee;
    padding: 8px 15px;
    display: flex;
    justify-content: space-between
}

.order-section .order_form .configurator-details .colored_table tr:nth-child(1) {
    justify-content: center
}

.order-section .order_form .configurator-details .colored_table tr:nth-child(2) {
    border-top: 1px solid #eee
}

.order-section .order_form .configurator-details .colored_table tr td {
    font-weight: 500;
    font-size: 12px
}

.order-section .order_form .configurator-details .colored_table tr td.label {
    font-weight: 700;
    font-size: 12px;
    color: #444
}

.order-section .order_form .configurator-details .colored_table tr td.value {
    font-weight: 500;
    font-size: 12px;
    color: #444;
    padding-left: 20px;
    text-align: right
}

.order-section .order_form .configurator-details .colored_table tfoot tr {
    border-bottom: none
}

.order-section .order_form .configurator-details .colored_table tfoot tr .value-total {
    text-align: right;
    width: 100%;
    font-size: 14px;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-style: italic;
    padding: 20px 0 0
}

.order-section .order_form .configurator-details .colored_table tfoot tr .value-total .configurator-price__total,.order-section .order_form .configurator-details .colored_table tfoot tr .value-total .configurator-price__monthly_total {
    font-weight: 700;
    font-size: 24px;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-style: normal;
    padding: 0 25px 0 5px;
    position: relative
}

.order-section .price-fmt {
    margin-right: 20px
}

.order-section .price-fmt .price-remainder {
    font-weight: 700;
    font-size: 16.6px;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    position: absolute;
    top: -11px
}

.order-section .order_form .configurator-details .order_btn .info-box {
    display: flex;
    padding: 5px 15px 20px
}

.order-section .order_form .configurator-details .order_btn .info-box>span {
    font-size: 14px;
    color: #000;
    margin-left: 20px
}

.order-section .order_form .configurator-details .order_btn .order-link {
    display: flex;
    justify-content: center
}

.order-section .order_form .configurator-details .order_btn .order-link .order__doorder {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    box-shadow: 3px 3px 30px rgba(0,0,0,.2);
    border-radius: 40px;
    padding: 13px 50px;
    display: block;
    width: max-content;
    cursor: pointer;
    margin-bottom: -21px
}

.order-section .order_form .info-mobile_toggle {
    display: none;
    position: fixed;
    bottom: 0;
    border-radius: 20px 20px 0 0;
    padding: 10px;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    color: #fff;
    width: 280px;
    left: calc(50% - 150px);
    margin: 0 auto;
    cursor: pointer;
    z-index: 200;
    text-align: center;
    font-weight: 700
}

.order-section .slider-selection {
    background-color: var(--main-color,#587fef);
    background-image: var(--gradient,linear-gradient(268deg,#587fef 1.48%,#5799fb 98.33%))
}

@media (max-width: 980px) {
    .order-section .order_form {
        flex-wrap:wrap
    }

    .order-section .order_form .configurator {
        width: 100%;
        margin-right: 0
    }

    .order-section .order_form .configurator .slider-wrapper {
        border-bottom: none;
        padding-bottom: 20px;
        padding-top: 25px
    }

    .order-section .order_form .configurator .slider-wrapper .labels {
        margin-bottom: 30px
    }

    .order-section .order_form .configurator .slider-wrapper .labels label {
        padding: 0 0 10px;
        font-weight: 700;
        font-size: 17px;
        color: #000;
        border-bottom: none
    }

    .order-section .order_form .configurator-details {
        margin: 0 !important;
        position: fixed;
        top: -100%;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: #fff;
        z-index: 210;
        overflow: auto;
        -webkit-transition: .25s ease-out;
        -moz-transition: .25s ease-out;
        -o-transition: .25s ease-out;
        transition: .25s ease-out
    }

    .order-section .order_form .configurator-details.mobile-open {
        top: 0;
        border-radius: 0
    }

    .order-section .order_form .configurator-details.mobile-open .mobile-close {
        position: absolute;
        top: 30px;
        right: 20px;
        width: 20px;
        height: 15px;
        font-size: 30px;
        color: #9a9696;
        z-index: 1;
        cursor: pointer;
        display: block
    }

    .order-section .order_form .configurator-details.mobile-open .mobile-close:after,.order-section .order_form .configurator-details.mobile-open .mobile-close:before {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 20px;
        background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
        position: absolute
    }

    .order-section .order_form .configurator-details.mobile-open .mobile-close:after {
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
        top: 0
    }

    .order-section .order_form .configurator-details.mobile-open .mobile-close:before {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg)
    }

    .order-section .order_form .info-mobile_toggle {
        display: block
    }

    .order-section .order_form .info-mobile_toggle {
        display: block
    }
}

@media (max-width: 424px) {
    .order-section .order_form .configurator .slider-wrapper #payment_months1_Slider .slider-tick-label {
        font-size:12px
    }

    .order-section .order_form .configurator .slider-wrapper #payment_months1_Slider .slider-tick-label .discount {
        top: -10px;
        font-size: 12px
    }

    .order-section .order_form .configurator .order_btn {
        flex-wrap: wrap
    }

    .order-section .order_form .configurator .order_btn .order-link {
        display: flex;
        justify-content: center;
        width: 100%;
        padding-top: 25px
    }

    .order-section .order_form .configurator-details .order_btn .info-box {
        display: flex;
        padding: 20px 15px
    }
}

.terms-section {
    background: #fafafa;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 130px
}

.terms-section h1 {
    font-weight: 700;
    font-size: 35px;
    text-align: center;
    color: #444;
    display: flex;
    flex-direction: column;
    align-items: center
}

.tariffs-list .tariff .tariff-prices .tariff-sale {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
}

.tariffs-list .tariff .tariff-prices .tariff-price .price {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    position: relative
}

.tariffs-list .tariff .tariff-prices .tariff-price .price span.price-remainder {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.tariffs-list .tariff .tariff-prices .tariff-price .price-period {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.tariffs-list .tariff .tariff-period .tariff-period-item {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.tariffs-list .tariff .tariff-period .tariff-period-item.active {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    color: #fff;
    -webkit-text-fill-color: #fff
}

.tariffs-list .tariff .tariff-order .order-btn {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
}

@keyframes tremor {
    0% {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg)
    }

    25% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }

    50% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    75% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg)
    }
}

.tremor {
    animation: tremor 1s ease-in-out
}

ul li {
    margin: 10px 0
}

input:not([type=checkbox]),textarea {
    width: calc(100% - 20px);
    border-radius: 6px;
    border: 1px solid #d0d5db;
    font-size: 19px;
    outline: none;
    padding: 20px 10px
}

input[type=checkbox] {
    display: inline-block;
    accent-color: var(--main-color,#23d6a0);
    width: 1.5em;
    height: 1.5em;
    border: 5px
}

.support_form {
    width: calc(100% - 60px);
    margin: 0 auto;
    margin-bottom: 40px
}

.support_form .info-box {
    margin-bottom: 20px
}

.checkbox-container {
    padding-left: 20px;
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto
}

.checkbox-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 5px
}

.checkbox-container .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.checkbox-container input:checked~.checkmark {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
}

.checkbox-container input:checked~.checkmark:after {
    display: block
}

.checkbox-container .checkmark:after {
    left: 7px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.checkbox-container input {
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

body {
    font-family: "Inter";
    margin: 0
}

.container {
    max-width: 990px;
    width: 100%
}

.logo {
    display: flex;
    align-items: center;
    color: #000;
    font-weight: 700;
    font-size: 1.4em;
    text-decoration: unset
}

.logo span {
    display: inline-block;
    margin-left: 10px
}

.logo img {
    max-height: 42px
}

header {
    display: flex;
    justify-content: center;
    height: 88px
}

header .container-header {
    max-width: 1240px;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 15px;
    justify-content: space-between
}

header .container-header .header_logo {
    display: flex
}

header .container-header .header_logo .lang-flag {
    margin-left: 50px;
    padding-top: 5px
}

header .container-header .account {
    display: flex
}

.tariffs-section {
    display: flex;
    justify-content: center;
    background: #fafafa
}

.tariffs-section .container {
    margin: 0 auto
}

.tariffs-section h1 {
    color: #444;
    text-shadow: 0px 4px 4px rgba(0,0,0,.25);
    font-weight: 700;
    font-size: 34.98px;
    line-height: 42px;
    text-align: center;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.tariffs-section h1:after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: #444;
    margin-top: 20px
}

.tariffs-section .subtitle {
    font-weight: 700;
    font-size: 16.2px;
    text-align: center;
    color: #444;
    margin-top: -5px;
    padding: 0 20px
}

.tariffs-section .tariffs-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 55px
}

.tariffs-section .tariffs-list .tariff {
    width: 315px;
    background: #fff;
    box-shadow: 3px 3px 30px rgba(0,0,0,.2);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-bottom: 50px;
    height: max-content;
    margin-bottom: 50px
}

.tariffs-section .tariffs-list .tariff .tariff-size {
    font-weight: 700;
    font-size: 15.2px;
    text-align: center;
    color: #444;
    padding-top: 30px
}

.tariffs-section .tariffs-list .tariff .tariff-prices {
    margin-top: 10px;
    display: none
}

.tariffs-section .tariffs-list .tariff .tariff-prices.active {
    display: block
}

.tariffs-section .tariffs-list .tariff .tariff-prices .tariff-sale {
    border-radius: 6px;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    color: #fff;
    width: 196px;
    padding: 10px 0
}

.tariffs-section .tariffs-list .tariff .tariff-prices .tariff-sale strike {
    padding-right: 5px
}

.tariffs-section .tariffs-list .tariff .tariff-prices .tariff-price {
    display: flex;
    align-items: center;
    padding-top: 15px
}

.tariffs-section .tariffs-list .tariff .tariff-prices .tariff-price .price {
    font-weight: 700;
    font-size: 45.6px;
    text-align: center
}

.tariffs-section .tariffs-list .tariff .tariff-prices .tariff-price .price span.price-remainder {
    font-weight: 700;
    font-size: 16.6px;
    position: absolute;
    top: 3px
}

.tariffs-section .tariffs-list .tariff .tariff-prices .tariff-price .price-period {
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding-left: 35px
}

.tariffs-section .tariffs-list .tariff .tariff-period {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 196px;
    padding-top: 15px
}

.tariffs-section .tariffs-list .tariff .tariff-period .tariff-period-item {
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    cursor: pointer
}

.tariffs-section .tariffs-list .tariff .tariff-period .tariff-period-item.active {
    border-radius: 6px;
    font-weight: 700;
    font-size: 12px;
    padding: 6px 12px
}

.tariffs-section .tariffs-list .tariff .tariff-options {
    padding-top: 15px;
    width: 100%
}

.tariffs-section .tariffs-list .tariff .tariff-options .tariff-options-item {
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    color: #444;
    padding: 10px 0;
    width: 100%;
    border-bottom: 1px solid #eee
}

.tariffs-section .tariffs-list .tariff .tariff-options .tariff-options-item:first-child {
    border-top: 1px solid #eee
}

.tariffs-section .tariffs-list .tariff .tariff-order {
    padding-top: 30px;
    position: absolute;
    bottom: 0
}

.tariffs-section .tariffs-list .tariff .tariff-order .order-btn,.btn {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    box-shadow: 3px 3px 30px rgba(0,0,0,.2);
    border-radius: 40px;
    padding: 13px 50px;
    margin-bottom: -20px;
    display: block;
    width: max-content
}

.tariffs-section .tariffs-list .tariff.active {
    background: var(--main-color,#23d6a0);
    margin-top: -25px;
    padding-bottom: 70px
}

.tariffs-section .tariffs-list .tariff.active .tariff-size {
    color: #fff
}

.tariffs-section .tariffs-list .tariff.active .tariff-sale {
    margin: 0 auto;
    background: #fff;
    color: var(--main-color,#23d6a0);
    font-size: 12px
}

.tariffs-section .tariffs-list .tariff.active .tariff-price {
    padding-top: 25px
}

.tariffs-section .tariffs-list .tariff.active .tariff-price .price {
    -webkit-text-fill-color: #fff;
    color: #fff;
    font-size: 60.1px
}

.tariffs-section .tariffs-list .tariff.active .tariff-price .price span.price-remainder {
    -webkit-text-fill-color: #fff;
    color: #fff
}

.tariffs-section .tariffs-list .tariff.active .tariff-price .price-period {
    -webkit-text-fill-color: #fff;
    color: #fff
}

.tariffs-section .tariffs-list .tariff.active .tariff-period .tariff-period-item {
    -webkit-text-fill-color: #fff;
    color: #fff
}

.tariffs-section .tariffs-list .tariff.active .tariff-period .tariff-period-item.active {
    -webkit-text-fill-color: var(--main-color,#23d6a0);
    color: var(--main-color,#23d6a0);
    background: #fff
}

.tariffs-section .tariffs-list .tariff.active .tariff-options {
    padding-top: 25px
}

.tariffs-section .tariffs-list .tariff.active .tariff-options .tariff-options-item {
    color: #fff
}

.tariffs-section .tariffs-list .tariff.active .tariff-order .order-btn {
    color: #452503;
    background: #fff
}

.configurator .default-block__btn {
    min-width: 100px;
    text-align: center
}

.payments-section {
    padding-top: 50px;
    display: flex;
    justify-content: center;
    background: #fafafa
}

.payments-section .container {
    max-width: 900px
}

.payments-section p {
    text-align: center;
    font-size: 14px
}

.payments-section .payments-list {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.payments-section .payments-list li {
    display: inline-block;
    list-style: none;
    margin-right: 23px;
    padding-top: 25px;
    padding-bottom: 25px
}

.payments-section .payments-list li a img {
    height: 28px;
    filter: grayscale(100%);
    opacity: .8
}

.payments-section .payments-list li a:hover img {
    filter: grayscale(0%);
    opacity: 1
}

.features-section {
    background: #fafafa;
    display: flex;
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 50px
}

.features-section h2 {
    font-weight: 700;
    font-size: 26.1px;
    text-align: center;
    color: #444;
    display: flex;
    flex-direction: column;
    align-items: center
}

.features-section h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: #444;
    margin-top: 20px;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
}

.features-section .features-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 20px
}

.features-section .features-list .features-item {
    width: 320px;
    height: 280px;
    background: #fff;
    box-shadow: 0px 4px 75px 6px rgba(0,0,0,.04);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px
}

.features-section .features-list .features-item .features-item-icon {
    padding-top: 20px;
    height: 80px;
    width: 100%;
    display: flex;
    background-color: var(--main-color,#23d6a0)
}

.features-section .features-list .features-item .features-item-icon_time {
    -webkit-mask: url(/assets/themes/simple/img/features_icons/time.svg) no-repeat center;
    mask: url(/assets/themes/simple/img/features_icons/time.svg) no-repeat center
}

.features-section .features-list .features-item .features-item-icon_cloud {
    -webkit-mask: url(/assets/themes/simple/img/features_icons/cloud.svg) no-repeat center;
    mask: url(/assets/themes/simple/img/features_icons/cloud.svg) no-repeat center
}

.features-section .features-list .features-item .features-item-icon_support {
    -webkit-mask: url(/assets/themes/simple/img/features_icons/support.svg) no-repeat center;
    mask: url(/assets/themes/simple/img/features_icons/support.svg) no-repeat center
}

.features-section .features-list .features-item .features-item-icon_stable {
    -webkit-mask: url(/assets/themes/simple/img/features_icons/stable.svg) no-repeat center;
    mask: url(/assets/themes/simple/img/features_icons/stable.svg) no-repeat center
}

.features-section .features-list .features-item .features-item-icon_flexibility {
    -webkit-mask: url(/assets/themes/simple/img/features_icons/flexibility.svg) no-repeat center;
    mask: url(/assets/themes/simple/img/features_icons/flexibility.svg) no-repeat center
}

.features-section .features-list .features-item .features-item-icon_templates {
    -webkit-mask: url(/assets/themes/simple/img/features_icons/templates.svg) no-repeat center;
    mask: url(/assets/themes/simple/img/features_icons/templates.svg) no-repeat center
}

.features-section .features-list .features-item .features-item-title {
    padding: 15px 20px 0;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #000
}

.features-section .features-list .features-item .features-item-desc {
    padding: 20px 20px 0;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    color: #636363
}

.steps-section {
    background: #fafafa;
    display: flex;
    justify-content: center;
    padding-bottom: 50px
}

.steps-section h2 {
    font-weight: 700;
    font-size: 26.1px;
    text-align: center;
    color: #444;
    display: flex;
    flex-direction: column;
    align-items: center
}

.steps-section h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: #444;
    margin-top: 20px;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
}

.steps-section .steps-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 20px
}

.steps-section .steps-list .steps-item {
    width: 320px;
    height: 200px;
    background: #fff;
    box-shadow: 0px 4px 75px 6px rgba(0,0,0,.04);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden
}

.steps-section .steps-list .steps-item:before {
    content: '';
    position: absolute;
    right: -20px;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-mask: url(/assets/themes/simple/img/steps/Topology-1.svg) no-repeat center;
    mask: url(/assets/themes/simple/img/steps/Topology-1.svg) no-repeat center
}

.steps-section .steps-list .steps-item .steps-item-title {
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin: 110px 0 0 37px
}

.steps-section .steps-list .steps-item .steps-item-desc {
    font-size: 16px;
    color: #000;
    margin-left: 37px
}

.faq-section {
    background: #fafafa;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    padding-bottom: 130px
}

.faq-section .faq-decor {
    height: 40px;
    width: 100%;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    position: relative
}

.faq-section .faq-decor:after {
    content: "";
    position: absolute;
    margin: 0 auto;
    top: -32px;
    width: 100%;
    height: 70px;
    border-radius: 0 0 100% 100%;
    background-color: #fafafa
}

.faq-section h2 {
    font-weight: 700;
    font-size: 28.1px;
    line-height: 34px;
    text-align: center;
    color: #fff;
    padding: 55px 180px 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

.faq-section h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: #fff;
    margin-top: 20px
}

.faq-section .faq-list {
    padding-top: 10px
}

.faq-section .faq-list .faq-item {
    background: #fff;
    border-radius: 8px;
    padding: 25px 30px 15px;
    margin-bottom: 30px
}

.faq-section .faq-list .faq-item .faq-item-question {
    font-weight: 700;
    font-size: 14px;
    color: #444;
    padding-bottom: 30px
}

.faq-section .faq-list .faq-item .faq-item-answer {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #000
}

.faq-section .faq-list .faq-item .faq-item-answer a {
    color: #09daa1;
    overflow-wrap: anywhere
}

.faq-section .faq-list .faq-item .faq-item-answer p {
    padding-bottom: 10px;
    margin: 0
}

.faq-section .faq-add .faq-add-title {
    font-size: 21px;
    text-align: center;
    color: #fff
}

.faq-section .faq-add .faq-add-subtitle {
    font-size: 20px;
    text-align: center;
    color: #fff;
    padding-top: 15px
}

.faq-section .faq-add .faq-add-btn {
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.faq-section .faq-add .faq-add-btn a {
    display: block;
    text-decoration: none;
    background: #fff;
    box-shadow: 3px 3px 6px rgba(0,0,0,.15);
    border-radius: 40px;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #452503;
    padding: 17px 60px;
    width: max-content
}

.included-section {
    background: #fafafa;
    display: flex;
    justify-content: center;
    padding-top: 90px;
    padding-bottom: 100px
}

.included-section h2 {
    font-weight: 700;
    font-size: 26.1px;
    text-align: center;
    color: #444;
    display: flex;
    flex-direction: column;
    align-items: center
}

.included-section h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: #444;
    margin-top: 20px;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
}

.included-section .included-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 20px
}

.included-section .included-list .included-item {
    width: 320px;
    height: 250px;
    background: #fff;
    box-shadow: 0px 4px 75px 6px rgba(0,0,0,.04);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden
}

.included-section .included-list .included-item:before {
    content: '';
    position: absolute;
    right: -20px;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-mask: url(/assets/themes/simple/img/steps/Topology-1.svg) no-repeat center;
    mask: url(/assets/themes/simple/img/steps/Topology-1.svg) no-repeat center
}

.included-section .included-list .included-item .included-item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin: 65px 30px 0
}

.included-section .included-list .included-item .included-item-desc {
    font-size: 14px;
    color: #000;
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 7px;
    line-height: 26px
}

footer {
    display: flex;
    justify-content: center;
    background: #363636;
    padding: 25px 0
}

footer .logo {
    filter: brightness(0) invert(1)
}

footer .container-footer {
    max-width: 1240px;
    padding: 0 15px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

footer .container-footer .footer-info {
    font-size: 12px;
    text-align: right;
    color: #eee
}

footer .container-footer .footer-info div {
    padding-bottom: 5px
}

footer .container-footer .footer-menu a {
    font-size: 12px;
    text-decoration: none;
    color: #eee
}

footer .container-footer .footer-menu ul {
    padding: 0
}

footer .container-footer .footer-menu ul li {
    list-style: none
}

.popup .popup__inner {
    border-radius: 10px
}

.popup .popup__inner .popup__close-btn:before,.popup .popup__inner .popup__close-btn:after {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
}

.notifications button.close {
    right: 5px
}

.notifications .notification__title {
    max-width: 90%
}

.auth-form__top .auth-form__label {
    color: var(--main-color,#2cdb94)
}

.auth-form .form-component {
    border: 1px solid #fff
}

.auth-form .form-component input {
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    font-size: 12px;
    color: #444;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff
}

.auth-form .form-component input:focus {
    outline: none;
    border: 1px solid #97db6c
}

.auth-form .form-component:hover:not(.has-error) {
    background: 0 0;
    border: 1px solid #fff
}

.auth-form .form-component.error,.auth-form .form-component .help-block.with-errors {
    background-color: #ffdfe0;
    border: 1px solid #efc2c4;
    margin: 5px;
    padding: 5px
}

.auth-form .form-component.error label:before {
    content: '';
    position: relative;
    top: 3px;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px
}

.auth-form .form-component .choice-wrapper {
    display: flex
}

.auth-form .form-component .choice-wrapper label {
    font-weight: 400;
    padding-left: 5px
}

.auth-form .btn {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    box-shadow: 3px 3px 30px rgba(0,0,0,.2);
    border-radius: 40px;
    padding: 13px 50px;
    display: block;
    width: max-content;
    cursor: pointer
}

.auth-form .password-wrapper .auth-form__recover {
    top: 11px
}

.auth-form .help-block.with-errors {
    display: none
}

@media (max-width: 980px) {
    .tariffs-section h1 {
        font-size:24px;
        line-height: 32px
    }

    .tariffs-section .tariffs-list {
        justify-content: space-around
    }

    .tariffs-section .tariffs-list .tariff {
        margin-bottom: 75px
    }

    .tariffs-section .tariffs-list .tariff.active {
        margin-bottom: 55px
    }

    .payments-section {
        padding-top: 10px
    }

    .features-section .features-list {
        display: flex;
        justify-content: center
    }

    .features-section .features-list .features-item {
        margin: 15px
    }

    .steps-section .steps-list {
        display: flex;
        justify-content: center
    }

    .steps-section .steps-list .steps-item {
        margin: 15px
    }

    .faq-section .faq-decor {
        background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
    }

    .faq-section .container {
        padding: 0
    }

    .faq-section .container h2 {
        font-size: 24px;
        padding: 35px 10px 0
    }

    .faq-section .container .faq-list {
        padding: 10px 10px 0
    }

    .included-section .included-list {
        justify-content: space-around
    }

    footer .container-footer {
        display: block;
        padding: 20px
    }

    footer .container-footer>* {
        display: inline-block;
        width: 100%;
        text-align: center !important;
        margin-bottom: 20px
    }
}

@media (max-width: 424px) {
    .included-section .included-list {
        justify-content:center
    }
}

#promocode-wrapper input {
    padding-right: 55px
}

#promocode-wrapper .close {
    left: calc(100% - 171px);
    bottom: 0;
    top: unset
}

.header-banner {
    max-width: 1240px
}

.speedtest__btn-go,.speedtest__btn-stop,.speedtest__btn-retry,.speedtest__btn-to-list {
    cursor: pointer;
    color: #fff;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    padding: 10px 0;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
    transition: all 1s ease;
    width: 150px
}

.speed__test {
    display: flex;
    margin-bottom: 30px;
    justify-content: space-between;
    flex-wrap: wrap
}

.speed__test>* {
    margin-bottom: 10px
}

.slider-wrapper {
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.slider-wrapper .slider {
    width: 90%;
    display: block;
    margin-bottom: 5px
}

.slider-wrapper.slider-zoom .slider {
    width: 100%
}

.slider-wrapper .slider.slider-vertical {
    height: 150px;
    width: 50px;
    margin: 20px 0 30px 3px
}

.slider-wrapper .slider.slider-vertical .slider-tick-label-container {
    position: relative;
    white-space: normal;
    pointer-events: none
}

.slider-wrapper .slider.slider-vertical .slider-tick-label-container br {
    display: none
}

.slider-wrapper .slider.slider-vertical .slider-tick-label-container .slider-tick-label {
    margin-left: 36px !important;
    width: 200px
}

.slider-wrapper .slider.slider-vertical .slider-track {
    left: 5px
}

.slider-wrapper.slider-zoom .slider.slider-horizontal .slider-track {
    height: 14px;
    overflow: hidden
}

.slider-track,.slider-track-low,.slider-track-high {
    background: #f5f5f5
}

.slider-wrapper.slider-zoom .slider.slider-horizontal .slider-tick {
    z-index: 3;
    top: 8px;
    width: 15px;
    height: 15px;
    margin-left: -5px
}

.slider-wrapper .slider.slider-horizontal .slider-tick.disabled {
    background: grey
}

.slider-wrapper.slider-zoom .slider.slider-horizontal .slider-handle {
    background: url(/assets/themes/standart/img/site/hosting/handle.png) no-repeat 50% 50%;
    z-index: 3;
    top: 3px
}

.slider-wrapper.slider-zoom .slider-selection {
    background: #f6a828
}

.slider-wrapper.slider-zoom .slider.slider-horizontal .slider-handle,.slider-wrapper.slider-zoom .slider-selection {
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out
}

.slider-wrapper.slider-zoom .slider.slider-horizontal .slider-track:before {
    position: absolute;
    content: '';
    top: 8px;
    left: -5px;
    width: 0;
    height: 0;
    border-bottom: 7px solid #fff;
    border-right: 580px solid transparent;
    z-index: 2
}

.slider-wrapper.slider-zoom .slider.slider-horizontal .slider-track:after {
    position: absolute;
    content: '';
    top: -1px;
    left: -5px;
    width: 0;
    height: 0;
    border-top: 7px solid #fff;
    border-right: 580px solid transparent;
    z-index: 2
}

.slider-wrapper .labels {
    display: flex;
    justify-content: space-between;
    font-weight: bolder;
    margin-bottom: 10px
}

.slider-wrapper input {
    color: #f6a828;
    font-size: 14px;
    border: none;
    width: 50px;
    text-align: center;
    outline: none
}

.slider-wrapper .slider-bottom {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    line-height: 14px;
    color: #b4b4be
}

.slider-wrapper .slider-tick-label-container {
    font-size: 11px;
    position: relative;
    display: inline-table
}

.slider-wrapper .slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
    display: inline-table !important
}

.slider-wrapper .labels label {
    padding: 5px;
    border-bottom: 2px solid #00b356;
    font-size: 14px;
    letter-spacing: .9px
}

.slider-wrapper input[type=number],.slider-wrapper.slider-zoom .labels label {
    border-bottom: 2px solid #f6a828;
    padding: 5px
}

@media (max-width: 767px) {
    .slider-wrapper .labels label {
        font-size:13px
    }

    .slider-handle {
        left: -2px
    }

    .slider-wrapper .slider.slider-vertical {
        height: 315px;
        width: 50px;
        margin: 20px 0 30px 3px
    }

    .slider-wrapper .slider-tick-label-container .slider-tick-label {
        height: 42px !important
    }
}

@supports (-webkit-touch-callout:none) {
    @media (max-width: 424px) {
        .slider-wrapper .slider.slider-vertical .slider-tick-label-container {
            top:2em;
            margin-top: -3em !important
        }
    }
}

@supports not (-webkit-touch-callout:none) {
    @media (max-width: 424px) {
        .slider-wrapper .slider.slider-vertical .slider-tick-label-container {
            margin-top:0 !important;
            top: -1em
        }
    }
}

:root {
    --gradient: linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%);
    --main-color: #23d6a0
}

.lg-container {
    padding-top: 40px;
    padding-bottom: 40px
}

form.looking-glass {
    max-width: 1024px;
    margin: 0 auto;
    margin-bottom: 20px;
    position: relative
}

form.looking-glass>.lg-test {
    position: relative
}

form.looking-glass.active input,form.looking-glass.active select,form.looking-glass.active button {
    pointer-events: none;
    opacity: .5
}

form.looking-glass .lg__wrapper {
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    background: #eee;
    padding: 20px;
    margin-top: 20px
}

form.looking-glass .lg-result {
    display: none
}

form.looking-glass .lg-result pre {
    overflow: hidden
}

form.looking-glass h2 {
    color: var(--main-color,#558bc4);
    padding-bottom: 10px;
    margin-top: 0;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 700
}

form.looking-glass input,form.looking-glass select {
    border-radius: 4px;
    background: #fff;
    border: 1px solid #ccc;
    padding: 4px 6px;
    color: #777;
    margin-right: 20px;
    width: inherit
}

form.looking-glass button {
    border-radius: 4px;
    background: var(--gradient,#009ee7);
    border: 1px solid var(--main-color,#0077d6);
    padding: 8px 20px;
    color: #fff;
    cursor: pointer
}

form.looking-glass .lg-test_interface {
    margin-left: 10px
}

form.looking-glass .lg-test_interface>*[data-info] {
    display: none
}

.lg-test_interface__info a {
    margin-right: 10px
}

form.looking-glass .loader {
    display: none;
    background: url(/assets/common/img/spinner.gif);
    background-repeat: no-repeat;
    background-size: contain;
    height: 24px;
    width: 24px
}

form.looking-glass.active .loader {
    display: inline-block;
    position: absolute;
    margin-top: 4px;
    margin-left: 20px
}

@media (max-width: 767px) {
    form.looking-glass input,form.looking-glass select {
        display:block;
        margin-top: 10px
    }

    form.looking-glass button,form.looking-glass.active .loader {
        margin-top: 10px
    }
}
