@font-face {
    font-family: Lato;
    src: url(fonts/Lato-Thin.ttf);
    font-style: normal;
    font-weight: 250;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-ThinItalic.ttf);
    font-style: italic;
    font-weight: 250;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-ExtraLight.ttf);
    font-style: normal;
    font-weight: 275;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-ExtraLightItalic.ttf);
    font-style: italic;
    font-weight: 275;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-Light.ttf);
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-LightItalic.ttf);
    font-style: italic;
    font-weight: 300;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-Regular.ttf);
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-Italic.ttf);
    font-style: italic;
    font-weight: 400;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-Medium.ttf);
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-MediumItalic.ttf);
    font-style: italic;
    font-weight: 500;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-SemiBold.ttf);
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-SemiBoldItalic.ttf);
    font-style: italic;
    font-weight: 600;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-Bold.ttf);
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-BoldItalic.ttf);
    font-style: italic;
    font-weight: 700;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-ExtraBold.ttf);
    font-style: normal;
    font-weight: 800;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-ExtraBoldItalic.ttf);
    font-style: italic;
    font-weight: 800;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-Black.ttf);
    font-style: normal;
    font-weight: 900;
}
@font-face {
    font-family: Lato;
    src: url(fonts/Lato-BlackItalic.ttf);
    font-style: italic;
    font-weight: 900;
}
/*@font-face {
    font-family: Neucha;
    src: url(fonts/Neucha-Regular.ttf);
    font-style: normal;
    font-weight: 400;
}*/
[class^="col-"] {
    width: 100%;
}
strong {
    font-weight: bold;
}
.col-s-331 {
    width: 33.33%
}

.col-s {
    width: 100%
}

.flex_scope1 {
    width: 100%;
    margin: 0 auto;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative
}

.reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.s-hidden-block {
    display: none
}

.s-flex1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-flow: wrap-reverse
}

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

.s-flex1, .skeletron1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

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

[class*=col-], [class^=col-] {
    padding: 0 10px;
    margin: 10px 0
}
.col-6{
    width: 50%;
}
.scope1 {
    text-align: center;
    margin-bottom: 25px;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.scope__icon1 {
    display: block;
    color: #15baff;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.1rem;
    text-align: left;
    margin-top: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.scope__icon1 a {
    color: #15baff
}

.scope__icon1 {
    display: block;
    color: #24344b;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.3rem;
    text-align: left;
    margin-top: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.scope__title1 {
    display: block;
    color: #000;
    font-size: 1rem;
    line-height: 1.3rem;
    text-align: left;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.blog__thumb.col-s.col-m-25 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.blog__thumb.col-s.col-m-25 img{
    height: auto;
}
.title_items {
    font-weight: 700
}

.list.list-aside li:nth-child(2) {
    position: relative
}

.navi-drop__item a[href="/uslugi/voice-pass/"]:after{
    display: inline-block;
    content: "NEW";
    padding: 5px 5px;
    margin-left: 4px;
    font-size: 10px;
    background: #15baff;
    color: #fff;
    border-radius: 3px;
    height: 19px;
    transform: scale(1);
    vertical-align: text-bottom
}

.list.list-aside li > a[href="/avtorizatsiya-polzovatelya-zvonkom/"]:after {
    display: inline-block;
    content: "NEW";
    padding: 3px 5px;
    margin-left: 4px;
    margin-top: 3px;
    font-size: 10px;
    background: #15baff;
    color: #fff;
    border-radius: 3px;
    height: 19px;
    transform: scale(1)
}

.wrap_img {
    width: 30%
}

.adv_items {
    margin: 0 !important
}

.adv_items > li {
    list-style: none !important
}

.table_price .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.table_price .row .col-6 {
    font-size: 18px;
    line-height: 19px;
    color: #24344b;
    width: 50%;
    padding: 7px 0;
    font-weight: 700;
    text-align: center
}

.table_price .row:first-child .col-6 {
    color: #6e808e;
    border-top: 1px solid #d2dae0;
    border-bottom: 1px solid #d2dae0;
    padding: 16px 0;
    margin-top: 40px;
    margin-bottom: 25px
}

.table_price .col-6:last-child {
    border-left: 0
}
.container{
    max-width:1085px;
    margin: 0 auto;
    padding: 0 15px;
}
.bold_num li{
    font-weight:bold;
}
.bold_num li p{
    font-weight:normal;
}
.good_services {
    margin: 100px 0;
}
.tabs_link_block {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    margin-top: -10px;
}
.tabs_link_block>* {
    margin: 10px 0 0;
    padding: 0 5px;
}
.tabs_link_block>* a {
    display: inline-block;
    padding: 9px 29px;
    border: 1px solid;
    border-radius: 54px;
    color: #6E808E;
    font-size:18px;
    font-weight:500;
    text-align: center;
}
.tabs_link_block>* a:hover{
    color:#1AB9FC;
}
.partners_page {
    line-height: 1.2;
}
.partners_page h4{
    font-size:20px;
    margin-bottom: 10px;
}
.partners_page .text_block{
    color:#6E808E;
}
.partners_page section:not(:last-child){
    padding-bottom: 50px;
    padding-top: 20px;
}
section.top_banner_block {
    padding: 0;
}
.top_banner_block .row>*{
    padding: 0 15px;
}
.top_banner_block .left_block {
    width: 41.5%;
    padding-right: 10px;
}
.top_banner_block .left_block .btn_blue{
    margin-top: 30px;
    padding: 15px 40px;
    white-space: nowrap;
}
.advantage_programm h2+.text_block{
    max-width: 876px;
    margin: 0 auto 50px;
    color:#223449;
}
.items_icon_top {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 25px;

}
.items_icon_top__item .wrap_image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 110px;
    background: #F6FCFF;
    border-radius: 16px;
    margin-bottom: 20px;
    flex:none;
}
.items_icon_top__item h4{
    color:#1AB9FC;
}
.border_items_block {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 10px;
}
.border_items_block__item {
    border: 1px solid #DADFE2;
    border-radius: 20px;
    padding: 20px 30px 20px;
}
.border_items_block__item .wrap_image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 110px;
    margin-bottom: 10px;
    border-radius: 16px;
}
.partners_page section.page_form_block {
    padding-top: 50px;
}
.page_form_block .content_form_block {
    display: grid;
    grid-template-columns: minmax(360px,516px) minmax(260px,424px);
    gap: 15px;
    padding: 50px;
    border-radius: 20px;
}
.page_form_block .content_form_block:not(.blue_section) {
    border: 1px solid #DADFE2;
}
.content_form_block h2{
    font-size:32px;
    font-weight:700;
    margin-bottom: 20px;
}
.content_form_block h2+p{
    color:#6E808E;
    font-size:20px;
}
.content_form_block .input_field input[type="text"],.content_form_block .input_field textarea{
    font-size: 1rem;
    padding: 14px;
    border-radius: 8px;
    border: 1px solid #1AB9FC;
    margin-top: 25px;
}
.content_form_block .input_field:first-child input[type="text"],.content_form_block .input_field:first-child textarea{
    margin-top: 0;
}
.call_phone_error,.input_error_text{
    color: red;
    display: none;
    font-size: 14px;
    text-align: center;
    margin-top: 1px;
}
.callback_custom.loading {
    position: relative;
    font-size: 0;
}
.callback_custom.loading::before {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 18px;
    height: 18px;
    border: 2px dashed #fff;
    border-radius: 50%;
    content: "";
    animation: spin 2s infinite linear;
}
.content_form_block .accept_conditions{
    margin: 15px 0;
}
.payment_term__table{
    margin-bottom: 20px;
    overflow-x: auto;
    padding: 1px;
}
.payment_term__table_item {
    display: flex;
    text-align: center;
}
.payment_term__table_item>* {
    border: 1px solid #DADFE2;
    padding: 24px 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex:0 0 auto;
    margin-right: -1px;
    margin-bottom: -1px;
    width: 25%;
}
.payment_term__table_item .payment_term__caption {
    white-space: pre-wrap;
    flex: 0 0 265px;
    font-weight: 700;
    padding: 14px;
    text-align:left;
}
.steps_items {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
    gap:10px;
}
.steps_items__item {
    background: #fff;
    border-radius: 20px;
    padding: 20px 30px 30px;
}
.steps_items__item .num_step{
    color:#1AB9FC;
    font-weight:700;
    margin-bottom: 10px;
    margin-left: -10px;
}
.partners_page section.blue_section {
    margin: 50px 0;
}
.wrap_inp_select {
    position: relative;
}
.select_inp_block {
    position: absolute;
    display: none;
    top: 100%;
    z-index: 2;
    left: -1px;
    right: -1px;
    background: #fff;
    margin-top: 5px;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #1AB9FC;
}
.select_inp_block>* {
    display: block;
    background: #fff;
    position: relative;
}
.select_inp_block input[type="radio"], .select_inp_block [type="checkbox"] {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}
.select_inp_block label span {
    cursor: pointer;
    display: block;
    position: relative;
    font-size: 1rem;
    padding: 14px;
    border-bottom: 1px solid #1AB9FC;
}
.select_inp_block label:last-child span{
    border-bottom:none;
}
.wrap_inp_select .placeholder {
    position: relative;
    cursor: pointer;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 1rem;
    padding: 14px;
    border-radius: 8px;
    border: 1px solid #1AB9FC;
    margin-top: 25px;
}
.wrap_inp_select .placeholder:after {
    content: '';
    position: absolute;
    transform: rotate(45deg);
    right: 20px;
    top: 50%;
    margin-top: -7px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #1AB9FC;
    border-bottom: 1px solid #1AB9FC;
    transition: 0.4s;
}
.wrap_inp_select.open .placeholder:after {
    transform: rotate(45deg) scale(-1);
    margin-top: -3px;
}
.wrap_inp_select .placeholder:not(.selected){
    color: #757575;
}
@media screen and (max-width: 500px) {
    .col-s-331, .col-xs-501 {
        padding: 0 5px;
        margin: 5px 0
    }

    .col-s-331 {
        width: 100%
    }

    .col-xs-501 {
        width: 100%
    }

    .flex_scope1 {
        width: 100%
    }

    .scope__icon1 {
        display: block;
        color: #24344b;
        font-size: 1rem;
        line-height: 1.1rem;
        text-align: left;
        margin-top: 10px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .scope__title1 {
        display: block;
        color: #000;
        font-size: .9rem;
        line-height: 1.1rem;
        text-align: left;
        margin-top: 10px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .s-flex1, .skeletron1 {
        display: block;
        display: -ms-flexbox
    }
    .good_services{
        margin: 50px 0;
    }
}

.fixed_block {
    position: fixed
}

.login__icon img, .reg__icon svg {
    width: 24px;
    height: auto;
    margin: -2px 5px -1px;
    display: inline-block;
    vertical-align: bottom
}

.login__icon img {
    margin-bottom: -2px
}

.btn-prime.login__icon, .btn-prime.reg__icon {
    background-color: transparent !important;
    border-radius: 17px;
    font-weight: 600;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #223449;
    font-size: 14px;
    line-height: 17px;
    border: 0;
    text-transform: none;
    padding: 0
}

.log .btn.btn-prime.login__icon {
    display: inline-block;
    padding: 10px 15px 10px 15px !important;
    background: #223449 !important;
    color: #fff !important;
    border-radius: 0
}

.log .btn.btn-prime.login__icon svg {
    vertical-align: middle;
    margin-right: 8px
}

.btn-prime.login__icon:hover, .btn-prime.reg__icon:hover {
    border-color: #48c9ff !important
}

.btn-prime.reg__icon {
    margin-right: 20px;
    border-bottom: 1px dashed #000;
    border-radius: 0;
    color: #000 !important;
    padding: 0 !important
}

.ui-widget-content a, .ui-widget-header, .ui-widget-header a {
    color: #222
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.ui-helper-zfix, .ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    zoom: 1
}

.ui-helper-zfix {
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-accordion {
    width: 100%
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    position: relative;
    margin-top: 1px;
    zoom: 1
}

.ui-accordion .ui-accordion-li-fix {
    display: inline
}

.ui-accordion .ui-accordion-header-active {
    border-bottom: 0 !important
}

.ui-accordion .ui-accordion-header a {
    display: block;
    font-size: 1em;
    padding: .5em .5em .5em .7em
}

.ui-accordion-icons .ui-accordion-header a {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    margin-top: -2px;
    position: relative;
    top: 1px;
    margin-bottom: 2px;
    overflow: auto;
    display: none;
    zoom: 1
}

.ui-accordion .ui-accordion-content-active, .ui-menu {
    display: block
}

.ui-autocomplete {
    position: absolute;
    cursor: default
}

* html .ui-autocomplete {
    width: 1px
}

.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    float: left
}

.ui-menu .ui-menu {
    margin-top: -3px
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom: 1
}

.ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a.ui-state-hover {
    font-weight: 400;
    margin: -1px
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible
}

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: 1.4
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon, .ui-button-icons-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-icons-only .ui-button-icon-primary, .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary {
    left: .5em
}

.ui-button-icons-only .ui-button-icon-secondary, .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a, .ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-cover {
    position: absolute;
    z-index: -1;
    -webkit-filter: mask();
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px
}

.ui-dialog {
    position: absolute;
    padding: .2em;
    width: 300px;
    overflow: hidden
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 16px .1em 0
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0;
    padding: 1px;
    height: 18px
}

.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px
}

.ui-dialog .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar-close:hover {
    padding: 0
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0;
    overflow: auto;
    zoom: 1
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0;
    background-image: none;
    margin: .5em 0 0;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block
}

.ui-resizable-autohide .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 .2em 1px 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a, .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
    cursor: text
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: 0
}

.ui-tabs .ui-tabs-hide {
    display: none !important
}

.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #aaa;
    background: url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x #fff;
    color: #222
}

.ui-widget-header {
    border: 1px solid #aaa;
    background: url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x #ccc;
    font-weight: 700
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x #e6e6e6;
    font-weight: 400;
    color: #555
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #555;
    text-decoration: none
}

.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
    border: 1px solid #999;
    background: url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x #dadada;
    font-weight: 400;
    color: #212121
}

.ui-state-hover a, .ui-state-hover a:hover {
    color: #212121;
    text-decoration: none
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #aaa;
    background: url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;
    font-weight: 400;
    color: #212121
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121;
    text-decoration: none
}

.ui-widget :active {
    outline: 0
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x #fbf9ee;
    color: #363636
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x #fef1ec;
    color: #cd0a0a
}

.ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error a, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error a, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-state-default .ui-icon {
    background-image: url(images/ui-icons_888888_256x240.png)
}

.ui-state-active .ui-icon, .ui-state-focus .ui-icon, .ui-state-hover .ui-icon {
    background-image: url(images/ui-icons_454545_256x240.png)
}

.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_2e83ff_256x240.png)
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_cd0a0a_256x240.png)
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-off {
    background-position: -96px -144px
}

