@charset "UTF-8";

@font-face {
    font-display: swap;
    font-family: Montserrat Medium;
    src: url(/fonts/montserrat/montserrat-medium.ttf)
}

@font-face {
    font-display: swap;
    font-family: Montserrat Semibold;
    src: url(/fonts/montserrat/montserrat-semibold.ttf)
}

@font-face {
    font-display: swap;
    font-family: Montserrat Regular;
    src: url(/fonts/montserrat/montserrat-regular.ttf)
}

@font-face {
    font-family: Montserrat Thin;
    src: url(/fonts/montserrat/montserrat-thin.ttf)
}

html {
    background-color: #21222d
}

html.h_100 {
    height: 100%
}

body {
    -webkit-font-smoothing: antialiased;
    color: #f2f2f2;
    font-family: Montserrat Medium, Arial;
    font-size: 14px;
    font-weight: 300
}

body.h_100 {
    height: 100%
}

#app {
    max-width: 100%;
    overflow-x: hidden
}

#app.flex {
    background: #21222d
}

strong {
    font-weight: 600
}

.big_font {
    font-size: 20px
}

p {
    margin: 0
}

main {
    margin-right: 10px;
    max-width: 100%;
    width: 100%
}

.__active {
    cursor: pointer
}

.strong {
    font-weight: 700
}

.wrapper {
    background: #21222d;
    z-index: 1
}

.container {
    margin: 0 auto;
    max-width: 1200px
}

.container.__full {
    max-width: 100%;
    padding-left: 57px;
    padding-right: 57px
}

.bg_primary_darken {
    background-color: #161618
}

.bg_primary_active {
    background-color: #2e44e4
}

.w_100 {
    width: 100%
}

.h_100 {
    height: 100%
}

.__text {
    line-height: 1.5em
}

.__text.__thin {
    font-family: Montserrat Medium, Arial
}

.__text.__white {
    color: #fff
}

.__color.__primary {
    color: #163d7a
}

.__color.__primary.__light {
    color: #272486
}

.__color.__primary.__dark {
    color: #09294f
}

.__color.__primary_light {
    color: #a6a6a6
}

.__hidden {
    display: none !important
}

.scroll_up {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    display: flex;
    height: 50px;
    justify-content: center;
    position: fixed;
    right: 10px;
    top: 50%;
    width: 50px;
    z-index: 99999
}

.scroll_up svg {
    fill: #fff;
    transform: rotate(90deg)
}

h1.big_header,
h1.section__title,
h2.big_header,
h2.section__title,
h3.big_header,
h3.section__title,
h4.big_header,
h4.section__title,
h5.big_header,
h5.section__title,
h6.big_header,
h6.section__title {
    font-weight: 300;
    margin: 0
}

.big_header {
    align-items: center;
    color: font_primary_color;
    display: flex;
    font-family: Montserrat Medium, SansSerif;
    font-size: 32px;
    justify-content: center;
    line-height: 1.333;
    padding: 57px 0;
    text-align: center
}

.big_header h1,
.big_header h2,
.big_header h3,
.big_header h4,
.big_header h5,
.big_header h6 {
    font-size: 32px;
    font-weight: 300;
    margin: 0
}

.big_header.default {
    color: #fff
}

.big_header.left {
    justify-content: flex-start;
    text-align: left
}

.__right {
    justify-content: flex-end
}

.__left {
    justify-content: flex-start
}

.__center {
    justify-content: flex-end;
    text-align: center
}

.__between {
    justify-content: space-between
}

.__hint.__count {
    align-items: center;
    background-color: #dadada;
    border-radius: 15px;
    color: #f2f2f2;
    display: flex;
    font-size: 11px;
    height: 15px;
    justify-content: center;
    margin-left: 2.5px;
    margin-top: -2.5px;
    width: 15px
}

.__hint.is_success {
    color: #4db739
}

.__hint.is_success.__count {
    background-color: #4db739;
    color: #fff
}

.__hint.is_danger {
    color: #ff3101
}

.link {
    border-bottom: 1px solid #21222d;
    color: #21222d;
    cursor: pointer;
    font-family: Montserrat Medium, SansSerif;
    font-size: 14px;
    text-transform: none
}

.link.white {
    border-bottom-color: #fff;
    color: #fff
}

.link.prymary {
    border-color: #163d7a;
    color: #163d7a
}

.link.prymary.light {
    border-color: #fff;
    color: #fff
}

.hint {
    color: #21222d;
    display: none
}

.__nowrap {
    white-space: nowrap
}

.no_uppercase {
    text-transform: none
}

.uppercase {
    text-transform: uppercase
}

.is_1 {
    max-width: 100%;
    min-width: inherit;
    width: 100%
}

.in_2,
.is_2 {
    max-width: 100%;
    width: 50%
}

.min_is_2 {
    min-width: 50%
}

.is_3 {
    width: 33.33333%
}

.in_3,
.is_3 {
    max-width: 100%
}

.in_3 {
    width: 66.66667%
}

.min_is_3 {
    min-width: 33.33333%
}

.is_4 {
    width: 25%
}

.in_4,
.is_4 {
    max-width: 100%
}

.in_4 {
    width: 75%
}

.max_is_4 {
    max-width: 25%
}

.is_5 {
    width: 20%
}

.in_5,
.is_5 {
    max-width: 100%
}

.in_5 {
    width: 80%
}

.is_6 {
    width: 16.66667%
}

.in_6,
.is_6 {
    max-width: 100%
}

.in_6 {
    width: 83.33333%
}

.in_6_6 {
    width: 66.66667%
}

.in_6_6,
.is_7 {
    max-width: 100%
}

.is_7 {
    width: 14.28571%
}

.in_7_7 {
    width: 71.42857%
}

.in_7_7,
.is_8 {
    max-width: 100%
}

.is_8 {
    width: 12.5%
}

.in_8_8 {
    max-width: 100%;
    width: 75%
}

.is_10 {
    width: 10%
}

.is_10,
.is_11 {
    max-width: 100%
}

.is_11 {
    width: 9.09091%
}

.mw_900 {
    max-width: 900px
}

.btn.btn_bordered {
    border: 1px solid #3f51b5;
    border-radius: 25px;
    color: #3f51b5;
    font-family: Montserrat Medium;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 16px;
    padding: 15px;
    text-align: center;
    width: 215px
}

.p_0 {
    padding: 0 !important
}

.p_1 {
    padding: 10px !important
}

.p_2 {
    padding: 20px !important
}

.pt_0 {
    padding-top: 0 !important
}

.pt_1 {
    padding-top: 10px !important
}

.pt_2 {
    padding-top: 20px !important
}

.pt_3 {
    padding-top: 30px !important
}

.pt_4 {
    padding-top: 40px !important
}

.pb_0 {
    padding-bottom: 0 !important
}

.pb_1 {
    padding-bottom: 10px !important
}

.pb_2 {
    padding-bottom: 20px !important
}

.pb_3 {
    padding-bottom: 30px !important
}

.pr_0 {
    padding-right: 0 !important
}

.pr_1 {
    padding-right: 10px !important
}

.pr_2 {
    padding-right: 20px !important
}

.pr_3 {
    padding-right: 30px !important
}

.pr_4 {
    padding-right: 40px !important
}

.pr_5 {
    padding-right: 50px !important
}

.pl_0 {
    padding-left: 0 !important
}

.pl_1 {
    padding-left: 10px !important
}

.pl_2 {
    padding-left: 20px !important
}

.pl_2_5 {
    padding-left: 25px !important
}

.pl_6 {
    padding-left: 60px !important
}

.m_0 {
    margin: 0 !important
}

.m_1 {
    margin: 10px !important
}

.mt_0 {
    margin-top: 0 !important
}

.mt_1 {
    margin-top: 10px !important
}

.mt_1_5 {
    margin-top: 15px !important
}

.mt_2 {
    margin-top: 20px !important
}

.mt_3- {
    margin-top: -30px !important
}

.mb_0 {
    margin-bottom: 0 !important
}

.mb_1 {
    margin-bottom: 10px !important
}

.mb_2 {
    margin-bottom: 20px !important
}

.mb_3 {
    margin-bottom: 30px !important
}

.mb_4 {
    margin-bottom: 40px !important
}

.mr_0 {
    margin-right: 0 !important
}

.mr_1 {
    margin-right: 10px !important
}

.mr_1- {
    margin-right: -10px !important
}

.mr_2 {
    margin-right: 20px !important
}

.mr_3 {
    margin-right: 30px !important
}

.ml_0 {
    margin-left: 0 !important
}

.ml_1 {
    margin-left: 10px !important
}

.ml_1- {
    margin-left: -10px !important
}

.ml_2 {
    margin-left: 20px !important
}

.ml_3 {
    margin-left: 30px !important
}

.ml_4 {
    margin-left: 40px !important
}

body,
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0
}

* {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box
}

dir,
menu,
ul {
    margin: 0;
    padding: 0
}

dir,
li,
menu,
ul {
    list-style: none
}

a {
    color: #3490dc
}

a,
a:hover,
a:visited {
    text-decoration: none
}

a:hover,
a:visited {
    color: #3f51b5
}

img {
    border: 0;
    vertical-align: middle
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    outline: 0
}

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

section {
    padding: 57px 0;
    position: relative
}

section.__404 {
    display: flex;
    justify-content: center;
    padding-bottom: 0;
    padding-top: 0
}

section.__404 img {
    margin-bottom: -14px;
    max-width: 100%
}

section.white {
    background-color: #fff
}

section.white .section__title {
    color: #21222d
}

section.light {
    background-color: #f4f5fa
}

section.light .section__title {
    color: #21222d
}

section.black {
    background-color: #21222d;
    color: #dbdbdb
}

section.black .section__title {
    color: #fff
}

section.black .full_text p {
    color: #fff !important
}

section.primary {
    background-color: #163d7a
}

section.primary.light {
    background-color: #272486
}

section.black_light {
    background-color: #404040
}

section.black_light .section__title {
    color: #737373
}

section.grey {
    background-color: #f2f2f2
}

section .section__title {
    color: #fff
}

section .section__title.__big {
    font-size: 20px
}

section+section .section__title:not(.pt_g) {
    padding-top: 0
}

section.has_crop_img {
    overflow: hidden
}

section .faq {
    border-radius: 20px;
    padding: 20px;
    transition: max-height .5s;
    width: 100%
}

section .faq .full_bordered {
    width: 100%
}

section .faq .full_bordered .mt_2 {
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 1px 2px 14px 5px rgba(34, 60, 80, .2);
    padding: 10px;
    width: 100%
}

section .faq .mt_2 .text+.ml_4 {
    transition: max-height .5s
}

section .faq .mt_2 svg {
    box-sizing: border-box;
    color: currentcolor;
    font-size: 24px;
    height: 1em;
    margin: 0;
    min-width: 0;
    transition: transform .3s ease-in-out 0s;
    width: 1em
}

section .faq .mt_2 svg.active {
    transform: rotate(90deg);
    transition: transform .3s ease-in-out 0s
}

section.white .faq {
    color: #21222d
}

@keyframes slidein {
    0% {
        height: 0;
        max-height: 0
    }

    to {
        height: 100%;
        max-height: 100%
    }
}

.flex {
    display: flex
}

.flex.column {
    flex-direction: column
}

.flex.centered {
    align-items: center;
    justify-content: center
}

.flex.row {
    flex-direction: row
}

.flex.between {
    justify-content: space-between
}

.flex.around {
    justify-content: space-around
}

.flex ._start {
    align-self: flex-start
}

.flex.__flex_start {
    align-items: flex-start
}

.flex.__start {
    justify-content: flex-start
}

.flex.wrap {
    flex-wrap: wrap
}

.flex .container {
    width: 100%
}

.flex.__right {
    justify-content: flex-end
}

.flex.__left {
    justify-content: flex-start
}

.flex .is_1 {
    align-self: flex-end
}

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

.img.centered {
    align-items: center;
    display: flex;
    justify-content: center
}

.img.grayscale {
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray
}

.img.__bg_benefit {
    position: relative;
    width: 100%
}

.img.__bg_benefit:before {
    background-color: hsla(0, 0%, 95%, .5);
    border-radius: 50%;
    content: " ";
    padding-top: 90%;
    position: absolute;
    width: 90%;
    z-index: 1
}

.img.__bg_benefit:after {
    background-color: transparent;
    border-radius: 50%;
    content: " ";
    padding-top: 90%;
    visibility: hidden;
    width: 1px
}

.img.__bg_benefit img {
    z-index: 2
}

.img.is_480 {
    max-height: 480px
}

.img.is_original {
    max-height: 240px
}

.user_img {
    background-color: #e5e5e5
}

.user_img.circle {
    border-radius: 50%
}

.modals {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999
}

.modals,
.modals .modal_out {
    background-color: rgba(22, 61, 122, .5)
}

.modals .modal_out {
    position: absolute
}

.modals .modal {
    background-color: #f2f2f2;
    border-radius: 3px;
    max-height: 95%;
    max-width: 90%;
    overflow: hidden;
    padding: 10px;
    position: relative
}

.modals .modal.max_is_4 {
    max-width: 25%
}

.modals .modal .__title {
    font-size: 1.1em;
    padding-bottom: 5px;
    padding-right: 20px
}

.modals .modal>.__delete {
    position: absolute;
    right: .5em;
    top: .5em
}

.modals .modal.is_error {
    background-color: #fff3f1;
    border: 3px solid #ff3101
}

.modals .modal.is_error .__title {
    font-size: 1.2em
}

.modals .modal.is_error .__body {
    font-size: 1.1em;
    padding-top: 10px
}

.modals .modal.is_error .__body .btn {
    margin-top: 10px
}

.modals .modal.is_success {
    background-color: #eaf8e8;
    border: 3px solid #4db739
}

.modals .modal.is_success .__title {
    font-size: 1.2em
}

.modals .modal.is_success .__body {
    font-size: 1.1em;
    padding-top: 10px
}

.modals .modal.is_success .__body .btn {
    margin-top: 10px
}

.modals .modal.default {
    border-radius: 7px;
    min-width: 25%;
    padding: 10px
}

.modals .modal.default .input {
    color: #21222d
}

.modals .modal.default .__title {
    border-bottom: 1px solid #a6a6a6;
    color: #21222d;
    font-size: 1.1em;
    font-weight: 700;
    padding-bottom: 2px;
    padding-right: 30px;
    text-transform: uppercase
}

.modals .modal.default>.__delete {
    background-color: transparent;
    height: 40px;
    right: 1px;
    top: 1px;
    width: 40px
}

.modals .modal.default>.__delete:after,
.modals .modal.default>.__delete:before {
    background-color: #a6a6a6
}

.modals .modal.default>.__delete:hover {
    box-shadow: none;
    transform: rotate(135deg)
}

nav.top {
    background-color: #f2f2f2;
    height: 40px
}

nav.top.white {
    background-color: #fff
}

nav.top.black {
    background-color: #21222d
}

nav.top.black_light {
    background-color: #404040
}

nav.top.grey {
    background-color: #e6e6e6
}

nav.top.is_message {
    height: inherit;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative
}

nav.top.is_message .__delete {
    position: absolute;
    right: 5px;
    top: 5px
}

nav.top+.top {
    position: relative
}

nav.top+.top:before {
    background-color: #d9d9d9;
    content: " ";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

nav.top .nav_item {
    align-items: center;
    display: inline-flex;
    height: 40px
}

nav.top .nav_itemstrong {
    font-family: Open Sans Bold
}

nav.top .nav_item_link {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    height: 40px
}

nav.top .nav_item_link:hover {
    background-color: #dadada
}

nav.top .nav_item_link:not(.last):before {
    background-color: #d9d9d9;
    content: " ";
    height: 20px;
    position: relative;
    right: calc(-100% - 19px);
    width: 1px
}

nav.top .dropdown_menu.open .title {
    background-color: #dadada
}

nav.top .dropdown_menu.open a.sub_menu_item {
    color: #21222d
}

nav.top .dropdown_menu.open .sub_menu_item {
    align-items: center;
    display: flex;
    height: 40px
}

nav.top .dropdown_menu.open .sub_menu_item:not(.has_icon) {
    padding: 0 10px
}

nav.top .dropdown_menu.open .sub_menu_item:not(:last-child) {
    border-bottom: 1px solid #dadada
}

nav.top .dropdown_menu.open .sub_menu_item:hover {
    background-color: #dadada;
    cursor: pointer
}

nav.top .pr_0 .dropdown_menu {
    height: 100%;
    min-height: 100%
}

nav.top .pr_0 .dropdown_menu.open .title:after {
    right: -9px
}

nav.top .pr_0 .dropdown_menu .title {
    font-family: Open Sans Semibold
}

nav.top .pr_0 .dropdown_menu .title:after {
    position: relative;
    right: -7px
}

nav.top .pr_0 .nav_item_link {
    padding-right: 20px
}

nav.top .mr_0 .nav_item_link {
    margin-right: 10px
}

nav.top .sub_menu {
    background-color: #f2f2f2
}

nav.top .menu_h {
    height: 100%
}

nav.top .menu_h:first-child {
    width: 100%
}

nav.top .menu_h:first-child .mobile_block,
nav.top .menu_h:first-child .no_mobile {
    white-space: nowrap
}

nav .menu_h li:first-child {
    margin-left: 10px
}

nav .menu_h li.pr_0 {
    border-right: none;
    padding-right: 0
}

nav .menu_h li.mr_0 {
    margin-right: 0
}

nav .menu_h .contact_menu span:first-child {
    z-index: 99
}

nav .menu_h .contact_menu .mobile_block_checker {
    height: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100
}

nav .menu_h .contact_menu .mobile_block_checker:checked~.mobile_block {
    display: flex
}

nav .menu_h .contact_menu .mobile_block_checker:checked+.background_block {
    background-color: grey;
    background-color: #d9d9d9;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 98
}

nav .menu_h .contact_menu .mobile_block_checker:checked+.background_block:after {
    content: "‹";
    font-size: 1.5em;
    height: 100%;
    position: absolute;
    right: 10px;
    top: 0;
    transform: rotate(-270deg);
    z-index: 101
}

.logo_img img,
nav .container {
    height: 100%
}

.__show_contact {
    z-index: 2
}

.__show_contact+.wrapper {
    margin-top: 207px
}

.__show_contact nav.top:not(.is_message) {
    height: 40px;
    position: fixed;
    top: 0;
    width: 100%
}

.__show_contact #header_menu {
    display: none
}

