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

 header.entry-header {
    width: fit-content;
 }
 #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"] {
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%));
}








@font-face {
    font-family: 'helvetica';
    src: url(/wp-content/themes/blocksy-child/assets/fonts/helveticaneuecyr-roman-webfont.woff2) format("woff2"),url(/wp-content/themes/blocksy-child/assets/fonts/helveticaneuecyr-roman-webfont.woff) format("woff"),url(/wp-content/themes/blocksy-child/assets/fonts/) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'helvetica';
    src: url(/wp-content/themes/blocksy-child/assets/fonts/helveticaneuecyr-medium-webfont.woff2) format("woff2"),url(/wp-content/themes/blocksy-child/assets/fonts/helveticaneuecyr-medium-webfont.woff) format("woff"),url(/wp-content/themes/blocksy-child/assets/fonts/helveticaneuecyr-medium-webfont.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'helvetica';
    src: url(/wp-content/themes/blocksy-child/assets/fonts/helvetica-bold-webfont.woff2) format("woff2"),url(/wp-content/themes/blocksy-child/assets/fonts/helvetica-bold-webfont.woff) format("woff"),url(/wp-content/themes/blocksy-child/assets/fonts/helvetica-bold-webfont.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'helvetica';
    src: url(/wp-content/themes/blocksy-child/assets/fonts/helvetica-oblique-webfont.woff2) format("woff2"),url(/wp-content/themes/blocksy-child/assets/fonts/helvetica-oblique-webfont.woff) format("woff"),url(/wp-content/themes/blocksy-child/assets/fonts/helvetica-oblique-webfont.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

[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
    }
}

.speedtest__select-wrapper,.speedtest__result-wrapper {
    background: #fff;
    margin: 10px;
    padding: 10px
}

.speedtest__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.speedtest__select-list {
    display: flex;
    flex-wrap: wrap
}

.speedtest__select-item {
    display: inline-block;
    margin: 5px 10px;
    padding: 10px;
    width: calc((100%/3) - 42px);
    border: 1px solid #d8d8da;
    border-radius: 5px;
    background: rgba(62,127,252,.03);
    color: #787e8c;
    text-align: center;
    cursor: pointer;
    font-size: .8em
}

.speedtest__select-item.active {
    border: 1px solid #c2d7ef;
    background: rgba(62,127,252,.2)
}

.speedtest__btn-go,.speedtest__btn-stop,.speedtest__btn-retry {
    font-weight: 700;
    margin: 20px auto 0;
    width: 150px;
    font-size: 1.3em;
    cursor: pointer;
    text-align: center
}

.speedtest__btn-go {
    opacity: .2;
    pointer-events: none
}

.speedtest__btn-go.active {
    opacity: 1;
    pointer-events: auto
}

.speedtest__loader {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(/assets/common/img/spinner.gif)
}

.speedtest__result-table,.speedtest__select-list {
    max-height: 300px;
    overflow: auto;
    clear: both
}

.speedtest__result-wrapper table {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    font-size: .8em
}

.speedtest__result-wrapper table thead td {
    text-align: center
}

.speedtest__result-wrapper table td {
    padding: 10px;
    border: 1px solid #c2d7ef;
    min-width: 40px
}

.speedtest__btn-to-list,.speedtest__label {
    font-size: 1.2em;
    padding-bottom: 20px;
    color: #787e8c;
    display: inline-block
}

.speedtest__btn-to-list {
    cursor: pointer
}

.speedtest__result-timer-wrapper {
    margin-top: 15px
}

.speetest__sort {
    margin-top: 10px;
    display: block
}

.speedtest__sort-up,.speedtest__sort-down {
    display: inline-block;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-image: url(/assets/themes/standart/img/svg/arrow.svg);
    mask-image: url(/assets/themes/standart/img/svg/arrow.svg);
    width: 16px;
    height: 16px;
    opacity: .3;
    cursor: pointer
}

.speedtest__sort-up.active,.speedtest__sort-down.active {
    opacity: 1
}

.sort-cell__name .speedtest__sort-down,.sort-cell__ping .speedtest__sort-down,.sort-cell__download .speedtest__sort-up,.sort-cell__upload .speedtest__sort-up {
    background-color: red
}

.sort-cell__name .speedtest__sort-up,.sort-cell__ping .speedtest__sort-up,.sort-cell__download .speedtest__sort-down,.sort-cell__upload .speedtest__sort-down {
    background-color: green
}

.speedtest__sort-down {
    transform: rotate(270deg)
}

.speedtest__sort-up {
    transform: rotate(90deg)
}

.speedtest__select-location {
    cursor: pointer
}

.speedtest__select-all.default-block__btn {
    float: right;
    margin-top: -10px;
    padding: 10px 15px;
    width: auto;
    font-weight: 400;
    font-size: 12px;
    text-align: center
}

.speedtest__description {
    font-size: 12px;
    margin: 10px 0
}

.speedtest__result-table {
    margin-top: 20px
}

.speedtest__description .important-text {
    color: #ff1313
}

.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)!important;
}

.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%))
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