.ui-icon-radio-on {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first, .ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-widget-overlay, .ui-widget-shadow {
    background: url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-corner-all, .ui-corner-left, .ui-corner-tl, .ui-corner-top {
    border-top-left-radius: 4px
}

.ui-corner-all, .ui-corner-right, .ui-corner-top, .ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all, .ui-corner-bl, .ui-corner-bottom, .ui-corner-left {
    border-bottom-left-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-br, .ui-corner-right {
    border-bottom-right-radius: 4px
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    border-radius: 8px
}

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    position: absolute
}

.tooltipster-box {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tooltipster-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -o-transition-property: -o-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    transform: rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
    -webkit-transition-property: top;
    -o-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

@-webkit-keyframes tooltipster-fading {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0)
    }
    100% {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.tooltipster-update-fade {
    -webkit-animation: tooltipster-fading .4s;
    animation: tooltipster-fading .4s
}

@-webkit-keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.tooltipster-update-rotate {
    -webkit-animation: tooltipster-rotating .6s;
    animation: tooltipster-rotating .6s
}

@-webkit-keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.tooltipster-update-scale {
    -webkit-animation: tooltipster-scaling .6s;
    animation: tooltipster-scaling .6s
}

.tooltipster-sidetip .tooltipster-box {
    background: #15baff;
    border: 0;
    border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
    color: #fff;
    line-height: 18px;
    padding: 6px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #15baff;
    left: 0;
    top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #15baff;
    left: -3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #15baff;
    left: 3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #15baff;
    left: 0;
    top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #15baff
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #15baff
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #15baff
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #15baff
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}

.fa {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul > li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-cog:before, .fa-gear:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-repeat:before, .fa-rotate-right:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before, .fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before, .fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-cogs:before, .fa-gears:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before, .fa-users:before {
    content: "\f0c0"
}

.fa-chain:before, .fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before, .fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before, .fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-floppy-o:before, .fa-save:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-sort:before, .fa-unsorted:before {
    content: "\f0dc"
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before, .fa-undo:before {
    content: "\f0e2"
}

.fa-gavel:before, .fa-legal:before {
    content: "\f0e3"
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-bolt:before, .fa-flash:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-clipboard:before, .fa-paste:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before, .fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-chain-broken:before, .fa-unlink:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: "\f150"
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: "\f151"
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: "\f152"
}

.fa-eur:before, .fa-euro:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before, .fa-usd:before {
    content: "\f155"
}

.fa-inr:before, .fa-rupee:before {
    content: "\f156"
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: "\f157"
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: "\f158"
}

.fa-krw:before, .fa-won:before {
    content: "\f159"
}

.fa-bitcoin:before, .fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before, .fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-try:before, .fa-turkish-lira:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: "\f19c"
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before, .fa-car:before {
    content: "\f1b9"
}

.fa-cab:before, .fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: "\f1c5"
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: "\f1c6"
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before, .fa-rebel:before {
    content: "\f1d0"
}

.fa-empire:before, .fa-ge:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-hacker-news:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before, .fa-weixin:before {
    content: "\f1d7"
}

.fa-paper-plane:before, .fa-send:before {
    content: "\f1d8"
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before, .fa-genderless:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-bed:before, .fa-hotel:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.anons, .body_overflow {
    overflow: hidden
}

.list-social li, .list_icon, .mobile-contact a span, img {
    vertical-align: middle
}

.banner__sms strong, .btn-prime, .message > button, .ribbon span, .title-footer, .title-section span {
    text-transform: uppercase
}

.btn.loading::before {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 18px;
    height: 18px;
    border: 2px dashed #fff;
    border-radius: 50%;
    content: "";
    animation: spin 2s infinite linear
}

.btn.loading {
    position: relative;
    font-size: 0
}

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

body, html {
    max-width: 100%;
    background-color: #fff;
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    color: #24344b;
    line-height: 1.4;
    cursor: default;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow-x: hidden
}

s {
    text-decoration: line-through
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
    width: 100%;
}
section{
    width: 100%;
}
ul.reviews_slider {
    list-style-type: none;
    padding: 0;
    margin: 30px 0 0 !important
}

ul.reviews_slider li {
    display: block;
    position: relative;
    margin: 0 4px
}

ul.reviews_slider li.megazindex {
    z-index: 10000
}

ul.reviews_slider li .full_review {
    display: none
}

.reviews_item {
    height: auto;
    display: block;
    position: relative;
    padding: 25px 34px 25px 28px;
    background-color: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 5px 16px rgba(174, 174, 174, .64);
    box-shadow: 0 5px 16px rgba(174, 174, 174, .64)
}

ul.reviews_slider li.megazindex .reviews_item {
    z-index: 10000;
    padding-bottom: 50px
}

.index-seo, .s-page, .s-wrap {
    padding: 0 10px
}

.reviews_item p {
    margin-bottom: 0
}

.reviews_item .anons {
    height: auto;
    max-height: 305px;
    overflow: hidden;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.index-seo a:after, .s-page a:after {
    height: 1px;
    background-color: #15baff
}

.overlay, .skeletron {
    -webkit-transition: .5s
}

.reviews_item p.reviewer_name {
    color: #000;
    font-size: 18px;
    line-height: 10px;
    margin-bottom: 10px
}

.reviews_item p.reviewer_company {
    color: #15baff;
    font-size: 14px;
    line-height: 10px;
    margin-bottom: 10px
}

.reviews_item p.r_link {
    text-align: left;
    display: block;
    position: absolute;
    bottom: 20px
}

.reviews_item p.r_link a {
    color: #c72727;
    font-size: 12px;
    line-height: 16px
}

.bx-pager {
    display: none
}

.reviews_item a.r_readmore {
    font-size: 12px;
    line-height: 18px;
    color: #000;
    cursor: pointer;
    display: block;
    text-align: left;
    margin: 5px 0 0
}

.reviews_item a.r_readmore:hover {
    color: #c72727
}

.index-seo a, .s-page .list-contact a:hover, .s-page a {
    color: #15baff
}
.s-page .blog .btn_blue{
    color:#ffffff;
    margin: 16px auto;
    max-width:100%;
}
.s-page+section .logos + .btn-box{
    margin: 60px 0;
}
.s-page .logos + .btn-box{
    margin: 60px 0 0;
}
.bx-prev {
    display: none
}

.s-flex, .skeletron {
    display: -webkit-box;
    display: -ms-flexbox
}

.anons {
    max-height: 175px
}

.skeletron {
    min-height: 100%;
    max-width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: wrap row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.s-main {
    width: 100%
}

.s-container {
    max-width: 1040px;
    margin: auto;
    position: relative
}

.s-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: wrap row
}
.justify-space-between {
    justify-content: space-between;
}

.s-flex-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: wrap column
}

.index-seo a:after, .s-page a:after, .s-page:after {
    display: block;
    content: ''
}

.flex_end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

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

.flex_between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex_around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.flex_middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex_bot {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.full_width_top {
    background: #ebfafe
}
header.s-header {
    position: fixed;
}
header > .s-container {
    max-width: 1200px;
    display: block
}
header.s-header .full_width_top .s-container {
    max-width: 1780px;
}
.header_main_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0 10px;
}
.header_main_menu .navi>ul {
    gap: 15px;
}
.index-seo {
    margin-bottom: 40px
}

.index-seo a:after {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-top: 3px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.index-seo a:hover:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.index-seo p {
    margin-bottom: 10px
}

.index-seo p:last-child {
    margin-bottom: 0
}

.index-seo ul {
    margin: 20px 0 20px 20px
}

.index-seo ul li {
    list-style-type: square;
    margin-bottom: 10px
}

.index-seo ul li:last-child {
    margin-bottom: 0
}

.index-seo b, .index-seo strong {
    font-weight: 700
}

.s-page {
    margin: 40px auto 60px
}

.s-page:after {
    clear: both
}

.s-page .title-page, .s-page h1 {
    font-weight: 600;
    font-size: 1.6rem;
    margin-bottom: 40px
}

.s-page h2 {
    font-weight: 600;
    font-size: 1.3rem;
    margin-bottom: 25px
}

.s-page h3 {
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 1.2rem
}

.s-page a:after {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-top: 3px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.s-page a:not(.btn_blue):hover:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.s-page p {
    margin-bottom: 10px;
    text-align: justify
}
.text-align-justify{
    text-align: justify;
}
.s-page p:last-child {
    margin-bottom: 0
}

.s-page ul {
    margin: 20px 0 20px 20px
}

.s-page ul li {
    list-style-type: square;
    margin-bottom: 10px
}

.s-page .index-rubric .flex_simple ul li {
    list-style: none
}

.s-aside ul li, .s-page .list-contact li {
    list-style-type: none
}

.s-page ul li:last-child {
    margin-bottom: 0
}

.s-page b, .s-page strong {
    font-weight: 700
}

.s-page .list-contact {
    margin: 0 0 10px
}

.s-page .list-contact a {
    font-weight: 700;
    font-size: 1rem;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    white-space: nowrap
}

.s-page .list-contact a:hover::after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.s-page .list-contact span {
    display: inline-block;
    vertical-align: middle
}

.s-page .list-contact span:first-child {
    width: 25px;
    margin-right: 10px
}

.s-page .list-contact a span svg {
    display: block
}

.s-page .list-contact a span svg path {
    fill: #15baff
}

.navi-mobile__item span path, .s-aside .title-aside span path {
    fill: #c3c3c3
}

[class*=col-], [class^=col-] {
    padding: 0 10px;
    margin: 10px 0
}

.clear::after {
    content: '';
    display: table;
    clear: both
}

.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right
}

.s-aside {
    margin: 0
}

.s-aside ul {
    margin: 0 0 20px
}

.s-aside a {
    color: #24344b
}

.s-aside a:after {
    display: none
}

.s-aside a.active, .s-aside a:hover {
    color: #15baff
}

.s-aside .title-aside {
    color: #c3c3c3;
    margin: 0 0 20px;
    font-weight: 600;
    font-size: 1.3rem;
    position: relative
}

.s-aside .title-aside span {
    display: none;
    vertical-align: middle;
    margin-left: 10px;
    width: 8px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.s-content {
    margin: 0
}

button, input, optgroup, select, textarea {
    display: block;
    width: 100%;
    color: inherit;
    line-height: 1
}

.list-inline {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin: 0 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.list-inline li, .list-social li, .title-section span, a {
    display: inline-block
}

button, input[type=button], input[type=submit] {
    width: inherit;
    display: inline-block;
    background-color: transparent;
    cursor: pointer
}

textarea {
    resize: none;
    height: 120px
}

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

.title-section {
    width: 100%;
    text-align: center;
    margin: 40px 0;
    line-height: 190%;
}

.title-section span {
    font-size: 1.5rem;
    color: #24344b;
    font-weight: 400;
    position: relative
}

.title-section span:after, .title-section span:before {
    content: '';
    position: absolute;
    top: 15px;
    height: 1px;
    width: 100px;
    background-color: #e0eef0
}

.title-section span:before {
    left: -120px
}

.title-section span:after {
    right: -120px
}

.list-inline li:last-child {
    margin-right: 0
}

.list-inline > li:hover a {
    color: #223449
}

.list-inline a:after {
    display: none
}

.list li {
    margin-bottom: 15px
}

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

.list a {
    color: #24344b
}

.list-social li {
    margin-right: 20px
}

.list-social li:last-child {
    margin-right: 0
}

.list-social li a {
    display: block;
    width: 26px
}

.list-aside a {
    display: inline-block;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.list-aside a.active, .list-aside a:hover {
    color: #15baff
}

.btn-prime {
    background-color: #15baff;
    color: #fff !important;
    padding: 8px 12px;
    border-radius: 25px;
    font-weight: 600;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.table td, .table th {
    font-size: .8rem;
    border: 1px solid #e0eef0;
    text-align: center
}

.btn-prime:hover {
    background-color: #48c9ff
}

.btn-prime:active {
    background-color: #009fe1
}

a.btn.btn-prime:not(.callback-mfp) {
    color: #fff;
    line-height: 1.3em;
    text-decoration: none;
    padding: 10px 25px;
    cursor: pointer
}

button.btn.btn-prime.callback-mfp, a[role="button"].btn.btn-prime.callback-mfp {
    font-size: 16px;
    line-height: 130%;
    text-transform: none;
    padding: 10px 25px;
    margin: 0 auto
}

.errorMessages {
    color: #e25252
}

.yclients a.btn.btn-prime:not(.callback-mfp) {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 283px;
    font-size: 15px
}

a.btn.btn-prime:after {
    display: none
}

.btn-box {
    margin: 20px 0
}

a.btn.btn-prime.btn-bitrix24 {
    width: 300px;
    text-align: center;
    line-height: 20px;
    font-size: 14px
}

.list_docs {
    margin: 0 !important
}

ul.list_docs li {
    display: flex;
    align-items: center;
    margin-bottom: 14px
}

.list_docs li img {
    width: 40px;
    margin-right: 8px
}

.company__img {
    width: 30%;
    float: right;
    margin: 0 0 20px 20px
}

.sticker-box {
    float: right;
    margin: 0 0 0 20px;
    width: 150px
}

.page_viber .sticker-box {
    width: auto;
    margin-bottom: 40px
}

.table {
    width: 100%;
    border-collapse: collapse
}

.table span {
    color: #c3c3c3;
    display: inline-block
}

.table strong {
    margin-left: 5px;
    display: inline-block;
    color: tomato
}

.table th {
    font-weight: 700;
    color: #b9b9b9;
    background-color: #f6f6f6;
    padding: 5px
}

.table th img {
    display: block;
    margin: auto
}

.table td {
    color: #868686;
    padding: 10px;
    font-weight: 600
}

.table-test th {
    color: #007bae;
    background-color: #c2edff;
    border-color: #e1f6ff;
    font-size: 1.1rem
}

.table-test td {
    text-align: center;
    color: #008dc8;
    border-color: #e1f6ff;
    letter-spacing: .1rem
}

.table-test tr:nth-child(even) {
    background-color: #f5fcff
}

.overlay {
    position: fixed;
    z-index: 90;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    opacity: 0;
    visibility: hidden
}

.overlay_show {
    opacity: 1;
    visibility: visible
}

.mobile-box {
    background-color: #24344b;
    position: fixed;
    z-index: 95;
    bottom: 0;
    overflow: auto;
    width: 77%;
    top: 60px;
    left: -100%;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.navi-mobile {
    margin: 20px 0
}

.navi-mobile__item {
    display: block;
    color: #fff;
    position: relative;
    padding: 5px 20px;
    border-bottom: 1px solid #1c283a
}

.navi-mobile__item span {
    position: absolute;
    right: 10px;
    width: 8px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.mobile-contact a span:first-child path, .navi-mobile__item_show span path, .navi__item:hover .navi__link span path {
    fill: #15baff
}

.navi-mobile__link {
    color: #fff;
    display: block;
    padding: 5px 0
}

.navi-mobile__drop {
    display: none;
    margin: 10px 0
}

.navi-mobile__drop li {
    padding: 5px 20px
}

.navi-mobile__drop li a {
    display: block;
    color: #fff;
    padding: 5px
}
.mobile-box .log {
    margin: 0 20px 20px;
}
.mobile-box .log a {
    color: #fff !important;
    border-color: #fff;
}
.mobile-box_show {
    left: 0
}

.mobile-contact {
    margin: 20px
}

.mobile-contact a {
    color: #fff;
    font-weight: 700;
    font-size: 1rem
}
.mobile-contact .btn-prime {
    width: 100%;
    height: auto;
    padding: 8px 12px;
}
.city-href a, .widget__title {
    font-size: .9rem;
    font-weight: 700
}

.mobile-contact a span {
    display: inline-block
}

.mobile-contact a span:first-child {
    width: 24px;
    margin-right: 10px
}

.header-wrap, .s-header {
    width: 100%
}

.list-social_mobile {
    margin: 20px
}

.s-header {
    position: relative;
    z-index: 100;
    top: 0;
    left: 0;
    background-color: #fff;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.s-header.header_fix {
    position: fixed
}

.flex_header-top {
    width: 100%;
    border: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;

}
.flex_header-top .navi a {
    color: #15baff;
    &:hover {
        color: #223449;
    }
}

.flex_header-top .navi-drop a{
    color:#24344b;
}
#city a:hover:after, .flex_header-top a:hover:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.flex_header-mid {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.navi__link, .widget {
    -webkit-transition: .3s
}

.logo {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px
}

.logo a {
    display: block;
    width: 170px
}

.city-href {
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: auto;
    font-size: 14px;
    line-height: 17px;
    margin: 0
}

.city-href > div {
    display: block
}

.city-href a {
    border-bottom: 1px dashed #15baff;
    color: #24344b;
    margin: 0 11px;
    font-size:14px;
}

.city-href a:hover {
    border-bottom: 1px solid #15baff
}

.breadcrumbs {
    padding: 0 8px;
}

.breadcrumbs .bx-breadcrumb .bx-breadcrumb-item {
    line-height: 23px;
    margin-bottom: 0
}

.breadcrumbs .bx-breadcrumb a {
    color: #15baff
}

.widget {
    border: 2px solid #15baff;
    border-radius: 5px;
    padding: 0 10px;
    margin-right: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.widget svg {
    max-height: 90px
}

.widget:hover {
    background-color: #f4faff
}

.widget__icon {
    width: 40px;
    margin: 5px auto
}

.city-href .widget__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.city-href a:after {
    display: none
}

.widget__icon_email {
    width: 78px
}

.widget__title {
    margin: -5px auto 5px;
    color: #24344b;
    line-height: 1
}

header .feed-box {
    text-align: right;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.feed-box a:not(.callback-mfp) {
    color: #24344b;
    font-size: 1.3rem;
    font-weight: 700;
    display: block;
    margin-bottom: 0
}

.num_tel {
    margin-right: 25px
}
.feed-box .num_tel a {
    font-size: 18px;
    line-height: 22px
}

.feed-box .num_tel .small {
    font-size: 9px;
    line-height: 11px;
    margin: 0 0 0 28px;
    text-align: left
}
.header_main_menu .feed-box .num_tel {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
    align-items: flex-start;
}
.header_main_menu .feed-box .num_tel a span{
    margin-left: 0;
}
.header_main_menu .num_tel a {
    display: flex;
    align-items: center;
}
.header_main_menu .num_tel a svg {
    margin-right: 10px;
}
.header_main_menu .num_tel .work_time {
    font-size:11px;
    display: block;
    margin-top: -2px;
    text-align: left;
    padding-left: 28px;
}
.top_line_menu {
    flex: auto;
    max-width: 1030px;
    margin: 0 20px 0 7%;
    display: flex;
    padding: 10px 0;
}
.top_line_menu .navi {
    width: fit-content;
}
.top_line_menu .navi>ul{
    gap: 10px;
    margin-left: 0;
}
.top_line_menu .block_link_soc {
    display: flex;
    align-items: center;
    gap: 26px;
    .link_dashed_style{
        font-size:12px;
    }
}
.link_dashed_style {
    color: #223449;
    border-bottom: 1px dashed;
    display: flex;
    align-items: center;
    svg {
        vertical-align: middle;
        margin-right: 5px;
    }
}
.link_dashed_style:has(svg){
    border-bottom:none;
    span{
        border-bottom: 1px dashed;
    }
}
.navi {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: auto;
}

.navi > ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 0;
    padding: 0;
    margin: 0 20px 0 20px
}
.navi__item {
    display: inline-block;
    position: relative
}

.navi__item:last-child .navi-drop {
    left: inherit;
    right: -25px
}

.navi__item:hover .navi-drop-box {
    top: 100%;
    opacity: 1;
    visibility: visible;
    padding-top: 16px;
}

.navi__item:hover .navi__link {
    color: #15baff
}

.navi__link span path, .title-footer span path {
    fill: #c3c3c3
}
.top_line_menu .navi__link span path {
    fill: #15baff;
}
.navi__link {
    display: block;
    color: #24344b;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 0 15px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

.navi-drop-box, .navi__link span {
    position: absolute;
    -webkit-transition: .3s
}

.navi__link span {
    top: 50%;
    right: 0;
    width: 7px;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.navi__link_active {
    color: #15baff
}

.navi-drop-box {
    z-index: 10;
    top: 140%;
    left: 0;
    width: 300px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.navi-drop {
    border-radius: 30px;
    background-color: #fff;
    -webkit-box-shadow: 2px 2px 10px #DDDDDD;
    box-shadow: 2px 2px 10px #DDDDDD;
}

.navi-drop__item {
    display: block;
    border-bottom: 1px solid #15BAFF80;
}

.navi-drop__item:first-child a {
    border-radius: 30px 30px 0 0;
    padding-top: 15px;
}

.navi-drop__item:last-child {
    border-bottom: 0
}

.navi-drop__item:last-child a {
    border-radius: 0 0 30px 30px;
    padding-bottom: 15px;
}

.navi-drop__link {
    display: block;
    padding: 10px 20px;
    font-size: 1rem;
    color: #24344b;
    line-height: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.navi-drop__link:hover {
    background-color: #f4faff
}

.header_fix {
    top: -68px
}

header.header_fix {
    top: 0
}

header.header_fix .full_width_main {
    padding: 10px 0
}

.header-test {
    top: 0
}

.header-width-test {
    max-width: 900px
}

.header_fix .flex_header-mid {
    padding: 5px 10px
}

.header_fix .navi__link {
    padding: 10px 0
}

.btn-navi {
    display: none;
    width: 30px;
    height: 20px;
    position: relative
}

.btn-navi:after, .btn-navi:before {
    content: '';
    position: absolute;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: #fff;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.btn-navi:before {
    top: 0
}

.btn-navi:after {
    bottom: 0
}

.btn-navi span {
    display: block;
    height: 2px;
    background-color: #fff;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.index-rubric a *, .index-rubric li a {
    -webkit-transition: all all .25s ease 0s;
    -o-transition: all all .25s ease 0s;
    transition: all all .25s ease 0s
}

.btn-navi_active:before {
    width: 25px;
    -webkit-transform: rotate(44deg);
    -ms-transform: rotate(44deg);
    transform: rotate(44deg);
    left: 1px
}

.btn-navi_active:after {
    width: 25px;
    -webkit-transform: rotate(-46deg);
    -ms-transform: rotate(-46deg);
    transform: rotate(-46deg)
}

.btn-navi_active span {
    opacity: 0
}

.btn-srv {
    width: 33px;
    display: none
}

.contact-letter svg, .input {
    display: block
}

.input {
    width: 100%;
    padding: 7px;
    border: 1px solid #15baff;
    border-radius: 5px;
    font-weight: 400;
    color: #24344b;
    font-size: 1.1rem
}

.text_error {
    color: tomato
}

.input_error {
    border-color: tomato
}

.form__item {
    margin-bottom: 20px
}

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

.form__item_submit {
    text-align: center
}

.form__item_submit .btn {
    padding: 12px 20px
}

.mfp-callback, .mfp-comeback, .mfp-discount,.success-message {
    min-width: 300px;
    width: 100%;
    max-width: 400px;
    margin: auto;
    background-color: #fff;
    padding: 20px 50px;
    position: relative;
}

#city.mfp-callback {
    max-width: 1170px;
    overflow: hidden;
    width: 100%
}

#city > ul {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4
}

#city strong {
    font-weight: 700
}

#city a {
    color: #15baff
}

.callback__icon {
    width: 40px;
    margin: auto
}

.callback__title, .comeback__title, .discount__title, .priceform__title {
    font-weight: 600;
    text-align: center;
    margin: 20px 0
}

.s-page .callback__title {
    text-align: center
}

.callback__text {
    text-align: center !important
}

.callback__title--form {
    text-align: center
}

.contact-letter {
    -webkit-transform: translateY(90px);
    -ms-transform: translateY(90px);
    transform: translateY(90px)
}

.banner.s-flex {
    overflow: hidden;
    position: relative
}

.baner__bg-mid {
    position: absolute;
    bottom: -50%;
    left: 3%;
    z-index: 1;
    width: 94%;
    -webkit-animation: bgMid .8s ease-out;
    animation: bgMid .8s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.banner__bg-bot {
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: -50%;
    -webkit-animation: bgBot .8s .2s ease-out;
    animation: bgBot .8s .2s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.banner-email, .banner-info {
    z-index: 3;
    height: 440px;
    position: relative
}
.text_block_blue {
    background: #ebfafe;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
    max-width: 520px;
}
.text_block_pink {
    background: #f4cccc ;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
    max-width: 520px;
}
.text_block_green {
    background: #d9ead3;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
    max-width: 520px;
}
@media (max-width: 1100px) {
    .banner-email, .banner-info {
        height: 475px
    }
}

@media all and (max-width: 1040px) {
    .flex_header-top {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .list-inline {
        margin: 0 15px
    }

    .header_main_menu {
        padding: 0 10px
    }

    .navi > ul {
        margin: 0 10px
    }

    .feed-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .feed-box.feed-box-api {
        align-items: center
    }
}

.banner-info {
    width: 45%
}

.banner-email {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 55%
}

.banner-email-inner {
    height: 70%;
    width: 45%;
    margin: 0 auto;
    position: relative;
    z-index: 4;
    overflow: hidden
}

.banner__sms {
    z-index: 3;
    position: relative;
    white-space: nowrap
}

.banner__sms strong {
    display: inline-block;
    font-size: 8rem;
    line-height: 1;
    color: #15baff;
    font-weight: 700;
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%)
}

.banner__sms strong:nth-child(1) {
    -webkit-animation: sms .8s .8s ease-out;
    animation: sms .8s .8s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.banner__sms strong:nth-child(2) {
    -webkit-animation: sms .8s 1s ease-out;
    animation: sms .8s 1s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.banner__sms strong:nth-child(3) {
    -webkit-animation: sms .8s 1.2s ease-out;
    animation: sms .8s 1.2s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.banner__simple {
    white-space: normal;
    z-index: 3
}

.banner__simple span {
    color: #15baff;
    display: block;
    font-size: 1.8rem;
    line-height: 1
}

.banner__hr {
    z-index: 3;
    height: 2px;
    margin: 10px 0;
    background-color: #15baff
}

.banner__text {
    z-index: 3;
    width: 90%
}

.banner-info .banner__text {
    text-align: center
}

.banner-email .banner__text {
    margin-top: 25px;
    font-style: italic;
    width: 100%;
    text-align: center
}

.banner__email-box, .message-wrapper {
    -webkit-animation: email .8s 1.4s ease
}

.banner__text ul {
    padding-left: 15px;
    margin-bottom: 10px
}

.banner__text li {
    line-height: 20px;
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
    text-align: left
}

.banner__text li::before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(/bitrix/templates/esemes/img/check-icn.png) no-repeat 0 0/100% 100%;
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    left: 0;
    top: 0
}

.banner__text a:not(.btn) {
    display: block;
    margin-bottom: 20px;
    color: #15baff;
    font-size: 17px;
    margin-left: 15px;
    position: relative;
    text-align: left
}

.banner__text a:not(.btn)::after {
    content: "";
    position: absolute;
    bottom: -5px;
    width: 0;
    height: 2px;
    background-color: #15baff;
    left: 0;
    -webkit-transition: width .3s linear;
    -o-transition: width .3s linear;
    transition: width .3s linear
}

.banner__text a:not(.btn):hover::after {
    width: 167px
}

.banner__text p {
    font-size: .94rem;
    line-height: 1.1;
    color: #24344b;
    font-weight: 400;
    margin-bottom: 10px
}

.banner__text p:last-child {
    margin-bottom: 0
}

.banner__email-box {
    position: relative;
    -webkit-transform: translateY(150%);
    -ms-transform: translateY(150%);
    transform: translateY(150%);
    -webkit-animation: email .8s 1.4s ease;
    animation: email .8s 1.4s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.banner__email-scene {
    position: relative;
    width: 100%;
    z-index: 10;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-perspective: 350px;
    perspective: 350px;
    -webkit-animation: email-scene .8s 1.6s ease;
    animation: email-scene .8s 1.6s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.banner__email_spine {
    position: relative;
    width: 100%;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-animation: spinner .8s 2.2s ease;
    animation: spinner .8s 2.2s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.banner__email_spine svg {
    display: block;
    width: 100%
}

@-webkit-keyframes spinner {
    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }
}

@keyframes spinner {
    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }
}

.banner__email_back {
    position: absolute;
    width: 100%
}

.banner__email_back svg {
    display: block;
    width: 100%
}

.banner__email_letter {
    position: absolute;
    z-index: 6;
    width: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, 98%);
    -ms-transform: translate(-50%, 98%);
    transform: translate(-50%, 98%);
    -webkit-animation: email-letter .8s 2.4s ease;
    animation: email-letter .8s 2.4s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.banner__email_letter svg {
    display: block;
    width: 100%
}

.banner__email_front {
    position: relative;
    z-index: 6;
    width: 100%
}

.banner__email_front svg {
    display: block;
    width: 100%
}

.banner__plane {
    position: absolute;
    z-index: 3;
    bottom: 15%;
    width: 90px;
    opacity: 0
}

.banner__plane svg {
    display: block;
    width: 100%
}

.banner__plane_1 {
    -webkit-animation: planeOne 1.4s 2s;
    animation: planeOne 1.4s 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    left: 45%
}

.banner__plane_2 {
    -webkit-animation: planeTwo 1.4s 2s;
    animation: planeTwo 1.4s 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    left: 45%
}

.banner__plane_4 {
    -webkit-animation: planeFour 1.4s 2s;
    animation: planeFour 1.4s 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    right: 45%
}

@-webkit-keyframes bgMid {
    100% {
        bottom: 1%
    }
}

@keyframes bgMid {
    100% {
        bottom: 1%
    }
}

@-webkit-keyframes bgBot {
    100% {
        bottom: -10px
    }
}

@keyframes bgBot {
    100% {
        bottom: -10px
    }
}

@-webkit-keyframes sms {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes sms {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes descript {
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes descript {
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes separ {
    100% {
        width: 100%
    }
}

@keyframes separ {
    100% {
        width: 100%
    }
}

@-webkit-keyframes simple {
    100% {
        opacity: 1
    }
}

@keyframes simple {
    100% {
        opacity: 1
    }
}

@-webkit-keyframes email {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes email {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes email-scene {
    99.9% {
        z-index: 7;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        z-index: 5;
        -webkit-transform: translateY(7px);
        transform: translateY(7px)
    }
}

@keyframes email-scene {
    99.9% {
        z-index: 7;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        z-index: 5;
        -webkit-transform: translateY(7px);
        transform: translateY(7px)
    }
}

@-webkit-keyframes email-letter {
    100% {
        -webkit-transform: translate(-50%, -15px);
        transform: translate(-50%, -15px)
    }
}

@-webkit-keyframes planeOne {
    100% {
        left: 3%;
        bottom: 30%;
        opacity: 1
    }
}

@keyframes planeOne {
    100% {
        left: 3%;
        bottom: 30%;
        opacity: 1
    }
}

@-webkit-keyframes planeTwo {
    100% {
        left: 0;
        bottom: 55%;
        opacity: 1
    }
}

@keyframes planeTwo {
    100% {
        left: 0;
        bottom: 55%;
        opacity: 1
    }
}

@-webkit-keyframes planeThree {
    100% {
        left: 10%;
        bottom: 85%;
        opacity: 1
    }
}

@keyframes planeThree {
    100% {
        left: 10%;
        bottom: 85%;
        opacity: 1
    }
}

@-webkit-keyframes planeFour {
    100% {
        right: 1%;
        bottom: 30%;
        opacity: 1
    }
}

@keyframes planeFour {
    100% {
        right: 1%;
        bottom: 30%;
        opacity: 1
    }
}

@-webkit-keyframes planeFive {
    100% {
        right: 3%;
        bottom: 60%;
        opacity: 1
    }
}

@keyframes planeFive {
    100% {
        right: 3%;
        bottom: 60%;
        opacity: 1
    }
}

@-webkit-keyframes planeSix {
    100% {
        right: 11%;
        bottom: 86%;
        opacity: 1
    }
}

@keyframes planeSix {
    100% {
        right: 11%;
        bottom: 86%;
        opacity: 1
    }
}

@media screen and (max-width: 500px) {
    @-webkit-keyframes planeOne {
        100% {
            left: 3%;
            bottom: 40%;
            opacity: 1
        }
    }@keyframes planeOne {
         100% {
             left: 3%;
             bottom: 40%;
             opacity: 1
         }
     }@-webkit-keyframes planeTwo {
          100% {
              left: 0;
              bottom: 65%;
              opacity: 1
          }
      }@keyframes planeTwo {
           100% {
               left: 0;
               bottom: 65%;
               opacity: 1
           }
       }@-webkit-keyframes planeThree {
            100% {
                left: 10%;
                bottom: 85%;
                opacity: 1
            }
        }@keyframes planeThree {
             100% {
                 left: 10%;
                 bottom: 85%;
                 opacity: 1
             }
         }@-webkit-keyframes planeFour {
              100% {
                  right: 1%;
                  bottom: 40%;
                  opacity: 1
              }
          }@keyframes planeFour {
               100% {
                   right: 1%;
                   bottom: 40%;
                   opacity: 1
               }
           }@-webkit-keyframes planeFive {
                100% {
                    right: 3%;
                    bottom: 60%;
                    opacity: 1
                }
            }@keyframes planeFive {
                 100% {
                     right: 3%;
                     bottom: 60%;
                     opacity: 1
                 }
             }@-webkit-keyframes planeSix {
                  100% {
                      right: 11%;
                      bottom: 86%;
                      opacity: 1
                  }
              }@keyframes planeSix {
                   100% {
                       right: 11%;
                       bottom: 86%;
                       opacity: 1
                   }
               }
}

@-webkit-keyframes checkList {
    from {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    50% {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    75% {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes checkList {
    from {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    50% {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    75% {
        opacity: 0;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media screen and (max-width: 770px) {
    .banner__sms strong {
        font-size: 6rem
    }

    .banner__simple span {
        font-size: 2rem
    }

    .banner__email {
        width: 45%
    }

    .banner__plane {
        width: 70px
    }

    .block_tabs {
        padding: 0 15px
    }

    .block_tabs_cont .sticker-box {
        display: none
    }

    .content_tabs .block_tabs_cont {
        margin-top: 20px
    }
}

.banner__plane_3 {
    width: 65px;
    -webkit-animation: planeThree 1.4s 2s;
    animation: planeThree 1.4s 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    left: 45%
}

.banner__plane_5 {
    width: 70px;
    -webkit-animation: planeFive 1.4s 2s;
    animation: planeFive 1.4s 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    right: 45%
}

.banner__plane_6 {
    width: 50px;
    -webkit-animation: planeSix 1.4s 2s;
    animation: planeSix 1.4s 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    right: 45%
}

@keyframes email-letter {
    100% {
        -webkit-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px)
    }
}

@media screen and (max-width: 500px) {
    .banner-info {
        width: 100%;
        height: auto;
        padding: 20px
    }

    .banner__simple {
        white-space: normal
    }

    .banner-email {
        width: 90%;
        margin: auto;
        height: 432px
    }

    .banner-email-inner {
        height: 62%
    }

    .banner__sms strong {
        font-size: 4rem
    }

    .banner__email {
        width: 45%
    }
}

.jumbotron {
    padding-top: 40px
}

.flex_jumbotron {
    padding: 0 5%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.jumbotron__info {
    width: 44%;
    opacity: 0;
    -webkit-animation: jumboInfo 1.5s .4s ease;
    animation: jumboInfo 1.5s .4s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes jumboInfo {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes jumboInfo {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.jumbotron__img {
    width: 50%;
    opacity: 0;
    -webkit-animation: jumboImg 1.5s .8s ease;
    animation: jumboImg 1.5s .8s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes jumboImg {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes jumboImg {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.jumbotron__title {
    font-size: 6rem;
    font-weight: 700;
    line-height: 1;
    font-size: 42px
}

.jumbotron__title.mailings {
    font-size: 30px
}

.jumbotron__simple {
    font-size: 2rem;
    line-height: 1;
    font-weight: 600
}

.index-rubric a strong, .scope__title, .simple__title {
    font-weight: 700
}

.jumbotron__text {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 3px solid #24344b
}

.page_sms, .page_viber {
    padding: 40px 10px 60px
}

.jumbotron_sms .jumbotron__title {
    color: #15baff
}

.jumbotron_sms .jumbotron__text {
    border-color: #15baff
}

.page_sms {
    margin: 0;
    background-color: #f5fcff
}

.jumbotron_whatsapp .jumbotron__title {
    color: #39b54a;
    font-size: 4rem
}

.jumbotron_whatsapp .jumbotron__text {
    border-color: #39b54a
}

.jumbotron_sms-re .jumbotron__title {
    font-size: 5rem;
    color: #15baff
}

.jumbotron_sms-re .jumbotron__text {
    border-color: #15baff
}

.page_whatsapp {
    padding: 0
}

.jumbotron_viber .jumbotron__title {
    color: #15baff
}

.jumbotron_viber .jumbotron__text {
    border-color: #15baff
}

.page_viber {
    margin: 0;
    background-color: #f6f1fa
}

.index-rubric {
    padding-bottom: 30px
}

.index-rubric ul li {
    margin-bottom: 10px
}

.index-rubric li a {
    color: #24344b
}

.index-rubric a strong, .scope:hover .scope__title, .scope_hover .scope__title {
    color: #15baff
}

.index-rubric li a:hover {
    text-decoration: underline;
    color: #15baff
}

.list_icon {
    display: block;
    margin-right: 10px;
    width: 50px;
    float: left
}

.bg_scope {
    padding: 1px 0 0;
    background-color: #f4faff
}

.flex_scope {
    width: 75%;
    margin: 0 auto;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative
}

.flex_scope > div:last-child .scope__icon {
    width: 60%
}

.scope {
    text-align: center;
    margin-bottom: 40px;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    cursor: pointer
}

.scope:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.scope_hover, .simple:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px)
}

.scope_hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.scope__icon {
    width: 75%;
    display: block;
    margin: 0 auto
}

.scope__title {
    display: inline-block;
    color: #24344b;
    margin-top: 10px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.scope-info-box {
    position: absolute;
    cursor: default;
    z-index: 10;
    top: 110%;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
    border: 2px solid #15baff;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .5);
    box-shadow: 0 0 25px rgba(0, 0, 0, .5);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.scope-info__close {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.scope-info__close:after, .scope-info__close:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 2px;
    background-color: #c3c3c3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.simple, .simple__icon {
    -webkit-transition: .3s
}

.scope-info__close:before {
    top: 14px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.scope-info__close:after {
    bottom: 14px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.scope-info__close:hover {
    -webkit-transform: rotate(.25turn);
    -ms-transform: rotate(.25turn);
    transform: rotate(.25turn)
}

.scope-info__close:hover:after, .scope-info__close:hover:before {
    background-color: #15baff
}

.scope-info__title {
    max-width: 90%;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 1.3rem
}

.scope-info__text p {
    margin-bottom: 5px
}

.scope-info__text p:last-child {
    margin-bottom: 0
}

.scope-info-box_show {
    visibility: visible;
    opacity: 1
}

.scope-info-box_1.scope-info-box_show, .scope-info-box_2.scope-info-box_show {
    left: 0;
    top: 35%
}

.scope-info-box_3.scope-info-box_show, .scope-info-box_4.scope-info-box_show {
    left: 0;
    top: 65%
}

.scope-info-box_5.scope-info-box_show, .scope-info-box_6.scope-info-box_show {
    left: 0;
    top: 95%
}

.flex_simple {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.simple {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    width: 20%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.simple:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.simple:hover .simple__title {
    color: #15baff
}

.simple:last-child:after {
    display: none
}

.simple:after {
    content: '';
    position: absolute;
    right: -30%;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    background: url(/bitrix/templates/esemes/img/simple-arrow.svg) center no-repeat
}

.simple__icon {
    width: 80%;
    display: block;
    margin: 0 auto;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.simple__title {
    margin-top: 20px;
    display: inline-block;
    color: #24344b;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.flex_prices {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.s-price {
    text-align: center;
    margin-top: 40px;
    position: relative;
    width: 20%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.api, .price {
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    -webkit-transition: .3s
}

.s-price .simple__title {
    font-size: 15px
}

.s-price .simple__icon {
    width: 53%
}

.s-price:hover .simple__icon {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.s-price:hover .simple__title {
    color: #15baff
}

.s-price:last-child .simple__icon {
    width: 35%
}

.bg_free-form {
    margin: 40px 0;
    border: 1px solid #15baff;
    background-color: #f4faff;
    border-radius: 10px
}

.free-form {
    width: 80%;
    margin: 0 auto 30px;
    text-align: center
}

.free-form__text {
    margin-bottom: 10px
}

.free-form__item {
    margin: 10px
}

.free-form__item .input {
    display: inline-block;
    margin: 10px 3px;
    width: 100px;
    padding: 10px;
    font-size: 2rem;
    font-weight: 600
}
.free-form__item .input::placeholder {
    color: #DADFE2;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-align: center;
}
.free-form__item .input:nth-child(3) {
    width: 120px
}

.free-form__item_numb {
    font-weight: 700;
    font-size: 2rem;
    color: #15baff
}

.free-form__item_submit .btn {
    padding: 20px
}

.api {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: wrap row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border: 2px solid #f8fbfc;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    border-radius: 15px;
    text-decoration: none !important;
    line-height: 1.4
}

.api:hover {
    border-color: #15baff
}

.api__icon {
    text-align: center
}

.api__text {
    color: #24344b
}

.syntaxhighlighter {
    overflow-x: auto;
    margin: 20px auto
}

.syntaxhighlighter table {
    width: 100%;
    border-collapse: collapse
}

.syntaxhighlighter td {
    font-family: 'Lucida Console', monospace;
    font-size: .9rem;
    vertical-align: top;
    line-height: 1.1;
    white-space: nowrap
}

.syntaxhighlighter td a:after {
    display: none;
    color: #009fe1
}

.gutter {
    color: #c3c3c3
}

.gutter .line {
    text-align: right;
    padding: 0 5px 0 0;
    border-right: 3px solid #15baff
}

.code .line {
    padding: 0 0 0 5px
}

.preprocessor {
    color: #909090
}

.plain {
    color: #24344b
}

.comments {
    color: #2d8e3a
}

.string {
    color: #009fe1
}

.table-box {
    overflow-x: auto;
    margin: 40px auto
}

.table-box p {
    margin-bottom: 20px
}

.table_spec th {
    color: #f57e7b;
    background-color: #feeded;
    border-color: #fbcdcb
}

.table_spec td {
    color: #ee302b;
    border-color: #fcdfde
}

.table_spec td:last-child {
    background-color: #fffbfb;
    font-weight: 700;
    font-size: .9rem
}

.table_sms th {
    color: #00a6eb;
    background-color: #ebf9ff;
    border-color: #e1f6ff
}

.table_sms td {
    color: #0082b8;
    border-color: #e1f6ff
}

.table_sms td:last-child {
    background-color: #f5fcff;
    font-weight: 700;
    font-size: .9rem
}

.table_whatsapp th {
    color: #8ddb98;
    background-color: #eaf8ec;
    border-color: #dbf4de
}

.table_whatsapp td {
    color: #2d8e3a;
    border-color: #eaf8ec
}

.table_viber th {
    color: #c19edd;
    background-color: #f1e9f7;
    border-color: #e8daf2
}

.table_viber td {
    color: #623089;
    border-color: #f1e9f7
}

.flex_price {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.price-box {
    width: 33.33%;
    text-align: center
}

.price {
    width: 80%;
    margin: auto;
    border: 2px solid #f8fbfc;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    border-radius: 15px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.price_active.price_spec, .price_spec:hover {
    border-color: #f25e5a
}

.price__icon {
    width: 50%;
    margin: 40px auto
}
.s-page.page_blog h2 {
    margin-bottom: 10px;
}
.s-page.page_blog p+h3 {
    margin-top: 18px;
}
.s-page.page_blog p+h2 {
    margin-top: 24px;
}
.blog {
    text-align: justify
}

.blog__content, .flex_blog, .price__title {
    margin-bottom: 40px
}

.price__title {
    font-weight: 700;
    font-size: 1.2rem;
    color: #24344b;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.price_active.price_spec .price__title, .price_spec:hover .price__title {
    color: #f25e5a
}

.price_active.price_sms, .price_sms:hover {
    border-color: #15baff
}

.price_active.price_sms .price__title, .price_sms:hover .price__title {
    color: #15baff
}

.price_active.price_whatsapp, .price_whatsapp:hover {
    border-color: #39b54a
}

.price_active.price_whatsapp .price__title, .price_whatsapp:hover .price__title {
    color: #39b54a
}

.price_active.price_viber, .price_viber:hover {
    border-color: #7d3daf
}

.price_active.price_viber .price__title, .price_viber:hover .price__title {
    color: #7d3daf
}

.flex_blog {
    border-radius: 10px 10px 0;
    border: 1px solid transparent;
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.flex_blog:hover {
    border-color: #15baff;
    background-color: #f4faff
}

.flex_blog:hover .blog__full {
    display: block
}

a.blog__full, a.blog__full:after {
    display: none
}

a.blog__full {
    border-radius: 0 0 10px 10px;
    background-color: #15baff;
    position: absolute;
    top: 100%;
    right: -2px;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 10px
}

a.blog__full:hover {
    background-color: #48c9ff
}

a.blog__full:active {
    background-color: #009fe1
}

.blog__thumb a {
    display: block
}

.blog__thumb a:after, h2.blog__title a:after {
    display: none
}

.blog__date {
    color: #c3c3c3;
    font-size: .9rem;
    margin-bottom: 10px
}

h2.blog__title {
    color: #24344b;
    font-size: 1.3rem;
    margin: 0 0 10px
}

.blog__img {
    margin-bottom: 20px
}
.blog__content table {
    border-collapse: collapse;
}
.blog__content td,.blog__content th {
    border: 1px solid #24344b;
    padding: 8px;
}
.btn-blog-back span {
    display: inline-block;
    margin-right: 5px;
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px)
}

.btn-blog-back span svg {
    display: block;
    width: 24px
}
.table_overflow{
    overflow-x:auto;
}
.text-icon {
    display: table-cell;
    padding-right: 15px;
    vertical-align: middle;
    width: 29%
}

.text-text {
    display: table-cell;
    padding-left: 15px;
    width: 75%;
    text-align: justify
}

.payment-box {
    margin: 40px auto
}

.s-page .payment {
    padding: 100px 0;
    border: 2px solid #f8fbfc;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
    border-radius: 15px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    height: 100%;
    width: 100%
}

.s-page .payment:hover {
    border-color: #15baff
}

.s-page .payment:hover:after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.s-page .payment:hover .payment__title {
    color: #15baff
}

.payment__icon {
    width: 80px;
    margin: 0 auto 20px
}

.payment__title {
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #333;
    max-width: 150px;
    margin: 0 auto
}

.payment-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(21, 186, 255, .35);
    -webkit-box-shadow: 0 2px 2px rgba(21, 186, 255, .25);
    box-shadow: 0 2px 2px rgba(21, 186, 255, .25);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    background-color: #f4faff
}

.payment-item__img svg {
    display: block;
    margin: auto;
    max-height: 100px;
    max-width: 100px
}

.s-footer {
    width: 100%;
    padding-top: 40px;
    background-color: #24344b;
    position: relative;
    z-index: 1
}

.list-footer li {
    margin-bottom: 5px
}

.list-footer a {
    color: #fff;
    font-size: 14px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.list-footer a:hover {
    color: #15baff
}

.title-footer {
    color: #bbb;
    font-weight: 400;
    margin-bottom: 20px;
    position: relative
}

.title-footer span {
    display: none;
    position: absolute;
    top: -2px;
    right: 10px;
    width: 8px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.mfp-bg, .mfp-container, .mfp-wrap {
    left: 0;
    top: 0;
    height: 100%
}

.s-flex_footer-bot {
    padding: 10px 0;
    margin-top: 40px;
    border-top: 1px solid #7b8492;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.s-flex_footer-bot span {
    display: block;
    color: #7b8492;
    font-size: .9rem;
    padding: 0
}

.s-flex_footer-bot a {
    color: #7b8492;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.s-flex_footer-bot a:hover {
    color: #fff
}

.logo-footer {
    width: 75%
}

.contact-footer {
    margin: 15px 0 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.phone_block_footer {
    color: #fff;
    display: flex;
    align-items: center;
}
.small_free_call {
    font-size: 9px;
    line-height: 11px;
    padding-left: 8px;
    margin-left: 8px;
    border-left: 1px solid;
}
.contact-footer a {
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
}
.contact-footer a:hover {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #15baff
}

.contact-footer a.social {
    display: inline-block;
    margin-right: 10px;
    width: 30px
}

.contact-footer a span, .feed-box a span {
    margin-left: 11px;
}

.contact-footer a span:first-child, .feed-box a span {
    width: 18px;
    margin-right: 10px
}

.contact-footer a:hover svg path, .feed-box a:hover svg path {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    fill: #15baff
}

.mfp-bg {
    width: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #24344b;
    opacity: .8
}

.mfp-wrap {
    width: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-close, .mfp-preloader {
    text-align: center;
    position: absolute
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    top: 50%;
    width: auto;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-close, .mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.jumbotron_sms .flex_jumbotron, .jumbotron_viber, .message-wrapper, .ribbon, .toggle {
    overflow: hidden
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    right: 0;
    top: 0;
    text-decoration: none;
    opacity: .65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus, .mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after, .mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-image-holder .mfp-content, img.mfp-img {
    max-width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.mfp-figure:after, img.mfp-img {
    width: auto;
    height: auto;
    display: block
}

img.mfp-img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.check, .mfp-gallery .mfp-image-holder .mfp-figure, .thead .fa, ul.primeri li {
    cursor: pointer
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }

    div.flex_header-top > .log {
        margin-left: 28px;
        margin-top: 10px
    }
    .contact-footer {
        margin-top: 30px;
        padding: 0 10px;
        display: block;
    }

}

.mfp-scope {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 50%;
    margin: 0 auto;
    position: relative
}

.mfp-scope__title {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 1.5rem
}

.mfp-scope__content p {
    margin-bottom: 10px
}

.mfp-scope__content p:last-child {
    margin-bottom: 0
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .7
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.block_price {
    display: flex;
    justify-content: center;
    padding-bottom: 14px
}

.item_block_price {
    background: #fff;
    border: 1px solid #d2dae0;
    border-radius: 16px;
    padding: 24px 20px 24px 24px;
    font-weight: 600;
    margin-right: 25px;
    width: 100%;
    max-width: 353px;
    display: flex;
    align-items: center
}

.item_block_price:last-child {
    margin-right: 0
}

.item_block_price .right_block {
    font-size: 72px;
    line-height: 86px;
    text-align: center;
    text-transform: uppercase;
    color: #15baff;
    font-weight: 400;
    flex: auto
}
.omg_rating {
    display: flex;
    flex-flow:wrap;
    justify-content: center;
    margin: 80px -15px 60px;
}
.omg_rating_block .container {
    max-width: 1310px;
}
.omg_rating>* {
    display: flex;
    align-items: center;
    padding: 0 15px;
}
.item_badge_rating>a {
    height: 40px;
    max-width: 100px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.item_badge_rating>a img {
    max-height: 100%;
}
.stars_rating {
    display: flex;
    align-items: center;
    grid-column-gap: 4px;
}
.stars_rating img {
    width: 21px;
    height: 20px;
}
.num_ratinq {
    font-size: 24px;
    line-height: 40px;
    font-weight: 800;
    padding: 0 10px;
}
.text_block ul{
    margin: 20px 0 20px 20px;
}
.text_block ul li{
    list-style-type: square;
    margin-bottom: 10px;
}
.text_block p:not(:last-child){
    margin-bottom: 10px;
}
.text_block a:not([class*="btn"]), .text_block a:not([class*="btn"]):hover {
    color: #15baff;
}

.text_block a:not([class*="btn"]):after {
    content: '';
    display: block;
    height: 1px;
    background-color: #15baff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-top: 3px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.text_block a:not([class*="btn"]):hover:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.faq table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
}
.faq table td {
    border: 1px solid #6E808E;
    padding: 10px;
}
.page_service{
    width: 100%;
}
.page_service .price_section .s-container {
    padding: 0 15px;
}
.page_service section{
    margin-bottom: 80px;
    margin-top: 0;
}
.page_service section[id]{
    margin-top: 0 !important;
}
.page_service section.items_blue_icons_left{
    margin-bottom: 55px;
}
.page_service.page_voice_pass section.items_blue_icons_left{
    margin-bottom: 80px;
}
.top_block_page_phone .left_block{
    width: 57%;
    padding: 0 15px;
}
.top_block_page_phone .left_block .text_block{
    margin-bottom: 30px;
}
.top_block_page_phone .right_block{
    width: 40%;
    padding: 0 15px;
    position: relative;
    overflow:hidden;
    min-height: 385px;
}
.top_block_page_phone .right_block .letter_name {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 52px;
    font-size: 9px;
}
.letter_name .logo_letter_name {
    display: flex;
    width: 29px;
    height: 29px;
    margin: 0 auto;
    background: linear-gradient(196deg, #C4EEFF 3.62%, #4ACEFB 78.84%);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 14px;
    margin-bottom: 4px;
}
.top_block_page_phone .right_block>.wrap_img_phone {
    position: absolute;
    display: inline-block;
    transform: translateY(100%);

}
.top_block_page_phone.jumbotron_telegram .right_block>.wrap_img_phone {
    transform: none;
    margin-top: 40px;
}
.top_block_page_phone .right_block>.wrap_img_phone:not(.no_animation){
    -webkit-animation: email .8s 1.4s ease;
    animation: email .8s 1.4s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.top_block_page_phone .right_block>.wrap_img_phone:not(.no_overlay):before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    left: 0;
    border-top: 0 solid transparent;
    border-bottom: 660px solid transparent;
    border-left: 240px solid #ffffff52;
    border-right: 0 solid transparent;
    z-index: 5;
    filter: blur(1px);
}
.wrap_img_phone .block_user_phone {
    position: absolute;
    top: 87px;
    left: 50%;
    transform: translateX(-50%);
    color: #FFF;
    text-align: center;
    width: 100%;
    padding: 0 30px;
}
.block_user_phone .main_num {
    font-size: 32px;
    letter-spacing: -0.96px;
}
.block_user_phone .direction_call {
    font-size: 12px;
    margin-bottom: 15px;
}
.top_block_page_phone .right_block>.wrap_img_phone .message_sms_block {
    position: absolute;
    margin: 0;
    top: 175px;
    left: 25px;
    right: 32px;
    font-size: 14px;
    letter-spacing: 0.2px;
    padding-bottom: 2px;
}
.img_right_block>.container{
    max-width: 900px;
}
.img_right_block .left_block {
    padding:30px 35px 30px 0;
}
.blue_section{
    background: #F6FCFF;
    padding: 50px 0;
}
.blue_section>*:not(:last-child){
    margin-bottom: 80px;
}
.page_service a:not([class*="btn"]),.page_service a:not([class*="btn"]):hover{
    color: #15baff;
}
.page_service a:not([class*="btn"]):after {
    content:'';
    display: block;
    height: 1px;
    background-color: #15baff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-top: 3px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.page_service a:not([class*="btn"]):hover:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.page_service .item_block_price{
    flex-flow: wrap;
    text-align: center;
}
.page_service #test-sms .bg_free-form {
    padding: 10px 0 20px;
}
.page_service .item_block_price>* {
    width: 100%;
}
.page_service .btn-box p {
    margin-top: 20px;
}
.page_voice_pass .top_block_page_phone .left_block {
    max-width: 455px;
    text-align: center;
}
.how_work_voice_pass .text_block{
    padding: 30px 0 50px;
}
.block_steps {
    display: flex;
    font-size: 13px;
    justify-content: space-between;
}
.block_steps .item_step {
    position: relative;
    max-width: 24%;
    flex:none;
}
.block_steps .item_step:not(:last-child){
    margin-right: auto;
}
.block_steps .item_step:not(:last-child):after{
    content:'';
    position: absolute;
    left: 100%;
    top: 37px;
    margin: 0 10%;
    width: 26px;
    height: 12px;
    background: url(img/arr_steps.svg) center no-repeat;
    background-size: contain;
}
.block_steps .num_step {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #1AB9FC;
}
.how_connect_voice .item_method .wrap_img{
    width: 80px;
    height: 80px;
}
.how_connect_voice>.container {
    max-width: 900px;
}
.how_connect_voice .item_method p.descr_method {
    font-size: 13px;
    line-height: 1.25;
    padding: 0 17px;
}
.how_connect_voice .item_method {
    text-align: center;
    color: #6E808E;
    padding: 0 2px;
}
.slider_used .owl-stage{
    display: flex;
}
.slider_used__item {
    display: flex;
    padding: 20px;
    border: 1px solid #DADFE2;
    border-radius: 16px;
    height: 100%;
    font-size:13px;
    line-height:1.25;
}
.slider_used__item h5 {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 5px;
    color: #1AB9FC;
}
.slider_used__item .left_block {
    flex: 0 0 61.3%;
}
.other_autorisation>.container{
    max-width: 900px;
}
.other_autorisation .block_steps .item_step:not(:last-child):after{
    left: 105%;
    top: 20px;
}
.other_autorisation .block_steps .item_step{
    width: 80px;
}

.col-6 {
    width: 50%;
}

.slider-price {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 25px auto 40px
}

.slider-price .slider-left {
    margin-right: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tooltipster-sidetip .tooltipster-content {
    padding: 15px
}

.smalltext {
    color: #5d6978;
    font-size: 13px
}

.tooltipster-content .smalltext {
    color: #fff;
    font-size: unset;
    font-weight: 700;
    line-height: 1.2
}

.tooltipster-content .smalltext a {
    color: #fff
}

.slider-price .slider-left input {
    background: #fff;
    border-radius: 25px;
    color: #24344b;
    display: block;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    height: 50px;
    position: relative;
    text-align: center;
    z-index: 3;
    max-width: 155px
}

.slider-price .slider-right {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin-right: 33px
}

.slider-price .slider-right .slider-scale {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: -10%;
    position: absolute;
    top: -33px;
    width: 120%;
    z-index: -1
}

.with_abon .slider-price .slider-right .slider-scale {
    left: -5.6%;
    position: absolute;
    top: -33px;
    width: 111%;
    z-index: -1;
}

.slider-price .slider-right .slider-scale .mark {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0
}

.mark, mark {
    background: 0
}

.slider-price .slider-right .slider-scale .value {
    display: block;
    margin-bottom: 7px
}

.slider-price .slider-right .slider-scale .line {
    background: #d3dae1;
    display: inline-block;
    height: 30px;
    width: 1px
}

.slider {
    background: #d3dae1;
    border: 0;
    height: 4px;
    margin-top: 10px
}

.ui-slider-range.ui-widget-header {
    background: #15baff;
    border: 0;
    height: 4px
}

.slider .ui-slider-handle.ui-state-default {
    background: #15baff;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    width: 21px;
    height: 21px;
    top: -9px;
    margin-left: -.6em
}

.slider .ui-slider-handle.ui-state-default:after {
    content: none
}

.prices .block {
    display: none
}

.prices .block.active {
    display: block
}

.prices .table {
    display: block;
    margin-bottom: 25px;
    width: 100%
}

.block.sms .smalltext.sms {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #6e808e;
    margin-bottom: 5px;
}

.small_descr {
    width: 85%
}

.small_descr .smalltext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.small_descr .smalltext span {
    display: block;
    width: 20px;
    margin-right: 8px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: right
}

.prices .table div[class*=row] .thead {

}

.prices .table div[class*=row] .thead:first-child.smalltext {

}

.thead .fa {
    color: #15baff;
    position: relative;
    z-index: 3;
    margin-left: 10px;
}

.prices .table div[class*=col] {

}

.prices .table div[class*=col]:first-child {

}

.prices .table div[class*=col] s + span {
    color: red;
    width: 100%;
    padding-bottom: 10px;
}
.prices .table div[class*=col] span.change_red {
    color: red;
    position: absolute;
    left: 50%;
    margin-left: 24px
}

.prices .table div[class*=col] .ribbon span {
    color: #fff
}

.prices .table img {
    height: 21px
}

.ribbon {
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 1;
    width: 75px;
    height: 75px;
    text-align: right;
    opacity: 1;
    -webkit-transition: all .2s linear .2s;
    -o-transition: all .2s linear .2s;
    transition: all .2s linear .2s
}

.check, .ribbon.hidden {
    opacity: 0
}

.ribbon span {
    font-size: 10px;
    color: #fff !important;
    text-align: center;
    font-weight: 700;
    line-height: 20px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 100px;
    display: block;
    background: #79a70a;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9bc90d), to(#79a70a));
    background: -o-linear-gradient(#9bc90d 0, #79a70a 100%);
    background: linear-gradient(#9bc90d 0, #79a70a 100%);
    -webkit-box-shadow: 0 3px 10px -5px #000;
    box-shadow: 0 3px 10px -5px #000;
    position: absolute;
    top: 19px;
    right: -21px
}

.prices .table.hidden, .select-price #chanel.hidden, .select-price #chanel_viber.hidden, .select-price #quantity.hidden, .select-price #quantity_viber.hidden, .slider-form.hidden, .smalltext.hidden, .success-message {
    display: none
}

.ribbon span::after, .ribbon span::before {
    content: '';
    position: absolute;
    top: 100%;
    z-index: -1;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79a70a
}

.ribbon span::before {
    left: 0;
    border-left: 3px solid #79a70a;
    border-right: 3px solid transparent
}

.ribbon span::after {
    right: 0;
    border-right: 3px solid #79a70a;
    border-left: 3px solid transparent
}

.red span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f70505), to(#8f0808));
    background: -o-linear-gradient(#f70505 0, #8f0808 100%);
    background: linear-gradient(#f70505 0, #8f0808 100%)
}

.red span::before {
    border-left-color: #8f0808;
    border-top-color: #8f0808
}

.red span::after {
    border-right-color: #8f0808;
    border-top-color: #8f0808
}

.blue span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2989d8), to(#1e5799));
    background: -o-linear-gradient(#2989d8 0, #1e5799 100%);
    background: linear-gradient(#2989d8 0, #1e5799 100%)
}

.blue span::before {
    border-left-color: #1e5799;
    border-top-color: #1e5799
}

.blue span::after {
    border-right-color: #1e5799;
    border-top-color: #1e5799
}

.slider-form {
    border: 1px solid #15baff;
    margin: 0 auto;
    max-width: 460px;
    padding: 30px
}

.switch-container {
    display: block;
    margin: 0 auto;
    text-align: center
}

.toggle, .toggler {
    display: inline-block;
    vertical-align: middle;
    margin: 10px
}

.b, .check, .message span, .message strong {
    display: block
}

.toggler {
    color: #6e808e;
    min-width: 130px;
    text-align: center;
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s
}

.toggler--is-active {
    color: #223449;
    font-weight: 600
}

.toggle {
    width: 50px;
    height: 25px;
    font-weight: 400;
    border-radius: 100px;
    background-color: #15baff;
    -webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, .17) inset;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, .17) inset;
    position: relative
}

.check, .switch {
    position: absolute
}

.check {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6
}

.check:checked ~ .switch {
    right: 2px;
    left: 55.5%;
    -webkit-transition: .25s cubic-bezier(.785, .135, .15, .86);
    -o-transition: .25s cubic-bezier(.785, .135, .15, .86);
    transition: .25s cubic-bezier(.785, .135, .15, .86);
    -webkit-transition-property: left, right;
    -o-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-delay: .08s, 0s;
    -o-transition-delay: .08s, 0s;
    transition-delay: .08s, 0s
}

.switch {
    left: 2px;
    top: 2px;
    bottom: 2px;
    right: 55.5%;
    background-color: #fff;
    border-radius: 36px;
    z-index: 1;
    -webkit-transition: .25s cubic-bezier(.785, .135, .15, .86);
    -o-transition: .25s cubic-bezier(.785, .135, .15, .86);
    transition: .25s cubic-bezier(.785, .135, .15, .86);
    -webkit-transition-property: left, right;
    -o-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-delay: 0s, .08s;
    -o-transition-delay: 0s, .08s;
    transition-delay: 0s, .08s;
    -webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, .17);
    box-shadow: 3px 3px 7px rgba(0, 0, 0, .17)
}

.message-wrapper {
    background: url(/bitrix/templates/esemes/img/iPhone-X.png) 0 0/100% auto no-repeat rgba(0, 0, 0, 0);
    height: 415px;
    width: 430px;
    padding-top: 220px;
    padding-left: 55px;
    -webkit-transform: translateY(150%);
    -ms-transform: translateY(150%);
    transform: translateY(150%);
    -webkit-animation: email .8s 1.4s ease;
    animation: email .8s 1.4s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.message, .message.hide {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.jumbotron_sms.two .message-wrapper {
    height: 490px;
    padding-top: 130px
}

.message-wrapper.viber {
    background-image: url(/bitrix/templates/esemes/img/iPhone-X-viber.png);
    height: 670px;
    margin-top: -60px;
    padding-top: 122px
}

.message-wrapper.notifications {
    background-image: url(/bitrix/templates/esemes/img/iPhone16_3.png);
    height: 600px;
    margin-top: 0;
    padding-top: 220px;
    padding-left: 30px;
    padding-right: 25px;
    width: 315px
}

.message-wrapper.call {
    background-image: url(/bitrix/templates/esemes/img/iPhone-X-call-2.jpg)
}

.fixed {
    position: fixed
}

.fixed btn-box {
    margin-top: 0
}

.message-wrapper::after {
    background: url(/bitrix/templates/esemes/img/glass-bg.png) 0 0/100% 120% rgba(0, 0, 0, 0);
    border-radius: 58px;
    content: "";
    height: 100%;
    left: 0;
    opacity: .35;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.message-title {
    font-family: sans-serif;
    font-weight: 700;
    left: 168px;
    position: absolute;
    top: 73px
}

.jumbotron_sms.two .message-title {
    font-weight: 700;
    left: 197px;
    position: absolute;
    top: 73px
}

.viber .message-title {
    color: #fff;
    left: 169px;
    top: 71px
}

.message {
    border-radius: 20px;
    margin: 0 15px 10px;
    padding: 15px 20px;
    position: relative;
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    z-index: 1
}

.message.active {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    z-index: 1
}

.message.hide {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.message.to {
    background-color: #2095fe;
    color: #fff;
    margin-left: 80px
}

.message.from {
    background-color: #e6e5eb;
    color: #000;
    margin-right: 80px
}

.viber .message.from {
    background-color: #fafafa;
    color: #000
}

.message.image {
    padding: 5px;
    -webkit-animation-delay: 2.75s;
    animation-delay: 2.75s
}

.message.from + .message.from, .message.to + .message.to {
    margin-top: -7px
}

.message:before {
    border-color: #2095fe;
    border-radius: 50%;
    border-style: solid;
    border-width: 0 20px;
    bottom: 0;
    clip: rect(20px, 35px, 42px, 0);
    content: " ";
    height: 40px;
    position: absolute;
    right: -50px;
    width: 30px;
    z-index: -1;
    -webkit-box-sizing: unset;
    box-sizing: unset
}

.message.from:before {
    border-color: #e5e4e9;
    left: -50px;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.viber .message.from:before {
    border-color: #fafafa
}

.message.image img {
    border-radius: 20px
}

.message.wide {
    margin-left: 10px;
    background: rgba(255, 255, 255, .5);
    border-radius: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 15px;
    font-size: 11px
}

.message.wide:before {
    content: none
}

.message span {
    text-decoration: underline;
    color: #0083f7
}

.message > button {
    background: #15baff;
    border-radius: 20px;
    color: #fff;
    height: 50px;
    margin: 5px 5px 0;
    text-align: center;
    width: calc(100% - 10px)
}

.message-top {
    border-radius: 15px 15px 0 0
}

.message-top::after {
    clear: both;
    display: table;
    content: ""
}

.message-top > div {
    float: left;
    width: 50%
}

.message-top .left {
    padding-left: 20px;
    display: block;
    background: url(/bitrix/templates/esemes/img/message-icn.png) left center/16px 16px no-repeat
}

.message-top .right {
    text-align: right
}

ul.primeri li {
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear
}

ul.primeri li:hover {
    color: #15baff
}

.block.with_abon {
    display: none
}

.block_abon {
    position: relative
}

.block_abon.hidden {
    display: none
}

.prices .slider-left .smalltext {
    margin-right: 12px
}

.select_country {
    position: relative;
    cursor: pointer;
    z-index: 9;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 145px;
    height: 32px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.sms_country li {
    cursor: pointer
}

.sms_country.vis li:hover {
    background-color: #f4faff
}

.select_country ul, .select_currency ul {
    position: absolute;
    width: 100%;
    background: 0;
    border-radius: 15px;
    font-size: 14px;
    line-height: 17px;
    border: 1px solid #15baff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    margin: 0
}

.select_country:hover span path {
    fill: #15baff
}

.select_country > span {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: 2px;
    width: 8px;
    -webkit-transform: translateY(-55%);
    -ms-transform: translateY(-55%);
    transform: translateY(-55%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.select_country span path {
    fill: #c3c3c3
}

.select_country .vis li, .select_currency .vis li {
    z-index: 1
}

.select_country ul li {
    display: none;
    position: relative;
    z-index: -1;
    padding: 10px 20px;
    font-size: 1rem;
    color: #24344b;
    line-height: 1;
    border-top: 1px solid #15baff;
    background: #fff;
    margin-bottom: 0
}

.select_country ul li:first-child {
    border: 0;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px
}

.select_country ul li:last-child {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px
}

.select_country ul li.selected {
    display: block
}

.hidden_col {
    display: none !important
}

.no-bord {
    border: none !important
}

.select_currency {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 25px
}

.block_country .country {
    display: none
}

.prices .table {
    border-top: 1px solid #d2dae0;
    border-bottom: 1px solid #d2dae0;
    padding-top: 30px;
    position: relative;
    margin-bottom: 0
}
.prices .sms .table {
    margin-bottom: 20px;
}

.table_abon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0 10px 120px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #d2dae0;
    border-bottom: 1px solid #d2dae0;
    margin-bottom: 25px
}

.title_abon {
    line-height: 19px;
    text-align: center;
    margin: 16px 0;
    color: #000;
    font-weight: 500
}

.table_abon li {
    width: 16.7%;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    border-left: 1px solid #d2dae0;
    font-weight: 500;
    list-style: none !important
}

.table_abon li:nth-child(2) {
    border: 0;
    height: 80px
}

.table_abon li:last-child {
    width: 14%
}

.table_abon.operator {
    display: none
}

.difference {
    position: relative;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.difference.d_fl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mod_diff {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -42.5%;
    margin-bottom: 25px;
    background: #fff;
    border: 1px solid #d2dae0;
    -webkit-box-shadow: 8px 8px 32px rgba(0, 0, 0, .15);
    box-shadow: 8px 8px 32px rgba(0, 0, 0, .15);
    border-radius: 16px;
    max-width: 864px;
    width: 85vw;
    padding: 27px 30px 30px;
    color: #000;
    z-index: 9
}

.mod_diff:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border: 10px solid transparent;
    border-top: 10px solid #fff
}

.mod_diff h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 23px;
    border-bottom: 1px solid #d2dae0;
    margin: 0
}

.block_diff {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px
}

.title_diff {
    text-align: center;
    margin-bottom: 16px
}

.block_diff > div {
    width: 49%;
    margin-right: 16px
}

.block_diff > div:last-child {
    margin: 0
}

.block_diff ul {
    margin: 0
}

.block_diff ul > li, .block_diff p {
    color: #6e808e;
    margin-bottom: 10px;
    padding-left: 22px;
    position: relative;
    list-style: none !important
}

.block_diff ul > li:before {
    content: '';
    position: absolute;
    border-bottom: 1px solid;
    border-color: inherit;
    width: 12px;
    left: 0;
    top: 50%;
    margin-top: -1px
}

.close_mod {
    position: absolute;
    top: 35px;
    right: 35px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 35px;
    line-height: 0;
    cursor: pointer
}

.discount_info {
    position: absolute;
    right: -110px;
    top: 0;
}

.discount_info_inner {
    display: none;
}

.discount_info svg {
    cursor: pointer;
}

.discount_info .mod_diff {
    right: 117%;
    left: unset;
    bottom: unset;
    top: 0;
    max-width: 400px;
}

.discount_info .mod_diff::before {
    top: 10%;
    left: 100.6%;
    transform: rotate(-90deg);
}

.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0;
    color: inherit;
    border: 0;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: none;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    -o-transition: transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}
.testimonials.owl-carousel {
    max-width: 740px;
    margin: 0 auto;
}
.testimonials .owl-item p{
    font-size: 26px;
    line-height: 1.5;
    color: #000;
    text-align: center;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300
}

.owl-item p.last {
    padding-bottom: 60px
}

.owl-carousel .owl-item .name_comp {
    font-size: 16px;
    color: #8d8d8d;
    text-align: center;
    padding-bottom: 0
}

.owl-carousel .owl-item .city_comp {
    font-size: 16px;
    color: #8d8d8d;
    text-align: center;
    padding-bottom: 100px
}

.owl-item .name_comp::before {
    display: inline-block;
    content: "";
    width: 20px;
    height: 1px;
    background: #8d8d8d;
    vertical-align: middle;
    margin-right: 8px
}

.owl-carousel .owl-nav button {
    font-size: 60px;
    font-weight: 100;
    position: absolute;
    top: 20%
}

.owl-carousel .owl-nav button.owl-next {
    right: -30px
}

.owl-carousel .owl-nav button.owl-prev {
    left: -30px
}

.owl-carousel .owl-nav button span {
    font-size: 60px;
    font-weight: 100
}

.logos {
    text-align: center
}

[class^=area].opened {
    max-height: 9999px
}

.country {
    margin-bottom: 10px;
    padding: 0 15px 5px;
    font-weight: 700;
    border-bottom: 1px solid #ebf9ff
}

.opener {
    margin: 15px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: 700;
    color: #15baff;
    border-bottom: 1px solid transparent
}

.opener:hover {
    color: #15baff;
    border-bottom: 1px solid #15baff
}

.logos-title {
    width: 100%;
    text-align: center;
    margin: 30px 0 0;
    overflow: hidden
}

.logos-title span {
    font-size: 1.5rem;
    color: #24344b;
    font-weight: 400;
    position: relative
}

.logos-title span::after, .logos-title span::before {
    content: '';
    position: absolute;
    top: 15px;
    height: 1px;
    width: 100px;
    background-color: #e0eef0
}

.logos-title span::before {
    left: -120px
}

.logos-title span::after {
    right: -120px
}

#clients-tabs .owl-stage, .logos .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#clients-tabs .owl-item, .logos .owl-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

#clients-tabs .item, .logos .item {
    position: relative;
    padding-top: 120px;
    height: 0 !important;
    margin: 0 30px
}

#clients-tabs img, #clients-tabs svg, .logos img {
    max-width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

#clients-tabs .owl-item:hover img, .logos .owl-item:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

#clients-tabs .owl-item span, .logos .owl-item span {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    font-size: 13px;
    color: #15baff;
    text-align: left;
    min-width: 100px
}

.mb20 {
    margin-bottom: 20px
}

.select-price {
    display: none
}

#newslater {
    display: block !important;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 300;
    background-color: rgba(0, 0, 0, .76);
    padding-top: 18px;
    color: #fff;
    overflow: hidden;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

#newslater.mfp-hide {
    bottom: -100%;
}

#newslater [class*=col-], [class^=col-] {
    margin-top: 0;
    margin-bottom: 0
}

#newslater svg {
    width: 17%;
    float: left;
    margin-right: 22px;
    margin-top: -10px;
    margin-left: 12%
}

#newslater h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-align: right
}

#newslater .close::before {
    width: 25px;
    height: 2px;
    background-color: #fff;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 8px;
    left: -4px
}

#newslater .close::after {
    width: 25px;
    height: 2px;
    background-color: #fff;
    content: "";
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 8px;
    left: -4px
}

#newslater .close {
    position: absolute;
    top: 0;
    right: -30px;
    width: 20px;
    height: 20px;
    opacity: .7
}

#newslater .close:hover {
    opacity: 1
}

#newslater form {
    position: relative;
    margin-left: 30px
}

#newslater form input {
    height: 36px;
    line-height: 36px;
    border-radius: 22px;
    -webkit-box-shadow: 0 2px 4.05px .95px rgba(0, 3, 5, .3);
    box-shadow: 0 2px 4.05px .95px rgba(0, 3, 5, .3);
    padding-left: 25px;
    color: #000;
    font-size: 18px;
    margin-bottom: 12px
}

#newslater form button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background-color: #00d7ff;
    height: 36px;
    border-radius: 22px;
    padding: 0 34px;
    text-transform: uppercase;
    border-left: 4px solid #1fbdff;
    font-size: 18px;
    font-weight: 900
}
#newslater #newslater-form button[type="submit"]{
    padding: 0 34px !important;
}
#newslater p {
    font-size: 15px;
    line-height: 1.11;
    font-weight: 300
}

#newslater a {
    color: #00d7ff
}

#newslater a:hover {
    text-decoration: underline
}

.s-page ul.partners {
    margin: 0
}

.s-page ul.partners li {
    list-style: none
}

.partners a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.partners a:after {
    content: none
}

.partners section:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    border: 1px solid #2d2d2d;
    border-radius: 30px;
    margin-right: 30px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    max-width: 249px;
    height: auto;
    overflow: hidden
}

.partners a:hover section:first-child {
    border-color: #15baff
}

.partners a h3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%
}

.partners a h3 {
    position: relative;
    display: inline-block
}

.partners a h3::after {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-top: 3px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    height: 1px;
    background-color: #15baff;
    display: block;
    content: ''
}

.partners a:hover h3::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.partners a p {
    color: #2d2d2d
}

#differences.mfp-callback {
    width: 100%;
    max-width: 1170px
}

#differences .callback__title {
    font-size: 20px;
    font-weight: 700
}

.small {
    display: block;
    font-size: 75%;
    margin-bottom: 8px
}

header .feed-box .btn-prime {
    align-self: center;
    font-size: 14px;
    text-align: center;
    text-transform: none;
    padding: 6px 20px 7px !important;
}

.flex_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex_row:nth-child(2n) {
    background-color: rgba(0, 0, 0, .04)
}

.flex_row.row_head {
    font-weight: 700;
    text-align: center
}

.flex_col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 10px 25px;
    text-align: center
}

.flex_col.col_head {
    font-weight: 700
}

.flex_center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center
}

.flex_center span {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.tooltipster-content ul {
    padding-left: 15px
}

.tooltipster-content p + ul {
    margin-top: 5px
}

.tooltipster-content li {
    position: relative;
    margin-bottom: 5px
}

.tooltipster-content li:before {
    position: absolute;
    top: 7px;
    left: -10px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fff;
    content: ""
}

.middle_title.blue {
    font-weight: bold;
    color: #15baff
}

.middle_title + p b {
    color: #15baff
}

.jumbotron_vk .middle_title, .jumbotron_whatsapp .middle_title, .jumbotron_telegram .middle_title {
    margin-top: 40px;
    margin-bottom: 0;
    padding-bottom: 26px;
    font-size: 30px;
    line-height: 36px
}

.jumbotron_vk .left_block {
    padding-right: 40px
}

.jumbotron_vk .left_block p {
    color: #6e808e
}

.s-page.page_vk {
    margin-top: 0;
    background-color: #f5fcff
}

.jumbotron_vk .img_right {
    background: url("img/screen_mob.png");
    background-size: cover;
    max-width: 350px;
    min-height: 350px;
    padding: 145px 38px 30px;
    margin-left: 50px
}

.jumbotron_whatsapp .img_right {
    background: url("img/phone_whats.png");
    background-size: cover;
    max-width: 380px;
    min-height: 350px;
    padding: 226px 20px 30px 25px;
    margin-left: 50px;
    position: absolute;
    width: 100%;
    bottom: 0
}

.jumbotron_telegram .img_right {
    background: url("img/phone_telegram.png");
    background-size: cover;
    max-width: 380px;
    min-height: 350px;
    padding: 226px 20px 30px 25px;
    margin-left: 50px;
    position: absolute;
    width: 100%;
    bottom: 0
}

.mess_phone {
    position: relative;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    padding: 18px 22px 26px 22px;
    background: #efeef4;
    border-radius: 16px
}

.mess_phone p {
    margin-bottom: 16px
}

.mess_phone:before {
    left: -50px;
    border-color: #efeef4;
    border-radius: 50%;
    border-style: solid;
    border-width: 0 20px;
    bottom: 0;
    clip: rect(20px, 35px, 42px, 0);
    content: " ";
    height: 40px;
    position: absolute;
    right: -50px;
    width: 30px;
    z-index: 2;
    -webkit-box-sizing: unset;
    box-sizing: unset;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.jumbotron_whatsapp .mess_phone {
    background: url('img/mess_whats.png') center no-repeat;
    height: 90px
}

.jumbotron_whatsapp .mess_phone:before {
    display: none
}

.jumbotron_telegram .mess_phone {
    padding: 10px 8px 8px 13px;
    max-width: 228px;
    position: absolute;
    left: 65px;
    top: 170px
}

.jumbotron_telegram .mess_phone .date {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    background: #a9b5c1;
    border-radius: 31px;
    padding: 4px 6px 3px
}

.jumbotron_telegram .mess_phone .time {
    float: right;
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    color: #a2a9b1
}

.adv_block:not(.block_tabs_cont) {
    background-color: #f5fcff;
    padding-top: 4px;
    padding-bottom: 80px
}

.adv_block .middle_title {
    margin: 36px 0 20px
}

.adv_block .list_items {
    justify-content: center
}

.adv_block .list_items .img_wrap {
    flex: none;
    float: left;
    width: 50px;
    height: 50px;
    border: 1px solid #15baff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px
}

.list_items .item_adv {
    margin: 20px 0;
    display: flex;
    align-items: center;
    text-align: justify
}

.adv_block .btn-prime {
    text-transform: none;
    font-weight: 400;
    margin-top: 20px;
    min-width: 220px
}

.how_work {
    margin-top: 90px
}

.how_work .title-section + p {
    max-width: 695px;
    margin: 50px auto 30px
}

.how_work_slider {
    max-width: 695px;
    margin: 0 auto
}

.how_work_slider .middle_title {
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 20px 0 0
}

.how_work_slider .owl-dots {
    text-align: center;
    line-height: 0;
    margin-top: 16px
}

.how_work_slider .owl-dots button {
    width: 8px;
    height: 8px;
    background: #d2dae0;
    margin: 0 4px;
    border-radius: 50%
}

.how_work_slider .owl-dots button.active {
    background: #15baff
}

.img_wrap.edit_svg {
    display: flex;
    flex-direction: column
}

.how_connect .btn-prime {
    margin-top: 0
}

.free_test {
    margin-top: 60px;
    padding-bottom: 15px;
    border: 1px solid #15baff;
    border-radius: 16px
}

.free_test input[type="text"] {
    max-width: 500px;
    margin: 30px auto 0;
    padding: 20px;
    border: 1px solid #15baff;
    border-radius: 8px
}

.free_test input[type="submit"] {
    background: #15baff;
    border-radius: 30px;
    padding: 10px 16px;
    margin-top: 0
}

.free_test .title-section {
    margin-bottom: 30px
}

.async-hide {
    opacity: 0 !important
}

.direction {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    margin-right: 26px;
    text-align: center;
    -webkit-box-shadow: 0 0 20px rgba(0, 148, 210, .3);
    box-shadow: 0 0 20px rgba(0, 148, 210, .3);
    border-radius: 20px;
    padding: 38px 0 22px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    margin-bottom: 26px
}

.direction:last-child {
    margin-right: 0
}

.direction:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.direction:after {
    content: none !important
}

.direction span {
    display: block
}

.direction .icn {
    border: 2px solid #15baff;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    padding-top: 8px;
    margin: 0 auto 6px
}

.direction .title {
    font-weight: 700;
    font-size: 16px;
    line-height: 33px;
    text-decoration: underline;
    margin-bottom: 35px
}

.direction .more {
    font-weight: 700;
    font-size: 12px;
    line-height: 125%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #24344b
}

.advantages {
    display: block;
    margin: 0 auto;
    max-width: 476px;
    padding: 35px 0
}

.advantages h2 {
    font-size: 28px;
    line-height: 34px;
    color: #15baff;
    border-bottom: 2px solid;
    padding-bottom: 10px
}

.advantages li {
    list-style-type: none !important;
    margin-bottom: 15px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px
}

.advantages .icn {
    width: 42px;
    height: 42px;
    border: 1px solid #15baff;
    border-radius: 50%;
    text-align: center;
    padding-top: 5px;
    margin-right: 10px
}

.s-page .categs {
    margin-left: 0
}

.s-page .categs li {
    list-style-type: none
}

.s-page .categs li a {
    color: #24344b;
    border: 1px solid #15baff;
    border-radius: 25px;
    padding: 10px 15px
}

.s-page .categs li a:hover {
    background-color: #f4faff
}

.s-page .categs li a::after {
    content: none
}

.yclients .message-wrapper {
    padding-top: 135px;
    height: 470px
}

.title_page {
    font-weight: 600;
    font-size: 1.6rem
}

.yclients .jumbotron__info {
    width: 35%
}

.yclients .jumbotron__info svg, .yclients .jumbotron__info img {
    width: 170px;
    margin: 0 auto;
    display: block
}

.yclients .jumbotron__info svg g {
    opacity: 0
}

.yclients .jumbotron__text strong {
    font-weight: bold;
    margin: 20px 0;
    display: block;
    font-size: 1.2em;
    text-align: center;
    color: #fff;
    background-color: #15baff;
    padding: 15px 0;
    border-radius: 30px
}

.yclients .jumbotron__text p {
    margin-bottom: 20px;
    text-align: justify
}

.message span {
    display: inline
}

.index-rubric {
    padding-top: 30px
}

.index-rubric span.subtitle {
    font-size: 1em;
    line-height: 1.2;
    color: #2a94d3;
    margin: 0 0 .4375rem;
    font-weight: 600;
    display: block
}

.index-rubric span.title {
    color: #000;
    font-size: 1.1em;
    font-weight: 800;
    line-height: 1.33;
    margin: 0 0 1.6875rem;
    display: block
}

.table .block_country .change, .table .block_country .row3 .col1 span, .table .block_country .row7 .col1 span {
    color: #15bafe !important;
    display: block
}

.block_tabs {
    justify-content: center
}

.block_tabs .tab {
    padding: 8px 0;
    font-size: 18px;
    margin-right: 24px;
    cursor: pointer;
    color: #a2a2a2;
    position: relative
}

.block_tabs .tab.active {
    border-bottom: 2px solid #15baff;
    color: #24344b
}

.block_tabs_cont.active .prices .block.viber, .block_tabs_cont.active .prices .block.vk {
    display: block
}

.content_tabs .block_tabs_cont {
    display: none;
    margin-top: 40px
}

.content_tabs .block_tabs_cont.active {
    display: block
}

.block_tabs .tab:not(.active):after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    height: 2px;
    background-color: #15baff
}

.block_tabs .tab:not(.active):hover:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.sticker_price {
    background: #fff;
    border: 1px solid #d2dae0;
    box-sizing: border-box;
    border-radius: 16px;
    display: inline-block;
    padding: 24px;
    margin-left: 180px
}

.sticker_price .title_sticker {
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 27px;
    color: #223449;
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 0
}

.sticker_price .big_price {
    font-size: 72px;
    line-height: 86px;
    text-transform: uppercase;
    color: #15baff;
    padding-top: 24px;
    text-align: center
}

.sticker_price .title_sticker:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 1px;
    background: #223449;
    top: 100%;
    left: 50%;
    transform: translateX(-50%)
}

.sticker_price .small_price {
    font-size: 32px;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
    color: #15baff;
    margin-top: 24px
}

.sticker_price .text {
    font-size: 18px;
    line-height: 20px;
    color: #6e808e;
    text-align: center
}

.sticker_fix_width .sticker_price {
    width: 245px;
    margin: 0;
    padding: 30px 32px 26px
}

.block_detail_news > div {
    scroll-margin-top: 160px
}

kbd {
    font-size: 11px;
    vertical-align: text-top;
    -webkit-box-shadow: none;
    box-shadow: none
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 2px;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 25%)
}

code, kbd, pre, samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}

code[class*="language-"], pre[class*="language-"] {
    text-shadow: 0 1px #fff;
    word-break: normal;
    line-height: 1.5;
    direction: ltr
}

pre code {
    padding: 0;
    font-size: 1em;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

code.language-markup .url-link {
    font-size: 12px
}

.block_detail_news mark, .block_detail_news .mark {
    background-color: #333;
    padding: 2px 6px;
    color: #fff;
    border-radius: 2px
}

.s-page .categs::-webkit-scrollbar {
    width: 0;
    background: transparent
}

.s-page .categs {
    position: sticky;
    top: 170px;
    overflow-y: auto;
    max-height: calc(100vh - 200px);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.s-page .categs::-webkit-scrollbar {
    width: 0;
    background: transparent
}

.nav_404 .title_item a {
    font-size: 20px;
    color: #000
}

.nav_404 .sub_items {
    margin: 0 0 40px;
    color: #000
}

.nav_404 .sub_items .sub_item {
    list-style: none
}

.nav_404 .sub_items a {
    color: inherit
}

.block_step_simple .simple:hover:before {
    content: '';
    position: absolute;
    border: 1px solid #15baff;
    border-radius: 3px;
    top: -12px;
    left: 0;
    right: 0;
    bottom: -12px
}

.hidden {
    position: absolute;
    visibility: hidden;
    height: 0;
    width: 0;
    overflow: hidden
}

.g-recaptcha {
    margin-bottom: 15px
}

.g-recaptcha > div {
    width: 100% !important
}

.blog ol {
    padding-left: 20px
}

.blog ol>li {
    list-style: auto;
    padding: 5px 0 10px
}
.blog ul,.blog ol{
    margin-top: 10px;
}
.blog h4{
    margin-bottom: 10px;
}
.blog h4+ul,.blog h4 + ol{
    margin-top: 0;
}
.nav_content_article {
    margin-bottom: 20px;
}
.nav_content_article ul li{
    list-style:none;
}
ul.checklist_style{
    margin-left: 0;
}
ul.checklist_style>li{
    list-style:none;
    position: relative;
    padding-left: 16px;
}
ul.checklist_style>li:before{
    content:'✔';
    position: absolute;
    left: 0;
    top: 0;
}
.menu_sections a {
    color: #223449;
}
.item_menu_section {
    display: flex;
    align-items: center;
    border-radius: 16px;
    padding: 31px 28px;
    margin-bottom: 30px;
    height: 180px;
    justify-content: space-between;
}
.item_menu_section>h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    padding-right: 10px;
    margin-bottom: 0;
}
.item_menu_section>.wrap_img {
    width: 100%;
    max-width: 162px;
    text-align: right;
}
.item_menu_section.delivery_product{
    padding-right: 9px;
}
.item_menu_section.delivery_product >.wrap_img{
    flex:none;
}
.title-aside.main_title {
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    color: #223449;
}
.page_business_services {
    line-height: 19px;
}
.page_business_services .s-flex:not(.s-container){
    margin: 0 -10px;
}
.menu_business_services{
    padding-top: 40px;
}
.page_business_services .list-aside li{
    margin: 0;
    padding: 20px 15px;
    border-top: 1px solid #DADFE2;
}
.page_business_services .list-aside li:first-child{
    border-top:none;
}
.page_business_services .list-aside li:hover{
    background:#1AB9FC;
}
.page_business_services .list-aside li:hover a{
    color:#ffffff;
}
.page_business_services .list-aside a{
    font-weight: 500;
    line-height: 19px;
    color: #6E808E;
}
.page_business_services .list-aside a.active {
    color: #1AB9FC;
}
.page_business_services .list-aside a:hover {
    color: #1AB9FC;
}

.top_block_business {
    display: flex;
    flex-flow: wrap;
    margin: 0 -12px;
    color:#6E808E;
    justify-content: space-between;
}

.top_block_business .left_block{
    width: 56.2%;
    padding-bottom: 30px;
    margin-top: 40px;
}
.top_block_business .left_block .text_block {
    text-align: justify;
}
.top_block_business .bottom_block{
    width: 100%;
}
.title_section {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
}
.text_blue{
    color: #1AB9FC;
}
.top_block_business .right_block{
    background: url("img/phone.png");
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    margin-top: 6px;
    width: 42.8%;
}

.top_block_business .right_block .letter_name{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 14px;
    line-height: 17px;
    top: 50px;
    font-weight: 700;
}
.message_sms_block {
    max-width: 256px;
    margin: 152px auto 0;
    padding: 12px 11px 17px 22px;
    border-radius: 16px;
    position: relative;
    z-index: 2;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}
.message_sms_block:before{
    content:'';
    position: absolute;
    top:0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url("img/sms_mess.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% 100%;
    z-index:-1;
}
.message_sms_block:after{
    content:'';
    position: absolute;
    top:0;
    left: 0;
    bottom: 0;
    right: 0;
    backdrop-filter: blur(7px);
    z-index: -2;
}

.message_sms_block.sms_ansver {
    max-width: 109px;
    height: 67px;
    width: 100%;
    text-align: right;
    margin: 0;
    position: absolute;
    bottom: 27px;
    right: 57px;
}
.sms_ansver:before {
    bottom: -15px;
    background: url(img/sms_load.png);
    background-position: left bottom;
    background-size: 100% 100%;
    z-index: -1;
}
.btn_blue,input[type="submit"].btn_blue {
    display: inline-block;
    padding: 11px 40px;
    background: #1AB9FC;
    border-radius: 30px;
    color: #ffffff;
    text-align: center;
    line-height: 120%;
}
.btn_blue:hover,input[type="submit"].btn_blue:hover{
    background-color: #48c9ff;
}
.text_block p:not(:last-child) {
    margin-bottom: 10px;
}
.top_block_business .left_block .btn_blue{
    margin: 20px auto 0;
    display: block;
    max-width: 207px;
}
.top_block_business .bottom_block {
    width: 100%;
    padding: 30px 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    margin-left:12px;
}
.top_block_business .bottom_block .title_section{
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 29px;
    color: #223449;
}
.slider_partners_block{
    margin-top: 54px;
}
.slider_partners_block .title_line{
    margin-top: 0;
}
.logos_partners {
    max-width: 930px;
    margin: 0 auto;
}
.logos_partners .item>.wrap_img {
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100px;
    margin-bottom: 10px;
    width: 100%;
}
.logos_partners .item>.wrap_img img, .logos_partners .item>.wrap_img svg{
    max-height:100%;
}
.logos_partners .item{
    text-align: center;
    color: #1AB9FC;
}
.logos_partners .item>.wrap_img:hover{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);

}
.title_line {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    max-width: 875px;
    margin: 80px auto 20px;
    overflow: hidden;
    position: relative;
}
.title_line span{
    background: #ffffff;
    padding: 0 20px;
    position: relative;
    display: inline-block;
}
.blue_section .title_line span{
    background: inherit;
}
.method_send{
    margin-top: 80px;
}
.method_send .items_method{
    margin: 0 -12px;
}
.method_send .items_method>*{
    padding: 0 12px;
    margin-top: 20px;
}
.item_method {
    text-align: center;
    color: #6E808E;
}
.item_method .wrap_img {
    width: 110px;
    height: 110px;
    margin: 0 auto 20px;
    overflow: hidden;
    border-radius: 16px;
    background: #EBFAFE;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blue_section .item_method .wrap_img{
    background: #FFF;
}
.item_method h4 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #1AB9FC;
    margin-bottom: 10px;
}
.item_method p {
    color: #223449;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.item_method p.descr_method {
    text-align: center;
    color: #6E808E;
}
.method_send .text_block {
    margin-top: 40px;
}
.method_send .btn_blue{
    margin-top: 40px;
}
.blue_decoration {
    color: #1AB9FC;
    display: inline-block;
}
.blue_decoration:after {
    content:'';
    display: block;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-top: 3px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    height: 1px;
    background-color: #1AB9FC;
}
.blue_decoration:hover:after{
    webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.red_text{
    color:red;
}
.type_sms_message {
    background: #EBFAFE;
    padding: 60px 0 30px;
    margin-top: 80px;
}
.type_sms_message .title_section {
    font-weight: 500;
}
.item_type_sms {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    text-align: justify;
}
.item_type_sms .wrap_img {
    border-radius: 50%;
    border: 2px solid #1AB9FC;
    width: 80px;
    height: 80px;
    flex: none;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px ;
}
.type_sms_message .bg_free-form {
    border: 1px solid #EBFAFE;
    background-color: #EBFAFE;
    margin-bottom: 0;
}
.type_sms_message .bg_free-form.title-section span{
    font-weight:500;
}
.type_sms_message .title-section span:after,.type_sms_message .title-section span:before {
    background-color: #DADFE2;
}
.our_advantage .btn_blue{
    margin-top: 30px;
}
.after_title {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: #6E808E;
    max-width: 887px;
    margin: 10px auto;
}
.list_advantage {
    margin: 0 -12px;
}
.list_advantage>*{
    padding: 0 12px;
    margin-top: 20px;
}
.form_page {
    background: #EBFAFE;
    padding: 50px 0;
}
.form_page form{
    max-width:695px;
    margin: 0 auto;
}
.form_page .title_form {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
}
.form_page .block_input{
    display: flex;
    flex-flow:wrap;
    margin: 30px -12px 0;
    justify-content: center;
}
.form_page .block_input label {
    width: 50%;
    max-width:269px;
    padding: 0 12px;
    margin-bottom: 10px;
}
.form_page .block_input input{
    padding: 15px;
    border: 1px solid #1AB9FC;
    border-radius: 8px;
}
.accept_conditions {
    max-width: 514px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 14px;
    color: #6E808E;
    display: flex;
    align-items: flex-start;
    input[type="checkbox"] {
        flex: none;
        width: auto;
        margin: 1px 4px 0 0;
    }
    +.input_error_text{
        font-size: 12px;
        text-align: center;
    }
    a {
        color: #1AB9FC;
        display: inline;
        text-decoration: underline;
    }
}
.page_service .accept_conditions a:after{
    display: none;
}
.form_page .form__item_submit {
    margin-top: 30px;
}
.form_page .errorMessages {
    font-size: 12px;
    line-height: 14px;
}
.who_is_content {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    max-width: 900px;
    margin: 30px auto 0;
}
.who_is_content>* {
    width: 50%;
}
.right_block>ul {
    padding-left: 45px;
    padding-top: 30px;
}
.right_block li {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    padding: 18px 10px 18px 60px;
    position: relative;
}
.right_block li:before{
    content:'';
    position: absolute;
    left: 13px;
    top: 13px;
    width: 33px;
    height: 33px;
    background:#1AB9FC;
    border-radius:50%;
}
.right_block li:after{
    content: '';
    position: absolute;
    left: 25px;
    top: 18px;
    transform: rotate(45deg);
    width: 10px;
    height: 18px;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
}
.slider_phone_block .title_line {
    margin-top: 40px;
    margin-bottom: 30px;
}
.slider_phone_block .title_line + p {
    text-align: center;
    color: #15BAFF;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    padding-top: 34px;
    position: relative;
}
.slider_phone_block .title_line + p:after{
    content:'';
    position: absolute;
    top: 0;
    left: 50%;
    transform:translateX(-50%);
    width: 20px;
    height: 20px;
    background: url('img/blue_chat.svg') center no-repeat;
}
.slider_phone{
    margin-top: 20px;
}
.nav_block {
    margin: 16px auto 50px;
    text-align: center;
    width: fit-content;
    position: relative;
    padding: 0 37px;
}
.nav_block .arrows_nav {
    position: absolute;
    width: 100%;
    height: 0;
    display: flex;
    justify-content: space-between;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
    align-items: center;
}
.nav_block .arrows_nav button {
    width: 8px;
    height: 14px;
}
.nav_block .dots_nav {
    line-height: 0;
}
.nav_block .owl-dot>span {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #DADFE2;
    margin: 0 5px;
    border-radius: 50%;
}
.nav_block .owl-dot.active>span{
    background: #1AB9FC;
}
.item_example_message {
    padding-top: 123%;
    overflow:hidden;
}
.message_example .item_phone_img {
    background: url(img/phone.png);
    background-repeat: no-repeat;
    background-position: center top;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background-size: cover;
}
.item_phone_img .letter_name {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 14px;
    line-height: 17px;
    top: 13%;
    font-weight: 700;
}
.item_phone_img .message_sms_block {
    position: absolute;
    width: 100%;
    max-width: 76%;
    left: 50%;
    top: 35%;
    transform: translateX(-50%);
    margin: 0;
}
.item_example_message:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    left: 0;
    border-top: 0 solid transparent;
    border-bottom: 660px solid transparent;
    border-left: 240px solid #ffffff52;
    border-right: 0 solid transparent;
    z-index: 5;
    filter: blur(1px);
}
.page_up_arrow{
    position: fixed;
    cursor:pointer;
    transition: 0.3s;
    opacity: 0;
    bottom:80px;
    left: 97%;
    transform: translateX(-100%);
    background:#1AB9FC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    z-index: -1;
}
.page_up_arrow.show{
    opacity:1;
    z-index: 99;
}
.flex_checklist{
    display: flex;
    flex-flow:wrap;
    margin: 0 -15px;
    align-items: flex-start;
}
.flex_checklist >* {
    background: url(/upload/svg/ul-icn.svg) no-repeat 15px 50%;
    margin-top: 40px;
    width: 33.33%;
    padding: 0 15px 0 47px;
}
.article_info_top {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    font-size: 12px;
    color: #6E808E;
}
.article_info_top>* {
    margin:0 20px 12px 0;
    display: flex;
    align-items: center;
}
.article_info_top>:last-child{
    margin-right: 0;
}
.article_info_top .qnt_views svg {
    vertical-align: sub;
    margin-right: 5px;
}
.article_info_top .time_read svg {
    vertical-align: bottom;
    margin-right: 5px;
}


@-webkit-keyframes bounceInUp {
    60%, 75%, 90%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInUp {
    60%, 75%, 90%, from, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}



.yclients.sonline .message-wrapper {
    padding-top: 135px;
    height: 360px
}
/*не удалять, это стили на время изменения цен
.area1 .row9,.small_descr .col1.smalltext.sms:first-child{
    display: none !important;
}*/
.table .block_country .change.all{
    display: none;
}
.area1>div:not(.row3) .change.name_change{
    display: none;
}


.jumbotron_sms .flex_jumbotron {
    align-items: center;
}
.page_partners .jumbotron__info {
    text-align: center;
}
.page_partners .jumbotron__text {
    margin: 0;
    padding: 0;
    border: 0;
}
.page_partners .jumbotron__info p {
    margin-bottom: 10px;
    color: #6E808E;
}
.page_partners .jumbotron__info p + p {
    margin-bottom: 30px;
}
.page_partners a.btn-prime, .page_partners input[type="submit"].btn_blue {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    border-radius: 30px;
    padding: 10px 40px !important;
}
.page_partners .form_page .block_input input {
    color: #6E808E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.page_partners .title_line, .page_partners .title-section span {
    text-transform: none;
    font-size: 24px;
    font-weight: 700;
    color: #223449;
}

a.decorated {
    text-decoration-line: underline;
    color: #1AB9FC;
}
.mt-2 {
    margin-top: 0.95rem;
}
.mt-3 {
    margin-top: 1.4rem;
}
.mt-4 {
    margin-top: 1.9rem;
}
.mt-50 {
    margin-top: 50px;
}
.mb-5 {
    margin-bottom: 3rem;
}
.mb-30 {
    margin-bottom: 30px;
}
.page_partners ul:not(.sms_country):not(.with_abon_country) {
    list-style: disc;
    padding-left: 30px;
}
.page_partners ul:not(.sms_country):not(.with_abon_country) li {
    list-style: disc;
    font-size: 16px;
    color: #223449;
    margin-bottom: 15px;
}
.align-items-center {
    align-items: center;
}
.align-items-end {
    align-items: flex-end;
}
.justify-content-between {
    justify-content: space-between;
}
.justify-content-around {
    justify-content: space-around;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.page_partners .bg_scope {
    margin-top: 60px;
    padding-bottom: 5px;
}
.page_partners .sticker_price {
    display: block;
    margin: 0 auto 30px;
    width: 100%;
    max-width: 400px;
    padding: 30px;
}
.page_partners .sticker_price .big_price {
    text-align: center;
    font-size: 72px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 10px;
}
.page_partners .sticker_price p.title {
    color: #223449;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}
.page_partners .sticker_price hr {
    margin: 15px 0 10px;
    border-bottom: 1px solid #DADFE2;
}
.sticker_price .text {
    color: #6E808E;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
a.tile {
    display: flex;
    padding: 30px 24px;
    justify-content: space-between;
    align-items: center;
    color: #223449;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    border-radius: 16px;
    border: 1px solid #DADFE2;
    background: #FFF;
    margin-bottom: 30px;
    max-width: 378px;
    min-width: 378px;
}
a.tile:hover {
    background: #DADFE2;
}
a.tile.align-right {
    margin-left: auto;
}
a.tile.align-center {
    margin-left: auto;
    margin-right: auto;
}
a.tile span {
    max-width: 180px;
}
.scope1.new {
    display: flex;
}
.scope1.new .scope__icon1 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border: 2px solid #1AB9FC;
    border-radius: 50%;
    margin-top: 0;
    margin-right: 10px;
}
.scope1.new .scope__title1 {
    padding: 10px;
    color: #6E808E;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.scope1.new .scope__title1>p:not(:last-child){
    margin-bottom: 10px;
}
.scope1.new .scope__title1 a,.scope1.new .scope__title1 h5 {
    display: block;
    color: #1AB9FC;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
    font-family: Lato, sans-serif;
}



#integrations, #advantages, #testimonials, #solutions, #sections, #test-sms, #why-us, #by-numbers, #calc, #clients, #description, #contacts {
    margin-top: 70px;
    position: relative;
}
#integrations a:not(.btn), #advantages a:not(.btn), #testimonials a:not(.btn), #solutions a:not(.btn), #test-sms a:not(.btn), #why-us a:not(.btn), #by-numbers a:not(.btn), #calc a:not(.btn), #clients a:not(.btn) {
    color: #1AB9FC;
}
#integrations a:hover, #advantages a:hover, #testimonials a:hover, #solutions a:hover, #test-sms a:hover, #why-us a:hover, #by-numbers a:hover, #calc a:hover, #clients a:hover, #contacts a:hover {
    text-decoration: underline;
}
#description a:not(.btn), #description a:not(.btn):visited {
    color: #6E808E;
    text-decoration: underline;
}
#contacts a:not(.btn), #contacts a:not(.btn):visited {
    color: #1AB9FC;
}
#description a:hover {
    text-decoration: none;
}
#solutions, #description {
    background: #F6FCFF;
    padding: 20px 0 50px;
}
#by-numbers {
    background: #223449;
    padding: 50px 0;
}
#hero .s-container {
    background: url("/upload/hero-bg.png") no-repeat 100% 50% / auto 100%;
}
#hero .row {
    position: relative;
}
#hero .letters-bg {
    width: 589px;
    height: 428px;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
#hero h1 {
    color: #1AB9FC;
    font-size: 40px;
    line-height: 40px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 30px;
}
#hero p {
    color: #6E808E;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}
#hero h1 + p {
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
}
.btn-prime {
    padding: 15px 30px !important;
    border-radius: 40px;
    background: #1AB9FC;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none !important;
}
.btn-prime span {
    display: block;
    font-size: 12px;
}
#advantages h3 {
    color: #223449;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
}
#advantages p {
    color: #6E808E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}
#advantages .owl-nav {
    position: relative;
    margin-top: 10px;
}
#advantages .owl-carousel .owl-nav button.owl-prev {
    right: 45px;
    left: unset;
}
#advantages .owl-carousel .owl-nav button.owl-next {
    right: 20px;
}
#advantages .owl-carousel .owl-nav button span {
    width: 16px;
    height: 16px;
    display: block;
    font-size: 0;
}
#advantages .owl-carousel .owl-nav button.owl-prev span {
    background: url("/upload/svg/owl-arrow-left.png") no-repeat 50% 50%;
}
#advantages .owl-carousel .owl-nav button.owl-next span {
    background: url("/upload/svg/owl-arrow-right.png") no-repeat 50% 50%;
}
#advantages .owl-carousel {
    box-shadow: 0px 4px 54px 0px rgba(0, 0, 0, 0.20);
}
#advantages .owl-carousel .item {
    position: relative;
}
#advantages .owl-carousel img {
    border-radius: 4px;
}
.slider-elements {
    display: flex;
    justify-content: space-between;
    padding-right: 81px;
}
.slider-viewer {
    display: block;
    width: 17px;
    height: 17px;
    background: url("/upload/svg/plus.svg") no-repeat 50% 50%;
}
.slider-counter {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: #6E808E;
    padding-left: 15px;
}
.slider-counter span {
    margin: 0 5px;
}
.slider-counter span:first-child {
    color: #1AB9FC;
}
.tabs-wrapper {
    padding: 20px;
    border-radius: 16px;
    background: linear-gradient(196deg, #C4EEFF 3.62%, #4ACEFB 78.84%);
}
.nav-pills {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.nav-link {
    font-size: 16px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 8px 15px;
    min-width: 200px;
    color: #6E808E;
    background-color: #DADFE2;
    border-radius: 30px;
}
.nav-pills.alt .nav-link {
    background: transparent;
    color: #fff;
    min-width: unset;
    border: 1px solid #fff;
}
.nav-pills.alt-2 .nav-link {
    background: transparent;
    color: #6E808E;
    min-width: unset;
    border: 1px solid #DADFE2;
}
.nav-link.active {
    color: #fff;
    background-color: #1AB9FC;
}
.nav-pills.alt .nav-link.active {
    background-color: #223449;
    border-color: #223449;
}
.nav-pills.alt-2 .nav-link.active {
    background: transparent;
    color: #1AB9FC;
    min-width: unset;
    border: 1px solid #1AB9FC;
}
.tab-pane {
    display: none;
}
.tab-pane.active {
    display: block;
}
.tab-pane .owl-stage-outer.owl-height {
    height: unset !important;
}
pre {
    white-space: pre-line;
}
.scrollable-content {
    max-height: 376px;
    overflow-y: scroll;
    position: relative;
    margin-right: 25px;
}
.scrollable-content::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background: transparent;
}
.scrollable-content::-webkit-scrollbar-thumb {
    background: #1AB9FC;
    border-radius: 8px;
}
.btn-copy {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url('/upload/svg/file-copy-line.svg') no-repeat 50% 50%;
    z-index: 9999;
}
h2.title_line {
    margin: 30px auto 30px;
    text-transform: none;
    font-size: 30px;
    font-weight: 500;
    line-height: normal;
}
h2.title_line + p {
    margin-top: -20px;
    margin-bottom: 30px;
    color: #6E808E;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    text-align: center;
}
#solutions .title_line span, #description .title_line span {
    background: #F6FCFF;

}
#by-numbers .title_line span {
    background: #223449;
    color: #fff;
}
#by-numbers .title_line {
    color: #fff;
}
.rating-item {
    border-radius: 8px;
    border: 1px solid #DADFE2;
    padding: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #223449;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}
#testimonials .block_autor {
    max-width: 605px;
    border-radius: 24px;
    border: 1px solid #DADFE2;
    position: relative;
    padding: 30px;
    margin: 55px auto 0;
}
#testimonials .block_autor::before {
    content: "";
    position: absolute;
    top: -26px;
    left: calc(50% - 26px);
    width: 52px;
    height: 52px;
    background: #fff url('/upload/svg/testimonial-icn.svg') no-repeat 50% 50%;
}
#testimonials .testimonials .owl-item p, #testimonials .testimonials .owl-item p.last {
    color: #223449;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 20px;
    padding: 0;
    max-width: unset;
}
#testimonials .testimonials .owl-item p.name_comp::before {
    content: none;
}
#testimonials .testimonials .owl-item p.name_comp b {
    color: #6E808E;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 10px;
}
#testimonials .testimonials .owl-item p.city_comp {
    padding: 0;
}
#integrations .owl-stage-outer {
    margin-bottom: 30px;
}
#integrations .owl-item {
    text-align: center;
}
#integrations .item {
    border-radius: 16px;
    border: 1px solid #6E808E;
    padding: 10px;
    display: inline-block;
}
#integrations .item svg {
    max-width: 100%;
    height: auto;
}
#integrations .owl-nav,
#sections .owl-nav {
    position: relative;
}
#testimonials .owl-carousel .owl-nav button,
#clients .owl-carousel .owl-nav button {
    top: calc(50% - 22px);
}
#integrations .owl-carousel .owl-nav button,
#sections .owl-carousel .owl-nav button {
    top: -18px;
}
#integrations .owl-dots,
#sections .owl-dots,
#clients .owl-dots {
    display: flex;
    justify-content: center;
}
#clients .owl-dots {
    margin: 20px 0 30px;
}
#integrations .owl-dots span,
#sections .owl-dots span,
#clients .owl-dots span {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #DADFE2;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    margin: 0 8px;
}
#integrations .owl-dots .active span,
#sections .owl-dots .active span,
#clients .owl-dots .active span {
    width: 32px;
    background-color: #1AB9FC;
}
#testimonials .owl-carousel .owl-nav button.owl-prev {
    left: 0px;
}
#testimonials .owl-carousel .owl-nav button.owl-next{
    right: 0px;
}
#clients .owl-carousel .owl-nav button.owl-prev {
    left: -44px;
}
#clients .owl-carousel .owl-nav button.owl-next{
    right: -44px;
}
#integrations .owl-carousel .owl-nav button.owl-prev,
#sections .owl-carousel .owl-nav button.owl-prev {
    left: calc(50% - 180px);
}
#integrations .owl-carousel .owl-nav button.owl-next,
#sections .owl-carousel .owl-nav button.owl-next {
    right: calc(50% - 180px);
}
#integrations .owl-carousel .owl-nav button span,
#testimonials .owl-carousel .owl-nav button span,
#clients .owl-carousel .owl-nav button span,
#sections .owl-carousel .owl-nav button span {
    width: 44px;
    height: 44px;
    display: block;
    box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.10);
    border-radius: 50%;
    font-size: 0;
}
#integrations .owl-carousel .owl-nav button.owl-prev span,
#testimonials .owl-carousel .owl-nav button.owl-prev span,
#sections .owl-carousel .owl-nav button.owl-prev span,
#clients .owl-carousel .owl-nav button.owl-prev span {
    background: url("/upload/svg/arrow-left-s-line.svg") no-repeat 50% 50%;
}
.slider_bottom_navigation.owl-carousel + .nav_block button.owl-prev{
    background: url("/upload/svg/arrow-left-s-line.svg") no-repeat 50% 50%;
    width: 44px;
    height: 44px;
    display: block;
    box-shadow: 0px 4px 32px 0px rgb(0 0 0 / 10%);
    border-radius: 50%;
    font-size: 0;
}
#integrations .owl-carousel .owl-nav button.owl-next span,
#testimonials .owl-carousel .owl-nav button.owl-next span,
#sections .owl-carousel .owl-nav button.owl-next span,
#clients .owl-carousel .owl-nav button.owl-next span {
    background: url("/upload/svg/arrow-right-s-line.svg") no-repeat 50% 50%;
}
.slider_bottom_navigation.owl-carousel + .nav_block button.owl-next{
    background: url("/upload/svg/arrow-right-s-line.svg") no-repeat 50% 50%;
    width: 44px;
    height: 44px;
    display: block;
    box-shadow: 0px 4px 32px 0px rgb(0 0 0 / 10%);
    border-radius: 50%;
    font-size: 0;
}
.slider_bottom_navigation.owl-carousel + .nav_block .owl-dot>span {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #DADFE2;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    margin: 0 8px;
}
.slider_bottom_navigation.owl-carousel + .nav_block .owl-dot.active>span{
    width: 32px;
    background:#1AB9FC;
}
.slider_bottom_navigation + .nav_block {
    margin-top: 30px;
    padding: 0 80px;
}
#solutions h4 {
    color: #223449;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    margin: 10px 0;
}
#solutions p {
    color: #6E808E;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}