.dropdown_menu {
    position: relative
}

.dropdown_menu .title {
    cursor: pointer;
    padding-right: 10px;
    position: relative
}

.dropdown_menu .title .text {
    font-family: Open Sans SemiBold
}

.dropdown_menu .title:after {
    content: "‹";
    font-size: 1.5em;
    position: absolute;
    right: 10px;
    transform: rotate(-90deg)
}

.dropdown_menu .title.has_icon {
    align-items: center;
    display: flex
}

.dropdown_menu.open .title:after {
    right: -4px;
    transform: rotate(90deg)
}

.dropdown_menu.open .sub_menu {
    max-width: calc(100% - 10px);
    position: relative;
    z-index: 9999
}

.dropdown_menu.open .sub_menu:before {
    border-bottom: 7px solid #f2f2f2;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 9px;
    top: -7px
}

.dropdown_menu.open .sub_menu.w_100 {
    max-width: inherit;
    min-width: 100px;
    position: absolute;
    width: inherit
}

.dropdown_menu.open .sub_menu.w_100:before {
    left: 9px;
    right: inherit
}

.dropdown_menu.open .sub_menu.w_100 .sub_menu_item {
    white-space: nowrap
}

.contact_menu .icon {
    margin: 0 0 0 20px;
    position: relative
}

.contact_menu .icon:after {
    background-color: #b3b3b3;
    content: " ";
    height: calc(100% - 2.5px);
    left: -12.5px;
    position: absolute;
    top: 2.5px;
    width: 1px
}

.top_search {
    display: flex;
    width: 100%
}

.top_search .search_icon .icon {
    cursor: pointer;
    margin-left: 20px;
    position: relative
}

.top_search .search_icon .icon:after {
    background-color: #b3b3b3;
    content: " ";
    height: calc(100% - 2.5px);
    left: -10px;
    position: absolute;
    top: 2.5px;
    width: 1px
}

.top_search .search_form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1200px
}

.top_search .search_form.show {
    margin: 0 10px;
    width: 100%
}

.top_search .search_form.show .input {
    animation: topSearch .5s;
    max-width: 1200px;
    min-width: 1px;
    padding: 0 10px
}

.top_search .search_form .input {
    height: 40px;
    padding: 0
}

.menu-item {
    font-family: Montserrat Medium, Arial;
    font-size: 16px;
    padding: 8px 15px;
    transition: all .4s
}

.menu-item+.menu-item.bordered {
    border: 1px solid #163d7a;
    border-radius: 25px;
    max-width: 180px;
    text-transform: capitalize
}

.menu-item+.menu-item.bordered a {
    color: #fff
}

.menu-item+.menu-item.bordered:hover {
    background: linear-gradient(90deg, #3854b9, #03a7c1);
    border-color: #fff;
    color: #fff
}

.menu-item+.menu-item.bordered:hover a {
    color: #fff !important
}

.menu-item a {
    color: #fff
}

.menu-item:hover .menu-sub {
    max-height: 700px
}

.menu-sub {
    max-width: 320px
}

.menu-sub a {
    font-family: Proxima Nova Semibold, Arial
}

nav.header_menu {
    background-color: transparent
}

nav.header_menu.primary.light {
    background: #272486
}

nav.header_menu.primary {
    background: #163d7a
}

nav.header_menu.white {
    background: #fff;
    position: fixed;
    z-index: 9
}

nav.header_menu.white .menu-item a {
    color: #545c66
}

nav.header_menu.white .menu-item a:hover {
    color: #1865c1
}

@keyframes moveltr {
    0% {
        opacity: 0;
        top: 10px
    }

    to {
        opacity: 1;
        top: 10px
    }
}

.lang_container {
    left: -60px;
    position: relative;
    top: 7px
}

.lang_curr_menu {
    animation: none;
    background: #fff;
    border-radius: 6px;
    border-top: none;
    box-shadow: 0 5px 8px 0 rgba(34, 60, 80, .2);
    cursor: pointer;
    display: flex;
    position: absolute;
    right: 180px;
    top: 48px;
    width: 120px;
    z-index: 99
}

.lang_curr_menu li {
    display: none;
    padding: 5px 10px
}

.lang_curr_menu li .lang {
    opacity: 0;
    width: 0
}

.lang_curr_menu.opened {
    right: 60px;
    top: 48px;
    width: 240px
}

.lang_curr_menu.opened .lang_item {
    display: block
}

.lang_curr_menu.opened .lang_item:hover {
    background: #f5f5f5
}

.lang_curr_menu.opened li {
    height: 30px
}

.lang_curr_menu.opened li .lang {
    opacity: 1
}

.lang_curr_menu.opened .current_lang_item .current>svg {
    animation: mymove 1s;
    transform: rotate(180deg)
}

.lang_curr_menu.opened .current_lang_item .current .country {
    display: flex
}

.lang_curr_menu.opened .current_lang_item .country_short {
    display: none
}

.lang_curr_menu .flag {
    display: inline-block;
    height: 20px;
    position: relative;
    width: 30px
}

.lang_curr_menu .current_lang_item {
    display: block;
    order: -1
}

.lang_curr_menu .current_lang_item .current {
    color: #545c66;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    position: relative
}

.lang_curr_menu .current_lang_item .current .lang {
    color: #6c66668f;
    font-style: italic
}

.lang_curr_menu .current_lang_item .current .country {
    display: none
}

.lang_curr_menu .current_lang_item .current>svg {
    display: none;
    position: absolute;
    right: 0
}

.lang_item {
    height: 0
}

.lang_item a {
    color: #545c66;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px
}

.lang_item a .lang {
    color: #6c66668f;
    font-style: italic
}

.lang_item a .country_short {
    display: none;
    font-weight: 600
}

@keyframes mymove {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(180deg)
    }
}

@keyframes openblock {
    0% {
        height: 0
    }

    to {
        height: 30px
    }
}

@media screen and (max-width:1023px) {
    .menu {
        align-items: flex-start;
        background-color: #161618;
        border-top: 3px solid #fff;
        flex-direction: column;
        justify-content: center;
        left: 0;
        margin: 0;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 7
    }

    .menu,
    .menu.open {
        transition: all .3s ease-in
    }

    .menu.open {
        max-height: 700px;
        opacity: 1;
        position: fixed;
        top: auto
    }

    .menu-item {
        padding: 10px 20px;
        width: 100%
    }

    .menu-item,
    .menu-item+.menu-item {
        margin-left: 0
    }

    .menu-item+.menu-item.bordered {
        margin-left: 15px;
        max-width: 160px;
        padding: 15px;
        text-align: center;
        white-space: nowrap
    }

    .menu-item a {
        color: #d92ed0 !important
    }

    .menu-sub {
        background: none !important;
        left: 0;
        max-height: 0;
        opacity: 1;
        overflow: hidden;
        position: relative;
        top: auto
    }

    .menu-sub a:last-child {
        padding-bottom: 0
    }

    .menu .lang_curr_menu {
        display: flex;
        left: 0;
        padding: 20px 0;
        position: relative;
        width: 100%
    }

    .menu .lang_curr_menu .current_lang_item .current>svg {
        display: block
    }

    .menu .lang_curr_menu.flex.row {
        flex-direction: column
    }

    .menu .lang_curr_menu li {
        margin-left: 0;
        padding: 10px 20px;
        width: 100%
    }

    .menu .lang_curr_menu li .dropdown_menu {
        align-items: center;
        display: flex;
        justify-content: space-between
    }

    .menu .lang_curr_menu li .sub_menu {
        display: flex
    }

    .menu .lang_curr_menu li .sub_menu .text,
    .menu .lang_curr_menu li .sub_menu:before {
        display: none
    }

    .menu .lang_curr_menu li:first-child {
        margin-left: 0
    }

    .menu .lang_curr_menu li .title .hint {
        color: #f2f2f2;
        display: inherit;
        font-family: Proxima Nova Bold, Arial;
        font-size: 17px;
        margin-right: 10px;
        text-transform: uppercase
    }

    .menu .lang_curr_menu li .title .text,
    .menu .lang_curr_menu li .title:after {
        display: none
    }

    .contact_menu .help-block.mobile_block {
        height: auto !important
    }

    .contact_menu .help-block.mobile_block .nav_item.has_icon {
        align-items: center;
        display: flex;
        height: 100px;
        justify-content: center;
        width: 25vw
    }

    .header_menu .around {
        justify-content: space-between
    }
}

.header_menu .services_menu li>a,
.header_menu .services_menu li>span {
    font-family: Proxima Nova Medium
}

.header_menu .services_menu_button {
    background-color: #262626;
    border: 1px solid #5a5a5a;
    box-shadow: 1px 0 0 0 rgba(38, 38, 38, .004), inset 0 -1px 0 0 rgba(0, 204, 255, .92);
    height: 48px;
    justify-content: center;
    margin-right: 5px;
    padding-top: 12px;
    right: 0;
    width: 48px
}

.header_menu .services_menu_button:after {
    border: 1px solid rgba(30, 56, 255, .7);
    box-shadow: 0 0 11px 0 #1e38ff;
    content: " "
}

.header_menu .services_menu_button i {
    background-color: #fff;
    height: 3px;
    pointer-events: none;
    width: 40%
}

@media (min-width:1268px) and (max-width:1400px) {
    .lang_curr_menu {
        right: 130px
    }
}

.btn,
button {
    -webkit-appearance: none;
    background-color: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    height: 50px;
    line-height: 2.5;
    min-width: 200px;
    padding: 5px 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all .5s ease;
    white-space: nowrap
}

.btn:active,
.btn:focus,
button:active,
button:focus {
    outline: none
}

.btn.btn_sm,
button.btn_sm {
    height: 38.46154px;
    line-height: 35.71429px;
    min-width: inherit;
    width: auto
}