input:focus,select:focus,textarea:focus,button:focus {
    outline: none
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@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
}

@keyframes fadeIn {
    99% {
        visibility: hidden
    }

    100% {
        visibility: visible
    }
}

@keyframes fadeIn {
    99% {
        visibility: hidden
    }

    100% {
        visibility: visible
    }
}

html {
    scroll-behavior: smooth
}

body {
    font-family: "helvetica";
    font-style: normal;
    margin: 0;
    color: #000;
    background-color: #f5f5f5
}

main {
    position: relative;
    overflow: hidden
}

section {
    display: flex;
    justify-content: center
}

.container {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

.btn {
    cursor: pointer;
    color: #fff;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    width: 100%;
    padding: 10px 0;
    background: linear-gradient(to left,#0b80ec,#6fa6fb);
    transition: all 1s ease
}

.btn:hover {
    background: #fff;
    color: #0b80ec;
    outline: 1px solid #0b80ec
}

.modal {
    display: none
}

.modal.is-open {
    display: block
}

a {
    -webkit-transition: color 500 sms ease;
    -ms-transition: color .5s ease;
    transition: color .5s ease;
    text-decoration: none;
    text-align: center;
    cursor: pointer
}

a:hover {
    color: #000
}

.space-100 {
    height: 100px
}

@media (max-width: 1600px) {
    .inner {
        padding-left:40px;
        padding-right: 40px
    }
}

@media (max-width: 998px) {
    .inner {
        padding-left:20px;
        padding-right: 20px
    }
}

@media (max-width: 479px) {
    .inner {
        padding-left:10px;
        padding-right: 10px
    }

    .space-100 {
        height: 60px
    }
}

.header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px
}

.header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

.header__logo {
    display: flex;
    align-items: center;
    gap: 20px
}

.header__logo-link {
    height: 32px;
    display: block
}

.header__logo-name {
    font-weight: 700;
    display: block;
    font-family: 'helvetica';
    text-transform: uppercase;
    font-size: 32px
}

.header__logo-name:hover {
    color: #000
}

@media (max-width: 768px) {
    .header__logo-name {
        font-size:28px
    }
}

@media (max-width: 479px) {
    .header {
        height:60px
    }

    .header__logo {
        gap: 10px
    }

    .header__logo-name {
        font-size: 20px
    }
}

@keyframes fadeIn {
    99% {
        visibility: hidden
    }

    100% {
        visibility: visible
    }
}

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
}