.mascot {
    position: absolute;
    display: flex;
    align-items: center;
}
.mascot.align-top {
    align-items: flex-start;
}
.mascot.left {
    left: -65px;
}
.mascot.right {
    right: -65px;
}
.mascot.bottom {
    bottom: -78px;
}
.mascot.bottom-1 {
    bottom: -17px;
}
.mascot.bottom-2 {
    bottom: -81.3px;
}
.mascot.bottom-3 {
    bottom: -108px;
}
.mascot-img svg {
    max-width: 100%;
    height: auto;
}
.mascot-message {
    position: relative;
    padding: 12px;
    border-radius: 10px;
    background: #E8E7EC;
    max-width: 250px;
    color: #223449;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}
.mascot-message p {
    font-size: 14px !important;
}
.mascot-message.blue {
    background: #1AB9FC;
    color: #fff;
}
.mascot-message.small {
    max-width: 185px;
}
.mascot-message.left {
    margin-right: 16px;
}
.mascot-message.right {
    margin-left: 16px;
}
.mascot-message::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 20px;
    height: 21px;
}
.mascot-message.left::before {
    background: url("/upload/svg/message-left-tail.svg") no-repeat 0 0;
    right: -10px;
}
.mascot-message.blue.right::before {
    background: url("/upload/svg/message-right-tail-blue.svg") no-repeat 0 0;
    right: -10px;
}
.mascot-message.right::before {
    background: url("/upload/svg/message-right-tail.svg") no-repeat 0 0;
    left: -10px;
}
.mascot-message a {
    display: inline;
    text-decoration: underline;
}
.mascot-message a:hover {
    text-decoration: none;
}
.block_reviews + #clients {
    margin-bottom: 102px;
    margin-top: 0;
}
#clients .tab-pane {
    padding: 0 50px;
}
#sections .owl-carousel .owl-item img {
    max-width: 150px;
}
#why-us .scope1.new .scope__icon1, .items_blue_icons_left .scope1.new .scope__icon1 {
    background: #EBFAFE;
    border-radius: 8px;
    border: 0;
}
#by-numbers .s-container > p {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}
#by-numbers p.big-num {
    color: #1AB9FC;
    text-align: center;
    font-size: 90px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 10px;
}
#by-numbers .row .big-num + p {
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}
#description p {
    margin-bottom: 15px;
    color: #6E808E;
    font-size: 16px;
}
#description b {
    color: #223449;
}
#description ul {
    margin-bottom: 15px;
    padding-left: 20px;
}
#description ul li {
    list-style: disc;
    color: #6E808E;
}
#description ol {
    margin-bottom: 15px;
    padding-left: 20px;
    list-style: decimal;
}
#description ol li {
    list-style: decimal;
    color: #6E808E;
}
.checklist li {
    background: url('/upload/svg/ul-icn.svg') no-repeat 0 50%;
    padding-left: 32px;
    color: #6E808E;
    font-size: 16px;
    margin-bottom: 20px;
}
#contacts {
    margin-bottom: 60px;
}
#contacts p, #contacts li {
    margin-bottom: 20px;
}
#contacts p.small {
    color: #6E808E;
    font-size: 14px;
    font-weight: 400;
}
#contacts li {
    display: flex;
    align-items: flex-start;
}
#contacts li svg {
    margin-right: 10px;
}
#contacts b {
    display: block;
}