.btn:hover:not(.not_transform),
button:hover:not(.not_transform) {
    background: linear-gradient(90deg, #3854b9, #03a7c1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1)
}

.btn.default,
button.default {
    background: linear-gradient(270deg, #093867, #07295f);
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 25px;
    color: #fff;
    min-width: 200px
}

.btn.default.bg_primary,
button.default.bg_primary {
    background-color: #163d7a
}

.btn.default.bg_primary_light,
button.default.bg_primary_light {
    background-color: #0090ff;
    border-color: #0090ff
}

.btn.default.bg_primary_light:hover,
button.default.bg_primary_light:hover {
    background: linear-gradient(90deg, #3854b9, #03a7c1)
}

.btn.default.bg_primary_light:hover:not(.not_transform),
button.default.bg_primary_light:hover:not(.not_transform) {
    box-shadow: 0 0 5px 0 #0090ff;
    transform: scale(1.05) translateZ(0)
}

.btn.default:disabled,
button.default:disabled {
    background-color: transparent;
    border: 2px solid hsla(0, 0%, 100%, .5);
    color: hsla(0, 0%, 100%, .5)
}

.btn.primary,
button.primary {
    background: linear-gradient(270deg, #093867, #07295f);
    border: 2px solid #fff;
    border-radius: 25px;
    color: #fff
}

.btn.primary.bg_primary_active,
button.primary.bg_primary_active {
    background: linear-gradient(90deg, #3854b9, #03a7c1);
    border-color: #2e44e4
}

.btn.primary.light,
button.primary.light {
    border: 2px solid #0090ff;
    color: #0090ff
}

.btn.primary.__white,
button.primary.__white {
    background-color: #fff;
    border-color: #fff
}

.btn.dark,
button.dark {
    background-color: #21222d;
    border: 2px solid transparent;
    border-radius: 7px;
    color: #dbdbdb
}

.btn.danger,
button.danger {
    background-color: #ff3101
}

.btn.danger,
.btn.warning,
button.danger,
button.warning {
    border: 2px solid transparent;
    border-radius: 7px;
    color: #f2f2f2
}

.btn.warning,
button.warning {
    background-color: #ff681e
}

.btn.info,
button.info {
    background-color: #0090ff
}

.btn.info,
.btn.success,
button.info,
button.success {
    border: 2px solid transparent;
    border-radius: 7px;
    color: #f2f2f2
}

.btn.success,
button.success {
    background-color: #4db739
}

.btn:disabled,
button:disabled {
    background-color: #a6a6a6;
    border-color: #a6a6a6;
    color: #21222d;
    cursor: default
}

.btn:disabled:hover,
button:disabled:hover {
    box-shadow: none;
    transform: none
}

.btn.btn__hint,
button.btn__hint {
    text-transform: none
}

.btn.btn__hint.btn__hint_left,
button.btn__hint.btn__hint_left {
    border-radius: 10px 0 0 10px;
    margin-right: -5px
}

.btn.btn__hint.btn__hint_dark,
button.btn__hint.btn__hint_dark {
    background-color: #262626;
    color: #f2f2f2
}

.btn.__delete,
button.__delete {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: hsla(0, 0%, 4%, .2);
    border: none;
    border-radius: 50%;
    display: inline-block;
    font-size: 1rem;
    height: 20px;
    outline: none;
    position: relative;
    transform: rotate(45deg);
    transform-origin: center center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: top;
    width: 20px
}

.btn.__delete.__mini,
button.__delete.__mini {
    height: 15px;
    padding: 0;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 15px
}

.btn.__delete:after,
.btn.__delete:before,
button.__delete:after,
button.__delete:before {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.btn.__delete:before,
button.__delete:before {
    height: 2px;
    width: 50%
}

.btn.__delete:after,
button.__delete:after {
    height: 50%;
    width: 2px
}

.banner {
    margin-bottom: -173px;
    padding-top: 20px;
    position: relative
}

.banner .h_title {
    display: block;
    font-size: 1.5em;
    font-weight: 500;
    margin-block-end: .83em;
    margin-block-start: .83em
}

.banner .banner_header {
    color: #545c66
}

.banner .banner_header h1,
.banner .banner_header h2,
.banner .banner_header h3,
.banner .banner_header h4,
.banner .banner_header h5,
.banner .banner_header h6 {
    margin: 20px 0
}

.banner .banner_header .heading {
    font-weight: 600
}

.banner .banner_body {
    color: #545c66;
    font-family: Montserrat Medium;
    font-size: 16px;
    font-weight: 200;
    line-height: 1.7em;
    padding: 0 80px;
    text-align: center
}

.banner .banner_body ul.__feature_list {
    display: flex;
    flex-direction: column;
    padding: 20px 0
}

.banner .banner_body ul.__feature_list li {
    padding: 10px
}

.banner .banner_body ul.__feature_list li svg {
    position: relative;
    top: 2px
}

.banner .banner_body ul.__feature_list li span {
    color: #545c66;
    padding-left: 13px
}

.banner .banner_body ul.__feature_list li .checkbox_banner_icon {
    background: linear-gradient(270deg, #5792cd, #173d7a);
    border-radius: 50%;
    height: 16px;
    width: 16px
}

.banner .banner_img {
    position: relative;
    top: -120px;
    z-index: 99
}

.banner .banner_img img {
    max-width: 500px
}

.banner_no_container .container {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px
}

.banner_no_container .__img__right .container {
    padding-left: 20px;
    padding-right: 0
}

.banner_no_container .__img__right .banner {
    justify-content: space-between
}

.banner_substrate {
    color: #fff;
    min-height: auto
}

.banner_substrate.__img__right .banner {
    display: flex;
    margin-bottom: 0
}

.banner_substrate.__img__right .banner .banner_header {
    align-items: flex-start;
    flex-direction: column;
    text-align: left
}

.banner_substrate.__img__right .banner .banner_header .link {
    background: linear-gradient(270deg, #093867, #07295f);
    border-radius: 25px;
    font-family: Montserrat Medium;
    font-size: .9rem;
    font-weight: 600;
    margin-top: 10px;
    padding: 15px 40px;
    text-transform: uppercase;
    transition: all .4s
}

.banner_substrate.__img__right .banner .banner_header .link:hover {
    background: linear-gradient(90deg, #3854b9, #03a7c1);
    color: #fff
}

.banner_substrate.__img__right .banner .banner_header .link:hover svg g {
    fill: #3f51b5
}

.banner_substrate.__img__right .banner .banner_header .link svg {
    position: relative;
    top: 3px
}

.banner_substrate.__img__right .banner .banner_header .banner_body {
    padding: 0;
    text-align: left
}

.banner_substrate.__img__right .banner .banner_img {
    top: inherit
}

.banner_substrate.__img__full_width {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-bottom: -57px;
    min-height: 600px
}

.banner_substrate.__img__full_width .banner {
    margin-bottom: 0
}

.banner_substrate.__img__full_width .container {
    max-width: 100%
}

.banner_substrate.__img__full_width .container .banner .banner_img {
    top: 0
}

.banner_substrate.__img__full_width .container .banner .banner_img img {
    width: 100%
}

.section_banner {
    min-height: auto;
    padding-bottom: 0
}

.section_banner.black,
.section_banner.black .banner .banner_body ul.__feature_list li span,
.section_banner.black .banner_header {
    color: #fff
}

@media screen and (max-width:1024px) {
    .banner .banner_body ul.__feature_list {
        flex-wrap: wrap
    }

    .banner .banner_body ul.__feature_list li,
    .banner .banner_body ul.__feature_list li:first-child {
        padding: 5px
    }
}

@media screen and (max-width:768px) {
    .banner_substrate.__img__right .banner .banner_header {
        align-items: center
    }

    .banner {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .banner .around {
        padding: 0 20px
    }

    .banner .banner_header .heading {
        font-size: 24px;
        padding-top: 20px;
        text-align: center
    }

    .banner .banner_header .banner_body ul.__feature_list {
        flex-wrap: wrap;
        justify-content: center
    }

    .banner .banner_header .banner_body ul.__feature_list li,
    .banner .banner_header .banner_body ul.__feature_list li:first-child {
        padding: 5px 10px
    }

    .banner .banner_header .banner_body ul.__feature_list span {
        line-height: 20px;
        padding-left: 10px;
        width: 100%
    }
}

.content__box {
    border: 3px solid hsla(0, 0%, 61%, .4);
    border-radius: 7px;
    color: #9b9b9b;
    font-size: 1.1em;
    line-height: 1.5em;
    padding: 20px
}

.content__box>p+p {
    margin-top: 10px
}

.sitemap__wrap {
    border-radius: 13px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .118), 0 1px 4px rgba(0, 0, 0, .118)
}

.sitemap__wrap .group_name {
    border-bottom: 1px solid #114d92;
    color: #404040;
    font-size: 16.8px;
    text-transform: uppercase
}

.sitemap__wrap a {
    padding: 5px 0;
    text-transform: uppercase
}

.sitemap__wrap .box {
    justify-content: flex-start
}

.box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 100%;
    min-width: 57px;
    padding: 10px 25px;
    position: relative
}

.box>.box {
    margin: 57px 0
}

.box>.box.description {
    padding-left: 0;
    padding-right: 0
}

.box.p_0 {
    padding: 0
}

.box.is_1 {
    max-width: 100%;
    width: 100%
}

.box.is_2 {
    max-width: 100%;
    width: 50%
}

.box.is_3 {
    max-width: 100%;
    width: 33.33333%
}

.box.in_3 {
    max-width: 100%;
    width: 66.66667%
}

.box.is_4 {
    max-width: 100%;
    width: 25%
}

.box.in_4 {
    max-width: 100%;
    width: 75%
}

.box.is_5 {
    max-width: 100%;
    width: 20%
}

.box.in_5 {
    max-width: 100%;
    width: 80%
}

.box.is_6 {
    max-width: 100%;
    width: 16.66667%
}

.box.in_6 {
    max-width: 100%;
    width: 83.33333%
}

.box.in_6_6 {
    max-width: 100%;
    width: 66.66667%
}

.box.is_7 {
    max-width: 100%;
    width: 14.28571%
}

.box.is_10 {
    max-width: 100%;
    width: 10%
}

.box.is_12 {
    max-width: 100%;
    width: 8.33333%
}

.box.is_15 {
    max-width: 100%;
    width: 6.66667%
}

.box.with_img.img_top {
    flex-direction: column;
    justify-content: flex-start
}

.box>.__title {
    font-size: 20px;
    padding: 10px 0
}

.box>.__title .big_header {
    white-space: nowrap
}

.box>.__title.centered {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    line-height: 1;
    min-height: 90px;
    text-align: center;
    white-space: normal
}

.box>.__body {
    line-height: 30px;
    max-width: 100%
}

.box>.__body.centered {
    text-align: center
}

.box>.__body .big_header {
    white-space: nowrap
}

.box>.__body .text.centered {
    text-align: center
}

.box>.__body .text.default {
    color: #fff
}

.box>.__body .text.__big {
    font-family: Montserrat Medium, SansSerif;
    font-size: 20px;
    line-height: 20px
}

.box>.__footer.centered {
    text-align: center
}

.box.left {
    justify-content: flex-start
}

.box .__img {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%
}

.box.with_img {
    align-items: center
}

.box.has_crop_img {
    position: relative
}

.box .crop_img {
    left: 0;
    position: absolute;
    top: 0
}

.box.centered {
    align-items: center;
    justify-content: center;
    text-align: center
}

.box.default {
    padding: 0
}

.box.radius {
    border-radius: 3px
}

.box.bordered {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-shadow: 0 1px 6px rgba(0, 0, 0, .118), 0 1px 4px rgba(0, 0, 0, .118)
}

.box.success {
    background-color: #4db739;
    border: 2px solid transparent;
    border-radius: 7px;
    color: #f2f2f2
}

.products {
    align-items: flex-start;
    display: flex;
    justify-content: center
}

.products .product {
    align-items: center;
    background-color: #fff;
    border: 1px solid rgba(30, 56, 255, .3);
    border-radius: 8px;
    box-shadow: 0 0 7px 0 rgba(30, 56, 255, .3);
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 33.33333%;
    max-width: 100%;
    min-height: 400px;
    padding: 20px 0
}

.products .product.__form {
    width: 250px
}

.products .product.__form .container .box {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.products .product.__form .control {
    margin-left: 10px;
    margin-right: 10px;
    max-width: calc(100% - 20px) !important;
    width: 100%
}

.products .product.__form .control .input,
.products .product.__form .control input {
    min-width: calc(100% - 20px)
}

.products .product.__form .control:not(:first-child) {
    margin-top: 10px
}

.products .product.__form+.related .product:nth-child(n+5) {
    display: none
}

.products .product a {
    border-bottom-color: #0090ff;
    text-transform: uppercase
}

.products .product .__price {
    display: flex;
    justify-content: center;
    padding: 20px 20px 10px
}

.products .product .__price .__from {
    align-self: flex-end;
    font-size: 30px;
    margin-right: 10px
}

.products .product .__price .__summ {
    font-size: 45px;
    font-weight: 400;
    line-height: 100%;
    position: relative;
    top: 3px
}

.products .product .__price .__currency {
    align-self: flex-end;
    font-size: 20px
}

.products .product .__price .__time {
    align-self: flex-end;
    font-size: 20px;
    white-space: nowrap
}

.products .product .__name {
    color: #a6a6a6;
    display: flex;
    font-size: 30px;
    font-weight: 500;
    justify-content: center;
    padding: 10px 5px 20px;
    text-align: center
}

.products .product .__specifications {
    display: flex;
    flex-direction: column
}

.products .product .__specifications .__spec {
    align-items: center;
    display: flex;
    font-size: 20px;
    justify-content: center;
    padding-left: 5px;
    padding-right: 5px
}

.products .product .__specifications .__spec strong {
    font-family: Proxima Nova Semibold, Arial
}

.products .product .__specifications .__spec strong+span {
    margin-left: 10px
}

.products .product .__specifications .__spec:not(:last-child) {
    padding-bottom: 10px
}

.products .product .__additional {
    margin-top: 10px;
    width: 100%
}

.products .product .__additional_item {
    margin: 0 10px
}

.products .product .__actions {
    display: flex;
    justify-content: center;
    min-height: 40px
}

.products .product .__actions .link {
    border-bottom: 1px solid #0090ff;
    color: #0090ff;
    font-size: 1.25em;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 10px 0 2.5px;
    text-transform: uppercase;
    transition: all 25ms ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.products .product .__actions .link:focus {
    outline: none
}

.products .product .__actions .link:hover {
    border-bottom-color: #0090ff;
    transform: scale(1.05) translateZ(0)
}

.products .related {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    max-width: calc(66.66667% - 10px)
}

.products .related .big_header {
    font-size: 20px
}

@media screen and (min-width:1024px) {
    .products .related .product {
        border-radius: 4px;
        flex-direction: row;
        min-height: auto;
        padding: 10px 20px;
        width: 100%
    }

    .products .related .product .__name {
        font-size: 14px;
        padding: 0
    }

    .products .related .product .__price .__from {
        font-size: 20px
    }

    .products .related .product .__price .__summ {
        font-size: 25px;
        line-height: 1;
        top: 0
    }

    .products .related .product .__price .__currency,
    .products .related .product .__price .__time {
        font-size: 14px
    }

    .products .related .product .__specifications {
        flex-direction: row;
        flex-wrap: wrap;
        min-width: 45%
    }

    .products .related .product .__specifications .__spec {
        font-size: 14px
    }

    .products .related .product+.product {
        margin-top: 10px
    }
}

@media screen and (max-width:1023px) {
    .products {
        align-items: center;
        flex-direction: column;
        justify-content: flex-start
    }

    .products .product.__form+.related .product {
        max-width: 250px;
        width: 100%
    }

    .products .product.__form+.related .product:nth-child(n+5) {
        display: inline-flex
    }

    .products .related {
        align-items: center;
        margin-left: 0;
        max-width: 100%;
        padding-top: 10px;
        width: 100%
    }

    .products .related .product .__specifications+div {
        flex-direction: column
    }

    .products .related .product+.product {
        margin-top: 10px
    }

    .products .product {
        max-width: 100%
    }
}

@-moz-document url-prefix() {
    .img.__bg_benefit {
        width: auto
    }

    .img.__bg_benefit:before {
        padding-bottom: 90%;
        padding-left: 90%
    }
}

.__benefits__left,
.__benefits__right {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%
}

.__benefits__left:not(:last-child),
.__benefits__right:not(:last-child) {
    margin-bottom: 57px
}

.__benefits__left.is_3,
.__benefits__right.is_3 {
    width: 100%
}

.__benefits__left.box,
.__benefits__right.box {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%
}

.__benefits__left .img:not(.__bg_benefit),
.__benefits__right .img:not(.__bg_benefit) {
    width: 56px;
    width: auto
}

.__benefits__left .__benefits_text,
.__benefits__right .__benefits_text {
    max-width: 70%
}

.__benefits__left .img {
    order: 2
}

.__benefits__left .__benefit_features,
.__benefits__left .__benefits_text {
    margin-right: 57px
}

.__benefits__right .__benefit_features,
.__benefits__right .__benefits_text {
    margin-left: 57px
}

.__checkboxes_benefit .__benefit_features {
    max-width: 70%
}

.benefits__component.black_light,
.benefits__component.primary .section__title.big_header {
    color: #f2f2f2
}

.benefits__component.primary .box .box {
    background-color: #272486;
    border-radius: 10px;
    color: #f2f2f2;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 10px;
    padding-right: 10px;
    width: calc(33.33333% - 30px)
}

.benefits__component .box .with_img.box {
    margin-bottom: 28.5px;
    margin-top: 28.5px
}

.benefits__component .box>.__title.centered {
    line-height: 2rem
}

.benefits__component .img {
    width: 56px
}

.benefits__component .__additional {
    font-size: 19.6px;
    line-height: 1.8rem;
    max-width: 900px;
    text-align: center
}

.partners__component {
    padding: 20px 0
}

.partners__component .has_img.box {
    margin: 15px 0
}

.partners__component .has_img .img {
    max-width: 150px
}

@media screen and (max-width:1024px) {

    .partners__component .has_img.box.is_6,
    .partners__component .has_img.box.is_7 {
        width: 30%
    }
}

@media screen and (max-width:768px) {

    .partners__component .has_img.box.is_6,
    .partners__component .has_img.box.is_7 {
        width: 50%
    }
}

@media screen and (max-width:480px) {

    .partners__component .has_img.box.is_6,
    .partners__component .has_img.box.is_7 {
        width: 100%
    }
}

.full_text {
    font-family: Montserrat Medium, SansSerif;
    font-size: 17px;
    line-height: 1.5
}

.full_text.addtional_text {
    max-width: 900px;
    text-align: center
}

.full_text ol li,
.full_text ul li {
    color: #000 !important
}

.full_text ol li {
    list-style-type: auto
}

.full_text pre~ol {
    border: 1px solid #d9d4d4;
    border-radius: 3px;
    display: table;
    margin-top: 0;
    max-width: 100%;
    overflow-y: scroll;
    padding-left: 0;
    width: 100%
}

.full_text pre~ol li {
    display: table-row;
    list-style: none
}

.full_text pre~ol li:before {
    content: none
}

.full_text pre~ol li br {
    display: none
}

.full_text pre~ol li u {
    display: table-cell;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle
}

.full_text pre~ol li u:not(:last-child) {
    border-right: 1px solid #d9d4d4
}

.full_text pre~ol li:not(:last-child) u {
    border-bottom: 1px solid #d9d4d4
}

.full_text pre~ol li:first-child {
    font-family: Montserrat Medium, SansSerif;
    font-size: 1.3em
}

.full_text pre~ol li:nth-child(2n) {
    background-color: hsla(0, 0%, 87%, .5)
}

.full_text.__fs_1-3 {
    font-size: 18.2px
}

.full_text.__fs_1-2 {
    font-size: 16.8px
}

.full_text.__fs_mini {
    font-size: 11.66667px
}

.full_text h1,
.full_text h2,
.full_text h3,
.full_text h4,
.full_text h5,
.full_text h6 {
    font-weight: 400;
    margin: 20px 0
}

.full_text h1 {
    font-size: 32px
}

.full_text h2 {
    font-size: 26.46px
}

.full_text h3 {
    font-size: 18.2px
}

.full_text h4 {
    font-size: 21px;
    margin: 15px 0
}

.full_text h5 {
    font-size: 19.6px;
    margin: 15px 0
}

.full_text h6 {
    font-size: 18.2px;
    margin: 15px 0
}

.full_text a {
    border-bottom: 1px solid #fff;
    cursor: pointer
}

.full_text p {
    color: #545c66 !important;
    font-size: 14px;
    margin-bottom: 10px
}

.full_text p span {
    color: #545c66 !important;
    font-size: 14px !important
}

.full_text ul li {
    list-style: disc
}

.full_text ol,
.full_text ul {
    padding: 0 0 0 30px
}

.full_text ol[data-checked=false],
.full_text ol[data-checked=true],
.full_text ul[data-checked=false],
.full_text ul[data-checked=true] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 10px 0;
    padding: 0
}

.full_text ol[data-checked=false] li,
.full_text ol[data-checked=true] li,
.full_text ul[data-checked=false] li,
.full_text ul[data-checked=true] li {
    list-style: none;
    margin-right: 10px;
    max-width: 49%;
    min-width: 49%;
    padding-left: 20px;
    position: relative
}

.full_text ol[data-checked=false] li:last-child,
.full_text ol[data-checked=true] li:last-child,
.full_text ul[data-checked=false] li:last-child,
.full_text ul[data-checked=true] li:last-child {
    margin-right: 0
}

.full_text ol[data-checked=false] li:before,
.full_text ol[data-checked=true] li:before,
.full_text ul[data-checked=false] li:before,
.full_text ul[data-checked=true] li:before {
    color: #8cd85e;
    content: "✔";
    left: 0;
    position: absolute
}

.full_text ol li,
.full_text ul li {
    margin-bottom: 10px
}

.full_text pre {
    white-space: normal
}

.full_text .ql-indent-1 {
    padding-left: 20px
}

.full_text .ql-indent-2 {
    padding-left: 40px
}

.full_text .ql-indent-3 {
    padding-left: 60px
}

.full_text .ql-align-center {
    text-align: center
}

.full_text .ql-align-justify {
    text-align: justify
}

.full_text .ql-align-right {
    text-align: right
}

.full_text blockquote {
    background: #262626;
    border-radius: 7px;
    color: #f2f2f2;
    font-size: 16.8px;
    margin: 0 0 10px;
    padding: 10px 20px
}

.full_text .article_block,
.full_text .article_link {
    display: inline-block;
    vertical-align: top
}

.full_text .article_link_block {
    max-height: 93vh;
    overflow-x: scroll
}

.full_text .article_link,
.full_text .article_link_block {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.full_text .article_link {
    box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, .1);
    max-width: 400px;
    min-width: 240px;
    position: absolute;
    top: 0
}

.full_text .article_link .article_link_h,
.full_text .article_link .article_link_header,
.full_text .article_link h6 {
    border: 1px solid #d9d4d4;
    border-top: none;
    color: #262626 !important;
    cursor: pointer;
    display: block;
    font-family: Montserrat Medium, SansSerif;
    font-size: 14px;
    font-weight: 500;
    line-height: 2.857;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    width: 100%
}

.full_text .article_link .article_link_h:last-child,
.full_text .article_link .article_link_header:last-child,
.full_text .article_link h6:last-child {
    border-bottom: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.full_text .article_link .article_link_h,
.full_text .article_link h6 {
    cursor: pointer;
    padding-left: 30px
}

.full_text .article_link .article_link_h.active_link,
.full_text .article_link h6.active_link {
    position: relative
}

.full_text .article_link .article_link_h.active_link:before,
.full_text .article_link h6.active_link:before {
    background-color: #1e38ff;
    border-radius: 50%;
    content: " ";
    height: 8px;
    left: 11px;
    position: absolute;
    top: 15px;
    width: 8px
}

.full_text .article_link .article_link_header {
    background-color: #f1f1f1;
    border: 1px solid #d9d4d4;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.full_text .article_block:not(.article_block_full) {
    padding-left: calc(33.33333% + 10px)
}

.full_text .article_block>div:first-child h6 {
    margin-top: 0
}

.full_text ol {
    font-size: 14px;
    line-height: 1.3
}

.text_center {
    text-align: center
}

.white .full_text h1,
.white .full_text h2,
.white .full_text h3 {
    color: #000
}

.black .blog .blog__content .article__item a {
    border-bottom: none
}

.black .blog .blog__content .article__item .__title {
    color: #fff
}

.black .blog .blog__content .article__item .__title:hover {
    color: #545c66
}

.black .blog .blog__content .article__item .__preview p span {
    color: #fff !important
}

.black .blog .blog__content .article__item:hover .__title {
    color: #545c66
}

.__features_component .section__title {
    font-size: 30.8px
}

.__features_component.grey .section__title {
    color: #21222d
}

.__features_component .__feature_item {
    background: #fff;
    border-radius: 13px;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, .05);
    font-weight: 600;
    width: calc(25% - 20px)
}

.__features_component .__feature_item.is_2 {
    padding: 40px;
    width: calc(50% - 30px)
}

.__features_component .__feature_item.is_2 .__big {
    color: #1865c1;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 29px;
    width: 100%
}

.__features_component .__feature_item.is_2 img {
    max-width: 90px
}

.__features_component .__feature_item.is_2 .text {
    color: #545c66;
    font-weight: 500;
    min-height: 60px
}

.__features_component .__feature_item.is_2 a {
    text-align: left;
    text-transform: capitalize
}

.__features_component .__feature_item.is_4 {
    color: #ccc
}

.__features_component .__feature_item a {
    color: #1865c1;
    font-size: 22.4px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.__features_component .__feature_item a:hover {
    color: #09294f
}

.__features_component .__feature_item .text.__big {
    font-size: 23.8px;
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width:768px) {
    .__features_component .__feature_item.is_2 {
        padding: 10px !important;
        width: 100%
    }

    .__features_component .__feature_item.is_2 .box {
        padding: 10px !important
    }
}

@media screen and (min-width:1023px) {

    .is_mobile,
    .is_tablet {
        display: none
    }

    .section_banner .__img__center .banner_img {
        max-height: 75vh;
        text-align: center
    }

    .section_banner .__img__center .banner_img img {
        max-height: 75vh
    }
}

@media screen and (max-width:1139px) {
    .container {
        padding-left: 10px;
        padding-right: 10px
    }

    .modals .modal,
    .modals .modal.max_is_4 {
        max-width: 99%;
        min-width: 50%
    }

    .domain-search .domain__result {
        width: inherit
    }

    .section_banner {
        padding-bottom: 0
    }

    .section_banner .__img__full_width .container {
        max-width: 100%;
        padding: 0
    }

    .section_banner.has_logo .banner_substrate {
        padding-bottom: 57px
    }

    .section_banner .logo {
        margin: 0
    }

    .section_banner .banner {
        margin-bottom: 0
    }

    .section_banner .banner .banner_img {
        top: inherit
    }

    .section_banner.__hand .banner .banner_img {
        bottom: -53px;
        display: flex;
        justify-content: center;
        margin-left: -10px;
        margin-right: -10px;
        overflow: hidden
    }

    .section_banner.__hand .banner .banner_img img {
        max-width: inherit
    }

    .header_menu .services_menu li>a>.title,
    .header_menu .services_menu li>span>.title {
        font-size: 14px
    }
}

@media screen and (max-width:1023px) {
    .services__component .service_carousel.singlegroup {
        display: flex;
        flex-wrap: wrap;
        position: relative
    }

    .services__component .service_carousel.singlegroup .__item {
        left: 0 !important;
        position: relative
    }

    .services__component .service_carousel.singlegroup .__item.is_4 {
        min-width: 300px
    }

    .reviewsslider .in_6_6 {
        width: 100%
    }

    .has_icon_bordered.box.is_4,
    .has_icon_bordered.is_4 {
        min-width: 228px;
        width: calc(50% - 10px)
    }

    .has_icon_bordered.box.is_4:nth-child(n+3),
    .has_icon_bordered.is_4:nth-child(n+3) {
        margin-top: 10px !important
    }

    .has_icon_bordered.box.is_4:nth-child(3),
    .has_icon_bordered.is_4:nth-child(3) {
        margin-left: 0 !important
    }

    .has_icon_bordered.box.is_4:nth-child(2),
    .has_icon_bordered.is_4:nth-child(2) {
        margin-right: 0 !important
    }

    section.__404 {
        display: block
    }

    section.__404 img {
        margin-bottom: -5px
    }

    .blog .preview__block .preview__header .__title {
        padding: 10px
    }

    .blog .container.flex.full_text {
        flex-direction: column
    }

    .blog .container.flex.full_text .blog__aside {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        max-width: 100%;
        width: 100%
    }

    .blog .container.flex.full_text .blog__aside .category_link {
        max-width: 33.33333%
    }

    .blog .container.flex.full_text .blog__aside .category_link+.category_link {
        margin-top: 0
    }

    .blog .blog__content {
        max-width: 100%
    }

    .blog .blog__content .__content.__overlay {
        background-color: #fff;
        margin-top: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
        position: relative;
        z-index: 10
    }

    .domain-search .domain-search__all_extensions>.flex {
        align-items: center;
        flex-direction: column;
        justify-content: center
    }

    .domain-search .domain-search__all_extensions>.flex>.control__box {
        width: 100%
    }

    .domain-search .domain-search__all_extensions>.flex>.control__box:first-child {
        margin-left: 10px
    }

    .is_tablet {
        display: inherit
    }

    .no_mobile {
        display: none !important;
        visibility: hidden !important
    }

    .big_header {
        font-size: 30px
    }

    .swiper_box .services_names {
        margin-left: auto;
        margin-right: auto;
        max-width: calc(100% - 20px)
    }

    .swiper_box .services_names .name {
        font-size: 1em;
        padding: 10px;
        text-align: center;
        width: 100%
    }

    .swiper_box .services_names .name .__hint__top .__hint_text {
        left: -117px
    }

    .swiper_box .eraser {
        display: none
    }

    .swiper_box .service_carousel .__item_wrap .__header .__discount {
        font-size: 20px
    }

    .swiper_box .service_carousel .__item_wrap .__price .__summ {
        font-size: 20px;
        line-height: 1.2;
        top: 0
    }

    .box>.__title {
        word-break: break-word
    }

    .banner .banner_header {
        padding: 0;
        word-break: break-word
    }

    .banner .banner_body {
        padding: 10px
    }

    nav.top+.top .menu_h li.contact_menu .mobile_block {
        height: inherit;
        position: absolute;
        right: -100%;
        width: inherit
    }

    nav.top .sign_in {
        align-items: center;
        display: flex;
        height: auto;
        justify-content: center;
        width: auto
    }

    nav.top .sign_in .sign_in_text {
        color: #21222d;
        display: block;
        margin-right: 10px;
        white-space: nowrap
    }

    nav.top .sign_in .icon {
        height: 20px;
        position: relative
    }

    nav.top .sign_in .icon svg {
        fill: #fff;
        height: 100%;
        width: 100%
    }

    nav.top .sign_in:after {
        content: none
    }

    nav .menu_h {
        width: 100%
    }

    nav .menu_h:last-child {
        flex: 0
    }

    nav .menu_h li.contact_menu {
        align-items: center;
        border-right-color: transparent;
        display: flex;
        font-weight: 700;
        line-height: 1.538;
        padding-left: 10px;
        padding-right: 20px;
        position: relative;
        white-space: nowrap
    }

    nav .menu_h li.contact_menu .mobile_block {
        align-items: center;
        background-color: #d9d9d9;
        display: none;
        height: calc(50% - 40px);
        justify-content: center;
        left: 0;
        position: fixed;
        right: 0;
        top: 40px;
        width: 100%;
        z-index: 9999
    }

    nav .menu_h li.contact_menu .mobile_block .has_icon {
        display: flex;
        flex-direction: column;
        height: 30%;
        width: 25%
    }

    nav .menu_h li.contact_menu .mobile_block .has_icon .hint {
        display: inherit;
        margin-top: 10px
    }

    nav .menu_h li.contact_menu .mobile_block .has_icon .icon {
        height: 44px;
        margin: 0;
        width: 44px
    }

    nav .menu_h li.contact_menu .mobile_block .has_icon .icon svg {
        height: 42px;
        width: 42px
    }

    nav .menu_h li.contact_menu .mobile_block .has_icon .icon:after {
        display: none
    }

    nav .menu_h li.contact_menu:after {
        content: "‹";
        font-size: 1.5em;
        height: 100%;
        position: absolute;
        right: 5px;
        top: 0;
        transform: rotate(-90deg)
    }

    nav .menu_h .top_search {
        align-items: center;
        display: flex;
        height: 40px;
        justify-content: center;
        position: absolute
    }

    nav .menu_h .top_search .search_icon {
        padding: 0 10px
    }

    nav .menu_h .top_search .search_icon.open {
        background-color: #fff
    }

    nav .menu_h .top_search .search_icon.open .icon svg {
        fill: #fff
    }

    nav .menu_h .top_search .search_icon .icon {
        margin: 0
    }

    nav .menu_h .top_search .search_icon .icon:after {
        content: "";
        display: none
    }

    nav .menu_h .top_search .search_form {
        align-items: center;
        background-color: #fff;
        justify-content: space-around;
        left: 0;
        margin: 0;
        max-height: 100%;
        min-height: 250px;
        position: absolute;
        top: 100%;
        z-index: 7
    }

    nav .menu_h .top_search .search_form .input {
        animation: none;
        border-radius: 15px;
        height: 75px;
        margin: 0 10px;
        width: calc(100% - 20px)
    }

    nav .menu_h .top_search .search_form .btn {
        max-width: 200px
    }

    nav .lang_curr_menu {
        display: none
    }

    .header_menu #header_right {
        width: calc(100% - 20px)
    }

    .header_menu #header_right .services_menu_button {
        display: flex
    }

    .header_menu #header_right .sign_in {
        display: none
    }

    .header_menu .services_menu {
        background-color: #000000cc;
        box-shadow: inset 0 -2px 0 0 rgba(0, 204, 255, .92);
        display: none;
        left: 0;
        padding: 0;
        position: absolute;
        top: 112px;
        z-index: 100
    }

    .header_menu .services_menu.open {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: flex-start
    }

    .header_menu .services_menu.open .lang_curr_menu {
        background-color: #212121;
        box-shadow: inset 0 -2px 0 0 rgba(0, 204, 255, .92);
        display: flex;
        flex: 1;
        flex-direction: column;
        width: 100%
    }

    .header_menu .services_menu.open .lang_curr_menu .sub_menu {
        display: flex;
        justify-content: flex-end;
        left: inherit !important;
        position: absolute;
        right: 0;
        top: 0
    }

    .header_menu .services_menu.open .lang_curr_menu .sub_menu .sub_menu_item {
        border-top: 2px solid transparent;
        padding-top: 10px;
        width: auto
    }

    .header_menu .services_menu.open .lang_curr_menu .sub_menu .sub_menu_item .icon_par {
        padding-left: 0
    }

    .header_menu .services_menu.open .lang_curr_menu .icon_par {
        padding-left: 10px
    }

    .header_menu .services_menu.open .lang_curr_menu .text,
    .header_menu .services_menu.open .lang_curr_menu .title:after {
        display: none
    }

    .header_menu .services_menu.open .lang_curr_menu>li {
        width: 100%
    }

    .header_menu .services_menu.open .lang_curr_menu>li:first-child {
        margin: 0
    }

    .header_menu .services_menu.open .lang_curr_menu .hint {
        color: #fff;
        display: inherit
    }

    .header_menu .services_menu.open .sub_menu span.__active:not(.has_icon) {
        color: #d4d4d4
    }

    .header_menu .services_menu:before {
        box-shadow: inset 0 -2px 0 0 #fff;
        content: " ";
        height: 1px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .header_menu .services_menu li {
        font-family: Open Sans;
        font-size: 24px;
        margin-right: 0 !important;
        width: 100%
    }

    .header_menu .services_menu li>span {
        font-size: 20px;
        height: inherit
    }

    .header_menu .services_menu li>span .title {
        color: #fff;
        font-weight: 400;
        padding: 10px
    }

    .header_menu .services_menu li>span .title .text {
        font-size: 1em
    }

    .header_menu .services_menu li>span.open,
    .header_menu .services_menu li>span:hover {
        border-color: transparent;
        box-shadow: none
    }

    .header_menu .services_menu li>span.open .title,
    .header_menu .services_menu li>span:hover .title {
        box-shadow: none
    }

    .header_menu .services_menu li>span.open {
        display: flex;
        flex-direction: column;
        height: auto
    }

    .header_menu .services_menu li>span.open .title {
        align-items: center;
        display: flex;
        width: 100%
    }

    .header_menu .services_menu li>span .sub_menu {
        background-color: transparent;
        box-shadow: none;
        left: 0 !important;
        min-width: inherit;
        padding-left: 10px;
        position: inherit;
        top: 100%;
        width: 100%
    }

    .header_menu .services_menu li>span .sub_menu:before {
        display: none
    }

    .header_menu .services_menu li>span .sub_menu a,
    .header_menu .services_menu li>span .sub_menu li {
        color: #d4d4d4
    }

    .service_carousel_wrap.singlegroup .__item_wrap.active .__item {
        height: inherit;
        position: relative;
        top: inherit
    }

    ._feature_component .__feature_item.is_2 {
        padding: 40px 20px;
        width: calc(50% - 25px)
    }
}

@media screen and (max-width:768px) {
    .full_form .control.is_2 {
        margin-right: 0;
        width: 100%
    }

    .full_form .control.is_2+.control.is_2 {
        margin-left: 0;
        margin-top: 10px;
        width: 100%
    }

    .full_form .control.is_2.pl_1,
    .full_form .control.is_2.pr_1 {
        padding: 0 !important
    }

    .knowledgebase .knowledgebase_cats:not(:first-child) {
        margin-top: 0
    }

    .knowledgebase .knowledgebase_cats_items .knowledgebase_cat {
        margin-top: 20px;
        max-width: 100%;
        min-width: 50%;
        width: 50%
    }

    .knowledgebase .knowledgebase_pop_articles ul {
        flex-direction: column
    }

    .knowledgebase .knowledgebase_pop_articles ul li {
        max-width: 100%;
        width: 100%
    }

    .banners ._banner ._banner_images {
        justify-content: space-around
    }

    .banners ._banner ._banner_images ._banner_image {
        margin-right: 0;
        margin-top: 10px;
        max-width: 47%
    }

    .section_compare .compare_specifications {
        max-width: 50%
    }

    .section_compare .compare_specifications .compare_spec {
        min-width: inherit;
        white-space: normal
    }

    .section_compare .compare_specifications_product {
        max-width: calc(50% - 1px)
    }

    .section_compare .compare_specifications_product .compare_spec_product {
        min-width: inherit
    }

    .blog .__title {
        -webkit-hyphens: auto;
        hyphens: auto
    }

    .blog .preview__block img+div {
        display: none
    }

    .blog .preview__block .preview__header {
        position: relative
    }

    .blog .preview__block .preview__header .__title,
    .blog .preview__block .preview__header h1.__title {
        color: #21222d;
        font-size: 30px;
        padding: 10px
    }

    .blog .preview__block .preview__header .__link a {
        border-bottom: 1px solid #21222d;
        color: #21222d
    }

    .blog .preview__block .preview__header .breadcrumb.__white {
        color: rgba(0, 144, 255, .7)
    }

    .blog .preview__block .preview__header .breadcrumb.__white a {
        color: #0090ff
    }

    .blog .preview__block .preview__header .__date,
    .blog .preview__block .preview__header .__preview {
        color: #21222d;
        padding: 10px
    }

    .blog .container.flex.full_text {
        flex-direction: column
    }

    .blog .container.flex.full_text .blog__aside {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 100%;
        width: 100%
    }

    .blog .container.flex.full_text .blog__aside .category_link {
        margin-top: 30px;
        max-width: 100%;
        width: 100%
    }

    .blog .container.flex.full_text .blog__aside .category_link+.category_link {
        margin-top: 30px
    }

    .box {
        padding: 10px
    }

    .box>.box {
        margin-bottom: 57px
    }

    .box .is_3,
    .box .is_4 {
        width: 50%
    }

    .domain-search__all_extensions>.flex>.control__box .__table_item {
        position: relative
    }

    .domain-search__all_extensions>.flex>.control__box .__table_item .__hint {
        bottom: -2px;
        font-size: 12px;
        margin-right: 0 !important;
        position: absolute;
        right: 0;
        text-align: right;
        width: 100%
    }

    .section_banner .__img__right .banner {
        align-items: center
    }

    .section_banner .__img__right .banner .banner_img {
        max-height: 47vh;
        max-width: 71vw;
        width: 100%
    }

    .section_banner .__img__right .banner .banner_img img {
        height: 100vh;
        max-height: 50vh;
        max-width: 45vw;
        width: 100%
    }

    .section_banner.banner_no_container .__img__right .banner .banner_img {
        align-self: end
    }

    .section_banner .__img__center .banner_img {
        max-height: 25vh;
        text-align: center
    }

    .section_banner .__img__center .banner_img img {
        max-height: 25vh
    }

    .section_banner.__hand .banner .banner_img {
        bottom: -36px;
        display: block;
        margin-left: -10px;
        margin-right: -10px;
        overflow: hidden
    }

    .full_text ol[data-checked=false] li,
    .full_text ol[data-checked=true] li,
    .full_text ul[data-checked=false] li,
    .full_text ul[data-checked=true] li,
    .section_banner.__hand .banner .banner_img img {
        max-width: 100%
    }

    .swiper-slide.review_item .review_body svg {
        max-width: 36px !important;
        min-width: 36px !important
    }

    ._feature_component .__feature_item.is_2 {
        padding: 40px 20px;
        width: 100%
    }
}

@media screen and (max-width:599px) {
    .m_100 {
        max-width: 100%;
        width: 100% !important
    }

    .m_ml_1 {
        margin-left: 10px !important
    }

    .m_mr_1 {
        margin-right: 10px !important
    }

    h1.big_header {
        display: flex;
        flex-direction: column
    }

    .full_text img {
        max-width: 100%
    }

    .reviewsslider .review {
        margin-bottom: 0
    }

    .reviewsslider .review .__header {
        flex-direction: column
    }

    .reviewsslider .dots {
        margin-bottom: 0;
        margin-top: 0
    }

    .reviewsslider .dots .__dot {
        height: 30px;
        width: 30px
    }

    .knowledgebase .knowledgebase_cat_articles li {
        max-width: 100%;
        width: 100%
    }

    .section_banner.__hand .banner .banner_img {
        bottom: -28px
    }

    .__checkboxes_benefit.__checkboxes_benefit__left,
    .__checkboxes_benefit.__checkboxes_benefit__right {
        flex-direction: column
    }

    .__checkboxes_benefit.__checkboxes_benefit__left .__benefit_features,
    .__checkboxes_benefit.__checkboxes_benefit__right .__benefit_features {
        margin-left: 0;
        margin-right: 0
    }

    .__checkboxes_benefit.__checkboxes_benefit__left .__benefit_features {
        margin-bottom: 57px
    }

    .__checkboxes_benefit.__checkboxes_benefit__right .__benefit_features {
        margin-top: 57px
    }

    .__checkboxes_benefit .__benefit_features {
        max-width: 100%
    }

    ._feature_component .box .is_4,
    .box .is_4 {
        width: 100%
    }
}

@media screen and (max-width:499px) {
    .subscribe input {
        min-width: 220px
    }

    ._feature_component .__body.flex {
        flex-direction: column;
        width: 100%
    }

    ._feature_component .__body.flex .is_3,
    ._feature_component .__body.flex .is_4 {
        width: 100%
    }

    .benefits__component .box.is_1 {
        padding: 10px 0 !important;
        width: 100%
    }

    .benefits__component .box.is_3 {
        width: 100%
    }

    .benefits__component .box .__title {
        word-break: break-word
    }

    .benefits__component .with_img .img {
        order: 0
    }

    .__benefits__left,
    .__benefits__right,
    .__checkboxes_benefit {
        flex-direction: column
    }

    .__benefits__left .img.__bg_benefit,
    .__benefits__right .img.__bg_benefit,
    .__checkboxes_benefit .img.__bg_benefit {
        max-width: 90%;
        order: inherit
    }

    .__benefits__right .__benefit_features {
        margin-left: 0
    }

    .knowledgebase .knowledgebase_cats_items .knowledgebase_cat {
        margin-top: 30px;
        max-width: 100%;
        min-width: 99%;
        width: 100%
    }

    .section_banner .__img__right .banner {
        flex-direction: column;
        justify-content: center;
        padding-bottom: 30px
    }

    .section_banner .__img__right .banner .banner_img {
        max-height: 50vh;
        max-width: 60vw;
        order: -1;
        width: 100%
    }

    .section_banner .__img__right .banner .banner_img img {
        height: 100vh;
        max-height: 38vh;
        max-width: 61vw;
        width: 100%
    }

    .section_banner.__hand .banner .banner_img {
        bottom: -23px
    }

    .banner .big_header {
        order: 0
    }

    .banner .big_header h1 {
        font-size: 28px;
        text-align: center
    }

    .banner .banner_body {
        text-align: center !important
    }

    .banner .banner_body ul.__feature_list li:not(:first-child) {
        display: none
    }

    .banner .banner_body ul.__feature_list span {
        line-height: 20px;
        padding-left: 0
    }

    .banner .banner_body ul.__feature_list .checkbox_banner_icon {
        display: none
    }

    .services_filters .finance_filters .__hint__top .__hint_text {
        left: -70px
    }
}

@media screen and (max-width:480px) {
    h1.big_header {
        padding-left: 10px;
        padding-right: 10px;
        word-break: break-word
    }

    .mobile--ml__0 {
        margin-left: 0 !important
    }

    .mobile--mr__0 {
        margin-right: 0 !important
    }

    .mobile__flex--centered {
        justify-content: center !important
    }

    .has_icon_bordered.box.is_4,
    .has_icon_bordered.is_4 {
        margin-left: 0 !important
    }

    .has_icon_bordered.box.is_4:nth-child(n+1),
    .has_icon_bordered.is_4:nth-child(n+1) {
        margin-top: 10px !important
    }

    .box {
        padding: 10px 25px !important
    }

    .box .in_3,
    .box.is_10,
    .box.is_11,
    .box.is_12,
    .box.is_2,
    .box.is_3,
    .box.is_4,
    .box.is_5,
    .box.is_6,
    .box.is_7,
    .box.is_8,
    .box.is_9 {
        width: 100%
    }

    .box .in_3:last-child,
    .box.is_10:last-child,
    .box.is_11:last-child,
    .box.is_12:last-child,
    .box.is_2:last-child,
    .box.is_3:last-child,
    .box.is_4:last-child,
    .box.is_5:last-child,
    .box.is_6:last-child,
    .box.is_7:last-child,
    .box.is_8:last-child,
    .box.is_9:last-child {
        margin-bottom: 0
    }

    .modals .modal,
    .modals .modal.max_is_4 {
        max-width: 99%;
        min-width: 99%
    }

    .domain-search .domain__result {
        width: 100%
    }

    .domain-search .domain__result .flex.__right {
        flex-direction: column
    }

    .domain-search .domain__result .flex.__right .services_filters.mr_1 {
        margin-right: 0 !important
    }

    .domain-search .domain__result .__table_item {
        flex-direction: column
    }

    .domain-search .domain__result .__table_item .services_filters.mr_1 {
        margin-right: 0 !important
    }

    .domain-search .domain__result .__table_item .flex:not(.centered) {
        align-items: flex-start
    }

    .domain-search .domain__result .__table_item .flex:not(.row) {
        flex-direction: column
    }

    .domain-search .domain__result .__table_item .__loader.__right {
        top: -30px
    }

    .domain-search__all_extensions>.flex>.control__box .__table_item {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        position: relative
    }

    .domain-search__all_extensions>.flex>.control__box .__table_item.__table_item_centered>.flex {
        align-items: flex-end;
        justify-content: space-between;
        width: 100%
    }

    .domain-search__all_extensions>.flex>.control__box .__table_item.__table_item_centered>.flex .link {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 5px
    }

    .domain-search__all_extensions>.flex>.control__box .__table_item .__extension {
        padding-left: 0 !important
    }

    .domain-search__all_extensions>.flex>.control__box .__table_item .__hint {
        display: block;
        position: relative;
        white-space: nowrap;
        width: 100%
    }

    .has_subscribe {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .copyright .box,
    .pre_footer .box {
        padding: 0 !important
    }
}

@media screen and (max-width:400px) {
    #header_menu {
        padding: 0
    }

    #header_menu .container {
        padding: 0 2.5px
    }

    #header_menu .container .logo_box {
        min-width: 240px
    }

    #header_menu.header_menu .services_menu:after {
        right: 14px
    }

    .pre_footer .logo_box {
        min-width: 240px
    }

    .swiper_box .services_names .name {
        font-size: 1em;
        padding: 10px 5px
    }

    .swiper_box .services_filters .finance_filters .__hint__top .__hint_text {
        left: -97px
    }

    .container.__full {
        padding-left: 10px;
        padding-right: 10px
    }

    .has_subscribe {
        max-width: none !important;
        width: auto
    }
}

@media screen and (max-width:300px) {
    #header_right .logo_text {
        display: none
    }
}

.services__component .service_carousel {
    position: relative
}

.services__component .service_carousel .__item {
    background: #fff;
    border-radius: 13px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    color: #21222d;
    margin-right: 10px;
    margin-top: 10px;
    padding: 0
}

.services__component .service_carousel .__item.is_6 {
    width: calc(16.66667% - 15px)
}

.services__component .service_carousel .__item.is_4 {
    width: calc(25% - 15px)
}

.services__component .service_carousel .__item.hidden {
    display: none
}

.services__component .service_carousel .__item .__header {
    border-radius: 13px 13px 0 0;
    color: #fff;
    padding: 10px;
    text-align: center;
    width: 100%
}

.services__component .service_carousel .__item .__header .__price {
    font-size: 22px;
    font-weight: 600
}

.services__component .service_carousel .__item .__header .__price .__time {
    display: block;
    font-size: 12px
}

.services__component .service_carousel .__item .__header .__name {
    font-size: 15.4px;
    font-weight: 600;
    white-space: nowrap
}

.services__component .service_carousel .__item:nth-child(2n) .__header {
    background: linear-gradient(270deg, #7c0a76, #57009e)
}

.services__component .service_carousel .__item:nth-child(odd) .__header {
    background: linear-gradient(90deg, #3854b9, #03a7c1)
}

.services__component .service_carousel .__item:nth-child(3n):not(.hidden) .__header {
    background: linear-gradient(270deg, #093867, #07295f)
}

.services__component .service_carousel .__item .__actions .bordered {
    align-items: center;
    background: #fff;
    border: 1px solid #163d7a;
    border-radius: 25px;
    color: #163d7a;
    display: flex;
    height: 40px;
    justify-content: center;
    min-width: 100px;
    text-transform: capitalize;
    width: 145px
}

.services__component .service_carousel .__item .__actions .bordered:hover {
    background: linear-gradient(90deg, #3854b9, #03a7c1);
    border-color: #fff;
    color: #fff
}

.services__component .service_carousel .__item .__actions .bordered.disabled {
    background: #777171;
    cursor: not-allowed
}

.services__component .service_carousel .__item .__specifications {
    width: 94%
}

.services__component .service_carousel .__item .__specifications span {
    display: flex;
    flex-wrap: nowrap;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 37px
}

.services__component .service_carousel .__item .__specifications .__spec {
    align-items: center
}

.services__component .service_carousel .__item .__specifications .__spec:nth-child(-n+3) {
    background-color: #f4f6f8;
    justify-content: center;
    text-align: center;
    width: 100%
}

.services__component .service_carousel .__item .__specifications .__spec:nth-child(-n+3) span {
    font-weight: 600 !important
}

.services__component .service_carousel .__item .__specifications .__spec:nth-child(-n+4) {
    background-color: #f4f6f8;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%
}

.services__component .service_carousel .__item .__specifications .__spec:nth-child(-n+4) span {
    font-weight: 600 !important
}

.services__component .service_carousel .__item .__specifications .__spec:first-child {
    border-radius: 5px 5px 0 0;
    padding-right: 5px
}

.services__component .service_carousel .__item .__specifications .__spec:nth-child(3),
.services__component .service_carousel .__item .__specifications .__spec:nth-child(4) {
    border-radius: 0 0 5px 5px
}

.services__component .service_carousel .__item .__specifications .__spec .cpu_mark {
    align-items: center;
    background-color: #10a2c0;
    border-radius: 4px;
    color: #fff;
    display: flex;
    height: 27px;
    justify-content: center;
    padding: 0 10px !important
}

.services__component .service_carousel .__item .__specifications .__spec .__speca {
    flex-wrap: wrap
}

.services__component .service_carousel .__item .__specifications .__spec .__speca b {
    display: inline-block
}

.services__component .service_carousel .__item .product__switcher {
    background-color: #dee4eb;
    border-radius: 5px;
    display: flex;
    padding: 2px
}

.services__component .service_carousel .__item .product__switcher .btn.default {
    background: #dee4eb;
    border-color: transparent;
    border-radius: 4px;
    color: #545c66;
    height: 25px;
    line-height: 15px;
    min-width: auto;
    transition: all .5s;
    width: 80px
}

.services__component .service_carousel .__item .product__switcher .btn.default.active,
.services__component .service_carousel .__item .product__switcher .btn.default:hover {
    background-color: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .05)
}

.services__component .__location_item .text {
    color: #fff;
    padding-top: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.services__component .__location_item span {
    font-size: .97em
}

.services__component .location_swipe {
    max-width: 960px
}

.services__component .location_swiper .swiper-button-next {
    right: 0
}

.services__component .location_swiper .swiper-button-next:after {
    font-size: 4rem
}

.services__component .location_swiper .swiper-button-prev {
    left: 0
}

.services__component .location_swiper .swiper-button-prev:after {
    font-size: 4rem
}

.services__component .location_swiper.service_carousel_wrap {
    min-height: auto
}

.services__component .location_swiper .eraser {
    content: " ";
    cursor: pointer;
    display: block;
    height: 100%;
    min-height: 100%;
    position: absolute;
    top: 0
}

.services__component .location_swiper .eraser:after {
    color: rgba(0, 0, 0, .1);
    content: "\2039";
    font-size: 15em;
    left: 0;
    position: absolute;
    top: -30%
}

.services__component .location_swiper .eraser .eraser__item {
    background-color: #fff;
    max-width: 1%;
    min-width: 1%;
    width: 1%
}

.services__component .location_swiper .eraser:not(:last-child) {
    left: -20px;
    z-index: 9
}

.services__component .location_swiper .eraser:last-child {
    right: -20px;
    z-index: 9
}

.services__component .location_swiper .eraser:hover:after {
    color: #073665
}

.services__component .location_swiper .swiper-container,
.services__component .location_swiper .swiper-container .swiper-wrapper {
    min-height: 200px
}

.services__component .location_swiper .swiper-container .swiper-wrapper .swiper-slide {
    background: transparent
}

.service_carousel_wrap {
    max-width: 100%;
    min-height: 500px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.service_carousel_wrap .eraser {
    content: " ";
    cursor: pointer;
    display: none;
    height: 100%;
    min-height: 100%;
    position: absolute;
    top: 0
}

.service_carousel_wrap .eraser:after {
    color: rgba(0, 0, 0, .1);
    content: "\2039";
    font-size: 17em;
    left: 0;
    position: absolute;
    top: 10%
}

.service_carousel_wrap .eraser:hover:after {
    color: rgba(0, 0, 0, .3)
}

.service_carousel_wrap .eraser:not(:last-child) {
    left: 0;
    z-index: 9
}

.service_carousel_wrap .eraser:last-child {
    right: 0
}

.service_carousel_wrap .eraser:last-child:after {
    content: "\203A";
    left: inherit;
    right: 0
}

.service_carousel_wrap .eraser .eraser__item {
    background-color: #fff;
    max-width: 1%;
    min-width: 1%;
    width: 1%
}

@media (min-width:1024px) {
    .services__component .location_swiper.service_carousel_wrap {
        width: 1000px
    }
}

@media (max-width:1139px) {

    .services__component .service_carousel .__item.is_4,
    .services__component .service_carousel .__item.is_6 {
        width: calc(33.33333% - 20px)
    }
}

@media (max-width:768px) {
    .services__component .service_carousel {
        padding: 0;
        position: absolute
    }

    .services__component .service_carousel.box {
        flex-wrap: nowrap
    }

    .services__component .service_carousel .__item.is_6 {
        min-width: 240px;
        width: calc(33.33333% - 20px)
    }

    .services__component .service_carousel .__item.is_4 {
        min-width: 245px;
        width: calc(33.33333% - 20px)
    }

    .services__component .service_carousel .__item .__specifications .__spec:not(:last-child),
    .services__component .service_carousel .__item .__specifications .__spec:nth-child(-n+3),
    .services__component .service_carousel .__item .__specifications .__spec:nth-child(-n+4) {
        padding: 0 0 10px
    }

    .services__component .service_carousel .__item .__specifications .__speca {
        letter-spacing: .4px;
        padding-left: 2px
    }

    .services__component .service_carousel .__item .__specifications .__speca b {
        padding: 0 3px
    }

    .services__component .service_carousel .eraser {
        display: flex
    }

    .services__component .service_carousel_wrap {
        padding-top: 30px
    }

    .services__component .location_swiper.service_carousel_wrap {
        padding-top: 0
    }

    .services__component .location_swiper .eraser:after {
        color: #1d4772;
        font-size: 11em;
        top: -10%
    }

    .services__component .service_carousel .__item .__specifications span {
        font-size: 13px
    }
}

.service_carousel {
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 40px 0;
    position: absolute;
    width: 100%
}

.service_carousel .__item_wrap {
    max-width: 100%;
    min-height: calc(100% - 80px);
    position: absolute;
    width: 250px
}

.service_carousel .__item_wrap.active .__item {
    background-color: #fff;
    border: 1px solid rgba(30, 56, 255, .3);
    box-shadow: 0 0 7px 0 rgba(30, 56, 255, .3);
    height: calc(100% + 40px);
    padding: 20px 0;
    position: absolute;
    top: -20px
}

.service_carousel .__item_wrap.active .__item a:not(.btn) {
    border-bottom-color: #0090ff;
    text-transform: uppercase
}

.service_carousel .__item_wrap.active .__price+.billed_time {
    margin-top: -21px
}

.service_carousel .__item_wrap.__hidden {
    opacity: .1
}

.service_carousel .__item_wrap .__item {
    border: 2px solid #f2f2f2;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 100%;
    min-height: 400px;
    position: relative;
    width: 250px
}

.service_carousel .__item_wrap .__item a.btn {
    min-width: auto
}

.service_carousel .__item_wrap .__item .__os {
    position: absolute
}

.service_carousel .__item_wrap .__item .__os:not(.__bottom) {
    left: -15px;
    top: -15px
}

.service_carousel .__item_wrap .__item .__os.__bottom {
    bottom: 4px;
    left: 4px
}

.service_carousel .__item_wrap .__item .discount__hint .__discount {
    background-color: #ff3101;
    border-bottom-right-radius: 7px;
    border-color: transparent;
    border-top-right-radius: 7px;
    color: #fff;
    margin-right: 0;
    padding-right: 10px
}

.service_carousel .__item_wrap .__item .discount__hint .__old_price:before {
    display: none
}

.service_carousel .__item_wrap .__item.__for_order {
    background-color: #1e38ff;
    color: #f2f2f2
}

.service_carousel .__item_wrap .__item.__for_order .__name {
    align-items: center;
    color: #f2f2f2;
    font-size: 20px;
    padding: 10px 5px
}

.service_carousel .__item_wrap .__item.__for_order .__actions .link {
    color: #fff;
    outline: none
}

.service_carousel .__item_wrap .__item.__for_order .__actions .link:hover {
    border-color: #fff
}

.service_carousel .__item_wrap .__item.__for_order .__pre__order .__title {
    color: #fff;
    font-size: 1.5em;
    font-weight: 500;
    text-align: center
}

.service_carousel .__item_wrap .__item.__for_order .__pre__order .__text {
    overflow: hidden;
    text-align: center
}

.service_carousel .__item_wrap .__item:hover {
    cursor: pointer
}

.service_carousel .__item_wrap .__header {
    align-items: center;
    font-size: 1.1em;
    justify-content: center;
    position: relative
}

.service_carousel .__item_wrap .__header .__discount {
    border-bottom: 1px solid #d9d9d9;
    font-family: Proxima Nova Bold, Arial;
    font-size: 20px;
    font-weight: 700;
    left: 0;
    line-height: 1.5em;
    margin-right: 10px;
    padding-left: 10px;
    position: absolute;
    text-align: center;
    top: 0
}

.service_carousel .__item_wrap .__header .__old_price {
    color: #747474;
    font-size: 20px;
    line-height: 1.5em;
    position: relative;
    top: 0
}

.service_carousel .__item_wrap .__header .__old_price .__crossed_out {
    position: relative
}

.service_carousel .__item_wrap .__header .__old_price .__crossed_out:before {
    background-color: #747474;
    content: " ";
    height: 3px;
    left: 5px;
    opacity: .5;
    position: absolute;
    top: calc(50% - 1.5px);
    width: calc(100% - 10px)
}

.service_carousel .__item_wrap .__header .__old_price:before {
    border-bottom: 2px solid hsla(0, 0%, 85%, .7);
    content: " ";
    position: absolute;
    top: 50%;
    width: 100%
}

.service_carousel .__item_wrap .__price {
    display: flex;
    justify-content: center;
    padding: 10px 20px
}

.service_carousel .__item_wrap .__price .__summ {
    font-weight: 400;
    line-height: 100%;
    position: relative;
    top: 3px
}

.service_carousel .__item_wrap .__price .__currency {
    align-self: flex-end;
    font-size: 20px
}

.service_carousel .__item_wrap .__price .__time {
    align-self: flex-end;
    font-size: 20px;
    white-space: nowrap
}

.service_carousel .__item_wrap .__price+.billed_time {
    align-items: center;
    color: #747474;
    display: inline-flex;
    font-size: 12.5px;
    justify-content: center;
    margin-top: -15px;
    text-align: center;
    text-transform: lowercase
}

.service_carousel .__item_wrap .__description {
    font-size: 15px;
    line-height: 1.1;
    padding: 10px
}

.service_carousel .__item_wrap .__description p:not(:first-child) {
    margin-top: 5px
}

.service_carousel .__item_wrap .__hint {
    position: relative
}

.service_carousel .__item_wrap .__hint ._block {
    background-color: #333;
    border-radius: 3px;
    color: #fff;
    font-size: 15px;
    max-width: 100%;
    min-width: 360px;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 3
}

.service_carousel .__item_wrap .__hint ._block:before {
    border-bottom: 7px solid #333;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 9px;
    top: -7px
}

.service_carousel .__item_wrap .__hint ._block .__delete {
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 0
}

.service_carousel .__item_wrap .__specifications {
    align-items: center;
    align-self: center;
    display: flex;
    flex-direction: column
}

.service_carousel .__item_wrap .__specifications .__spec {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-size: 20px;
    justify-content: center;
    padding-left: 5px;
    padding-right: 5px
}

.service_carousel .__item_wrap .__specifications .__spec strong {
    font-family: Montserrat Semibold, Arial
}

.service_carousel .__item_wrap .__specifications .__spec strong+span {
    margin-left: 10px
}

.service_carousel .__item_wrap .__specifications .__spec:not(:last-child) {
    padding-bottom: 10px
}

.service_carousel .__item_wrap .__icons {
    display: flex;
    justify-content: center;
    padding: 10px
}

.service_carousel .__item_wrap .__actions {
    display: flex;
    justify-content: center;
    min-height: 40px
}

.service_carousel .__item_wrap .__actions .link {
    border-bottom: 1px solid transparent;
    color: #0090ff;
    font-size: 1.25em;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 10px 0 2.5px;
    transition: all 25ms ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.service_carousel .__item_wrap .__actions .link:focus {
    outline: none
}

.service_carousel .__item_wrap .__actions .link:hover {
    border-bottom-color: #0090ff;
    transform: scale(1.05) translateZ(0)
}

.service_carousel_wrap.singlegroup {
    align-items: center;
    display: flex;
    justify-content: center
}

.service_carousel_wrap.singlegroup .service_carousel {
    flex-wrap: wrap;
    max-width: 1140px;
    padding: 20px 0;
    position: relative
}

.service_carousel_wrap.singlegroup.for_items_4 .__item_wrap {
    max-width: 100%;
    width: 25%
}

.service_carousel_wrap.singlegroup.for_items_3 .__item_wrap {
    max-width: 100%;
    width: 33.33333%
}

.service_carousel_wrap.singlegroup .__item_wrap {
    margin-top: 30px;
    min-width: 250px;
    padding: 0 10px
}

.service_carousel_wrap.singlegroup .__item_wrap.active .__item {
    left: 0;
    position: relative
}

.service_carousel_wrap.singlegroup .__item_wrap .__item {
    width: 100%
}

.service_carousel_wrap.singlegroup .__item_wrap .__item .__name {
    color: #262626;
    font-size: 20px
}

.service_carousel_wrap.singlegroup .__item_wrap .__header .__discount.__recommended {
    color: #ff3101;
    left: inherit;
    margin-left: 10px;
    margin-right: 0;
    padding-left: 0;
    padding-right: 10px;
    right: 0
}

.services_group_link {
    display: flex;
    justify-content: center
}

.services_group_link .btn {
    margin-left: auto;
    margin-right: auto
}

.services_group_link .__additional {
    color: #747474;
    display: inline-block;
    font-weight: 400;
    padding: 10px;
    text-align: center
}

.is_minimal .services_group .services_names {
    flex-direction: column
}

.services_names .tablinks.btn {
    min-width: 150px
}

.services_names img {
    max-width: 100px
}

.services_names img:hover {
    filter: brightness(.5);
    transition: all .5s
}

.is_minimal .services_group .services_names .name {
    max-width: 100%;
    min-width: 300px;
    width: calc(100% - 10px)
}

.finance_filters.tab__controllblock .tab_switcher {
    min-width: 200px;
    width: 250px
}

.finance_filters.tab__controllblock .tab_switcher .rangeinput_slider {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 25px !important
}

.finance_filters.tab__controllblock .tab_switcher .rangeinput_slider .rangeinput_dot {
    align-items: center;
    background: #fff;
    border-radius: 13px;
    color: #21222d;
    display: flex;
    height: 50px !important;
    justify-content: center;
    padding: 5px;
    top: 0;
    transform: translateX(-15px);
    transition-duration: 0s;
    width: 60px !important
}

.finance_filters.tab__controllblock .tab_switcher .rangeinput_slider .rangeinput_dot .rangeinput_tooltip {
    font-weight: 600
}

.finance_filters.tab__controllblock .tab_switcher .rangeinput_slider .rangeinput_piecewise {
    display: flex;
    justify-content: space-between;
    min-width: 200px;
    position: absolute
}

.finance_filters.tab__controllblock .tab_switcher .rangeinput_slider li:hover span {
    background: #fff;
    transition: all .5s
}

.finance_filters.tab__controllblock .tab_switcher .rangeinput_slider li span {
    align-items: center;
    border-radius: 13px;
    color: #21222d;
    display: flex;
    height: 50px;
    justify-content: center;
    left: -13px;
    position: relative;
    top: -16px;
    transition: all .5s;
    width: 60px
}

@media screen and (max-width:1024px) {
    .services_names img {
        max-width: 140px
    }

    .location_swiper .swiper-container {
        max-width: 740px
    }
}

@media screen and (max-width:768px) {
    .services_group .location_swiper .swiper-container {
        max-width: 600px
    }

    .services_group .location_swiper .swiper-button-next {
        right: 10px
    }

    .services_group .location_swiper .swiper-button-prev {
        left: 10px
    }

    .services_group .flex.around {
        flex-direction: column
    }

    .services_group .flex.around .services_filters {
        padding: 10px
    }

    .services_group .tab__controllblock .services_names .tablinks.btn {
        min-width: 120px;
        padding: 0 10px
    }

    .services_group .__item_wrap .product__switcher {
        align-self: center;
        display: flex;
        justify-content: center;
        width: 70%
    }
}

@media screen and (max-width:600px) {
    .services_group .tab__controllblock .services_names .tablinks.btn {
        min-width: 90px
    }

    .services_group .location_swiper .swiper-container {
        max-width: 500px
    }

    .services_group .location_swiper .swiper-button-next {
        right: 20px
    }

    .services_group .location_swiper .swiper-button-prev {
        left: 20px
    }
}

@media screen and (max-width:500px) {
    .services_group .tab__controllblock .services_names .tablinks.btn {
        font-size: .8rem;
        min-width: 70px
    }

    .services_group .location_swiper .swiper-container {
        max-width: 400px
    }

    .services_group .location_swiper .swiper-button-next {
        right: 40px
    }

    .services_group .location_swiper .swiper-button-prev {
        left: 40px
    }
}

@media not all and (-webkit-min-device-pixel-ratio:0) and (max-width:768px),
not all and (min-resolution:0.001dpcm) and (max-width:768px) {
    @supports (-webkit-appearance:none) {
        .services__component .service_carousel .__item .__specifications {
            width: 96%
        }

        .services__component .service_carousel .__item .__specifications .__spec:nth-child(-n+3) span,
        .services__component .service_carousel .__item .__specifications .__spec:nth-child(-n+4) span {
            white-space: nowrap
        }

        .services__component .service_carousel .__item .__specifications .__spec span {
            display: flex;
            flex-wrap: nowrap
        }

        .services__component .service_carousel .__item .__specifications .__spec span:last-child {
            padding-left: 5px;
            white-space: break-spaces
        }
    }
}

.instruction-plaque {
    background-color: #2c2c2c;
    border: 2px solid #08679d;
    border-radius: 40px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    color: #f8f9fa;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 450px;
    padding: 10px 5px;
    text-align: center
}

.instruction-plaque .tap {
    display: none
}

.instruction-plaque .click {
    display: inline
}

@media (max-width:767px) {
    .instruction-plaque .tap {
        display: inline
    }

    .instruction-plaque .click {
        display: none
    }
}

@media (max-width:768px) {
    .instruction-plaque {
        font-size: 14px;
        max-width: 90%
    }
}

.component__reviews .big_header {
    font-weight: 600;
    padding-top: 40px
}

.component__reviews .additional_header {
    font-size: 19.6px;
    text-align: center
}

.component__reviews .reviews__container {
    border-radius: 20px
}

.component__reviews .reviews__container .swiper_review_wrap {
    position: relative
}

.component__reviews .reviews__container .swiper_review_wrap .eraser {
    content: " ";
    cursor: pointer;
    display: flex;
    height: 100%;
    min-height: 100%;
    position: absolute;
    top: 0
}

.component__reviews .reviews__container .swiper_review_wrap .eraser:after {
    color: rgba(0, 0, 0, .1);
    content: "‹";
    font-size: 17em;
    left: 0;
    position: absolute;
    top: -10px;
    z-index: 99
}

.component__reviews .reviews__container .swiper_review_wrap .eraser:hover:after {
    color: rgba(0, 0, 0, .3)
}

.component__reviews .reviews__container .swiper_review_wrap .eraser:not(:last-child) {
    left: 0;
    z-index: 9
}

.component__reviews .reviews__container .swiper_review_wrap .eraser:last-child {
    right: 0
}

.component__reviews .reviews__container .swiper_review_wrap .eraser:last-child:after {
    content: "›";
    left: inherit;
    right: 0
}

.component__reviews .reviews__container .swiper_review_wrap .eraser .eraser__item {
    background-color: #fff;
    max-width: 1%;
    min-width: 1%;
    width: 1%
}

.swiper-container,
.swiper-container .swiper-wrapper {
    max-width: 1000px;
    min-height: 300px;
    width: 100%
}

.swiper-container .swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    z-index: 1
}

.swiper-container .swiper-wrapper .swiper-slide {
    align-items: center;
    background-color: #eee;
    color: #333;
    display: flex;
    font-size: 1rem;
    justify-content: center
}

.swiper-container .swiper-wrapper .swiper-slide.review_item {
    align-items: flex-start;
    background-color: #fff;
    border-radius: 17px;
    flex-direction: column;
    font-weight: 300;
    justify-content: flex-start;
    line-height: 1rem;
    max-width: 900px;
    min-height: 300px;
    padding: 20px;
    text-align: left
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_header {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_header img {
    border-radius: 50%;
    height: 50px;
    margin-right: 10px;
    width: 50px
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_header .client_name {
    font-weight: 600
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_header .client_posiiton {
    font-size: .9rem;
    font-style: italic
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_body {
    font-size: 1rem;
    line-height: 20px;
    padding: 20px 5px 30px
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_body .review_title {
    font-weight: 600;
    padding-bottom: 10px
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_body .review_text {
    font-style: italic;
    font-weight: 300;
    text-align: center
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_body svg {
    min-width: 66px;
    position: relative;
    width: 66px
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_body svg.open {
    left: -10px;
    top: -35px
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_body svg.close {
    align-self: flex-end;
    bottom: -25px;
    left: 10px
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_footer {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_footer .review_date {
    font-size: .9rem
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_footer .link_service a {
    color: #3f51b5;
    font-weight: 600
}

.swiper-container .swiper-wrapper .swiper-slide.review_item .review_footer .link_service a:hover {
    color: #09294f;
    text-decoration: underline
}

.locations {
    position: relative
}

.locations .__img_maps {
    max-width: 100%;
    width: 100%
}

.locations.mobile,
.locations.tablet {
    align-items: center;
    display: flex;
    justify-content: center
}

.locations.mobile .__img_maps_wrap,
.locations.tablet .__img_maps_wrap {
    position: relative
}

.locations.mobile .dots,
.locations.tablet .dots {
    align-items: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: -45px
}

.locations.mobile .dots .arrow,
.locations.tablet .dots .arrow {
    width: 10%
}

.locations.mobile .dots .__dot,
.locations.tablet .dots .__dot {
    background-color: #d9d9d9;
    border-radius: 50%;
    height: 20px;
    width: 20px
}

.locations.mobile .dots .__dot:not(:last-child),
.locations.tablet .dots .__dot:not(:last-child) {
    margin-right: 20px
}

.locations.mobile .dots .__dot:not(.__active),
.locations.tablet .dots .__dot:not(.__active) {
    cursor: pointer
}

.locations.mobile .dots .__dot.__active,
.locations.tablet .dots .__dot.__active {
    background-color: #fff
}

.__marker {
    background: linear-gradient(270deg, #d92ed0, #57009e);
    border-radius: 50%;
    cursor: pointer;
    height: 8px;
    position: absolute;
    width: 8px
}

.__marker.active__hint:before {
    background-color: hsla(0, 0%, 100%, .1);
    height: 192px;
    left: -92px;
    top: -92px;
    width: 192px
}

.__marker.active__hint:after,
.__marker.active__hint:before {
    border-radius: 50%;
    content: " ";
    position: absolute;
    transition: opacity 1s;
    z-index: 7
}

.__marker.active__hint:after {
    background-color: hsla(0, 0%, 100%, .15);
    height: 96px;
    left: -44px;
    top: -44px;
    width: 96px
}

.__marker.active__hint .__circle {
    display: inherit;
    z-index: 7
}

.__marker.active__hint .__circle:after {
    background-color: hsla(0, 0%, 100%, .17);
    border-radius: 50%;
    content: " ";
    height: 48px;
    left: -12px;
    position: absolute;
    top: -12px;
    transition: opacity 1s;
    width: 48px;
    z-index: 7
}

.__marker .__circle {
    background-color: hsla(0, 0%, 100%, .2);
    border-radius: 50%;
    display: none;
    height: 24px;
    left: -8px;
    position: absolute;
    top: -8px;
    transition: opacity 1s;
    width: 24px
}

.__marker .__city {
    font-family: Montserrat Medium, Serif;
    font-size: 13px;
    left: 20px;
    position: absolute;
    top: -30.66667px;
    white-space: nowrap;
    z-index: 11
}

.__marker .__city .country {
    border-bottom: 1px solid #a01cba;
    color: #09294f;
    text-transform: uppercase
}

.__marker .__city .country:before {
    border-bottom: 1px solid #a01cba;
    bottom: 4px;
    content: "";
    height: 0;
    position: absolute;
    right: -20px;
    transform: rotate(45deg);
    width: 25px
}

.__marker .__city .city {
    color: #09294f;
    font-size: 10px
}

.__marker .__hint {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    box-shadow: inset 0 -4px 0 0 rgba(30, 56, 255, .1);
    cursor: auto;
    font-size: 15px;
    left: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    transition: opacity .5s;
    z-index: 27
}

.__marker .__hint .__location,
.__marker .__hint .__services {
    white-space: nowrap
}

.__marker .__hint .__location {
    font-family: Montserrat Bold, SansSerif;
    font-size: 24px;
    margin-bottom: 20px;
    margin-right: 20px
}

.__marker .__hint .__services {
    margin-bottom: 20px;
    position: relative;
    z-index: 28
}

.__marker .__hint .__services i:not(:last-child) {
    border-right: 1px solid #f2f2f2;
    margin-right: 3.33333px;
    padding-right: 3.33333px
}

.__marker .__hint .__bestfor {
    font-family: Montserrat Light, SansSerif;
    margin-bottom: 20px
}

.__marker .__hint .__bestfor span {
    display: block;
    font-family: Montserrat Semibold, SansSerif;
    margin-bottom: 10px;
    width: 100%
}

.__marker .__hint .__lg {
    border-bottom: 1px solid #fff;
    font-size: 20px;
    position: relative;
    z-index: 28
}

.__marker .__hint:after {
    border-radius: 10px;
    box-shadow: 0 0 7px 0 rgba(30, 56, 255, .3);
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.__marker .__delete {
    background-color: hsla(0, 0%, 4%, .1);
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 28
}

.__marker .__delete:hover {
    background-color: hsla(0, 0%, 4%, .2)
}

.maps_component {
    background: #21222d
}

.maps_component .parent a {
    color: blue
}

.maps_component .parent:hover a {
    color: red
}

.maps_component .parent a:hover,
.maps_component .parent a:hover~a {
    color: blue
}

.maps_component svg g#bluevps-map-inactive .svg__country {
    height: 30px
}

.maps_component svg g#bluevps-map-inactive .svg__country .country {
    fill: #528bc6;
    font-size: 13px
}

.maps_component svg g#bluevps-map-inactive .svg__country .country:hover {
    fill: #d92ed0 !important
}

.maps_component svg g#bluevps-map-inactive .svg__country .city {
    fill: #528bc6;
    font-size: 10px
}

.maps_component svg g#bluevps-map-inactive .svg__country .city:hover {
    fill: #d92ed0 !important
}

.maps_component svg g#bluevps-map-inactive .svg__country:hover,
.maps_component svg g#bluevps-map-inactive .svg__country:hover~.hover {
    fill: #000 !important
}

.maps_component svg g#bluevps-map-inactive .hover {
    position: relative;
    transition: all .5s ease
}

.maps_component svg g#bluevps-map-inactive .hover a {
    height: 20px;
    position: absolute;
    width: 40px
}

.maps_component svg g#bluevps-map-inactive .hover:hover {
    fill: #a3d3fc
}

.maps_component svg g#bluevps-map-inactive .svg__country.england:hover+.hover.england {
    fill: #000 !important
}

@namespace svg "https://www.w3.org/2000/svg";

svg|a:link,
svg|a:visited {
    cursor: pointer
}

svg|a {
    fill: blue;
    text-decoration: underline
}

svg|a:active,
svg|a:hover {
    outline: 1px dotted blue
}

@media screen and (max-width:1139px) {
    .maps_wrap {
        background-color: #21222d;
        box-shadow: 0 0 50px 0 rgba(0, 0, 0, .05)
    }

    .maps_wrap .section__title:not(.pt_g).support_header {
        padding-bottom: 10px;
        padding-top: 20px
    }

    .maps_wrap .locations.flex {
        padding: 0 40px
    }

    .maps_wrap .locations.flex .country {
        align-items: center;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 16px;
        text-transform: uppercase
    }

    .maps_wrap .locations.flex .city {
        color: #fff;
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 13px;
        padding-left: 20px
    }

    .maps_wrap .country_marker {
        background: linear-gradient(270deg, #d92ed0, #57009e);
        border: 1px solid #f7b5f3;
        border-radius: 5px;
        display: block;
        height: 9px;
        width: 9px
    }
}

.__locations_component .swiper-container .swiper-wrapper {
    max-height: 250px;
    min-height: auto
}

.__locations_component .swiper-container .swiper-wrapper .swiper-slide {
    background: transparent
}

.__locations_component .swiper-container .swiper-wrapper .swiper-slide a img {
    max-height: 140px;
    max-width: 140px;
    transition: .3s ease-in-out
}

.__locations_component .swiper-container .swiper-wrapper .swiper-slide a:hover img {
    filter: brightness(.5)
}

.__locations_component .section__title {
    font-size: 30.8px
}

.__locations_component.grey .section__title {
    color: #21222d
}

.__locations_component.gradient_dark {
    background: linear-gradient(180deg, #0f054c, #1e1a72)
}

.__locations_component.gradient_dark .section__title {
    color: #fff
}

.__locations_component .__location_item {
    align-items: flex-end;
    font-weight: 600;
    width: calc(20% - 20px)
}

.__locations_component .__location_item.is_2 {
    padding: 40px;
    width: calc(50% - 30px)
}

.__locations_component .__location_item.is_2 .__big {
    color: #1865c1;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 29px;
    width: 100%
}

.__locations_component .__location_item.is_2 img {
    max-width: 90px
}

.__locations_component .__location_item.is_2 .text {
    color: #545c66;
    font-weight: 500;
    min-height: 60px
}

.__locations_component .__location_item.is_2 a {
    text-align: left;
    text-transform: capitalize
}

.__locations_component .__location_item.column .box a {
    text-align: center
}

.__locations_component .__location_item a {
    color: #fff;
    font-size: 18.2px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.__locations_component .__location_item a:hover {
    color: #09294f
}

.__locations_component .__location_item .text {
    display: block;
    padding-top: 10px;
    text-align: center;
    width: 100%
}

.__locations_component .__location_item .text.__big {
    font-size: 23.8px;
    padding-left: 20px;
    padding-right: 20px
}

.eraser {
    content: " ";
    cursor: pointer;
    display: flex;
    height: 100%;
    min-height: 100%;
    position: absolute;
    top: 0
}

.eraser:after {
    color: rgba(0, 0, 0, .1);
    content: "‹";
    font-size: 17em;
    left: 0;
    position: absolute;
    top: -10px;
    z-index: 99
}

.eraser:hover:after {
    color: rgba(0, 0, 0, .3)
}

.eraser:not(:last-child) {
    left: 0;
    z-index: 9
}

.eraser:last-child {
    right: 0
}

.eraser:last-child:after {
    content: "›";
    left: inherit;
    right: 0
}

.eraser .eraser__item {
    background-color: #fff;
    max-width: 1%;
    min-width: 1%;
    width: 1%
}

@media screen and (max-width:768px) {
    .maps_wrap .is_3 {
        width: 50%
    }
}

.tabblocks__component .container {
    padding: 20px
}

.tabblocks__component .container .block_with_tabs {
    display: none
}

.tabblocks__component .container .block_with_tabs.active {
    display: flex
}

.tabblocks__component .container .block_with_tabs .tabblock__item {
    border-bottom: 1px solid #dee4eb;
    border-right: 1px solid #dee4eb;
    justify-content: center;
    min-height: 285px;
    padding: 20px;
    transition: all .5s
}

.tabblocks__component .container .block_with_tabs .tabblock__item:nth-child(4n) {
    border-right: none
}

.tabblocks__component .container .block_with_tabs .tabblock__item:nth-last-child(-n+4) {
    border-bottom: none
}

.tabblocks__component .container .block_with_tabs .tabblock__item:hover {
    background-color: #161618
}

.tabblocks__component .container .block_with_tabs .tabblock__item a {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 100%
}

.tabblocks__component .container .block_with_tabs .tabblock__item a .__title.centered {
    color: #fff;
    font-size: 19.6px;
    justify-content: center;
    min-height: auto
}

.tabblocks__component img {
    max-width: 110px
}

.tab__controllblock .tab_switcher {
    background-color: #dee4eb;
    border-radius: 13px;
    padding: 5px
}

.tab__controllblock .tab_switcher .tablinks {
    background: #dee4eb;
    border: none;
    color: #21222d
}

.tab__controllblock .tab_switcher .tablinks.active,
.tab__controllblock .tab_switcher .tablinks:hover {
    background: #fff;
    border-radius: 13px;
    padding: 0 20px
}

@media screen and (max-width:768px) {
    .tabblocks__component .container .block_with_tabs .tabblock__item {
        border-right: none
    }

    .tabblocks__component .container .block_with_tabs .tabblock__item:nth-last-child(-n+4) {
        border-bottom: 1px solid #dee4eb
    }

    .tabblocks__component .container .block_with_tabs .tabblock__item:nth-last-child(-n+1) {
        border-bottom: none
    }

    .tabblocks__component .tab__controllblock .tab_switcher .tablinks {
        min-width: 120px
    }
}

.pre_footer {
background: #e8e7e2;
  color: #111010;
}

.pre_footer .__menu {
    justify-content: flex-start
}

.pre_footer .__menu .box .__title {
    word-wrap: break-word;
    font-size: inherit;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%
}

.pre_footer .__menu .box .__sub_menu {
    display: flex;
    flex-direction: column;
    font-size: inherit;
    text-transform: uppercase;
    width: 100%
}

.pre_footer .__menu .box .__sub_menu.row {
    flex-direction: row
}

.pre_footer .__menu .box .__sub_menu a {
    color: #111010
}

.pre_footer .text {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 32px
}

.pre_footer .reviews_text {
    line-height: 20px
}

.pre_footer .__body .icon.small {
    width: 25%
}

.copyright {
    background: #161618;
    color: #fff
}

.copyright a {
    border-bottom: 1px solid hsla(0, 0%, 95%, .7);
    color: #f2f2f2;
    margin: 10px
}

.copyright .dots {
    padding: 0 5px
}

.copyright .social a {
    border-bottom: none;
    display: flex
}

@media screen and (max-width:1139px) {
    .pre_footer .container {
        padding-left: 10px;
        padding-right: 10px
    }

    .pre_footer .__menu>.box.is_4 {
        padding-left: 25%;
        text-align: center;
        width: 50%
    }

    .pre_footer .__menu>.box.is_5 {
        padding-left: 25%;
        width: 50%
    }

    .pre_footer .__menu>.box.is_2 {
        width: 100%
    }

    .pre_footer .__menu .box .__title {
        margin-top: 10px
    }

    .pre_footer .__menu .box .__sub_menu,
    .pre_footer .__menu .box .__title {
        text-align: center
    }

    .copyright .container {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width:890px) {
    .pre_footer .phrase {
        display: none
    }

    .copyright .container>.box {
        flex-direction: column
    }

    .copyright .container>.box>.box {
        width: 100%
    }

    .copyright .container>.box>.box>.box {
        align-items: center;
        flex-direction: column;
        justify-content: center
    }

    .copyright .container>.box>.box>.box span:not(.dots) {
        margin: 10px 0
    }

    .copyright .container>.box>.box>.box a {
        margin-bottom: 5px
    }

    .copyright .container .dots {
        display: none
    }

    .copyright .container .social {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        margin-top: 10px;
        padding-top: 10px
    }

    .copyright .container .social a {
        margin-top: 10px
    }

    .copyright .container .social .icon {
        height: 44px;
        width: 44px
    }

    .copyright .container .social .icon svg,
    .copyright .container .social .icon svg path {
        height: 42px;
        width: 42px
    }
}

@media screen and (max-width:480px) {
    .pre_footer .__menu>.box .__title {
        padding-top: 15px
    }

    .pre_footer .__menu>.box.is_4,
    .pre_footer .__menu>.box.is_5 {
        padding-left: 0;
        width: 100%
    }

    .pre_footer .__menu>.box.is_5.columnis_4 {
        justify-content: center
    }

    .copyright .box.in_5 {
        align-items: center;
        flex-direction: column;
        width: 100%
    }

    .copyright .box.in_5 .is_4 {
        padding-top: 15px !important;
        text-align: center;
        width: 100%
    }

    .copyright .box.in_5 .is_2 {
        line-height: 30px;
        padding: 15px 0 !important;
        text-align: center;
        width: 100%
    }
}

.footer_chat {
    bottom: 10px;
    position: fixed;
    right: 10px
}

.-footer--locations {
    flex-wrap: wrap
}

@media screen and (max-width:1240px) {
    .-footer--locations .flex.column {
        width: 25%
    }
}

@media screen and (max-width:720px) {
    .-footer--locations .flex.column {
        width: 33%
    }
}

@media screen and (max-width:570px) {
    .-footer--locations .flex.column {
        width: 50%
    }
}

@media screen and (max-width:400px) {
    .-footer--locations .flex.column {
        width: 100%
    }
}

.full_form {
    max-width: 900px
}

.full_form input,
.full_form textarea {
    border-radius: 5px;
    color: #161618;
    min-height: 45px;
    padding: 10px;
    resize: none
}

.full_form .input.__danger {
    border-color: #ff3101;
    border-width: 3px
}

.full_alert.is_success {
    background: #0064cc;
    border-radius: 5px
}

.form-preorder--form {
    max-width: 70%
}

.form-preorder--form .flex .is_1 {
    align-self: auto
}

.form-preorder.primary.light {
    color: #f2f2f2
}

.form-preorder.primary.light .control .input {
    background-color: #272486;
    border-color: #f2f2f2;
    color: #f2f2f2
}

.form-preorder.primary.light .control .input::-webkit-input-placeholder {
    color: #f2f2f2
}

.form-preorder.primary.light .btn.primary {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #21222d;
    width: 100%
}

.form-preorder.primary.light .full_alert.is_success {
    background-color: #f2f2f2;
    border-radius: 7px;
    color: #21222d
}

@media screen and (max-width:768px) {
    .form-preorder>.flex {
        flex-direction: column
    }

    .form-preorder>.flex .container>.box.is_2 {
        width: auto
    }

    .form-preorder>.flex .box>.box {
        margin-bottom: 0
    }

    .form-preorder .form-preorder--form {
        max-width: 100%;
        padding: 0;
        width: 100%
    }

    .form-preorder .form-preorder--form .btn {
        max-width: 100%;
        overflow: hidden;
        white-space: normal
    }
}

.blog .blog__content {
    max-width: 100%
}

.blog .blog__content .__articles .pagination {
    border-radius: 17px;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, .05);
    display: flex;
    justify-content: space-around;
    margin-top: 40px;
    max-width: 470px;
    min-width: 470px;
    padding: 20px 0
}

.blog .blog__content .__articles .pagination .page-item {
    border-radius: 5px;
    color: #545c66;
    font-size: 24px;
    list-style-type: none;
    margin-bottom: 0;
    padding: 4px;
    text-align: center;
    transition: all .5s;
    width: 44px
}

.blog .blog__content .__articles .pagination .page-item a {
    border-bottom: none;
    color: #545c66
}

.blog .blog__content .__articles .pagination .page-item:not(.active):not(.disabled):hover {
    background-color: #1865c1
}

.blog .blog__content .__articles .pagination .page-item:not(.active):not(.disabled):hover a {
    border-bottom: none;
    color: #fff
}

.blog .blog__content .__articles .pagination .page-item:first-child:not(.disabled),
.blog .blog__content .__articles .pagination .page-item:last-child:not(.disabled) {
    background: #dee4eb
}

.blog .blog__content .__articles .__article {
    color: #333;
    min-width: 300px;
    padding: 15px
}

.blog .blog__content .__back {
    align-items: center;
    border: none;
    display: flex;
    font-size: 20px;
    font-weight: 500;
    justify-content: flex-start;
    margin-left: -10px
}

.blog .blog__content .__back i {
    padding-right: 8px;
    padding-top: 8px
}

.blog .blog__content .article__item {
    border-radius: 13px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1)
}

.blog .blog__content .article__item a {
    display: block
}

.blog .blog__content .article__item:hover .__title {
    color: #000
}

.blog .blog__content .article__item .__title {
    color: #545c66;
    font-size: 16px;
    font-weight: 600;
    padding: 20px 20px 10px
}

.blog .blog__content .article__item .__preview {
    padding: 10px 20px
}

.blog .blog__content .article__item .__date {
    color: #545c66;
    font-size: 14px;
    padding: 0 20px 20px
}

.blog .blog__content .article__item .img {
    border-radius: 13px 13px 0 0
}

.blog .blog__content img {
    max-width: 100%
}

.blog .blog__content .__content {
    font-family: Montserrat Medium, Sanserif;
    padding: 10px 40px 10px 20px
}

.blog .blog__content .__content .__title {
    color: #333
}

.blog .blog__content .__content.__articles .__article img {
    width: 100%
}

.blog .blog__content .__content.__overlay {
    background-color: #fff;
    margin-top: -150px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px;
    position: relative;
    z-index: 10
}

.blog .blog__content .__content p {
    font-size: 14px;
    line-height: 1.5;
    margin: 5px 0
}

.blog .blog__content .__content h1,
.blog .blog__content .__content h2,
.blog .blog__content .__content h3,
.blog .blog__content .__content h4,
.blog .blog__content .__content h5,
.blog .blog__content .__content h6 {
    color: #333;
    font-weight: 500
}

.blog .blog__content .__content img {
    margin: 10px 0
}

.blog .blog__content .__content ul li {
    list-style: disc inside
}

.blog .blog__content .__content ol li {
    counter-increment: list-0;
    counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

.blog .blog__content .__content ol li:before {
    content: counter(list-0, decimal) ". "
}

.blog .blog__content .__content ol li.ql-indent-1 {
    counter-increment: list-1;
    counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    padding-left: 25px
}

.blog .blog__content .__content ol li.ql-indent-1:before {
    content: counter(list-1, lower-alpha) ". "
}

.blog .blog__content .__content.__articles .__article:not(:last-child) {
    margin-bottom: 57px
}

.blog .blog__content .__content.__articles .__article .__title {
    font-family: Montserrat Medium, Sanserif;
    font-size: 30px
}

.blog .blog__content .__content.__articles .__article .__link {
    font-family: Montserrat Medium, Sanserif;
    font-size: 20px
}

.blog .blog__content .__content table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    color: #0b0c10;
    width: 100%
}

.blog .blog__content .__content table td {
    border: 1px solid #ccc;
    padding: 10px
}

.blog .blog__content .__content table td:first-child {
    width: 150px
}

.blog .blog__content pre.ql-syntax,
.blog .blog__content>pre {
    background: #080d46;
    border-radius: 5px;
    color: #ccc;
    padding: 10px;
    white-space: pre-wrap
}

.blog .blog__aside {
    border-radius: 13px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    color: #404040;
    margin-top: 10px;
    max-height: 840px;
    max-width: 350px;
    min-width: 350px;
    padding: 0 15px 0 30px;
    position: relative;
    width: 350px
}

.blog .blog__aside .category_link+.category_link {
    margin-top: 30px
}

.blog .blog__aside .category_link .category_link_header {
    border-radius: 7px 7px 0 0;
    display: block;
    font-size: 23.8px;
    font-weight: 600;
    margin: 0;
    padding: 10px 0;
    white-space: nowrap;
    width: 100%
}

.blog .blog__aside .category_link a {
    color: #1865c1;
    display: block;
    font-size: 16.1px;
    padding: 10px 10px 10px 30px;
    width: 100%
}

.blog .blog__aside .category_link a.__active {
    position: relative
}

.blog .blog__aside .category_link a.__active:before {
    background-color: #1e38ff;
    border-radius: 50%;
    content: " ";
    height: 8px;
    left: 11px;
    position: absolute;
    top: 15px;
    width: 8px
}

.blog .blog__aside .__articles a {
    padding-left: 0;
    padding-right: 0
}

.blog .blog__aside .__articles a img {
    border-radius: 7px;
    margin-bottom: 10px
}

.blog .flex.items-center.justify-between {
    font-size: 21px
}

.blog .w-5.h-5 {
    height: 80px;
    width: 80px
}

.blog nav {
    font-size: 21px
}

.blog .relative.z-0.inline-flex {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.blog .bv_next,
.blog .bv_prev {
    padding: 5px 10px
}

.full_text .article__item,
.full_text .article__item p {
    color: #545c66 !important
}

@media screen and (max-width:1139px) {
    .blog .blog__content .__articles .__article {
        padding: 10px
    }
}

@media screen and (max-width:768px) {
    section.single__post {
        padding-top: 0
    }

    .full_text,
    section.single__post .blog__aside {
        padding-left: 20px;
        padding-right: 20px
    }

    .__articles.box.is_1 .is_3 {
        padding: 10px 0;
        width: 100%
    }

    .blog .blog__content.pt_4 {
        padding-top: 20px !important
    }

    .blog .blog__content .__articles .pagination {
        background-color: transparent;
        box-shadow: none;
        margin-top: 20px;
        max-width: 400px;
        min-width: 120px;
        padding: 20px 0
    }

    .blog .blog__content .__articles .pagination .page-item {
        display: none
    }

    .blog .blog__content .__articles .pagination .page-item:first-child,
    .blog .blog__content .__articles .pagination .page-item:last-child {
        display: block
    }

    .blog .blog__content .__content {
        padding: 20px 0
    }

    .blog .full_text h1 {
        font-size: 22px
    }

    .blog .blog__header {
        min-height: auto
    }

    .blog .blog__header h1 {
        font-size: 19.6px
    }
}

@media screen and (max-width:480px) {
    .__articles.box.is_1 {
        padding: 10px !important
    }
}

.__content code,
.__content pre,
.__content pre code {
    display: block;
    white-space: pre-wrap
}

.__content code,
.__content pre {
    text-wrap: wrap;
    background-color: #23241f;
    border-radius: 3px;
    color: #f8f8f2;
    cursor: text;
    font-family: monospace;
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 5px;
    overflow: visible;
    padding: 5px 10px;
    width: 100%
}

.__content code span,
.__content pre span {
    color: #f8f8f2 !important
}

.__content .code-copy-container {
    background: #f5f5f5;
    border-radius: 5px;
    overflow: auto;
    padding: 0;
    position: relative
}

.__content .copy-btn {
    cursor: pointer;
    font-size: 14px;
    min-height: 20px;
    min-width: 20px;
    padding: 0;
    pointer-events: all;
    position: absolute;
    right: 0;
    top: 8px
}

nav.top .nav_item_link.last {
    margin-right: 0
}

.header_menu .services_menu_button {
    display: none
}

.menu {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 5px
}

.menu.hidden {
    display: none
}

.menu-item {
    color: #21222d;
    cursor: pointer;
    font-size: 17px;
    line-height: 1;
    padding: 10px;
    position: relative;
    text-transform: uppercase
}

.menu-item+.menu-item {
    margin-left: 5px
}

.menu-item:hover {
    color: #114d92
}

.menu-item a {
    color: #21222d;
    font-family: Montserrat Medium, Arial;
    font-weight: 600;
    line-height: 1
}

.menu-item a:hover {
    color: #114d92
}

.menu-item:hover .menu-sub {
    opacity: 1;
    transition: all .3s ease-in
}

.menu-sub {
    background-color: #161618;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    left: -25%;
    max-height: 0;
    max-width: 100%;
    min-width: 200px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: all .3s ease-in;
    width: -moz-max-content;
    width: max-content;
    z-index: 9999
}

.menu-sub a {
    color: #f2f2f2;
    cursor: pointer;
    font-family: Montserrat Medium, Serif;
    font-size: 15px;
    line-height: 1;
    padding: 10px 15px;
    text-transform: uppercase
}

.menu-sub a:hover {
    background-color: #27272b
}

.menu .submenu_angle {
    display: none
}

nav.header_menu {
    background-color: #ebeae6;
    height: 112px;
    padding: 0 10px;
    position: relative;
    width: 100%
}

nav.bg_primary_active {
    background-color: #2e44e4;
    color: #f2f2f2
}

nav.bg_primary_active .icon svg {
    fill: #f2f2f2
}

nav.bg_primary_active .dropdown_menu.open .title {
    background-color: transparent
}

nav.bg_primary_active .dropdown_menu.open .sub_menu {
    border-radius: 4px
}

nav.bg_primary_active .dropdown_menu.open .sub_menu:after,
nav.bg_primary_active .dropdown_menu.open .sub_menu:before {
    display: none
}

nav.bg_primary_active .dropdown_menu.open .sub_menu .sub_menu_item .icon svg {
    fill: #999
}

nav.bg_primary_active .dropdown_menu.open .sub_menu .sub_menu_item:first-child {
    border-radius: 4px 4px 0 0
}

nav.bg_primary_active .dropdown_menu.open .sub_menu .sub_menu_item:last-child {
    border-radius: 0 0 4px 4px
}

nav.bg_primary_active .dropdown_menu.open .sub_menu .sub_menu_item:last-child:first-child {
    border-radius: 4px
}

nav.bg_primary_active .dropdown_menu .title:hover {
    background-color: transparent
}

@media screen and (max-width:1023px) {
    .menu-item--sub {
        position: relative
    }

    .menu-item--sub .submenu_angle {
        display: block;
        position: absolute;
        right: 30px;
        top: -4px;
        transition: all .5s
    }

    .menu-item--sub:hover .submenu_angle {
        transform: rotate(180deg);
        transition: all .5s
    }

    .menu {
        align-items: flex-start;
        background-color: #fff;
        border-radius: 13px;
        border-top: 3px solid #fff;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
        flex-direction: column;
        justify-content: flex-start;
        left: 2%;
        margin: 0;
        max-height: 0;
        max-width: 96%;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 7
    }

    .menu,
    .menu.open {
        transition: all .3s ease-in
    }

    .menu.open {
        height: 100vh;
        max-height: 100vh;
        opacity: 1;
        top: 2%
    }

    .menu-item {
        color: #d92ed0;
        padding: 20px;
        width: 100%
    }

    .menu-item,
    .menu-item+.menu-item {
        margin-left: 0
    }

    .menu-sub {
        left: 0;
        max-height: 0;
        opacity: 1;
        overflow: hidden;
        position: relative;
        top: auto
    }

    .menu-sub a:last-child {
        padding-bottom: 0
    }

    .menu .lang_curr_menu.flex.row {
        flex-direction: column
    }

    .menu .lang_curr_menu li {
        margin-left: 0;
        padding: 10px 20px;
        width: 100%
    }

    .menu .lang_curr_menu li .dropdown_menu {
        align-items: center;
        display: flex;
        justify-content: space-between
    }

    .menu .lang_curr_menu li .sub_menu {
        display: flex
    }

    .menu .lang_curr_menu li .sub_menu .text,
    .menu .lang_curr_menu li .sub_menu:before {
        display: none
    }

    .menu .lang_curr_menu li:first-child {
        margin-left: 0
    }

    .menu .lang_curr_menu li .title .hint {
        color: #f2f2f2;
        display: inherit;
        font-family: Montserrat Medium, Serif;
        font-size: 17px;
        margin-right: 10px;
        text-transform: uppercase
    }

    .menu .lang_curr_menu li .title .text,
    .menu .lang_curr_menu li .title:after {
        display: none
    }

    .contact_menu .help-block.mobile_block {
        height: auto !important
    }

    .contact_menu .help-block.mobile_block .nav_item.has_icon {
        align-items: center;
        display: flex;
        height: 100px;
        justify-content: center;
        width: 25vw
    }

    .header_menu .services_menu_button {
        display: flex
    }
}

.header_menu .services_menu {
    align-items: center;
    justify-content: flex-end;
    padding: 0 10px;
    width: 100%;
    z-index: 2
}

.header_menu .services_menu.between {
    justify-content: space-between
}

.header_menu .services_menu li .title.__active {
    border-color: #1e38ff;
    box-shadow: 0 1px 11px 0 #1e38ff
}

.header_menu .services_menu li .title.__active>.title {
    box-shadow: inset 0 -2px 1px 0 rgba(0, 204, 255, .92)
}

.header_menu .services_menu li>a,
.header_menu .services_menu li>span {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 17px;
    cursor: pointer;
    display: flex;
    font-family: Montserrat Medium;
    height: 56px;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap
}

.header_menu .services_menu li>a>.title,
.header_menu .services_menu li>span>.title {
    align-items: center;
    border-radius: 17px;
    display: flex;
    font-size: 16px;
    height: 100%;
    margin-bottom: -1px;
    padding: 0 10px;
    width: 100%
}

.header_menu .services_menu li>a.open,
.header_menu .services_menu li>a:hover,
.header_menu .services_menu li>span.open,
.header_menu .services_menu li>span:hover {
    border-color: #1e38ff;
    box-shadow: 0 1px 11px 0 #1e38ff
}

.header_menu .services_menu li>a.open>.title,
.header_menu .services_menu li>a:hover>.title,
.header_menu .services_menu li>span.open>.title,
.header_menu .services_menu li>span:hover>.title {
    box-shadow: inset 0 -2px 1px 0 rgba(0, 204, 255, .92)
}

.header_menu .services_menu li>a .sub_menu,
.header_menu .services_menu li>span .sub_menu {
    background-color: #f2f2f2;
    border-radius: 4px;
    box-shadow: 1px 1.732px 0 0 rgba(0, 0, 0, .3);
    left: 0;
    max-width: inherit;
    min-width: 100px;
    position: absolute;
    top: calc(100% + 21px);
    width: inherit;
    z-index: 9999
}

.header_menu .services_menu li>a .sub_menu a,
.header_menu .services_menu li>a .sub_menu li,
.header_menu .services_menu li>a .sub_menu span.__active,
.header_menu .services_menu li>span .sub_menu a,
.header_menu .services_menu li>span .sub_menu li,
.header_menu .services_menu li>span .sub_menu span.__active {
    align-items: center;
    color: #21222d;
    cursor: pointer;
    display: flex;
    height: 40px;
    white-space: nowrap;
    width: 100%
}

.header_menu .services_menu li>a .sub_menu a:not(.has_icon),
.header_menu .services_menu li>a .sub_menu li:not(.has_icon),
.header_menu .services_menu li>a .sub_menu span.__active:not(.has_icon),
.header_menu .services_menu li>span .sub_menu a:not(.has_icon),
.header_menu .services_menu li>span .sub_menu li:not(.has_icon),
.header_menu .services_menu li>span .sub_menu span.__active:not(.has_icon) {
    padding: 0 10px
}

.header_menu .services_menu li>a .sub_menu a:not(.__active):hover,
.header_menu .services_menu li>a .sub_menu li:not(.__active):hover,
.header_menu .services_menu li>a .sub_menu span.__active:not(.__active):hover,
.header_menu .services_menu li>span .sub_menu a:not(.__active):hover,
.header_menu .services_menu li>span .sub_menu li:not(.__active):hover,
.header_menu .services_menu li>span .sub_menu span.__active:not(.__active):hover {
    color: #fff;
    text-decoration: underline
}

.header_menu .services_menu li>a .sub_menu span.__active,
.header_menu .services_menu li>span .sub_menu span.__active {
    text-decoration: underline
}

.header_menu .services_menu li>a .sub_menu:before,
.header_menu .services_menu li>span .sub_menu:before {
    border-bottom: 11px solid #f2f2f2;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    left: calc(50% - 11px);
    position: absolute;
    top: -11px
}

.header_menu .services_menu li:not(:last-child) {
    margin-right: 5px
}

.header_menu .services_menu a {
    color: #d4d4d4
}

.header_menu .services_menu_button {
    align-items: center;
    background-color: transparent;
    border: none;
    border-radius: 48px;
    box-shadow: none;
    color: #d4d4d4;
    cursor: pointer;
    flex-direction: column;
    height: 46px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 3%;
    top: auto;
    width: 46px;
    z-index: 108
}

.header_menu .services_menu_button:after {
    border-radius: 50%;
    box-shadow: none;
    content: none;
    height: 48px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 48px
}

.header_menu .services_menu_button i {
    background-color: #114d92;
    border-radius: 3px;
    display: block;
    height: 2px;
    margin: 0 auto;
    transition: all 1s;
    width: 50%
}

.header_menu .services_menu_button i:not(:last-child) {
    margin-bottom: 5px
}

.header_menu .services_menu_button.active {
    display: flex;
    margin-top: 0
}

.header_menu .services_menu_button.active:before {
    border-bottom: 24px solid #fff;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    display: inline-block;
    position: absolute;
    right: 5px;
    top: calc(100% - 7px)
}

.header_menu .services_menu_button.active i {
    left: 14px;
    position: absolute;
    top: 20px
}

.header_menu .services_menu_button.active i:first-child {
    transform: rotate(-45deg)
}

.header_menu .services_menu_button.active i:nth-child(2) {
    opacity: 0
}

.header_menu .services_menu_button.active i:last-child {
    transform: rotate(45deg)
}

.breadcrumbs__header {
    background: #21222d;
    min-height: 90px;
    position: relative
}

.breadcrumbs__header span {
    color: #fff;
    font-size: 19.6px;
    text-transform: uppercase
}

.breadcrumb {
    align-items: center;
    color: hsla(0, 0%, 65%, .7);
    flex-wrap: wrap;
    z-index: 4
}

.breadcrumb a {
    color: #21222d;
    font-size: 15.4px;
    margin: 5px
}

.breadcrumb a:first-child {
    margin-left: 0
}

.breadcrumb a:last-child {
    margin-right: 0
}

.breadcrumb-white {
    color: hsla(0, 0%, 95%, .7)
}

.breadcrumb-white a {
    color: #f2f2f2
}

.breadcrumb.__white {
    color: hsla(0, 0%, 95%, .7)
}

.breadcrumb.__white a {
    color: #f2f2f2
}

@media screen and (max-width:1024px) {
    .breadcrumb {
        position: relative
    }

    .breadcrumbs__header {
        min-height: 100px
    }
}

@media screen and (max-width:768px) {
    .breadcrumbs__header span {
        font-size: 15px
    }
}

.services__component .service_carousel .__item.is_3 {
    background: #03a7c13d;
    border: 2px solid #85d9fd;
    color: #fff;
    padding: 10px;
    width: 32.33333%
}

.services__component .service_carousel .__item .__header {
    background: none !important
}

.services__component .service_carousel .__item .__header .__name {
    align-items: baseline;
    color: #fff;
    display: flex;
    font-size: 1.2rem;
    justify-content: center;
    line-height: 1.25em
}

.services__component .service_carousel .__item .__header .__currency,
.services__component .service_carousel .__item .__header .__time {
    color: #4d5592;
    font-family: Source Sans Pro, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.5em
}

.services__component .service_carousel .__item .__header .__price {
    align-items: center;
    color: #f6ecf1;
    display: flex;
    font-size: 1.75rem;
    font-weight: 700;
    justify-content: end;
    line-height: 1.25em;
    text-align: right;
    text-shadow: 0 0 4px #bef1ff
}

.services__component .service_carousel .__item .__header .__price .__currency {
    color: #fff;
    font-size: 25px;
    padding-right: 5px
}

.services__component .service_carousel .__item .__header .__price .__time {
    bottom: -15px;
    color: #fff;
    position: relative
}

.services__component .service_carousel .__item .__specifications {
    align-items: flex-start;
    color: #fff;
    font-family: Source Sans Pro, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5em;
    padding: 0 5px
}

.services__component .service_carousel .__item .__specifications .__spec {
    display: flex;
    justify-content: flex-start;
    text-align: left
}

.services__component .service_carousel .__item .__specifications .__spec:nth-child(-n+3) {
    align-items: baseline;
    background-color: transparent;
    display: flex;
    justify-content: flex-start;
    text-align: left
}

.services__component .service_carousel .__item .__specifications .__spec:nth-child(-n+3) span {
    font-weight: 400 !important
}

.services__component .service_carousel .__item .__specifications .__spec:nth-child(4) {
    background-color: transparent;
    display: flex;
    justify-content: flex-start;
    text-align: left
}

.services__component .service_carousel .__item .__specifications .__spec:nth-child(4) span {
    font-weight: 400 !important
}

.services__component .service_carousel .__item .__specifications .__spec span {
    text-align: left
}

.services__component .service_carousel .__item .__specifications span {
    line-height: 1.8em
}

.services__component .service_carousel .__item .__actions {
    padding: 10px;
    width: 100%
}

.services__component .service_carousel .__item .__actions .bordered {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border: .125rem solid #0050d7;
    border-radius: .5rem;
    box-shadow: none;
    box-sizing: border-box;
    color: #0050d7;
    cursor: pointer;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 2em;
    padding: 0;
    position: relative;
    text-align: center;
    transition-duration: .24s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    vertical-align: middle;
    width: 100%
}

.services__component .service_carousel .gpu_mark {
    background: #7cffb0
}

.services__component .service_carousel .gpu_mark,
.services__component .service_carousel .label_mark {
    align-items: center;
    border-radius: 15px;
    color: #000e9c;
    display: flex;
    font-family: Source Sans Pro, Trebuchet MS, Arial, Segoe UI, sans-serif;
    font-size: 18px;
    max-height: 25px;
    min-height: 25px;
    padding: 0 10px
}

.services__component .service_carousel .label_mark {
    background: #fffd7c
}

@media (max-width:768px) {
    .services__component .service_carousel .__item.is_3 {
        padding: 10px 5px
    }

    .services__component .service_carousel .__item .__specifications {
        color: #00185e;
        padding: 10px 0
    }

    .services__component .service_carousel .__item .__header .__name {
        color: #00185e;
        flex-wrap: wrap;
        min-height: 30px;
        white-space: normal
    }

    .services__component .service_carousel .__item .__header .__price {
        color: #ac246f
    }

    .services__component .service_carousel .__item .__header .__price .__currency,
    .services__component .service_carousel .__item .__header .__price .__time {
        color: #00185e
    }

    .services__component .service_carousel .__item .__actions {
        padding: 10px 5px
    }
}

div[itemprop=brand] {
    height: 0;
    width: 0
}