.promo {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 90px 0;
    font-family: "helvetica";
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

.promo__inner {
    position: relative
}

.promo__title {
    font-size: 30px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center
}

.promo__title-item {
    font-weight: 700;
    padding: 15px 20px;
    border-radius: 38px
}

.promo__title-item:nth-child(1) {
    background-color: #e9f2ff
}

.promo__title-item:nth-child(2) {
    background-color: #d6e6ff
}

.promo__title-item:nth-child(3) {
    background-color: #c9deff
}

.promo__desc {
    font-weight: 700;
    text-transform: uppercase
}

.promo__desc-title {
    font-size: 24px;
    color: #5e98f0;
    margin-bottom: 10px
}

.promo__desc-subtitle {
    font-size: 20px
}

.promo__anime-left {
    background: url(/assets/themes/digitalcloud/img/landing/anime-left.svg) no-repeat;
    background-size: contain;
    width: 500px;
    height: 350px;
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 0;
    animation: anime-left 1.5s ease .5s forwards
}

.promo__anime-right {
    background: url(/assets/themes/digitalcloud/img/landing/anime-right.svg) no-repeat;
    background-size: contain;
    width: 603px;
    height: 310px;
    z-index: -1;
    position: absolute;
    bottom: 0;
    right: 0;
    animation: anime-right 1.5s ease .5s forwards
}

@keyframes anime-left {
    from {
        left: 0
    }

    to {
        left: -10%
    }
}

@keyframes anime-right {
    from {
        right: 0
    }

    to {
        right: -10%
    }
}

.tariffs-list .tariff {
    width: 210px
}

.tariffs-list .tariff {
    align-items: unset
}

.tariffs-list .tariff .tariff-size {
    font-weight: 700;
    font-size: 21px;
    text-align: left;
    padding-top: unset
}

.tariffs-list .tariff .tariff-prices .tariff-sale {
    width: 100%
}

.tariffs-list .tariff .tariff-prices .tariff-price .price {
    text-align: left;
    width: 40%;
    font-size: 30px
}

.tariffs-list .tariff .tariff-prices .tariff-price .price-period {
    padding-left: 25px
}

.tariffs-list .tariff .tariff-order {
    position: relative
}

.tariffs-list .tariff .tariff-order .order-btn {
    width: calc(100% - 100px);
    border-radius: 10px;
    box-shadow: none
}

.tariff {
    background-color: #fff;
    border-radius: 15px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: .8s ease
}

.tariff:hover {
    transform: scale(1.03)
}

.tariffs-list .tariff .tariff-size {
    font-weight: 700;
    font-size: 21px
}

.tariff__sale {
    background: linear-gradient(to left,rgba(11,128,236,.6),rgba(111,166,251,.6));
    padding: 10px;
    border-radius: 9px;
    color: #fff;
    font-weight: 700;
    text-align: center
}

.tariff__price-wrapper {
    display: flex;
    gap: 20px;
    align-items: center
}

.tariff__price {
    font-size: 48px;
    font-weight: 700;
    background-image: linear-gradient(to left,#0b80ec,#6fa6fb);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    display: inline-block
}

.tariff__remainder {
    display: inline-block;
    font-size: 16px;
    transform: translateY(-25px);
    background-image: linear-gradient(to left,#0b80ec,#6fa6fb);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text
}

.tariff__period {
    color: #828282;
    font-size: 16px
}

.tariff__options {
    display: flex;
    gap: 20px;
    align-items: flex-start
}

.tariff__options .tariff__option {
    width: 50%
}

.tariff__option-title {
    color: #828282;
    font-size: 13px;
    margin-bottom: 12px
}

.tariff__option-value {
    font-weight: 500;
    font-size: 12px
}

.tariff__additional {
    font-weight: 500;
    font-size: 15px
}

.tariff__order {
    cursor: pointer;
    padding-top: 30px
}

.slick-arrow {
    z-index: 5;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    border: none;
    background-size: contain
}

.slick-prev {
    background: url(/assets/themes/digitalcloud/img/landing/prev.svg) no-repeat;
    left: 10px
}

.slick-next {
    background: url(/assets/themes/digitalcloud/img/landing/next.svg) no-repeat;
    right: 10px
}

.tariff__mobile {
    display: none
}

.default-block {
    text-align: center
}

.default-block__container {
    background-color: #fff
}

.default-block__inner {
    position: relative;
    z-index: 5;
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center
}

.default-block__title {
    font-size: 36px;
    font-weight: 700
}

.default-block__desc {
    font-size: 20px
}

.default-block__btn {
    width: auto;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    padding: 13px 50px;
    background: var(--gradient,linear-gradient(268deg,#09daa1 1.48%,#97db6c 98.33%))
}

.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
}

.default-block__anime-left {
    background: url(/assets/themes/digitalcloud/img/landing/default-amine-left.svg) no-repeat;
    background-size: contain;
    background-position-x: -100px;
    width: 477px;
    height: 247px;
    position: absolute;
    bottom: 0;
    left: 0;
    animation: default-anime-left 3s linear infinite alternate
}

.default-block__anime-right {
    background: url(/assets/themes/digitalcloud/img/landing/default-anime-right.svg) no-repeat;
    background-size: contain;
    background-position-x: 100px;
    width: 477px;
    height: 247px;
    position: absolute;
    bottom: 0;
    right: 0;
    animation: default-anime-right 3s linear infinite alternate
}

@keyframes default-anime-left {
    to {
        background-position-x: -150px
    }
}

@keyframes default-anime-right {
    to {
        background-position-x: 150px
    }
}

.footer {
    color: #fff;
    font-size: 16px;
    background-color: #444;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.footer__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 40px;
    padding-bottom: 40px
}

.footer__row {
    width: 100%;
    display: flex;
    gap: 55px
}

.footer__row:nth-child(1) {
    justify-content: space-between;
    margin-bottom: 30px
}

.footer__row:nth-child(2) {
    margin-bottom: 70px
}

.footer__item-link {
    color: #fff!important;
    text-transform: uppercase
}

.footer__item-link:hover {
    color: #bbb
}

.footer__desc {
    font-size: 16px;
    padding-top: 15px;
    font-style: italic
}

.line {
    width: 1px;
    height: 24px;
    background-color: #fff;
    border-radius: 100px
}

.footer__bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px 0;
    font-size: 16px;
    font-style: italic
}

.footer__copy {
    width: fit-content;
    margin: 0 auto;
    text-align: center;
    padding-left: 25px;
    position: relative
}

.footer__copy:before {
    content: "";
    position: absolute;
    left: 0;
    background: url(/assets/themes/digitalcloud/img/landing/footer-bottom.svg) no-repeat;
    background-position: center;
    background-size: contain;
    width: 16px;
    height: 16px
}

@media (max-width: 1200px) {
    .footer__row {
        gap:35px
    }

    .footer__row:nth-child(2) {
        margin-bottom: 50px
    }
}

@media (max-width: 998px) {
    .footer__inner {
        flex-wrap:wrap
    }

    .footer__bottom {
        font-size: 12px
    }
}

@media (max-width: 768px) {
    .footer__row {
        gap:20px
    }

    .footer__row:nth-child(2) {
        margin-bottom: 50px
    }

    .footer__item {
        font-size: 14px
    }

    .footer__desc {
        font-size: 14px
    }
}

@media (max-width: 480px) {
    .footer__row {
        gap:10px
    }

    .footer__row:nth-child(2) {
        margin-bottom: 30px
    }

    .footer__item {
        font-size: 12px
    }

    .footer__desc {
        font-size: 12px
    }

    .footer__bottom {
        font-size: 12px
    }
}

@media (max-width: 1600px) {
    .promo {
        padding:80px 0
    }
}

@media (max-width: 1200px) {
    tariffs-list {
        grid-template-columns:repeat(3,1fr)
    }
}

@media (max-width: 991px) {
    .promo__title {
        font-size:24px
    }

    .promo__anime-left {
        height: 300px
    }

    .promo__anime-right {
        width: 536px;
        height: 227px
    }

    tariffs-list {
        grid-template-columns: repeat(2,1fr)
    }

    .default-block__anime-left {
        background-position-x: -200px
    }

    .default-block__anime-right {
        background-position-x: 150px
    }

    @keyframes default-anime-left {
        to {
            background-position-x: -250px
        }
    }

    @keyframes default-anime-right {
        to {
            background-position-x: 200px
        }
    }
}

@media (max-width: 767px) {
    .promo__title {
        font-size:20px
    }

    .promo__anime-left {
        left: -20%
    }

    .promo__anime-right {
        right: -30%;
        height: 230px
    }

    @keyframes anime-left {
        from {
            left: -20%
        }

        to {
            left: -30%
        }
    }

    @keyframes anime-right {
        from {
            right: -20%
        }

        to {
            right: -30%
        }
    }

    .tariff__order {
        padding-top: 15px
    }

    .default-block__anime-left {
        background-position-x: -300px
    }

    .default-block__anime-right {
        background-position-x: 200px
    }

    @keyframes default-anime-left {
        to {
            background-position-x: -350px
        }
    }

    @keyframes default-anime-right {
        to {
            background-position-x: 250px
        }
    }
}

@media (max-width: 480px) {
    .promo {
        padding:40px 0
    }

    .promo__title {
        font-size: 18px
    }

    .promo__anime-left {
        left: -40%
    }

    .promo__anime-right {
        right: -60%
    }

    @keyframes anime-left {
        from {
            left: -40%
        }

        to {
            left: -70%
        }
    }

    @keyframes anime-right {
        from {
            right: -60%
        }

        to {
            right: -90%
        }
    }

    .tariff {
        margin: 0 8px;
        display: flex !important
    }

    .tariff__order {
        padding-top: 30px
    }

    .tariffs-list {
        grid-template-columns: none
    }

    .default-block__anime-left {
        background-position-x: -350px
    }

    .default-block__anime-right {
        background-position-x: 300px
    }

    @keyframes default-anime-left {
        to {
            background-position-x: -400px
        }
    }

    @keyframes default-anime-right {
        to {
            background-position-x: 350px
        }
    }
}

.contact-form {
    width: 390px;
    background: #fff;
    position: relative
}

.contact-form__title {
    color: #000;
    font-size: 22px;
    font-weight: 700
}

.form {
    width: 390px
}

.form__input {
    padding: 20px;
    font-weight: 500;
    font-size: 20px;
    color: #000;
    border: 1px solid #d9d9d9;
    width: 100%;
    box-sizing: border-box;
    margin-top: 16px
}

.form__input::placeholder {
    color: #d9d9d9
}

.form__input:focus {
    border: 1px solid #000
}

.form__input--success {
    border: 1px solid green
}

.form__input--error {
    border: 1px solid red
}

.form__btn {
    background: 0 0;
    width: 100%;
    font-size: 20px
}

.form__checkbox-wrapper {
    color: #d9d9d9;
    margin: 16px 0
}

.modal-form {
    width: 100%
}

@media (max-width: 1600px) {
    .modal-form {
        font-size:14px
    }

    .modal-form__input {
        font-size: 14px;
        padding: 10px;
        margin-top: 10px
    }

    .modal-form__btn {
        font-size: 16px;
        padding: 15px 0
    }
}

@media (max-width: 790px) {
    .form {
        width:100%
    }

    .contact-form {
        width: 100%
    }
}

@media (max-width: 550px) {
    .contact-form {
        padding-top:25px
    }

    .modal-form .form__input {
        font-size: 14px
    }

    .tariffs-list .tariff {
        width: 80%
    }
}

.order-section {
    padding-bottom: 130px;
    background: unset
}

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

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-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: none
}

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

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

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

.slick-track:before,.slick-track:after {
    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
}

.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,#587fef 1.48%,#8ab9ff 98.33%);
    --main-color: #587fef
}