#contacts input, #contacts textarea {
    border-radius: 30px;
    border: 1px solid #DADFE2;
    padding: 12px 30px 14px 30px;
    background: #F8F8F8;
    box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.10) inset;
    color: var(--greylight, #6E808E);
    font-family: Lato, sans-serif;;
    font-size: 16px;
    font-weight: 400;
}

#test-sms .bg_free-form {
    border-radius: 24px;
    background: #F6FCFF;
    border: 0;
    padding: 50px;
}
#test-sms h2 {
    color: #223449;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 10px;
}
#test-sms .free-form__text {
    color: #6E808E;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}
#test-sms .free-form__item {
    margin: 0;
}
#test-sms .free-form__item.free-form__item_numb {
    color: #1AB9FC;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    margin: 5px 15px 5px 5px;
}
#test-sms .free-form__item .input {
    font-size: 19px;
    color: #6E808E;
    font-weight: 400;
    padding: 10px 15px;
    border-radius: 39px;
    border: 1px solid #DADFE2;
    background: #F8F8F8;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.15) inset;
    margin: 0 10px 0 0;
    text-align: center;
}
#test-sms button {
    margin-left: 20px;
}
#test-sms p.small {
    color: #6E808E;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    margin-top: 11px;
    max-width: 515px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
#test-sms p.small a {
    text-decoration: underline;
}
#test-sms p.small a:hover {
    text-decoration: none;
}
#hero {
    overflow: hidden;
}
.phone-hero {
    background: url("/upload/hero/phone.png") no-repeat 0 0;
    max-width: 318px;
    height: 470px;
    margin: 0 auto;
    padding: 18px 19px 0;
    transform: translateY(100%);
}
.animate .phone-hero {
    animation-name: slideIn;
    animation-delay: 1.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}
.phone-hero--wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 89px 0 0;
    border-radius: 31px 31px 0 0;
}
.phone-hero--inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.phone-wrapper--messages {
    overflow: hidden;
    max-height: 364px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0;
    background-color: #fff;
}
.animate .phone-wrapper--messages {
    animation-name: messagesShow;
    animation-duration: 8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}
.phone-wrapper--messages .message {
    height: 0;
    padding: 0;
    margin: 0;
    animation-duration: 8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}
.phone-wrapper--messages .message::before {
    content: none;
}
.phone-wrapper--messages .message-inner {
    width: 242px;
    padding: 12px;
    margin: 5px 20px;
    border-radius: 10px;
    background: #E8E7EC;
    font-size: 14px;
    text-align: left;
    position: relative;
    transform: scale(0);
    animation-duration: 8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}
.animate .phone-wrapper--messages .message.first {
    animation-name: messageContainer-1;
}
.animate .phone-wrapper--messages .message.second {
    animation-name: messageContainer-2;
}
.animate .phone-wrapper--messages .message.third {
    animation-name: messageContainer-3;
}
.animate .phone-wrapper--messages .message.fourth {
    animation-name: messageContainer-4;
}
.animate .phone-wrapper--messages .message.fifth {
    animation-name: messageContainer-5;
}
.animate .phone-wrapper--messages .message.first .message-inner {
    animation-name: message-1;
}
.animate .phone-wrapper--messages .message.second .message-inner {
    animation-name: message-2;
}
.animate .phone-wrapper--messages .message.third .message-inner {
    animation-name: message-3;
}
.animate .phone-wrapper--messages .message.fourth .message-inner {
    animation-name: message-4;
}
.animate .phone-wrapper--messages .message.fifth .message-inner {
    animation-name: message-5;
}
.animate .phone-wrapper--messages .message.blue .message-inner {
    background: #2F80ED;
    color: #fff;
}
.phone-wrapper--messages .message .message-inner::before {
    content: "";
    width: 20px;
    height: 21px;
    position: absolute;
    bottom: 0;
    border: 0;
    z-index: 0;
    clip: unset;
}
.phone-wrapper--messages .message.left .message-inner::before {
    left: -10px;
}
.phone-wrapper--messages .message.right .message-inner::before {
    right: -10px;
}
.phone-wrapper--messages .message.left .message-inner::before {
    background: url("/upload/hero/message-left-tail.svg") no-repeat 0 0;
}
.phone-wrapper--messages .message.right.blue .message-inner::before {
    background: url("/upload/hero/message-right-blue-tail.svg") no-repeat 0 0;
}
.phone-wrapper--top {
    position: absolute;
    width: 100%;
    height: 30px;
    background: url("/upload/hero/phone-top.png") no-repeat 50% 0;
    left: 0;
    top: 18px;
    z-index: 2;
}
.phone-wrapper--glass {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("/upload/hero/phone-glass.png") no-repeat 0 0;
    top: 0;
    left: 0;
    z-index: 3;
}
.mascot-wrapper {
    position: absolute;
    width: 139px;
    height: 139px;
    border: 3px solid;
    border-radius: 50%;
    left: calc(50% - 70px);
    top: calc(50% - 70px);
}
.mascot-circle {
    flex: 0 0 auto;
    width: 0;
    height: 0;
    background: #1AB9FC;
    border-radius: 50%;
    display: flex;
    align-items: flex-end;
    opacity: 1;
}
.animate .mascot-circle {
    animation-name: circleInOut;
    animation-delay: 8s;
    animation-duration: 8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}
.mascot-body {
    width: 100%;
    height: 100%;
    /*background: url("/upload/hero/mascot-body.png") no-repeat 50% 100%;*/
    margin: 0 auto;
    transform: translateY(100%);
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    border-radius: 50%;
    overflow: hidden;
}
.mascot-body svg {
    width: 107px;
    height: 108px;
}
.animate .mascot-body {
    animation-name: showMascotBody;
    animation-delay: 8s;
    animation-duration: 8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}
.mascot-right-hand {
    position: absolute;
    width: 61px;
    height: 50px;
    left: -46px;
    top: 64px;
    opacity: 0;
    transform: rotate(-90deg) translate(-46px, 12px);
}
.animate .mascot-right-hand {
    animation-name: showMascotRightHand;
    animation-delay: 8s;
    animation-duration: 8s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}
.mascot-left-hand {
    position: absolute;
    width: 35px;
    height: 49px;
    bottom: 0;
    right: 0;
    transform: scale(0);
    opacity: 0;
}
.animate .mascot-left-hand {
    animation-name: showMascotLeftHand;
    animation-delay: 8s;
    animation-duration: 8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}
.mascot-envelope {
    position: absolute;
    width: 97px;
    height: 95px;
    left: -58px;
    top: 11px;
    transform: scale(0.1);
    opacity: 0;
}
.animate .mascot-envelope {
    animation-name: showMascotEnvelope;
    animation-timing-function: linear;
    animation-delay: 8s;
    animation-duration: 8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
}
.overflow-hidden {
    *overflow-y: hidden;
    *overflow-x: visible;
}
/*.paper-plane {
    position: absolute;
    left: 175px;
    top: 98px;
    z-index: 2;
    background: url("/upload/hero/samoletic.png") no-repeat 50% 50%;
    width: 100px;
    height: 100px;
    transform: scale(-1, -0.7) rotate(-46deg) scale(0.5);
    opacity: 0;
}
.animate .paper-plane {
    animation-name: fly;
    animation-timing-function: linear;
    animation-delay: 2s;
    animation-duration: 1.2s;
    animation-fill-mode: forwards;
}*/


.block.sms .table {
    display: flex;
    flex-wrap: wrap;
}
.prices .table div[class*="row"], .prices .block_abon div[class*="row"] {
    display: grid;
    grid-template-columns: repeat(var(--bs-rows, 1), 1fr);
    grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
}
.prices .sms .table .area1 div[class*="row"]:last-child {
    font-weight: bold;
    color: #1AB9FC;
}
.prices .table .row0, .prices .block_abon .row0 {
    color: #6E808E;
    font-size: 14px;
    font-weight: 600;
}
.prices .sms .table .area1 .row0 {
    grid-column: span 2;
}
.prices .table div[class*="col"], .prices .block_abon div[class*="col"], .prices .table div[class*="row"] .thead, .prices .block_abon div[class*="row"] .thead {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.prices .block_abon div[class*="row"] .thead {
    flex-wrap: nowrap;
}
.prices .table div[class*="col"], .prices .block_abon div[class*="col"] {
    justify-content: center;
    text-align: center;
}
.prices .sms .table div[class*="col"], .prices .sms .table div[class*="row"] .thead {
    align-items: flex-start;
    padding-top: 10px;
}
.prices .sms .table div[class*="col"] {
    padding-left: 10px;
    padding-right: 10px;
}
.prices .table div[class*="row"] .thead {
    justify-content: space-between;
    padding-right: 14px;
    flex-wrap: nowrap;
}
.prices .sms .table div[class*="row"] .thead {
    flex-wrap: wrap;
}
.prices .table div[class*="col"]:first-child, .prices .table div[class*="row"] .thead:first-child {
    align-items: flex-start;
    padding-bottom: 10px;
    border-bottom: 1px solid #DADFE2;
}
.table .block_country .change {
    flex: 0 0 100%;
    white-space: nowrap;
}
.block_country {
    flex: 1;
}
.table div[class*="area"] {
    display: grid;
    grid-template-columns: repeat(var(--bs-columns, 9), 1fr);
    grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
}

.block_abon {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--bs-columns, 7), 1fr);
    grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DADFE2;
}
.prices .block_abon .row0 .thead:first-child, .prices .block_abon div.col0 {
    display: none;
}

.cheaper {
    position: absolute;
    top: -32px;
    left: 60.1%;
    font-family: Lato, sans-serif;
    text-align: right;
    font-size: 14px;
}
.cheaper svg {
    display: block;
    margin-right: 38px;
    margin-top: -15px;
}
.cheaper span span {
    color: #1AB9FC;
}
.items_row_icons_block,.items_row_icons_block.row{
    margin-top: 80px;
    margin-bottom: -50px;
}
.items_row_icons_block>* {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
.items_row_icons_block .wrap_icon {
    width: 80px;
    height: 80px;
    border: 2px solid #1AB9FC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex: none;
}
.mb-2 {
    margin-bottom: 0.5rem !important;
}
.mb-3 {
    margin-bottom: 1rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.mt-2 {
    margin-top: 0.5rem !important;
}
.mt-3 {
    margin-top: 1rem !important;
}
.mt-4 {
    margin-top: 1.5rem !important;
}
.mt-5 {
    margin-top: 3rem !important;
}
.accept_cookies_block {
    background: #131313b5;
    position: fixed;
    bottom: 0;
    width: 100%;
    font-size: clamp(14px, 3vw, 16px);
    color: #fff;
    z-index: 999;
    padding: 15px 0;
}
.accept_cookies_block a{
    color:#fff;
    text-decoration:underline;
}
.accept_cookies_block_wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}
form .accept,.free-form .accept{
    display: flex;
    align-items: flex-start;
    input{
        flex: none;
        width: 16px;
        height: 16px;
        margin: 3px 8px 0 0;
    }
    a{
        text-decoration:underline;
        display: inline;
    }
}
.free-form .accept{
    margin: 8px 0;
    input{
        margin-top: 0;
    }
}
@media screen and (min-width: 500px) {
    .col-s-25 {
        width: 25%
    }

    .col-s-33 {
        width: 33.33%
    }

    .col-s-50 {
        width: 50%
    }

    .col-s-66 {
        width: 66.66%
    }

    .col-s-75 {
        width: 75%
    }

    .col-s {
        width: 100%
    }

    .list-aside, .list-footer {
        display: block !important
    }

    .scope-info-box_1.scope-info-box_show, .scope-info-box_2.scope-info-box_show, .scope-info-box_3.scope-info-box_show {
        top: 50%
    }

    .scope-info-box_4.scope-info-box_show, .scope-info-box_5.scope-info-box_show, .scope-info-box_6.scope-info-box_show {
        top: 20%
    }
    .stage_partners .title_line {
        margin-bottom: 50px;
    }
}
@media screen and (min-width: 768px) {
    .col-m-25 {
        width: 25%
    }

    .col-m-33 {
        width: 33.33%
    }

    .col-m-50 {
        width: 50%
    }

    .col-m-66 {
        width: 66.66%
    }

    .col-m-75 {
        width: 75%
    }

    .col-m {
        width: 100%
    }

    .logo svg g {
        opacity: 0
    }
}
@media all and (min-width: 769px) {
    .row {
        display: flex;
        flex-flow: wrap;
        margin: 0 -15px
    }

    .col-md-3{
        width: 25%;
        padding: 0 15px
    }
    .col-md-4{
        width: 33.33%;
        padding: 0 15px
    }
    .col-md-5{
        width: 41.66%;
        padding: 0 15px
    }
    .col-md-6 {
        width: 50%;
        padding: 0 15px
    }
    .col-md-7{
        width: 58.33%;
        padding: 0 15px
    }
    .col-md-8{
        max-width: 66.666667%;
        padding: 0 15px
    }
    .col-md-20{
        width: 20%;
        padding: 0 15px
    }
    .col-md-25{
        width: 25%;
        padding: 0 15px
    }
    .col-md-75{
        width: 75%;
        padding: 0 15px
    }
    .flex_header-mid {
        display: none
    }

    .header-wrap {
        margin-bottom: 30px;
        height: 116px;
    }
    .mob{
        display: none !important;
    }
    .left {
        text-align: left !important
    }

    .block_country .col1.left {
        padding-left: 110px !important
    }

    .table_abon li:first-child {
        border-right: 1px solid #d2dae0
    }

    .table_abon li:nth-child(4) {
        border-right: 1px solid #d2dae0
    }

    .table_abon li:nth-child(5) {
        border: 0;
        width: 18%
    }
    .page_business_services .col-s-75{
        padding-left: 17px;
    }
    .title_line span:before{
        content: '';
        position: absolute;
        top: 50%;
        transform:translateY(-50%);
        height: 1px;
        width: 1000px;
        background-color: #DADFE2;
        right: 100%;
    }
    .title_line span:after{
        content: '';
        position: absolute;
        top: 50%;
        transform:translateY(-50%);
        height: 1px;
        width: 1000px;
        background-color: #DADFE2;
        left: 100%;
    }
    .top_block_business>*{
        padding: 0 12px;
    }
    .menu_sections {
        margin-top: 48px;
    }
    .items_method.column_line_items>* {
        margin-top: 30px;
    }
}
@media screen and (min-width: 900px) {
    .col-l-15 {
        width: 15%
    }
    .col-l-20 {
        width: 20%
    }
    .col-l-25 {
        width: 25%
    }
    .col-l-28 {
        width: 28%
    }

    .col-l-33 {
        width: 33.33%
    }

    .col-l-35 {
        width: 35%
    }

    .col-l-50 {
        width: 50%
    }

    .col-l-75 {
        width: 75%
    }

    .col-l {
        width: 100%
    }
}
@media all and (min-width: 992px){
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.333333%;
    }
    .partners_page .top_banner_block .right_block{
        width: 50%;
    }
}
@media (min-width: 1024px) {
    .jumbotron_user .flex_jumbotron {
        align-items: center
    }

    .jumbotron_user .jumbotron__info {
        width: calc(100% - 400px)
    }

    .jumbotron_user .message-wrapper {
        width: 400px;
        background-size: 64% auto;
        background-position: center top
    }

    .jumbotron_user .jumbotron__title {
        font-size: 42px
    }
}
@media screen and (min-width: 1280px) {
    .col-xl-25 {
        width: 25%
    }

    .col-xl-33 {
        width: 33.33%
    }

    .col-xl-50 {
        width: 50%
    }

    .col-xl-75 {
        width: 75%
    }

    .col-xl {
        width: 100%
    }
}
@media all and (max-width:1360px) {
    .top_line_menu {
        margin: 0 20px;
    }
}
@media screen and (max-width: 1200px){
    .omg_rating>* {
        width: 50%;
        justify-content: center;
        margin-bottom: 20px;
    }
}
@media all and (max-width: 960px){
    .partners_page section.blue_section {
        margin: 50px 0 0;
    }
    .partners_page .left_block, .partners_page .right_block{
        width: 100%;
    }
    .top_banner_block .left_block {
        padding-right: 15px;
        margin-bottom: 15px;
    }
    .top_banner_block .right_block .wrap_img_phone{
        text-align: center;
    }
    .top_banner_block .left_block .btn_blue {
        margin-top: 15px;
        padding: 15px 40px;
    }
    .partners_page section:not(.blue_section) {
        padding-bottom: 0;
    }
    .advantage_programm .title_line {
        margin-bottom: 20px;
    }
    .advantage_programm h2+.text_block{
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 780px) {
    .s-page .payment {
        height: auto;
        margin-bottom: 20px
    }

    .jumbotron_vk div.left_block {
        padding-right: 0;
        padding-bottom: 24px
    }

    .title-section span {
        font-size: 1.3rem;
        color: #24344b;
        font-weight: 400
    }

    .title-section span:after, .title-section span:before {
        width: 40px
    }

    .title-section span:before {
        left: -50px
    }

    .title-section span:after {
        right: -50px
    }

    .s-header {
        background-color: #15baff
    }

    .flex_free-form {
        width: 100%
    }

    .header_fix {
        top: 0
    }

    .flex_header-mid {
        padding: 5px 10px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .city-href, .logo {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
    .city-href{
        padding: 0 0 30px;
    }
    .logo {
        margin-left: 15px
    }

    .city-href path {
        fill: #fff
    }

    .city-href a {
        color: #fff;
        margin: 0
    }

    .logo svg g {
        opacity: 1
    }

    header .feed-box, .flex_header-top, .navi, .widget {
        display: none
    }

    .btn-navi, .btn-srv {
        display: block
    }

    .price {
        width: 90%
    }

    .price__icon {
        margin: 20px auto
    }

    .price__title {
        font-size: 1rem
    }

    .jumbotron__info {
        width: 40%
    }

    .jumbotron__title {
        font-size: 4rem
    }

    .jumbotron_whatsapp .col-m-50 {
        width: 100% !important
    }

    .jumbotron_whatsapp .img_right {
        position: static !important
    }

    .jumbotron_whatsapp .jumbotron__title {
        font-size: 3rem
    }

    .jumbotron_sms-re .jumbotron__title {
        font-size: 4rem
    }

    .simple:after {
        margin-top: -15px;
        width: 30px;
        height: 30px
    }

    .s-page .list-contact {
        padding: 10px
    }

    .s-page .list-contact a {
        font-size: 1.1rem
    }

    .s-page .list-contact a span:first-child {
        width: 25px;
        margin-right: 5px
    }

    .full_width_main {
        display: none
    }

    .full_width_top {
        background: 0
    }

    .city-href .widget__icon {
        display: block;
        width: 26px;
        margin: 0 auto
    }

    header .feed-box {
        display: none
    }
    .omg_rating {
        margin: 50px -15px 0;
    }
}
@media(max-width: 768px){
    .desk{
        display: none !important;
    }
    .header-wrap {
        height: 56px;
    }
    .message-wrapper {
        padding-top: 205px;
        padding-left: 36px
    }
    .jumbotron_sms.two .message-wrapper {
        padding-top: 105px
    }

    .message-wrapper.viber {
        height: 605px;
        margin-top: 0;
        padding-top: 95px
    }

    .message-wrapper.notifications {
        margin-top: 0;
        width: 100%;
        padding-left: 8%;
        padding-right: 8%;
        padding-top: 70%
    }

    .message-title {
        left: 123px;
        top: 55px
    }

    .jumbotron_sms.two .message-title {
        left: 150px;
        top: 55px
    }

    .viber .message-title {
        left: 123px;
        top: 55px
    }

    .message.from {
        margin-right: 50px
    }

    .viber .message {
        font-size: 15px
    }

    .switch-container {
        text-align: left
    }

    /*.prices .table .row00 .col2, .prices .table .row00 .col3, .prices .table div.row0, .slider-price .slider-left, .slider-price .slider-right {
        display: none
    }*/

    .select-price .input-buy-title {
        margin: 0 15px
    }

    .select_country {
        padding-left: 15px
    }

    .select-price.active {
        display: block
    }

    .select-price select {
        border: 1px solid #15baff;
        line-height: 50px;
        height: 50px;
        border-radius: 5px;
        margin: 0 15px 20px;
        width: calc(100% - 30px)
    }

    .with_abon .block_country .area1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0
    }

    .with_abon .table:before {
        display: none
    }

    .sms .table {
        border-top: 1px solid #d2dae0
    }

    .with_abon .row0 {
        float: none
    }

    .with_abon .table .area1 div[class*=row] {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .small_descr {
        width: 100%;
        padding-right: 15px
    }

    .select_currency {
        padding-right: 15px
    }

    .select_country:after, .select_currency:after {
        right: 25px
    }

    .table_abon.operator {
        display: block;
        float: right;
        border: 0;
        width: 50%;
        text-align: center
    }

    .table_abon.operator li:first-child {
        width: 100%
    }

    .table_abon.operator li:nth-child(2) {
        height: 80px;
        padding-top: 24px
    }

    .table_abon.operator li {
        width: 100%
    }

    .table_abon {
        display: block;
        padding: 0 15px
    }

    .table_abon li:first-child {
        width: 50%;
        height: 40px
    }

    .table_abon li {
        width: 50%;
        border-left: none;
        margin: 10px 0;
        height: 70px
    }

    .table_abon.operator li:nth-child(5) {
        padding-top: 24px
    }

    .table_abon li:last-child {
        width: 100%
    }

    .block_diff > div {
        width: 100%;
        margin: 0
    }

    .title_diff {
        margin-top: 10px
    }

    .close_mod {
        right: 18px
    }

    .mod_diff {
        right: 20px;
        width: auto
    }

    .adv_block .middle_title {
        text-align: center
    }

    .page_vk .sticker-box {
        display: none
    }

    .vk .slider-price {
        display: none
    }

    .viber .slider-price {
        display: none
    }

    .owl-carousel .owl-nav button.owl-prev {
        left: 15px;
        display: none
    }

    .owl-carousel .owl-nav button.owl-next {
        right: 15px;
        display: none
    }


    .block_price {
        flex-flow: wrap
    }

    .item_block_price {
        margin: 0 0 15px
    }
    .container{
        padding: 0 20px;
    }
    .row{
        display: flex;
        flex-flow:wrap;
        margin: 0 -10px;
    }
    .title-aside.main_title{
        font-size: 24px;
        line-height: 29px;
    }
    .title-aside.main_title span{
        line-height:0;
    }
    .top_block_business .left_block,.top_block_business .right_block{
        width: 100%;
    }
    .top_block_business .left_block {
        padding-bottom: 30px;
        margin-top: 10px;
    }
    .top_block_business .right_block {
        margin-top: 0;
        min-height:345px;
    }
    .title_section{
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 15px;
    }
    .title_line{
        margin-top: 60px;
    }
    .title_line span{
        padding: 0;
    }
    .btn_blue, input[type="submit"].btn_blue{
        margin: 30px auto 0;
        display: block;
        max-width:207px;
    }
    .top_block_business{
        margin: 0;
    }
    .top_block_business .left_block .btn_blue {
        margin-top: 15px;
    }
    .message_sms_block:not(.sms_ansver) {
        position: absolute;
        top: 115px;
        margin: 0;
        right: unset;
        left: 50%;
        transform: translateX(-52%);
        width: 182px;
    }
    .item_phone_img .message_sms_block {
        width: 100%;
        max-width: 76%;
        top: 35%;
        transform: translateX(-50%);
    }
    .message_sms_block.sms_ansver {
        bottom: 21px;
        right: 87px;
    }
    .top_block_business .bottom_block{
        margin-left: 0;
    }
    .top_block_business .bottom_block .title_section {
        margin-bottom: 10px;
    }
    .slider_partners_block {
        margin-left: -20px;
        margin-right: -20px;
    }
    .slider_partners_block .title_line{
        padding: 0 20px;
    }

    .type_sms_message{
        margin-top: 60px;
        padding: 40px 0;
    }
    .type_sms_message .title_section{
        text-align: center;
    }
    .type_sms_message .btn_blue{
        margin-top: 20px;
    }
    .after_title {
        font-size: 18px;
        line-height: 22px;
    }
    .our_advantage .title_line {
        margin-bottom: 0;
    }
    .list_advantage>* {
        margin-top: 30px;
    }
    .item_method h4{
        margin-top: 10px;
        min-height:1px;
    }
    .our_advantage .btn_blue {
        max-width: 260px;
    }
    .form_page{
        padding: 30px 0;
    }
    .form_page .title_form{
        margin: 0 -7px;
    }
    .form_page .block_input label{
        width: 100%;
        max-width: 100%;
    }
    .form_page .block_input label:not(:last-child) {
        margin-bottom: 25px;
    }
    .item_menu_section{
        flex-flow:wrap;
        height: 100%;
        margin: 0;
        padding: 10px 10px 20px;
    }
    .item_menu_section>h2{
        font-size: 18px;
        line-height: 22px;
        min-height: 44px;
        margin-bottom: 17px;
    }
    .item_menu_section>.wrap_img{
        text-align: center;
        max-width: 100%;
    }
    .menu_sections>* {
        margin: 10px 0;
    }
    .block_reviews .owl-item p{
        max-width: 100%;
    }
    .who_is_content>* {
        width: 100%;
    }
    .right_block>ul{
        padding-left: 0;
    }
    .right_block li {
        font-size: 16px;
        line-height: 22px;
    }
    .page_service {
        padding-top: 40px;
    }
    .page_service .price_section .s-container {
        padding: 0 20px;
    }
    .page_service section{
        margin-bottom: 50px;
    }
    .top_block_page_phone .left_block{
        width: 100%;
    }
    .top_block_page_phone .right_block{
        text-align: center;
        width: 100%;
    }
    .img_right_block .left_block{
        padding: 0;
    }
    .top_block_page_phone .right_block>.wrap_img_phone {
        position: relative;
        margin-top: 40px;
        max-height: 385px;
    }
    .jumbotron_telegram .right_block {
        min-height: 200px;
    }
    .top_block_page_phone.jumbotron_telegram .right_block>.wrap_img_phone {
        margin-bottom: 40px;
        max-height: 385px;
        transform: none;
    }
    .top_block_page_phone .right_block>.wrap_img_phone .message_sms_block {
        left: 50%;
        width: 80%;
        text-align: left;
    }
    .page_service .btn_blue{
        max-width:280px
    }
    .page_service #test-sms .bg_free-form {
        padding: 1px 0;
    }
    .blue_section>*:not(:last-child) {
        margin-bottom: 50px;
    }
    .page_service .items_method>*:not(:last-child) {
        margin-bottom: 20px;
    }
    .blue_section {
        padding: 40px 0;
    }
    .page_voice_pass .top_block_page_phone .left_block{
        max-width:100%;
    }
    .how_work_voice_pass .text_block {
        padding: 0 0 30px;
    }
    .how_work_voice_pass .block_steps{
        margin-bottom: 20px;
    }
    .page_voice_pass .col-xs-501.col-s-331 {
        padding: 0;
    }
    .slider_used {
        padding: 0 20px;
    }
    .slider_used__item{
        margin-bottom: 10px;
        padding: 10px;
    }
    .slider_used__item .left_block {
        flex: 0 0 68.4%;
    }
    .other_autorisation .block_steps{
        margin-bottom: 20px;
    }
    .other_autorisation .block_steps .item_step {
        width: auto;
    }
    .page_voice_pass .method_send .items_method>*{
        margin-top: 0;
    }
    .flex_checklist >* {
        margin-top: 16px;
        width: 100%;
    }
    .prices .table div[class*="row"] {
        grid-template-columns: repeat(var(--bs-rows, 2), 1fr);
    }
    .prices .sms .table .area1 .row0 {
        grid-column: span 1;
    }
    .table div[class*="area"] {
        grid-template-columns: repeat(var(--bs-columns, 1), 1fr) !important;
        font-size: 14px;
    }
    .prices .table div[class*="col"]:first-child, .prices .table div[class*="row"] .thead:first-child, .prices .block_abon .row0 .thead:first-child, .prices .block_abon div.col0 {
        border-bottom: 0;
        text-align: left;
        justify-content: flex-start;
    }
    .prices .table div[class*="row"] .thead, .prices .block_abon div[class*="row"] .thead {
        padding-right: 0;
        font-size: 12px;
        justify-content: center;
        padding-bottom: 15px;
    }
    .prices .table div[class*="col"], .prices .block_abon div[class*="col"] {
        text-align: center;
        padding-bottom: 15px;
    }
    .prices .sms .table div[class*="col"] {
        padding: 0 0 15px;
    }
    .slider-price {
        flex-wrap: wrap;
        align-items: flex-end;
    }
    .slider-price .slider-left {
        margin-right: 15px;
        flex-direction: column;
        flex: 0 0 60%;
        order: 1
    }
    .select_country {
        padding-left: 0;
        flex: 0 0 calc(40% - 22px);
        width: auto;
        order: 2;
    }
    .slider-price .slider-right {
        flex: 0 0 100%;
        margin: 40px 0;
        order: 3;
    }
    .slider-price .slider-right .slider-scale .mark {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 28px;
    }
    .slider-price .slider-right .slider-scale .mark:nth-child(2n) {
        flex-direction: column-reverse;
        padding-top: 28px;
        padding-bottom: 0;
    }
    .slider-price .slider-right .slider-scale .mark:nth-child(2n) .value {
        margin-top: 7px;
        margin-bottom: 0;
    }
    .slider-price .slider-left input {
        max-width: 100%;
    }
    .select_country > span {
        bottom: 5%;
        top: unset;
    }
    .select_country ul, .select_currency ul {
        border-radius: 44px;
        bottom: 0;
    }
    .select_country ul li:first-child {
        border-top-right-radius: 44px;
        border-top-left-radius: 44px;
    }
    .select_country ul li {
        line-height: 28px;
    }
    .select_country ul li:last-child {
        border-bottom-right-radius: 44px;
        border-bottom-left-radius: 44px;
    }
    .block_abon {
        grid-template-columns: repeat(var(--bs-columns, 1), 1fr);
        font-size: 14px;
    }
    .prices .block_abon div[class*="row"] {
        grid-template-columns: repeat(var(--bs-rows, 2), 1fr);
    }
    .prices .block_abon .row0 .thead:first-child, .prices .block_abon div.col0 {
        display: flex;
    }
    .discount_info {
        display: none;
    }
    .cheaper {
        left: 37.6%;
    }
    .items_row_icons_block,.items_row_icons_block.row{
        margin-top: 50px;
        margin-bottom: -30px;
    }
    .items_row_icons_block>* {
        margin-bottom: 30px;
    }
    .page_form_block .content_form_block {
        display: block;
        padding: 30px 15px;
    }
    .page_form_block .content_form_block .left_block {
        margin-bottom: 20px;
    }
    .accept_cookies_block_wrap {
        flex-flow:wrap;
        gap: 10px;
    }
}
@media (max-width: 700px) {

    .phone-wrapper {
        width: 100%;
        margin-top: 30px;
    }
    .item_method p, .item_method h4 {
        max-width: 245px;
        margin: 0 auto 10px;
    }
    .page_partners .sticker_price {
        margin-left: 10px !important;
        margin-right: 10px;
        width: calc(100% - 20px);
    }
    a.tile {
        min-width: unset;
        padding: 8px 10px;
        font-size: 18px;
        font-weight: 500;
        line-height: normal;
        flex-direction: column;
        margin-bottom: 20px;
        min-height: 228px;
        justify-content: space-between;
        margin-right: 10px;
    }
    a.tile.align-right {
        margin-right: 0;
        margin-left: 10px;
    }
    a.tile span {
        margin-bottom: 10px;
    }
    .scope1.new .scope__title1 {
        margin: 0;
    }
    .method_send {
        padding: 0 15px;
    }
    .page_partners .jumbotron__info p + p {
        margin-bottom: 15px;
    }
    .switch-container {
        display: flex;
    }
}
@media screen and (max-width: 600px) {
    .mfp-callback {
        padding-left: 20px;
        padding-right: 20px
    }

    #city > ul {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3
    }
    .omg_rating>* {
        width: 100%;
    }
    .items_icon_top {
        display: block;
    }
    .items_icon_top__item {
        display: flex;
        text-align:left;
        font-size:13px;
        margin-bottom: 20px;
    }
    .items_icon_top__item:last-child{
        margin-bottom: 0;
    }
    .items_icon_top__item .wrap_block_content {
        padding: 10px;
    }
    .items_icon_top__item .wrap_image {
        width: 80px;
        height: 80px;
        padding: 14px;
        margin-bottom: 0;
        margin-right: 10px;
    }
    .items_icon_top__item h4 {
        font-size: 16px;
    }
    .payment_term__table {
        display:flex;
        text-align: center;
    }
    .payment_term__table_item {
        display: grid;
        grid-template-rows: 90px 80px 80px 65px;
        width: 50%;
    }
    .payment_term__table_item>*{
        width:unset;
    }
    .payment_term__table_item .payment_term__caption{
        text-align: center;
    }
}
@media screen and (max-width: 500px) {
    .s-footer {
        padding-left: 10px;
        padding-right: 10px;
    }

    .col-xs-25 {
        width: 25%
    }

    .col-xs-33 {
        width: 33.33%
    }

    .col-xs-50 {
        width: 50%
    }

    .col-xs-75 {
        width: 75%
    }

    .col-xs, .flex_scope {
        width: 100%
    }

    .title-section span:after, .title-section span:before {
        display: none
    }

    .simple {
        width: 60%;
        margin: 0 auto 40px
    }

    .simple:last-child {
        margin: 0 auto
    }

    .simple:after {
        position: static;
        display: block;
        margin: 20px auto 0;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .bg_free-form {
        border-right: 0;
        border-left: 0;
        border-radius: 0
    }

    .logo-footer {
        display: none;
        margin-bottom: 0
    }

    .footer-order {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .title-footer {
        margin: 0;
        padding-bottom: 10px
    }

    .title-footer span {
        display: block
    }

    .list-footer {
        display: none;
        margin-bottom: 17px;
    }

    .s-footer .justify-space-between .col-xs {
        margin-bottom: 13px;
    }

    .list-footer a {
        padding: 5px 10px
    }

    .s-aside .title-aside span {
        display: inline-block
    }

    .list-aside {
        display: none;
        margin-bottom: 20px
    }
    .s-flex_footer-bot {
        margin: 15px 10px 0;
        text-align: center;
    }
    .s-flex_footer-bot span {
        margin-bottom: 0px;
        font-size: 12px;
    }

    .free-form {
        width: 100%;
        padding: 0 10px
    }

    .free-form__item {
        margin: 10px 1px
    }

    .free-form__item .input {
        width: 70px;
        font-size: 1.5rem
    }

    .free-form__item .input:nth-child(3) {
        width: 90px
    }

    .free-form__item_numb {
        font-size: 1.5rem
    }

    .free-form__item_submit .btn {
        padding: 15px 20px
    }

    .jumbotron {
        padding-top: 20px
    }

    .jumbotron__info {
        width: 100%;
        padding: 0 10px
    }

    .jumbotron__img {
        width: 80%;
        margin: 20px auto 0
    }

    .jumbotron__title, .jumbotron_sms-re .jumbotron__title, .jumbotron_whatsapp .jumbotron__title {
        font-size: 3rem
    }

    .contact-letter {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}
@media all and (max-width: 499px) {
    .partners section:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
        flex: 0 0 27%
    }

    .s-page ul.partners li {
        margin-bottom: 20px
    }

    .direction {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .advantages li {
        font-size: 15px
    }

    .advantages li br {
        display: none
    }

    .advantages .icn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42px;
        flex: 0 0 42px
    }

    .sticker_price {
        margin-left: 0 !important
    }

    .jumbotron_whatsapp .col-m-50, .jumbotron_telegram .col-m-50 {
        width: 100%
    }

    .jumbotron_whatsapp .img_right {
        margin-left: 0
    }

    .jumbotron_telegram .img_right {
        position: relative;
        margin: 0 auto;
        min-height: 330px
    }

    .jumbotron_whatsapp .mess_phone {
        background-size: contain
    }

    .jumbotron_telegram .mess_phone {
        width: 100%;
        left: 50%;
        transform: translateX(-47%)
    }

    .yclients .jumbotron__info {
        width: 100%
    }

    .s-page .categs {
        max-height: 100%
    }
    .phone_block_footer {
        flex-direction: column;
        align-items: flex-start;
    }
    .small_free_call {
        padding-left: 0;
        margin-left:0;
        border-left: none;
    }
    .s-page.page_blog{
        margin-top: 20px;
    }
    .s-page.page_blog .categs {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        font-size: 14px;
        gap: 10px;
        padding: 0;
    }
    .s-page.page_blog .categs li {
        margin-bottom: 0;
    }
    .border_items_block__item {
        padding: 10px;
        display: flex;
        align-items: center;
    }
    .border_items_block__item .wrap_image {
        width: 80px;
        height: 80px;
        margin-bottom: 0;
        padding: 14px;
        border-radius: 16px;
    }
    .border_items_block {
        gap: 20px;
    }
    .border_items_block__item h4 {
        margin-bottom: 0;
        padding: 10px;
    }
}
@media (max-width: 450px){
    .message-wrapper {
        padding-top: 138px;
        height: 335px
    }

    .jumbotron_sms.two .message-wrapper {
        padding-top: 82px;
        height: 445px
    }

    .message-wrapper.viber {
        height: 570px;
        padding-top: 98px
    }

    .message-wrapper.notifications {
        margin-top: 0
    }

    .message-title {
        left: 144px;
        top: 61px;
        font-size: 14px
    }

    .jumbotron_sms.two .message-title {
        left: 128px;
        top: 44px
    }

    .viber .message-title {
        left: 144px;
        top: 62px
    }

    .message.from {
        margin-right: 50px;
        font-size: 13px
    }

    .message > button {
        border-radius: 13px;
        height: 38px
    }
    .block_steps .item_step {
        max-width: 100px;
    }
    .block_steps .item_step:not(:last-child):after{
        display: none;
    }
    #hero, #integrations, #advantages, #testimonials, #solutions, #sections, #test-sms, #why-us, #by-numbers, #calc, #clients, #description, #contacts {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 50px;
    }
    #solutions, #test-sms .bg_free-form, #by-numbers {
        padding-bottom: 100px;
    }
    #description {
        margin-top: 140px;
    }
    h2.title_line {
        font-size: 24px;
    }
    h2.title_line + p {
        font-size: 16px;
    }
    #hero .letters-bg {
        top: 20%;
    }
    #hero h1 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    #hero p {
        font-size: 14px;
        margin-bottom: 20px;
    }
    #hero h1 + p {
        font-size: 15px;
    }
    #integrations p, #solutions p {
        margin-bottom: 15px;
    }
    .nav-pills {
        flex-wrap: wrap;
    }
    .nav-item {
        margin-bottom: 10px;
    }
    .nav-link {
        font-size: 13px;
        margin-left: 5px;
        margin-right: 5px;
        padding: 8px 10px;
        min-width: unset;
    }
    .rating-item {
        margin-bottom: 15px;
    }
    #testimonials .block_autor {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        padding: 30px 15px;
    }
    #test-sms .bg_free-form {
        padding-left: 5px;
        padding-right: 5px;
    }
    #test-sms .free-form__item .input {
        margin: 0 6px 0 0;
    }
    #test-sms .free-form__item.free-form__item_submit {
        margin: 10px auto 0;
    }
    #by-numbers p.big-num {
        font-size: 70px
    }
    #by-numbers .s-container > p {
        font-size: 16px;
    }
    #by-numbers .big-num + p {
        font-size: 16px;
    }
    #clients .nav-pills {
        justify-content: flex-start;
    }
    #clients .tab-pane {
        padding: 0;
    }
    .block_reviews + #clients {
        margin-bottom: 144px;
        margin-top: 0;
    }
    .mascot.left {
        left: 0;
    }
    .mascot.right {
        right: 0;
    }
    .mascot.bottom {
        bottom: -128px;
    }
    .mascot.bottom-1 {
        bottom: -16px;
    }
    .mascot.bottom-2 {
        bottom: -81.3px;
    }
    .mascot.bottom-3 {
        bottom: -152px;
    }

    .mascot.bottom .mascot-img {
        flex: 0 0 142px;
    }
    .mascot.bottom-1 .mascot-img {
        flex: 0 0 102px;
    }
    .mascot.bottom-3 .mascot-img {
        flex: 0 0 155px;
    }
}
@media screen and (max-width: 420px) {
    #city > ul {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2
    }

    .sticker-box {
        float: none;
        margin: 20px auto 20px;
        width: 150px
    }

    .jumbotron_vk div.img_right {
        margin-left: 10px
    }
}

@media (max-width: 375px) {
    .message-wrapper {
        padding-top: 138px;
        height: 335px
    }

    .jumbotron_sms.two .message-wrapper {
        padding-top: 82px;
        height: 445px
    }

    .message-wrapper.viber {
        height: 570px;
        padding-top: 98px
    }

    .message-wrapper.notifications {
        margin-top: 0
    }

    .message-title {
        left: 127px;
        top: 55px;
        font-size: 14px
    }

    .jumbotron_sms.two .message-title {
        left: 128px;
        top: 44px
    }

    .viber .message-title {
        left: 128px;
        top: 54px
    }

    .message.from {
        margin-right: 50px;
        font-size: 13px
    }

    .message > button {
        border-radius: 13px;
        height: 38px
    }
    #newslater {
        height: 360px;
        max-width: 375px
    }

    #newslater.mfp-hide {
        bottom: -360px
    }

    #newslater h3 {
        font-size: 20px
    }

    #newslater form {
        margin-left: 0
    }

    .item_block_price {
        flex-flow: wrap
    }
}
@media (max-width: 414px) {
    .owl-item .item {
        height: auto
    }

    .testimonials .owl-item p {
        font-size: 18px;
        max-width: 70%
    }

    .owl-item p.last {
        padding-bottom: 30px
    }

    .owl-item h4 {
        font-size: 16px;
        color: #8d8d8d;
        text-align: center;
        padding-bottom: 30px
    }

    .prices .table div[class*=col] {
        text-align: right
    }

    .prices .table div[class*=col] span {
        margin-left: 0 !important
    }

    .with_abon .table .area1 div[class*=col]:first-child {
        text-align: left
    }

    .with_abon .block_country .area1 {
        padding: 0
    }

    .table_abon li:first-child {
        font-size: 14px
    }

    .table_abon.operator li:first-child {
        font-size: 16px
    }

    div.thead > div {
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        white-space: nowrap;
        overflow: hidden;
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center
    }

    .thead > div .fa {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .prices .table .row00 .col0 {
        text-align: left !important
    }

    .toggle, .toggler {
        margin: 10px 7px
    }
    .toggle{
        height: 18px;
    }

    .prices .table.viber .col0 {
        width: 80%
    }

    .prices .table.viber .col1, .prices .table.viber .col2 {
        width: 20%
    }

    #newslater {
        height: 360px;
        max-width: 414px;
        padding: 40px 10px 0
    }

    #newslater.mfp-hide {
        bottom: -360px
    }

    #newslater h3 {
        font-size: 22px
    }

    #newslater form {
        margin-left: 0
    }

    .s-price {
        width: 100%
    }
}
@media (max-width: 320px) {
    .message-wrapper {
        padding-top: 138px;
        height: 335px
    }

    .jumbotron_sms.two .message-wrapper {
        padding-top: 82px;
        height: 445px
    }

    .message-wrapper.viber {
        height: 570px;
        padding-top: 76px
    }

    .message-wrapper.notifications {
        margin-top: 0
    }

    .message-title {
        left: 103px;
        top: 47px;
        font-size: 14px
    }

    .jumbotron_sms.two .message-title {
        left: 128px;
        top: 44px
    }

    .viber .message-title {
        left: 100px;
        top: 46px
    }

    .message.from {
        margin-right: 50px;
        font-size: 13px
    }

    .message > button {
        border-radius: 13px;
        height: 38px
    }
    .logo a {
        width: 130px
    }

    .toggle, .toggler {
        margin: 10px 3px
    }

    .toggler {
        min-width: 110px
    }

    .discount-mfp {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .s-price {
        width: 100%
    }
}















/* Появление телефона */
@keyframes slideIn {
    100% {
        transform: translateY(0);
    }
}
/* Появление самолетика */
@keyframes fly {
    0% {
        transform: scale(-0.5) rotate(-35deg);
        opacity: 0;
    }
    50% {
        transform: scale(-0.7) rotate(-44deg);
        opacity: 1;
        left: -52px;
        top: 141px;
    }
    55% {
        transform: scale(-0.8) rotate(-85deg);
        opacity: 1;
        left: -87px;
        top: 160px;
    }
    60% {
        transform: scale(-0.9) rotate(-140deg);
        opacity: 1;
        left: -95px;
        top: 192px;
    }
    65% {
        transform: scale(-1) rotate(-154deg);
        opacity: 1;
        left: -72px;
        top: 216px;
    }
    100% {
        transform: scale(-1) rotate(-178deg);
        opacity: 0;
        left: 76px;
        top: 284px;
    }
}
/* Показываем контейнер с сообщениями */
@keyframes messagesShow {
    0%, 37% {
        opacity: 0;
    }
    39.5%, 100% {
        opacity: 1;
    }
}
/* Цикличная анимация вывода сообщений */
@keyframes messageContainer-1 {
    0%, 37.5% {
        height: 0;
    }
    42.5%, 100% {
        height: 73.2px;
    }
}
@keyframes messageContainer-2 {
    0%, 50% {
        height: 0;
    }
    55%, 100% {
        height: 92.8px;
    }
}
@keyframes messageContainer-3 {
    0%, 62.5% {
        height: 0;
    }
    67.5%, 100% {
        height: 112.4px;
    }
}
@keyframes messageContainer-4 {
    0%, 75% {
        height: 0;
    }
    80%, 100% {
        height: 92.8px;
    }
}
@keyframes messageContainer-5 {
    0%,87.5% {
        height: 0;
    }
    92.5%, 100% {
        height: 112.4px;
    }
}
/* Цикличная анимация вывода сообщений */
@keyframes message-1 {
    0%, 37.5% {
        transform: translate(100%, 100%) scale(0);
    }
    42.5%, 100% {
        opacity: 1;
        transform: translate(0%, 0%) scale(1);
    }
}
@keyframes message-2 {
    0%, 50% {
        transform: translate(-100%, 100%) scale(0);
    }
    55%, 100% {
        transform: translate(0%, 0%) scale(1);
    }
}
@keyframes message-3 {
    0%, 62.5% {
        transform: translate(100%, 100%) scale(0);
    }
    67.5%, 100% {
        opacity: 1;
        transform: translate(0%, 0%) scale(1);
    }
}
@keyframes message-4 {
    0%, 75% {
        transform: translate(-100%, 100%) scale(0);
    }
    80%, 100% {
        transform: translate(0%, 0%) scale(1);
    }
}
@keyframes message-5 {
    0%,87.5% {
        transform: translate(100%, 100%) scale(0);
    }
    92.5%, 100% {
        opacity: 1;
        transform: translate(0%, 0%) scale(1);
    }
}

@keyframes messageInLeft {
    0% {
        transform: translate(-100%, 100%) scale(.5);
    }
    100% {
        transform: translate(0%, 0%) scale(1);
    }
}
@keyframes messageInRight {
    0% {
        transform: translate(100%, 100%) scale(.5);
    }
    100% {
        opacity: 1;
        transform: translate(0%, 0%) scale(1);
    }
}
@keyframes circleInOut {
    0% {
        width: 0;
        height: 0;
        opacity: 1;
        transform: scale(1);
    }
    3.75% {
        width: 600px;
        height: 600px;
        opacity: 1;
        transform: scale(1);
    }
    7.5% {
        width: 10px;
        height: 10px;
        opacity: 1;
        transform: scale(1);
    }
    11.25%, 33.75% {
        width: 139px;
        height: 139px;
        border: 3px solid #223449;
        opacity: 1;
        transform: scale(1);
    }
    37.5%, 100% {
        opacity: 0;
        transform: scale(0) translateY(-300px);
    }
}
@keyframes showMascotEnvelope {
    0%, 6.25% {
        transform: scale(0.1);
        opacity: 0;
        left: -58px;
        top: 11px;
    }
    14.25% {
        transform: scale(1);
        left: -63px;
        top: -46px;
        opacity: 1;
    }
    16.75% {
        transform: scale(1);
        left: -63px;
        top: -28px;
        opacity: 1;
    }
    19.25% {
        transform: scale(1);
        left: -63px;
        top: -40px;
        opacity: 1;
    }
    21.75% {
        transform: scale(1);
        left: -63px;
        top: -28px;
        opacity: 1;
    }
    25.5% {
        transform: scale(1);
        left: -68px;
        top: -66px;
        opacity: 1;
    }
    29.25% {
        left: 23px;
        top: 98px;
        opacity: 1;
        transform: scale(0.4);
    }
    31.75%, 100% {
        left: 26px;
        top: 151px;
        opacity: 0;
        transform: scale(0);
    }

}
@keyframes showMascotBody {
    0%, 15% {
        transform: translateY(100%);
        opacity: 0;
    }
    21.25%, 100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes showMascotLeftHand {
    0%, 28.75% {
        transform: scale(0);
        opacity: 0;
    }
    32.5% {
        transform: scale(1.6);
        opacity: 1;
    }
    36.25%, 100% {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes showMascotRightHand {
    0%, 21.25% {
        opacity: 0;
        transform: rotate(-90deg) translate(-46px, 12px);
    }
    22% {
        transform: rotate(-72deg) translate(-39px, 15px);
        opacity: 0.2;
    }
    22.75% {
        transform: rotate(-54deg) translate(-28px, 16px);
        opacity: 0.4;
    }
    23.5% {
        transform: rotate(-36deg) translate(-18px, 16px);
        opacity: 0.6;
    }
    24.25% {
        transform: rotate(-18deg) translate(-7px, 11px);
        opacity: 0.8;
    }
    25%, 100% {
        transform: rotate(0deg) translate(0, 0);
        opacity: 1;
    }
}
