@charset "UTF-8";
/*
@font-face {
    font-family: 'ArialNova-Light';
    src: url("../fonts/ArialNova/ArialNova-Light.eot") ,url("../fonts/ArialNova/ArialNova-Light.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ArialNovaCond-Bold';
    src: url("../fonts/ArialNova/ArialNovaCond-Bold.eot"), url("../fonts/ArialNova/ArialNovaCond-Bold.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ArialNova-Bold';
    src: url("../fonts/ArialNova/ArialNova-Bold.eot"), url("../fonts/ArialNova/ArialNova-Bold.ttf");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FuturaPT-BookObl';
    src: url("../fonts/FuturaPT/FuturaPT-BookObl.eot"),url("../fonts/FuturaPT/FuturaPT-BookObl.ttf");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FuturaPT-Book';
    src: url("../fonts/FuturaPT/FuturaPT-Book.eot"), url("../fonts/FuturaPT/FuturaPT-Book.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaPT-Medium';
    src: url("../fonts/FuturaPT/FuturaPT-Medium.eot"), url("../fonts/FuturaPT/FuturaPT-Medium.ttf");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaPT-MediumObl';
    src: url("../fonts/FuturaPT/FuturaPT-MediumObl.eot"),  url("../fonts/FuturaPT/FuturaPT-MediumObl.ttf");
    font-weight: normal;
    font-style: normal;
}
*/

@font-face {
    font-family: 'ArialNova';
    src: url("../fonts/ArialNova/ArialNova.eot"), url("../fonts/ArialNova/ArialNova.ttf");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FuturaPT';
    src: url("../fonts/FuturaPT/FuturaPT-Demi.ttf");
    font-weight: normal;
    font-style: normal;
}

h1 {
    font-size: 3em;
    font-family: 'FuturaPT';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    margin: 0.67em 0;
}

h2 {
    font-size: 2em;
    font-family: 'FuturaPT';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #282e58;
    margin: 0;
    margin-bottom: 20px;
}

@media print, screen and (min-width: 48em) {
    h2 {
        margin-bottom: 24px;
    }
}

h3 {
    font-size: 1.375em;
    font-family: 'FuturaPT';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #282e58;
    margin-top: 0;
    margin-bottom: 17px;
}

@media print, screen and (min-width: 48em) {
    h3 {
        margin-bottom: 20px;
    }
}
.text_block > div, p{
    font-size: 18px;
    font-family: 'ArialNova';
}

a {
    font-size: 18px;
    font-family: 'ArialNova';
    color:#4C8EB7;
}

body {
    background-color: #f4f7fc;
    font-family: "ArialNova";
    color: #0a0a0a;
}

.breadcrumbs {
    margin: 0 0 1rem 0;
    list-style: none;
}

.breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-order: 1;
    order: 1;
}

.breadcrumbs::after {
    clear: both;
}

.breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 0.75rem;
    opacity: 1;
    content: "/";
    color: #cacaca;
}

.breadcrumbs a {
    font-size: 14px;
    font-family: 'ArialNova';
    color: #1779ba;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed;
}

* {
    outline: none !important;
}

h4,.h4 {
    font-family: 'FuturaPT';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    font-size: 22px;
    color: #0E5481;
    margin-top: 0;
    margin-bottom: 15px;
}

.reveal.large .close-button {
    color: #fff;
}

.notification {
    text-align: center;
    font-family: 'ArialNova';
    font-size: 26px;
    color: #ffffff;
    margin-bottom: 40px;
}

.form_wrap {
    position: relative;
    width: 100%;
    max-width: 600px;
    border-radius: 14px;
    padding: 46px 65px 26px;
    background-color: #fefefe;
    margin: 0 auto;
}

.form_wrap .modal_form_title {
    text-align: center;
    font-family: 'ArialNova';
    font-size: 26px;
    color: #282e58;
    margin-bottom: 40px;
}

.form_wrap .close-button {
    right: 24px;
    top: 24px;
    transition: all .3s ease-in-out;
    color: #e86b0c;
}

.checkbox_remember_login {
    padding-left: 21px;
    padding-bottom: 99px;
}

.login_form_button_wrap {
    text-align: center;
    margin-bottom: 19px;
}

.login_form_button_wrap button,.login_form_button_wrap > .new_login_submit {
    transition: all .3s ease-in-out;
    padding: 20px 0;
    border-radius: 14px;
    font-size: 18px;
    font-family: 'ArialNova';
    background-color: #414faf;
    color: #fff;
    cursor: pointer;
    width: 228px;
    text-align: center;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    border: solid 0.8px rgba(0, 0, 0, 0.15);
}

.login_form_button_wrap button:hover,.login_form_button_wrap > .new_login_submit:hover {
    background-color: #3a479d;
}

.login_form_remember_wrap {
    text-align: center;
}

.login_form_remember_wrap a {
    font-family: 'ArialNova';
    font-size: 16px;
    color: #2b2c2f;
    text-decoration: none;
    border-bottom: 2px dotted #2b2c2f;
}

form:not(.regform_main):not(.form-input) input[type=email]:not(.input-group-field),
form:not(.regform_main):not(.form-input) input[type=text] {
    transition: all .3s ease-in-out;
    height: 57px;
    padding: 20px;
    border-radius: 14px;
    border: 1px solid #dadbdc;
    box-shadow: none;
    background-color: #dadbdc;
    margin-bottom: 16px;
}

form:not(.regform_main):not(.form-input) input[type=email]:focus,
form:not(.regform_main):not(.form-input) input[type=text]:focus {
    box-shadow: none;
    background-color: #f3f4f6;
    border: solid 1px #3144cb;
}

input[type=email]::-webkit-input-placeholder {
    color: #2b2c2f;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

input[type=email]:-ms-input-placeholder {
    color: #2b2c2f;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

input[type=email]::placeholder {
    color: #2b2c2f;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

input[type=email]:-ms-input-placeholder {
    color: #2b2c2f;
    font-family: 'ArialNova';
    font-size: 16px;
}

input[type=email]::-ms-input-placeholder {
    color: #2b2c2f;
    font-family: 'ArialNova';
    font-size: 16px;
}

input[type=text]::-webkit-input-placeholder {
    color: #2b2c2f;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

input[type=text]:-ms-input-placeholder {
    color: #2b2c2f;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

input[type=text]::placeholder {
    color: #2b2c2f;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

input[type=text]:-ms-input-placeholder {
    color: #2b2c2f;
    font-family: 'ArialNova';
    font-size: 16px;
}

input[type=text]::-ms-input-placeholder {
    color: #2b2c2f;
    font-family: 'ArialNova';
    font-size: 16px;
}

.last_input {
    margin-bottom: 0;
}

.radio {
    font-family: 'ArialNova';
    line-height: 1.5;
    font-size: 16px;
    color: #2b2c2f;
    display: block;
}

@media screen and (min-width: 81.25em) {
    .radio {
        display: inline-block;
        margin-right: 40px;
    }
}

.radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 7px;
}

.radio__text {
    position: relative;
    padding: 0 0 0 33px;
    cursor: pointer;
}

.radio__text:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 25px;
    height: 25px;
    background-color: #d8d8d8;
    border-radius: 50%;
}

.radio__text:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 6px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    background-image: radial-gradient(circle at 13% -68%, #ff7a15, #e86b0c), linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75));
    border: solid 0.8px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transition: .2s;
}

.radio .radio__text:hover:after {
    opacity: 0.5;
}

.radio input:checked + .radio__text:after {
    top: 1px;
    left: 4px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    background-image: radial-gradient(circle at 13% -68%, #ff7a15, #e86b0c);
    border: solid 0.8px rgba(0, 0, 0, 0.15);
    opacity: 1;
}

textarea {
    padding: 22px 20px;
    border-radius: 14px;
    min-height: 302px;
    background-color: #dadbdc;
    border: solid 1px #dadbdc;
    font-family: 'ArialNova';
    font-size: 14px;
    color: #2b2c2f;
    box-shadow: none;
    resize: none;
}
.contact_map textarea{
    height: 170px;
    min-height: 150px;
}
textarea:focus {
    background-color: #f6f3f3;
    border: solid 1px #cb4531;
    box-shadow: none;
}
.event_filter_body_list li > .checkbox_container{
    display: inline;
}
.checkbox_container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-family: 'ArialNova';
    font-size: 14px;
    color: #2b2c2f;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    background-color: #d6d8e2;
}

.checkmark:after {
    transition: all .3s ease-in-out;
    content: "";
    position: absolute;
    display: none;
    left: 7px;
    top: 4px;
    width: 12px;
    height: 13px;
    border: solid #fff;
    border-width: 0px 3px 3px 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox_container:hover input ~ .checkmark {
    background-color: #d6d8e2;
}

.checkbox_container:hover input ~ .checkmark:after {
    display: block;
    border-color: #3144cb;
}

.checkbox_container input:checked ~ .checkmark {
    background-color: #3144cb;
}

.checkbox_container input:checked ~ .checkmark:after {
    display: block;
    border-color: #fff;
}

.checkbox_container input:checked:hover ~ .checkmark:after {
    border-color: #fff;
}

.input_group_wrap {
    margin-bottom: 32px;
}

.input_group_wrap label {
    position: relative;
}

.input_group_wrap label .input_error {
    position: absolute;
    right: 20px;
    top: 22px;
    font-family: 'ArialNova';
    font-size: 12px;
    letter-spacing: -0.4px;
    line-height: 1;
    color: #cb4531;
}

.checkbox_remember {
    padding-left: 21px;
    margin-bottom: 32px;
}

.form_divider {
    height: 2px;
    border: solid 1px #f3f4f6;
    margin-bottom: 32px;
}

.additional_input_group_wrap {
    margin-bottom: 32px;
    opacity: 0.6;
}

.form_dropdown_button, li.clear button {
    position: relative;
    transition: all .3s ease-in-out;
    position: relative;
    width: 100%;
    height: 57px;
    padding: 20px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
    text-align: left;
    color: #282e58;
    cursor: pointer;
}

.form_dropdown_button:after {
    content: "";
    position: absolute;
    right: 25px;
    top: 25px;
    border: 6px solid transparent;
    border-top: 6px solid #fff;
}

.form_dropdown_button.hover {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #f5f8fc;
    color: #282e58;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.form_dropdown_button.hover:hover {
    background-color: #f5f8fc;
}

.form_dropdown_button + .dropdown-pane {
    display: block;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
    border: none;
    background-color: #f5f8fc;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.form_dropdown_button + .dropdown-pane label {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.form_dropdown_button.hover + .dropdown-pane {
    opacity: 1;
}

.form_dropdown_button.blue.hover + .dropdown-pane {
    width: calc(100% - 130px);
}

.form_dropdown_button.hover + .dropdown-pane label {
    opacity: 1;
}

.form_dropdown_button.hover + .dropdown-pane .checkmark {
    top: 5px;
    width: 16px;
    height: 16px;
    font-family: 'ArialNova';
}

.form_dropdown_button.hover + .dropdown-pane .checkmark:after {
    left: 4px;
    top: 2px;
    width: 7px;
    height: 8px;
    border-width: 0 2px 2px 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.blue {
    color: #fff;
    background-color: #414faf;
    margin-bottom: 16px;
}

.blue:hover {
    background-color: #3a479d;
}

.blue.hover:after {
    border-top: 6px solid #282e58;
}

.top_bar {
    background: #282e58;
}

.top_bar ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.top_bar_contacts {
    font-family: 'ArialNova';
    font-size: 14px;
    color: #ffffff;
}

.top_bar_contacts li {
    padding: 16px 0 19px;
    line-height: 1;
    margin-right: 32px;
}

.top_bar_contacts li a {
    color: #ffffff;
    padding: 0;
}

.top_bar_contacts li:last-child {
    margin-right: 0;
}

.question_button li {
    padding: 16px 0;
}

@media screen and (min-width: 81.25em) {
    .question_button li {
        padding: 14px 0 19px;
    }
}
@media screen and (max-width: 62em) {
    .question_button li {
        padding: 9px 0;
    }
    .question_button li:not(:first-child) {
        padding-top: 14px;
    }
}

.question_button button {
    padding: 0 !important;
    font-family: 'ArialNova';
    font-size: 14px;
    color: #ffffff;
    /* border-bottom: 1px dotted #fff; */
    cursor: pointer;
}

.cabinet li {
    padding: 16px 0;
}

@media screen and (min-width: 81.25em) {
    .cabinet li {
        padding: 14px 0 17px;
    }
}

.cabinet a {
    position: relative;
    font-family: 'ArialNova';
    padding: 0;
    color: #ffffff;
    font-size: 12px;
}

@media screen and (min-width: 81.25em) {
    .cabinet a {
        font-size: 14px;
    }
}

.cabinet button {
    position: relative;
    padding: 0 !important;
    font-family: 'ArialNova';
    font-size: 12px;
    color: #ffffff;
    cursor: pointer;
}

@media screen and (min-width: 81.25em) {
    .cabinet button {
        font-size: 14px;
    }
}

.ico_mail {
    position: relative;
    display: block;
    width: 28px;
    height: 17px;
    background-image: url(../img/shape.png);
    background-size: cover;
    padding: 0 !important;
    margin-right: 32px;
}

.dropdown-pane {
    z-index: 20;
}

.dropdown-pane#profile_settings {
    background-color: transparent;
    border: none;
    width: 115px;
    padding: 0;
    padding-top: 37px;
}

.profile_settings_wrap {
    position: relative;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
    border-radius: 14px;
    padding-top: 27px;
    padding-bottom: 18px;
}

.profile_settings_wrap::before {
    content: '';
    position: absolute;
    right: 47px;
    top: -16px;
    border: 8px solid transparent;
    border-bottom: 8px solid #fff;
}

.hidden_for_xlarge .profile_settings_wrap::before {
    right: 33px;
}

.profile_settings_links {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.profile_settings_links li:first-child {
    margin-bottom: 44px;
}

.profile_settings_links a {
    text-decoration: none;
}

.profile_settings_links a span {
    display: block;
    font-family: 'ArialNova';
    font-size: 10px;
    color: #2b2c2f;
}

.ico_settings {
    display: block;
    width: 31px;
    height: 31px;
    background-image: url(../img/ico_settings.png);
    background-size: cover;
    margin: 0 auto;
    margin-bottom: 13px;
}

.ico_exit {
    display: block;
    width: 33px;
    height: 33px;
    background-image: url(../img/ico_exit.png);
    background-size: cover;
    margin: 0 auto;
    margin-bottom: 13px;
}

.mail_numbers {
    display: block;
    width: 16px;
    height: 16px;
    background-color: #616161;
    border: solid 2px #fff;
    color: #fff;
    border-radius: 14px;
    font-size: 11px;
    position: absolute;
    padding: 2px 3px;
    right: -7px;
    top: -7px;
}

.dropdown-pane#question {
    width: 100%;
    border: none;
    background-color: transparent;
    padding: 0;
    padding-top: 18px;
}

@media screen and (min-width: 81.25em) {
    .dropdown-pane#question {
        width: 1008px;
        padding-top: 37px;
    }
}

@media (max-width: 1299px) {
    .dropdown-pane#question {
        left: 0 !important;
    }
}

.question_form_wrap {
    position: relative;
    background: rgba(255, 255, 255, 0.98);
    padding: 40px 20px 30px;
}

@media screen and (min-width: 81.25em) {
    .question_form_wrap {
        box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
        border-radius: 14px;
    }

    .question_form_wrap:before {
        content: '';
        position: absolute;
        left: 47px;
        top: -16px;
        border: 8px solid transparent;
        border-bottom: 8px solid #fff;
    }
}

.question_form_wrap .close-button {
    right: 20px;
    top: 20px;
    transition: all .3s ease-in-out;
    color: #e86b0c;
}

.question_form_wrap h3 {
    text-align: center;
    color: #282e58;
}

.question_form_wrap label {
    margin-bottom: 20px;
}

.question_form_button_wrap {
    text-align: center;
}

@media screen and (min-width: 81.25em) {
    .question_form_button_wrap {
        text-align: right;
    }
}

.question_form_button_wrap button {
    transition: all .3s ease-in-out;
    padding: 20px 0;
    border-radius: 14px;
    font-size: 18px;
    font-family: 'ArialNova';
    background-color: #414faf;
    color: #fff;
    cursor: pointer;
    width: 228px;
    text-align: center;
    float: right;
}

.question_form_button_wrap button:hover {
    opacity: 0.8;
}

.question_form_button_wrap button:active {
    opacity: 0.7;
}

/* .mobile__logo_wrap {
    padding: 10px 0 !important;
} */

.subscribe_popup {
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
  }
.subscribe_popup  .regform_main {
    min-width: auto;
    flex-basis: 70%;
    margin-right: 30px;
    align-self: center;
  }
  .subscribe_popup .regform_main h2 {
    font-size: 36px;
    line-height: 1.15;
    text-align: center;
  }
  .subscribe_popup .regform_main .sub_title {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .subscribe_popup .greeting {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
  }
  .subscribe_popup .popup_image {
      max-width: 100%;
      max-height: 500px;
      min-height: 320px;
      object-fit: cover;
  }
.vm--modal .closebtn {
    position: absolute;
    top: 8px;
    right: 8px;
}


.mobile__logo {
    margin-right: 16px;
    display: block;
    width: 41px;
    height: 35px;
    background-image: url(../img/logo_icon_mobile.png);
    background-size: cover;
}

.cabinet .user_button {
    position: relative;
    padding-right: 20px !important;
    display: block;
    margin-right: 10px;
}

.cabinet .menu_button {
    position: relative;
    display: block;
}

.ico_user {
    position: absolute;
    top: 0px;
    right: 0;
    display: block;
    background-image: url(../img/ico_user.png);
    background-size: cover;
    width: 16px;
    height: 18px;
}
.ico_profile {
    top: 0px;
    right: 0;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0576 2.15427C10.7363 0.775047 8.90804 -0.00331951 6.99798 0.000194955C3.13799 -0.00466672 0.00486722 3.12054 5.54146e-06 6.98057C-0.00239601 8.88922 0.775883 10.7158 2.15408 12.0362C2.15809 12.0402 2.15959 12.0462 2.16357 12.0497C2.20405 12.0887 2.24804 12.1217 2.28904 12.1592C2.4015 12.2592 2.51396 12.3626 2.63243 12.4591C2.6959 12.5091 2.76188 12.5591 2.82687 12.605C2.93883 12.6885 3.0508 12.772 3.16774 12.849C3.24723 12.899 3.3292 12.9489 3.41065 12.9989C3.5186 13.0639 3.62609 13.1294 3.73755 13.1889C3.83203 13.2388 3.92848 13.2818 4.02445 13.3273C4.12942 13.3773 4.23289 13.4272 4.34034 13.4722C4.4478 13.5172 4.55578 13.5522 4.66473 13.5912C4.77368 13.6302 4.86766 13.6662 4.97213 13.6982C5.0901 13.7337 5.21105 13.7611 5.33101 13.7906C5.43097 13.8151 5.52794 13.8431 5.63092 13.8631C5.76886 13.8906 5.90882 13.9081 6.04879 13.9271C6.13527 13.9391 6.21974 13.9561 6.30719 13.9646C6.53613 13.9871 6.76703 13.9996 6.99995 13.9996C7.23287 13.9996 7.4638 13.9871 7.69271 13.9646C7.78019 13.9561 7.86465 13.9391 7.95111 13.9271C8.09107 13.9081 8.23101 13.8906 8.36898 13.8631C8.46894 13.8431 8.56892 13.8131 8.66888 13.7906C8.78884 13.7611 8.9098 13.7336 9.02777 13.6982C9.13223 13.6662 9.23319 13.6272 9.33517 13.5912C9.43714 13.5552 9.55309 13.5162 9.65955 13.4722C9.76601 13.4282 9.87048 13.3768 9.97544 13.3273C10.0714 13.2818 10.1679 13.2388 10.2623 13.1889C10.3738 13.1294 10.4813 13.0639 10.5892 12.9989C10.6707 12.9489 10.7527 12.9034 10.8322 12.849C10.9491 12.772 11.0611 12.6885 11.173 12.605C11.238 12.555 11.304 12.5101 11.3675 12.4591C11.4859 12.3641 11.5984 12.2632 11.7109 12.1592C11.7518 12.1217 11.7958 12.0887 11.8363 12.0497C11.8403 12.0462 11.8418 12.0402 11.8458 12.0362C14.6332 9.36587 14.728 4.94157 12.0576 2.15427ZM10.9342 11.5129C10.8433 11.5929 10.7493 11.6688 10.6543 11.7423C10.5984 11.7853 10.5424 11.8278 10.4849 11.8688C10.3944 11.9343 10.3024 11.9962 10.2089 12.0557C10.141 12.0992 10.0715 12.1412 10.0015 12.1822C9.91353 12.2322 9.82406 12.2821 9.73359 12.3321C9.6536 12.3731 9.57213 12.4116 9.49018 12.4496C9.40824 12.4876 9.31774 12.5281 9.22926 12.5636C9.14079 12.5991 9.04683 12.6325 8.95434 12.6635C8.86988 12.6925 8.78541 12.7225 8.69992 12.748C8.59997 12.778 8.4955 12.8025 8.39203 12.8275C8.31105 12.8465 8.23109 12.868 8.14912 12.884C8.03065 12.907 7.9097 12.923 7.78824 12.9394C7.71927 12.9484 7.6508 12.9609 7.5813 12.9679C7.38935 12.9864 7.19491 12.9974 6.99848 12.9974C6.80205 12.9974 6.60762 12.9864 6.41567 12.9679C6.3462 12.9609 6.27772 12.9484 6.20872 12.9394C6.08727 12.923 5.96631 12.907 5.84785 12.884C5.76587 12.868 5.68589 12.8465 5.60494 12.8275C5.50147 12.8025 5.39849 12.7775 5.29704 12.748C5.21158 12.7225 5.12709 12.6925 5.04262 12.6635C4.95016 12.6315 4.85767 12.599 4.7677 12.5636C4.67773 12.5281 4.59277 12.4891 4.50678 12.4496C4.4208 12.4101 4.34333 12.3731 4.26338 12.3321C4.17291 12.2852 4.08344 12.2357 3.99546 12.1822C3.92549 12.1412 3.85599 12.0992 3.78802 12.0557C3.69456 11.9962 3.60257 11.9343 3.5121 11.8688C3.45461 11.8278 3.39864 11.7853 3.34265 11.7423C3.24767 11.6688 3.15371 11.5924 3.06275 11.5129C3.04075 11.4964 3.02075 11.4754 2.99928 11.4564C3.02163 9.75607 4.11395 8.25468 5.7249 7.71012C6.53039 8.09328 7.46558 8.09328 8.27107 7.71012C9.88199 8.25468 10.9743 9.75604 10.9967 11.4564C10.9757 11.4754 10.9557 11.4944 10.9342 11.5129ZM5.25501 4.0078C5.79621 3.04531 7.01518 2.70379 7.97767 3.24499C8.94017 3.78618 9.28169 5.00515 8.74049 5.96764C8.56093 6.28699 8.29705 6.55087 7.97767 6.73046C7.97518 6.73046 7.97217 6.73046 7.96918 6.73345C7.83663 6.80722 7.69654 6.86656 7.55131 6.9104C7.52533 6.9179 7.50132 6.92788 7.47384 6.93439C7.42385 6.94739 7.37137 6.95638 7.31988 6.96537C7.22294 6.98233 7.12486 6.99217 7.02648 6.99486H6.96949C6.87111 6.99217 6.77303 6.98233 6.67609 6.96537C6.6261 6.95638 6.57312 6.94739 6.52216 6.93439C6.49565 6.92788 6.47216 6.9179 6.44469 6.9104C6.29945 6.86656 6.15937 6.80725 6.02682 6.73345L6.01783 6.73046C5.05533 6.18926 4.71381 4.9703 5.25501 4.0078ZM11.8834 10.4653C11.5626 8.96918 10.5775 7.70083 9.20727 7.01991C10.3274 5.79977 10.2462 3.90263 9.0261 2.78254C7.80596 1.66245 5.90882 1.74358 4.78873 2.96371C3.73574 4.11077 3.73574 5.87287 4.78873 7.01991C3.41853 7.70086 2.43336 8.96918 2.11261 10.4653C0.195937 7.76547 0.830767 4.02309 3.53055 2.10642C6.23034 0.189742 9.97272 0.824572 11.8894 3.52436C12.6099 4.53925 12.9967 5.75323 12.996 6.99788C12.996 8.24145 12.607 9.45385 11.8834 10.4653Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 14px;
    height: 14px;
}

.ico_menu {
    top: 3px;
    right: 0;
    display: block;
    /* background-image: url(../img/ico_menu.png); */
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='11' viewBox='0 0 30 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M29.0172 1H0V0H29.0172V1ZM29.0172 6H0V5H29.0172V6ZM29.0172 11H0V10H29.0172V11Z' fill='%23FAFAFA'/%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 30px;
    height: 11px;
}

.index__products {
    padding: 20px 0;
}

@media print, screen and (min-width: 48em) {
    .index__products {
        padding: 32px 0;
    }
}

@media screen and (min-width: 81.25em) {
    .index__products {
        padding: 50px 0 56px 0;
    }
}

.index__products_item {
    transition: all .3s ease-in-out;
    position: relative;
    overflow: hidden;
    display: block;
    height: 160px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
    /*margin-bottom: 12px;*/
    padding: 16px;
    text-decoration: none;
    text-align: right;
    font-family: ArialNova;
    font-size: 16px;
    color: #2b2c2f;
    width: 270px;
    border-radius: 1px;
    z-index: 2;
}

@media print, screen and (min-width: 48em) {
    .index__products_item {
        /*margin-bottom: 32px;*/
        height: 144px;
    }
}

@media print, screen and (min-width: 62em) {
    .index__products_item {
        height: 216px;
    }
}

@media screen and (min-width: 81.25em) {
    .index__products_item {
        height: 141px;
    }
}

.index__products_item:hover {
    color: #3144cb;
}

.index__products_item span {
    display: block;
    position: relative;
}

.ico-brain {
    display: block;
    width: 92px;
    background-image: url(../img/ico-brain.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0px;
}

@media print, screen and (min-width: 48em) {
    .ico-brain {
        width: 83px;
        /*left: -29px;*/
    }
}

@media print, screen and (min-width: 62em) {
    .ico-brain {
        width: 126px;
        /*left: -44px;*/
    }
}

@media screen and (min-width: 81.25em) {
    .ico-brain {
        width: 101px;
        /*left: 0;*/
    }
}

.ico-telecommaunication {
    display: block;
    width: 98px;
    background-image: url(../img/ico-telecommaunication.png);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -35px;
}

@media print, screen and (min-width: 48em) {
    .ico-telecommaunication {
        width: 88px;
        left: -31px;
    }
}

@media print, screen and (min-width: 62em) {
    .ico-telecommaunication {
        width: 135px;
        left: -48px;
    }
}

@media screen and (min-width: 81.25em) {
    .ico-telecommaunication {
        width: 109px;
        left: 0;
    }
}

.ico-control-system {
    display: block;
    width: 98px;
    background-image: url(../img/ico-control-system.png);
    background-size: cover;
    position: absolute;
    top: 14px;
    bottom: 0;
    left: -26px;
}

@media print, screen and (min-width: 48em) {
    .ico-control-system {
        width: 88px;
        left: -23px;
    }
}

@media print, screen and (min-width: 62em) {
    .ico-control-system {
        width: 135px;
        left: -34px;
    }
}

@media screen and (min-width: 81.25em) {
    .ico-control-system {
        width: 109px;
        left: 0;
    }
}

.ico-system {
    display: block;
    width: 94px;
    background-image: url(../img/ico-system.png);
    background-size: cover;
    position: absolute;
    top: 24px;
    bottom: 0;
    left: -26px;
}

@media print, screen and (min-width: 48em) {
    .ico-system {
        width: 88px;
        left: -22px;
    }
}

@media print, screen and (min-width: 62em) {
    .ico-system {
        width: 135px;
        left: -34px;
    }
}

@media screen and (min-width: 81.25em) {
    .ico-system {
        width: 104px;
        left: 0;
    }
}

.ico-radar {
    display: block;
    width: 88px;
    background-image: url(../img/ico-radar.png);
    background-size: cover;
    position: absolute;
    top: 20px;
    bottom: 0;
    left: 0px;
}

@media print, screen and (min-width: 48em) {
    .ico-radar {
        width: 77px;
        left: 0px;
    }
}

@media print, screen and (min-width: 62em) {
    .ico-radar {
        width: 124px;
        left: 0px;
    }
}

@media screen and (min-width: 81.25em) {
    .ico-radar {
        width: 104px;
        left: 0;
    }
}

.ico-plis {
    display: block;
    width: 73px;
    background-image: url(../img/ico-plis.png);
    background-size: cover;
    position: absolute;
    top: 23px;
    bottom: 5px;
    left: 0px;
}

@media print, screen and (min-width: 48em) {
    .ico-plis {
        width: 64px;
        left: 0px;
    }
}

@media print, screen and (min-width: 62em) {
    .ico-plis {
        width: 104px;
        left: 0px;
    }
}

@media screen and (min-width: 81.25em) {
    .ico-plis {
        width: 82px;
        left: 0;
    }
}

.ico-finance {
    display: block;
    width: 92px;
    background-image: url(../img/ico-finance.png);
    background-size: cover;
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: -28px;
}

@media print, screen and (min-width: 48em) {
    .ico-finance {
        width: 83px;
        left: -24px;
    }
}

@media print, screen and (min-width: 62em) {
    .ico-finance {
        width: 127px;
        left: -40px;
    }
}

@media screen and (min-width: 81.25em) {
    .ico-finance {
        width: 102px;
        left: 0;
    }
}

.ico-drone {
    display: block;
    width: 93px;
    background-image: url(../img/ico-drone.png);
    background-size: cover;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: -28px;
}

@media print, screen and (min-width: 48em) {
    .ico-drone {
        width: 83px;
        left: -24px;
    }
}

@media print, screen and (min-width: 62em) {
    .ico-drone {
        width: 127px;
        left: -21px;
    }
}

@media screen and (min-width: 81.25em) {
    .ico-drone {
        width: 102px;
        left: 0;
    }
}

.ico-play {
    display: block;
    width: 80px;
    height: 91px;
    background-image: url(../img/ico-play.png);
    background-size: cover;
    position: absolute;
    bottom: 0px;
    left: 0;
    pointer-events: none;
}

.ico-network {
    display: block;
    width: 93px;
    background-image: url(../img/ico-network.png);
    background-size: cover;
    position: absolute;
    top: 24px;
    bottom: 5px;
    left: -31px;
}

@media print, screen and (min-width: 48em) {
    .ico-network {
        width: 83px;
        left: -29px;
    }
}

@media print, screen and (min-width: 62em) {
    .ico-network {
        width: 130px;
        left: -45px;
    }
}

@media screen and (min-width: 81.25em) {
    .ico-network {
        width: 102px;
        left: 0;
    }
}

.ico-vr {
    display: block;
    width: 93px;
    background-image: url(../img/ico-vr.png);
    background-size: cover;
    position: absolute;
    top: 20px;
    bottom: 7px;
    left: -25px;
}

@media print, screen and (min-width: 48em) {
    .ico-vr {
        width: 83px;
        left: -23px;
    }
}

@media print, screen and (min-width: 62em) {
    .ico-vr {
        width: 130px;
        left: -38px;
    }
}

@media screen and (min-width: 81.25em) {
    .ico-vr {
        width: 102px;
        left: 0;
    }
}

.ico-individual {
    background-color: #ff7a15;
    text-align: center;
    font-size: 19px;
    color: #fff;
    font-family: 'ArialNova';
    transition: all .3s ease-in-out;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    border: 0.8px solid rgba(0, 0, 0, 0.15);
    line-height: 6.5;
}

@media print, screen and (min-width: 48em) {
    .ico-individual {
        line-height: 6;
    }
}

@media print, screen and (min-width: 62em) {
    .ico-individual {
        line-height: 10;
    }
}

@media screen and (min-width: 81.25em) {
    .ico-individual {
        line-height: 7.5;
    }
}

.ico-individual:hover {
    background-color: #f86b00;
    color: #fff;
}

.index_events {
    padding: 0;
    margin-bottom: 40px;
}

@media print, screen and (min-width: 48em) {
    .index_events {
        padding: 32px 0;
        background-color: #fff;
    }
}

@media screen and (min-width: 81.25em) {
    .index_events {
        padding: 64px 0;
        margin-bottom: 62px;
    }
}

.index__event__item {
    display: -ms-flexbox;
    display: flex;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: solid 0.8px rgba(0, 0, 0, 0.06);
    border-radius: 14px;
    margin-bottom: 10px;
}

@media print, screen and (min-width: 48em) {
    .index__event__item {
        margin-bottom: 24px;
    }
}

.index_events .cell:last-child .index__event__item {
    margin-bottom: 0;
}

.index__event__item_cont {
    position: relative;
    -ms-flex: 1;
    flex: 1;
    padding: 11px 16px;
}

.index__event__item_button {
    width: 47px;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
}

@media screen and (min-width: 81.25em) {
    .index__event__item_button {
        width: 68px;
    }
}

.index__event__item_button_more {
    transition: all .3s ease-in-out;
    font-family: 'ArialNova';
    text-decoration: none;
    display: block;
    text-align: center;
    -ms-flex: 1;
    flex: 1;
    padding: 41px 0;
    color: #fff;
    background-color: #414faf;
    border-radius: 14px;
    opacity: 0.5;
}

@media print, screen and (min-width: 48em) {
    .index__event__item_button_more {
        padding: 41px 0;
    }
}

@media print, screen and (min-width: 62em) {
    .index__event__item_button_more {
        padding: 41px 0;
    }
}

@media screen and (min-width: 81.25em) {
    .index__event__item_button_more {
        padding: 77px 0;
    }
}

.index__event__item_button_more:hover {
    opacity: 1;
}

.index__event__item_button a {
    display: block;
    text-decoration: none;
    position: relative;
    height: 100%;
    opacity: 0.5;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    transition: all .3s ease-in-out;
}

.index__event__item_button .seminar {
    background-color: #e86b0c;
    padding-top: 88px;
}

@media print, screen and (min-width: 48em) {
    .index__event__item_button .seminar {
        padding-top: 88px;
    }
}

@media print, screen and (min-width: 62em) {
    .index__event__item_button .seminar {
        padding-top: 70px;
    }
}

@media screen and (min-width: 81.25em) {
    .index__event__item_button .seminar {
        padding-top: 80px;
    }
}

.index__event__item_button .vebinar {
    padding-top: 88px;
    background-color: #414faf;
}

@media print, screen and (min-width: 48em) {
    .index__event__item_button .vebinar {
        padding-top: 88px;
    }
}

@media print, screen and (min-width: 62em) {
    .index__event__item_button .vebinar {
        padding-top: 95px;
    }
}

@media screen and (min-width: 81.25em) {
    .index__event__item_button .vebinar {
        padding-top: 80px;
    }
}

.index__event__item_button .archive {
    background-color: #2b2c2f;
    padding-top: 95px;
}

@media print, screen and (min-width: 48em) {
    .index__event__item_button .archive {
        padding-top: 88px;
    }
}

@media print, screen and (min-width: 62em) {
    .index__event__item_button .archive {
        padding-top: 75px;
    }
}

@media screen and (min-width: 81.25em) {
    .index__event__item_button .archive {
        padding-top: 85px;
    }
}

.index__event__item:hover .index__event__item_button a {
    opacity: 1;
}

.index__event__item_button a span {
    display: block;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-family: 'ArialNova';
    font-size: 19px;
    color: #fff;
}

.event_date {
    display: block;
    text-transform: uppercase;
    font-family: 'ArialNova';
    font-size: 17px;
    color: #2b2c2f;
}

.event_week_day {
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    font-family: 'ArialNova';
}

.event__item_date {
    float: left;
}

.event__item_title {
    text-align: right;
    float: right;
    margin-bottom: 25px;
}

.event__item_title a {
    text-decoration: none;
    color: #2b2c2f;
    font-size: 13px;
    font-family: 'ArialNova';
    display: block;
}

.event__item_title a span {
    display: block;
}

.event__item_author {
    float: left;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.event_city {
    display: block;
    font-family: 'ArialNova';
    font-size: 14px;
    letter-spacing: 1.8px;
    color: #2b2c2f;
}

.event_time {
    display: block;
    font-family: 'ArialNova';
    font-size: 14px;
    color: #2b2c2f;
}

.event_link {
    display: inline-block;
    font-family: 'ArialNova';
    font-size: 13px;
    text-align: right;
    color: #3144cb;
    display: none;
}

@media screen and (min-width: 81.25em) {
    .event_link {
        display: inline-block;
    }
}

.event__item_author .date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width:35%;
}

@media screen and (min-width: 81.25em) {
    .event__item_author .date {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.event__item_author_name {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media screen and (min-width: 81.25em) {
    .event__item_author_name {
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.author_name {
    color: #2b2c2f;
    font-family: 'ArialNova';
    font-size: 12px;
    font-style: italic;
    padding: 0 20px;
}

@media print, screen and (min-width: 48em) {
    .author_name {
        padding: 0 10px;
    }
}

@media print, screen and (min-width: 62em) {
    .author_name {
        padding: 0 20px;
    }
}

@media screen and (min-width: 81.25em) {
    .author_name {
        -ms-flex-order: 2;
        order: 2;
        padding: 0 5px;
    }
}

.author_img {
    width: 100%;
    padding-right: 35px;
}

@media screen and (min-width: 81.25em) {
    .author_img {
        padding-right: 50px;
    }
}

.author_img img {
    display: block;
    width: 55px;
    height: 55px;
    float: right;
    margin-right: -35px;
}

@media screen and (min-width: 81.25em) {
    .author_img img {
        -ms-flex-order: 1;
        order: 1;
        width: 75px;
        height: 75px;
        margin-right: -50px;
    }
}
@media screen and (max-width: 380px) {
    .author_name {
        padding: 0 0 0 20px;
    }
    .author_img {
        padding-right: 55px;
        position: relative;
        width: 55px;
        height: 55px;
    }
    .author_img img{
        position: absolute;
    }
}
.index__about {
    margin-bottom: 40px;
}

@media screen and (min-width: 81.25em) {
    .index__about {
        margin-bottom: 62px;
    }
}

.index__about .callout {
    border-radius: 14px;
    background-color: #ffffff;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
    border: none;
    padding: 48px;
}

@media (max-width: 768px) {
    .index__about .callout {
        padding: 30px;
    }
    .index__about .callout h1 {
        line-height: 1.15;
        font-size: 30px;
    }
}

.index__about .callout h3 {
    color: #303030;
}

.index__about .callout p {
    margin-top: 0;
    font-family: 'ArialNova';
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 27px;
    letter-spacing: -0.3px;
    color: #303030;
}

.index__about .callout .close-button {
    right: 17px;
    top: 17px;
    font-size: 2em;
    line-height: 1;
    opacity: 0.5;
    color: #e86b0c;
    transition: all .3s ease-in-out;
}

.index__about .callout .close-button:hover {
    opacity: 1;
}

.index_subscr_form {
    padding: 32px 0;
    background-color: #fff;
}

@media screen and (min-width: 81.25em) {
    .index_subscr_form {
        background-color: transparent;
        padding: 0;
        margin-bottom: 62px;
    }
}

.index_subscr_form form {
    background-color: #fff;
}

@media screen and (min-width: 81.25em) {
    .index_subscr_form form {
        padding: 24px;
        box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
        border-radius: 14px;
    }
}

@media screen and (min-width: 81.25em) {
    .index_subscr_form form input[type=email] {
        margin-bottom: 0;
    }
}

.index_subscr_form form input[type=submit] {
    display: block;
    width: 100%;
    transition: all .3s ease-in-out;
    height: 57px;
    font-family: 'ArialNova';
    border-radius: 14px;
    font-size: 14px;
    border: none;
    color: #fff;
    opacity: 0.5;
    background-color: #e86b0c;
    cursor: pointer;
}

.index_subscr_form form input[type=submit]:hover {
    opacity: 1;
}

footer {
    padding: 40px 0 8px;
    background-color: #282e58;
    text-align: center;
    font-family: 'ArialNova';
    font-size: 14px;
}

@media screen and (min-width: 81.25em) {
    footer {
        text-align: left;
        padding: 70px 0 45px;
    }
}

footer h4 {
    color: #e86b0c;
    margin-bottom: 18px;
    margin-top: 0;
    font-size: 14px;
}

footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

footer ul li {
    display: block;
    margin-bottom: 12px;
}

footer ul li a {
    font-size: 14px;
    display: block;
    text-decoration: none;
    transition: all .3s ease-in-out;
    line-height: 1;
    color: #fff;
    opacity: 0.5;
}

footer ul li a:hover {
    opacity: 1;
}
.footer_contacts {
    margin-bottom: 16px;
}
@media screen and (min-width: 81.25em) {
    .footer_contacts {
        margin-bottom: 0;
    }
}

.footer_contacts li {
    color: #fff;
    opacity: 0.5;
}
.footer_contacts li.newemail {
    opacity: 1;
}

.footer_contacts li span {
    display: block;
    line-height: 1;
    font-size: 14px;
}

footer ul li:last-child {
    margin-bottom: 0;
}

.podpiska li {
    color: #86939e;
}

footer form .input-group-field {
    padding: 13px 20px;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
    border-left: solid 2px #3144cb;
    border-top: solid 2px #3144cb;
    border-bottom: solid 2px #3144cb;
    background-color: transparent;
    border-right: none;
    height: 42px;
    margin-bottom: 0;
}

footer form input[type=email]::-webkit-input-placeholder {
    font-family: 'ArialNova';
    font-size: 14px;
    line-height: 1;
    color: #bdc6cf;
}

footer form input[type=email]:-ms-input-placeholder {
    font-family: 'ArialNova';
    font-size: 14px;
    line-height: 1;
    color: #bdc6cf;
}

footer form input[type=email]::placeholder {
    font-family: 'ArialNova';
    font-size: 14px;
    line-height: 1;
    color: #bdc6cf;
}

footer form input[type=email]:-ms-input-placeholder {
    font-family: 'ArialNova';
    font-size: 14px;
    line-height: 1;
    color: #bdc6cf;
}

footer form input[type=email]::-ms-input-placeholder {
    font-family: 'ArialNova';
    font-size: 14px;
    line-height: 1;
    color: #bdc6cf;
}

.ico-telegram {
    display: block;
    background-image: url(../img/ico-telegram.png);
    background-size: cover;
    width: 16px;
    height: 16px;
}

footer form button {
    cursor: pointer;
    background-color: #3144cb;
    padding: 13px 16px;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.footer_social_links li {
    display: inline-block;
}

.footer_social_links li:last-child {
    margin-bottom: 12px;
}

.footer_social_links li a {
    display: block;
    margin-right: 10px;

}

@media screen and (min-width: 81.25em) {
    .footer_social_links li a {
        margin-bottom: 0;
        margin-right: 25px;
    }
}
.footer_social_links li:last-child a {
    margin-right: 0;
}
.vk {
    display: block;
    width: 25px;
    height: 25px;
    opacity: 0.5;
    background-image: url(../img/vk.png);
    background-size: cover;
}


.youtube {
    display: block;
    width: 25px;
    height: 25px;
    opacity: 0.5;
    background-image: url(../img/youtube.png);
    background-size: cover;
}


.facebook {
    display: block;
    width: 8px;
    height: 16px;
    opacity: 0.5;
    background-image: url(../img/ico-facebook.png);
    background-size: cover;
}

.twitter {
    display: block;
    width: 19px;
    height: 13px;
    opacity: 0.5;
    background-image: url(../img/ico-twitter.png);
    background-size: cover;
}

.rss {
    display: block;
    width: 14px;
    height: 14px;
    opacity: 0.5;
    background-image: url(../img/ico-rss.png);
    background-size: cover;
}

.insta {
    display: block;
    width: 16px;
    height: 16px;
    opacity: 0.5;
    background-image: url(../img/ico-insta.png);
    background-size: cover;
}

.google {
    display: block;
    width: 19px;
    height: 16px;
    opacity: 0.5;
    background-image: url(../img/ico-google.png);
    background-size: cover;
}

.footer_copiright {
    text-align: center;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 0;
}

@media screen and (min-width: 81.25em) {
    .footer_copiright {
        margin-top: 100px;
    }
}



@media screen and (min-width: 62em) {
    .hidden_for_large {
        display: none;
    }
}

.hidden_for_xlarge, .hidden_for_large , .hidden_for_small {
    display: block;
}
@media screen and (max-width: 47.99875em) {
    .hidden_for_small {
        display: none;
    }
}

@media screen and (min-width: 62em) {
    .hidden_for_large {
        display: none;
    }
}
@media screen and (min-width: 81.25em) {
    .hidden_for_xlarge {
        display: none;
    }
}

.show_for_xlarge, .show_for_large, .show_for_small{
    display: none;
}
@media screen and (max-width: 47.99875em) {
    .show_for_small {
        display: block;
    }
}
@media screen and (min-width: 62em) {
    .show_for_large {
        display: block;
    }
}
@media screen and (min-width: 81.25em) {
    .show_for_xlarge {
        display: block;
    }
}

.index__brands {
    margin-bottom: 40px;
}

@media screen and (min-width: 81.25em) {
    .index__brands {
        margin-bottom: 62px;
    }
}

.brand-logo-container {
    width: auto;
    height: 57px;
    margin: 0 auto;
}

@media print, screen and (min-width: 48em) {
    .brand-logo-container {
        width: 262px;
    }
}

@media screen and (min-width: 81.25em) {
    .brand-logo-container {
        width: 100%;
    }
}

.brands-slider-col {
    width: 100%;
    float: none;
}

#brand-discount-slider {
    position: relative;
    overflow: hidden;
    width: 100% !important;
    padding: 0px;
}

#brand-discount-slider ul {
    position: relative;
    margin: 0 !important;
    padding: 0 56px !important;
    height: 100% !important;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    width: 100% !important;
}

#brand-discount-slider ul li {
    position: relative;
    display: block;
    float: left;
    margin: 0 10px;
    padding: 0;
    width: 100%;
    text-align: center;
}

#brand-discount-slider ul li img {
    width: auto;
    height: 100%;
}

.brand-arrow-prev {
    transition: all .3s ease-in-out;
    color: #e86b0c;
    opacity: 0.5;
    width: 50px;
    text-align: center;
    line-height: 58px;
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 25;
    cursor: pointer;
    background-color: #f4f7fc;
}

.brand-arrow-next {
    transition: all .3s ease-in-out;
    color: #eeae89;
    width: 50px;
    text-align: center;
    line-height: 58px;
    position: absolute;
    top: -1px;
    right: 0;
    z-index: 25;
    cursor: pointer;
    background-color: #f4f7fc;
}

.brand-arrow-next:hover,
.brand-arrow-prev:hover {
    color: #e86b0c;
}

.index_news {
    margin-bottom: 40px;
}

@media screen and (min-width: 81.25em) {
    .index_news {
        margin-bottom: 62px;
    }
}


.blog_post_list_item {
    border-radius: 14px;
    padding: 16px;
}

.news_button_more {
    display: block;
    text-decoration: none;
    border-radius: 14px;
    font-family: 'ArialNova';
    font-size: 14px;
    text-align: center;
    color: #ffffff;
    background-color: #414faf;
    padding: 43px 0;
}

@media print, screen and (min-width: 48em) {
    .news_button_more {
        font-size: 19px;
        padding: 121px 0 147px;
    }
}

.blog_post_list_item_header {
    margin-bottom: 28px;
}

.blog_post_list_item_date {
    float: left;
    text-transform: uppercase;
    font-family: 'ArialNova';
    font-size: 11px;
    letter-spacing: 1.8px;
    text-align: right;
    color: #ffffff;
}

.blog_post_list_item_category {
    display: block;
    text-transform: uppercase;
    font-family: 'ArialNova';
    font-size: 11px;
    letter-spacing: 1.8px;
    text-align: right;
    color: #ffffff;
}

.item_history {
    position: relative;
    height: 296px;
    background-color: #e86b0c;
}

.blog_post_list_item_title a {
    display: block;
    text-decoration: none;
}

.blog_post_list_item_title span {
    display: block;
    text-align: right;
    font-size: 17px;
    text-align: right;
    color: #ffffff;
    font-family: 'ArialNova';
}

.blog_post_list_item_footer {
    position: absolute;
    bottom: 10px;
    right: 16px;
    font-family: 'ArialNova';
    font-size: 18px;
    text-align: right;
    color: #ffffff;
}

.item_history .ico_book {
    display: block;
    width: 132px;
    height: 157px;
    position: absolute;
    left: 0;
    bottom: 23px;
    background-image: url(../img/book.png);
    background-size: cover;
}

.item_post {
    background-color: #fff;
    height: 296px;
}

.item_post .blog_post_list_item_title span {
    color: #2b2c2f;
}

.item_post .blog_post_list_item_category {
    color: #2b2c2f;
}

.item_post .ico_book {
    display: block;
    width: 132px;
    height: 157px;
    position: absolute;
    left: 0;
    bottom: 23px;
    background-image: url(../img/book-post.png);
    background-size: cover;
}

.item_news {
    background-color: #fff;
    border-radius: 14px;
}

.item_news .blog_post_list_item_title span {
    color: #2b2c2f;
}

.item_news .blog_post_list_item_category {
    color: #2b2c2f;
}

.item_news .blog_post_list_item_date {
    color: #2b2c2f;
}

.item_news .grid_project_item_body {
    padding: 16px;
    min-height: 239px;
    background: rgba(255,255,255,.5);
}

.item_news .ico_book {
    display: block;
    width: 140px;
    height: 157px;
    position: absolute;
    left: 0;
    bottom: 23px;
    background-image: url(../img/book-news.png);
    background-size: cover;
}

.post_video_title {
    position: relative;
    background-image: url(../img/camera.png);
    background-size: cover;
}

.post_video_title .blog_post_list_item_title {
    margin-bottom: 25px;
}

.post_video_title .blog_post_list_item_title span {
    text-align: center;
}

.post_video_fon {
    position: relative;
    background-image: url(../img/camera.png);
    background-size: cover;
}

.post_video_fon a {
    /*padding: 16px 0 46px;*/
    /*padding: 58px 0 4px;*/
    padding: 25% 0 0 0;

}

.play_button {
    background-image: url(../img/play_button.png);
    background-size: cover;
    width: 26px;
    height: 38px;
    opacity: 0.6;
    margin: 0 auto;
}

.post_project {
    background-color: #2b2c2f;
    height: 296px;
}

.post_project .blog_post_list_item_title span {
    text-align: center;
}

.post_project .blog_post_list_item_category {
    text-align: center;
}

.post_project .blog_post_list_item_footer {
    left: 16px;
}

.post_project .blog_post_list_item_footer span {
    display: block;
    text-align: center;
}

header.index_head {
    background-image: url(../img/bg-head.png);
    background-size: cover;
    position: relative;
    overflow: hidden;
    margin-top: 48px;
}

.index_head .grid-container {
    position: relative;
}

.index_head .grid-container .grid-x {
    position: relative;
    z-index: 3;
}

.orbit-controls {
    top: 69px;
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 360px;
}

@media print, screen and (min-width: 48em) {
    .orbit-controls {
        max-width: 704px;
        padding-right: 16px;
        padding-left: 16px;
    }
}

@media print, screen and (min-width: 62em) {
    .orbit-controls {
        max-width: 992px;
    }
}

@media screen and (min-width: 81.25em) {
    .orbit-controls {
        max-width: 1248px;
    }
}

.index_mission {
    margin-top: 0;
    margin-bottom: 13px;
    font-family: 'ArialNova';
    font-size: 14px;
    color: #2b2c2f;
}

@media screen and (min-width: 81.25em) {
    .index_mission {
        font-size: 16px;
    }
}

.index_slogan {
    font-family: 'ArialNova';
    font-size: 40px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: 1.8px;
    color: #e86b0c;
    margin-top: 0;
    margin-bottom: 9px;
}

@media print, screen and (min-width: 48em) {
    /*.index_slogan {
        font-size: 48px;
    }
    */
}

@media screen and (min-width: 81.25em) {
    .index_slogan {
        margin-bottom: 32px;
    }
}

.orbit {
    position: relative;
    min-height: 306px;
}

.orbit-container {
    padding: 0;
    margin: 0;
    list-style: none;
}

.orbit-slide {
    min-height: 326px;
    padding-top: 80px;
    background-size: cover;
    background-position: top left;
}

@media print, screen and (min-width: 62em) {
    .orbit-slide {
        background-position: top right;
    }
}

.orbit-previous {
    cursor: pointer;
    color: #e86b0c;
    bottom: 0;
    padding: 0;
    left: 16px;
    right: auto;
    top: auto;
    -ms-transform: none;
    transform: none;
    font-size: 12px;
}

.orbit-next {
    cursor: pointer;
    -ms-transform: none;
    transform: none;
    color: #e86b0c;
    bottom: 0;
    padding: 0;
    left: 32px;
    right: auto;
    top: auto;
    font-size: 12px;
}

.orbit-previous:hover,
.orbit-next:hover {
    background-color: transparent;
}

.button_changes {
    display: block;
    width: 228px;
    text-decoration: none;
    color: #fff;
    background-color: #414faf;
    /*padding: 18px 0;*/
    padding: 14px 0;
    text-align: center;
    transition: all .3s ease-in-out;
    height: 57px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    font-family: 'ArialNova';
    border-radius: 14px;
    /*font-size: 14px;*/
    font-size: 18px;
}

.button_changes:hover {
    background-color: #3a479d;
}

.page__event__item_button_more {
    transition: all .3s ease-in-out;
    font-family: 'ArialNova';
    text-decoration: none;
    display: block;
    text-align: center;
    -ms-flex: 1;
    flex: 1;
    padding: 16px 0;
    color: #fff;
    background-color: #414faf;
    border-radius: 14px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    border: 0.8px solid rgba(0, 0, 0, 0.15);
}

.page__event__item_button_more:hover {
    background-color: #3a479d;
}

.desctop_menu {
    display: none;
}

@media screen and (min-width: 62em) {
    .desctop_menu {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 79px;
    }
}

.desctop_menu_wrap {
    position: relative;
}

.menu_button_search {
    display: none;
    padding: 12px 10px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 62em) {
    .menu_button_search {
        display: block;
    }
}

.icon_search {
    transition: all 0.3s ease-in-out;
    display: block;
    width: 17px;
    height: 19px;
    background-size: cover;
    background-image: url(../img/ico-search.png);
}

.menu_button_search:hover .icon_search {
    background-image: url(../img/ico-search-hover.png);
}

.desctop_menu li a {
    position: relative;
    padding: 17px 14px 14px;
    font-family: 'ArialNova';
    font-size: 16px;
    color: #282e58;
}

.desctop_menu li a:after {
    border-bottom: 2px solid #282e58;
    content: '';
    display: block;
    margin: 0 auto;
    position: absolute;
    bottom: 5px;
    width: 0;
    transition: all 0.3s ease-in-out;
}

.desctop_menu li a:hover:after {
    width: calc(100% - 30px);
}

.desctop_menu li a.active:after {
    width: calc(100% - 30px);
}

.desctop_menu_logo {
    width: 53px;
    height: 47px;
    display: block;
    background-image: url(../img/logo-exp.png);
    background-size: cover;
}

.desctop_menu_logo:after {
    content: none !important;
}

.index_desctop_menu_wrap {
    background-color: #ffffff;
    padding: 28px 0;
}

.index_desctop_menu_wrap .desctop_menu {
    margin-bottom: 0;
}

.inner_header {
    background-image: url(../img/bg-head.png);
    background-size: cover;
    padding: 48px 0;
}

@media screen and (min-width: 81.25em) {
    .inner_header {
        padding: 56px 0 43px;
    }
}

.v2 {
    background-image: url(../img/Bitmap2x.png);
}

.inner_header .breadcrumbs {
    padding: 0;
    list-style: none;
    margin-bottom: 13px;
}

.inner_header .breadcrumbs li {
    font-size: 14px;
    font-family: 'ArialNova';
    color: #2b2c2f;
    text-transform: none;
}

.inner_header .breadcrumbs li a {
    text-decoration: none;
    color: #2b2c2f;
}

.breadcrumbs li:not(:last-child):after {
    content: "→";
    color: #2b2c2f;
}

.inner_header h1 {
    line-height: 1;
    letter-spacing: 1.8px;
    color: #e86b0c;
    margin-top: 0;
    margin-bottom: 32px;
    text-transform: uppercase;
}

.inner_header p {
    margin: 0;
    font-family: 'ArialNova';
    font-size: 14px;
    line-height: 1.56;
    color: #2b2c2f;
}

.contact_content {
    padding: 40px 0;
}

@media screen and (min-width: 81.25em) {
    .contact_content {
        padding: 88px 0;
    }
}

.contact_map {
    margin-bottom: 20px;
    height: 615px;
    overflow: hidden;
    border-radius: 14px;
}

@media print, screen and (min-width: 48em) {
    .contact_map {
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 81.25em) {
    .contact_map {
        margin-bottom: 92px;
    }
}

.contact_map .off-canvas-wrapper .off-canvas.position-right {
    display: none;
    position: absolute;
    width: 50%;
    visibility: visible;
    -ms-transform: translateX(95%);
    transform: translateX(95%);
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    background-color: #fff;
    overflow-y: visible;
    padding: 24px;
}

@media print, screen and (min-width: 48em) {
    .contact_map .off-canvas-wrapper .off-canvas.position-right {
        display: block;
    }
}

.contact_map .off-canvas-wrapper .off-canvas.position-right .offcanvas_button {
    position: absolute;
    cursor: pointer;
    left: -18px;
    top: 50%;
    padding: 26px 12px;
    border-radius: 14px;
    background-image: radial-gradient(circle at 13% -68%, #ff7a15, #e86b0c);
    color: #fff;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    transition: all 0.5s ease-in-out;
}

.contact_map .off-canvas-wrapper .off-canvas.position-right .offcanvas_button span {
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

.contact_map .off-canvas-wrapper .off-canvas.position-right.is-closed .offcanvas_button span {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.contact_map .off-canvas-wrapper .off-canvas.position-right.is-open .offcanvas_button span {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.contact_info {
    padding: 24px;
    text-align: center;
    border-radius: 14px;
    background-color: #fff;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
    margin-bottom: 16px;
}

@media print, screen and (min-width: 48em) {
    .contact_info {
        text-align: left;
        margin-bottom: 32px;
    }
}

@media screen and (min-width: 81.25em) {
    .contact_info {
        padding: 32px;
        margin-bottom: 64px;
    }
}


.contact_info p {
    margin: 0;
    font-family: 'ArialNova';
    font-size: 16px;
    line-height: 1.44;
    color: #303030;
}

.contact_info a {
    line-height: 1.44;
    color: #1e6fee;
    text-decoration: none;
}

.contact_info_additional {
    padding: 24px;
    border-radius: 14px;
    background-color: #fff;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
}

@media screen and (min-width: 81.25em) {
    .contact_info_additional {
        padding: 48px;
    }
}

.contact_info_additional p {
    margin: 0;
    font-family: 'ArialNova';
    font-size: 16px;
    line-height: 1.44;
    color: #303030;
}

.contact_form_submit {
    font-family: 'ArialNova';
    cursor: pointer;
    display: block;
    width: 100%;
    color: #fff;
    border-radius: 28px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    background-image: radial-gradient(circle at 13% -68%, #414faf, #414faf);
    height: 56px;
}

.contact_income {
    margin-bottom: 24px;
}

@media print, screen and (min-width: 48em) {
    .contact_income {
        margin-bottom: 0;
    }
}

.contact_work_time,
.contact_adress {
    margin-bottom: 24px;
}

@media print, screen and (min-width: 48em) {
    .contact_work_time,
    .contact_adress {
        margin-bottom: 36px;
    }
}

@media screen and (min-width: 81.25em) {
    .contact_work_time,
    .contact_adress {
        margin-bottom: 0;
    }
}

.mobile_contact_form {
    display: block;
    padding: 16px;
    background-color: #fff;
    border-radius: 14px;
    margin-bottom: 40px;
}

@media print, screen and (min-width: 48em) {
    .mobile_contact_form {
        display: none;
    }
}

.off-canvas#mobile_menu, .off-canvas#mobile_menu_academy {
    width: 100%;
    background-color: #282e58;
    z-index: 999;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.off-canvas#mobile_menu.is-open, .off-canvas#mobile_menu_academy.is-open {
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile_menu_wrap {
    position: relative;
    height: 100%;
    padding: 18px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mobile_menu_header {
    position: relative;
    margin-bottom: 16px;
}

.mobile_menu_header .close-button {
    right: 0;
    top: 0px;
    color: #fff;
    font-weight: 700;
}

.mobile_menu_header .close-button:hover {
    color: #fff;
}

.mobile_menu_title {
    font-family: 'ArialNova';
    text-align: center;
    font-size: 24px;
    color: #ff7a15;
    margin-bottom: 25px;
}

.mobile_menu_body ul {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.mobile_menu_body ul li a {
    font-family: "ArialNova";
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    line-height: 3.44;
}

.mobile_menu_footer form .input-group-field {
    border-radius: 14px;
    border-bottom-left-radius: 14px;
    margin: 0;
}

.mobile_menu_footer form .input-group-button {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
}


.mobile_menu_footer form .input-group-button button {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
    border: none;
    cursor: pointer;
    padding: 19px;
}

.mobile_menu_footer form .input-group {
    position: relative;
}
@media (max-width: 900px){
    .search-input-group {
        margin-top: 55px;
    }
    .search-input-group .icon_search {
        margin-right: 6px;
    }
}


.mobile_menu_footer form .input-group-button {
    position: absolute;
    top: 0;
    right: 0;
}

.news_content {
    padding: 88px 0;
    background-color: #fff;
}

.date_block {
    margin-bottom: 64px;
    text-align: center;
    font-family: 'ArialNova';
    font-size: 16px;
    color: #2b2c2f;
}

.prew_block {
    font-family: 'ArialNova';
    font-size: 23px;
    font-weight: 300;
    line-height: 1.57;
    text-align: center;
    color: #000000;
    margin-bottom: 106px;
}

.news_content h3 {
    color: #303030;
}

.text_block {
    margin-bottom: 20px;
}

@media print, screen and (min-width: 62em) {
    .text_block {
        margin-bottom: 40px;
    }
}

.text_block p {
    margin-top: 0;
    line-height: 1.76;
    letter-spacing: -0.3px;
    color: #303030;
}

.text_block h3 {
    color: #2b2c2f;
}

.rectangle {
    border-radius: 14px;
    background-color: rgba(232, 107, 12, 0.05);
    padding: 38px !important;
    margin-bottom: 40px;
}

.rectangle h4 {
    margin-bottom: 16px;
    color: #e86b0c;
}

.rectangle ol {
    list-style: none;
    counter-reset: num;
    border-left: 3px solid #e86b0c;
    font-family: 'ArialNova';
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.59;
    letter-spacing: -0.3px;
    color: #303030;
    padding-left: 10px;
}

.rectangle ol li::before {
    content: counter(num) ". ";
    counter-increment: num;
    font-family: 'ArialNova';
    font-size: 19px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.53;
    letter-spacing: -0.3px;
    color: #e86b0c;
}

.img_wrap {
    overflow: hidden;
    position: relative;
    border-radius: 14px;
    margin-bottom: 40px;
}

.text_block ul, .text_block ol {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
    margin-bottom: 20px;
}

.text_block ul li, .text_block ol li {
    position: relative;
    font-family: 'ArialNova';
    font-size: 1.125em;
    line-height: 1.59;
    letter-spacing: -0.3px;
    color: #303030;
    padding-left: 22px;
}

.text_block ul li:before {
    content: "";
    background: #ff7a15;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 10px;
    border-radius: 50%;
    left: 0;
}

.tags_block a {
    display: inline-block;
    margin-right: 16px;
}

.tags_block a:hover {
    color: #2b2c2f;
}

.tags_block {
    margin-bottom: 32px;
}

.text_block .accordion {
    padding: 0;
    margin: 0;
    list-style: none;
    border-radius: 14px;
    background: none;
}

.text_block .accordion li {
    padding: 0;
    border-radius: 14px;
    margin-top: 10px;
}

.text_block .accordion li:before {
    content: none;
}

.text_block .accordion-item .accordion-title {
    transition: all .3s ease-in-out;
    position: relative;
    border-radius: 14px;
    text-decoration: none;
    padding: 23px 0;
    color: #ffffff;
    background-image: radial-gradient(circle at 13% -68%, #414faf, #414faf);
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    text-align: center;
    font-family: 'ArialNova';
    font-size: 18px;
    line-height: 0.71;
    border: none;
}

.accordion-title:before {
    transition: all .3s ease-in-out;
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #fff;
    color: #414faf;
    right: auto;
    left: 16px;
    top: 24px;
    content: "+";
    font-size: 28px;
    border-radius: 50%;
    padding-top: 3px;
}

.accordion-content {
    text-align: center;
    border: none !important;
    background-color: #f4f7fc;
    border-bottom-left-radius: 14px !important;
    border-bottom-right-radius: 14px !important;
    padding: 10px 32px 33px;
}

.accordion-item.is-active .accordion-title {
    box-shadow: none;
    background-image: none;
    color: rgba(43, 44, 47, 0.2);
    background-color: #f4f7fc;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.accordion-item.is-active .accordion-title:before {
    color: #f4f7fc;
    background-color: rgba(43, 44, 47, 0.2);
}

.accordion-content a {
    margin: 10px;
    display: inline-block;
    overflow: hidden;
    font-family: 'ArialNova';
    font-size: 14px;
    color: #3144cb;
}

.ico_dop_file {
    display: block;
    background-image: url(../img/file_dop.png);
    background-size: cover;
    width: 48px;
    height: 62px;
    margin: 0 auto;
}

.ico_dop_file2 {
    display: block;
    background-image: url(../img/file_dop2.png);
    background-size: cover;
    width: 48px;
    height: 62px;
    margin: 0 auto;
}

.accordion-content a span {
    display: block;
}

.training_content {
    padding: 88px 0;
    background-color: #f4f7fc;
}

.training_intro {
    font-family: 'ArialNova';
    font-size: 23px;
    line-height: 1.57;
    color: #000000;
    margin-bottom: 24px;
}

.our_spiksers h3 {
    color: #2b2c2f;
}

.spiker_person {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
}

.spiker_person_img {
    min-width: 149px;
}

.spiker_person_img img {
    display: block;
    border-radius: 50%;
    width: 117px;
    height: 117px;
}

.spiker_person_name {
    display: block;
    font-family: 'ArialNova';
    font-size: 18px;
    font-weight: 500;
    color: #2b2c2f;
    margin-bottom: 5px;
}

.spiker_person_text {
    display: block;
    font-family: 'ArialNova';
    font-size: 13px;
    line-height: 1.54;
    color: #303030;
}

#training_accordion a {
    color: #2b2c2f;
    background-color: #ffffff;
    background-image: none;
}

#training_accordion .accordion-content {
    text-align: left;
    background-color: #ffffff;
    font-family: 'ArialNova';
    font-size: 15px;
    line-height: 1.67;
    letter-spacing: -0.3px;
    color: #303030;
    text-align: center;
}

#training_accordion .accordion-item.is-active .accordion-title {
    color: rgba(43, 44, 47, 0.2);
}

#training_accordion .accordion-title:before {
    background-color: #2b2c2f;
    color: #fff;
}

#training_accordion .accordion-item.is-active .accordion-title:before {
    background-color: rgba(43, 44, 47, 0.2);
}

#training_more_accordion .accordion-item .accordion-title {
    padding: 0;
    box-shadow: none;
}

#training_more_accordion .accordion-item .accordion-title span {
    transition: all .3s ease-in-out;
    display: block;
    border-top: solid 1px #2b2c2f;
}

#training_more_accordion .accordion-item .accordion-title:before {
    left: 0px;
    top: -3px;
    background-color: #2b2c2f;
    color: #f4f7fc;
}

#training_more_accordion .accordion-item.is-active .accordion-title span {
    border-top: solid 1px #d6d8e2;
}

#training_more_accordion .accordion-item.is-active .accordion-title:before {
    background-color: #d6d8e2;
}

#training_more_accordion .accordion-item {
    border-bottom: solid 1px #d6d8e2;
    border-radius: 0;
}

#training_more_accordion .accordion-item .accordion-content {
    padding-left: 0;
    text-align: left;
}

.training_map_block {
    position: relative;
    margin-bottom: 72px;
}

.training_map_block_link {
    position: absolute;
    font-family: 'ArialNova';
    font-size: 13px;
    line-height: 0.75;
    color: #1e6fee;
    top: 14px;
    right: 0;
}

.training_map_block_wrap {
    height: 410px;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
    margin-bottom: 16px;
}

.training_map_block_address {
    font-family: 'ArialNova';
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #303030;
}

.training_map_block_address p {
    margin: 0;
}

.right_block_spickers {
    margin-bottom: 72px;
}

.right_block_spicker {
    margin-bottom: 40px;
}

.spiker_info {
    position: relative;
    margin-bottom: 20px;
}

.spiker_info img {
    display: inline-block;
    height: 109px;
    width: 109px;
    float: left;
    margin-right: 24px;
}

.spiker_info_name {
    display: block;
    font-family: 'ArialNova';
    font-size: 18px;
    color: #2b2c2f;
    margin-bottom: 10px;
}

.spiker_info_age {
    display: block;
    font-family: 'ArialNova';
    font-size: 14px;
    color: #3144cb;
    margin-bottom: 14px;
}

.spiker_info_intro {
    display: block;
    font-family: 'ArialNova';
    font-size: 14px;
    line-height: 1.21;
    color: #2b2c2f;
}

.right_block_spickers p {
    margin: 0;
    font-family: 'ArialNova';
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.64;
    letter-spacing: normal;
    color: #303030;
}

.additional_block {
    margin-bottom: 72px;
}

.additional_block_button {
    transition: all .3s ease-in-out;
    text-decoration: none;
    padding: 21px 0;
    text-align: center;
    display: block;
    color: #fff;
    border-radius: 14px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    background-color: #ff7a15;
    font-size: 18px;
    cursor: pointer;
}

.additional_block_button:hover {
    background-color: #f86b00;
}

.right_block_header {
    overflow: hidden;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    height: 49px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 16px;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.first {
    text-transform: uppercase;
    font-family: 'ArialNova';
    font-size: 17px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.second {
    padding-left: 8px;
    text-transform: uppercase;
    font-family: 'ArialNova';
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 2px;
    color: #ffffff;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.third {
    text-transform: uppercase;
    font-family: 'ArialNova';
    font-size: 14px;
    line-height: 0.86;
    letter-spacing: 1.8px;
    color: #ffffff;
    -ms-flex: 1;
    flex: 1;
    text-align: right;
}

.event .right_block_header {
    background-color: rgba(65, 79, 175, 0.5);
}

.kurs .right_block_header {
    background-color: rgba(232, 107, 12, 0.5);
}

.product .right_block_header {
    background-color: rgba(120, 120, 120, 0.5);
}

.right_block_body {
    padding: 32px 0 12px;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    background-color: #ffffff;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
    margin-bottom: 24px;
}

.right_block_body_main {
    text-align: center;
    font-family: 'ArialNova';
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin-top: 0;
    margin-bottom: 5px;
}

.right_block_info {
    text-align: center;
    text-transform: uppercase;
    font-family: 'ArialNova';
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 2px;
    color: #afafaf;
    margin-top: 0;
    margin-bottom: 17px;
}

.right_block_link {
    text-align: center;
    display: block;
    text-decoration: none;
    font-family: 'ArialNova';
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #1e6fee;
}

.upcoming_events {
    margin-bottom: 72px;
}

.learning_level {
    margin-bottom: 72px;
}

.learning_level h3 {
    text-decoration: underline;
}

.learning_level_body {
    padding-left: 16px;
}

.learning_level_body a {
    display: inline-block;
    transition: all .3s ease-in-out;
}

.learning_level_body a:hover {
    color: #2b2c2f;
}

.training_tags_block {
    margin-bottom: 72px;
}

.training_tags_block_body {
    padding-left: 16px;
}

.training_tags_block_body a {
    display: inline-block;
    transition: all .3s ease-in-out;
}

.training_tags_block_body a:hover {
    color: #2b2c2f;
}

.other_material h3 {
    text-decoration: underline;
}

.other_material_subheader {
    font-family: "ArialNova";
    font-size: 22px;
    color: #282e58;
    padding-left: 8px;
    padding-bottom: 8px;
    text-decoration: underline;
    margin-bottom: 0;
}

.other_material_body {
    padding-left: 16px;
}

.other_material_body ul {
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.other_material_body ul li {
    display: block;
    margin-bottom: 16px;
}

.other_material_body a {
    font-family: 'ArialNova';
    font-size: 16px;
    color: #3144cb;
    line-height: 1.38;
    transition: all .3s ease-in-out;
}

.other_material_body a:hover {
    color: #2b2c2f;
}

.training_download h3 {
    text-decoration: underline;
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.upload_button {
    margin-bottom: 20px;
    max-width: 330px;
}

@media screen and (min-width: 81.25em) {
    .upload_button {
        margin-bottom: 0;
    }
}

.upload_button label {
    position: relative;
    margin: 0;
    font-family: 'ArialNova';
    font-size: 16px;
    color: #3144cb;
    padding: 5px 0 0 30px;
}

.upload_button label span {
    text-decoration: underline;
}

.upload_button label .ico_dop_file {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 30px;
    margin: 0;
}

.page_events {
    padding: 20px 0;
}

@media print, screen and (min-width: 48em) {
    .page_events {
        padding: 32px 0;
    }
}

@media screen and (min-width: 81.25em) {
    .page_events {
        padding: 64px 0;
    }
}

.page__event__item_button_more {
    transition: all .3s ease-in-out;
    font-family: 'ArialNova';
    text-decoration: none;
    display: block;
    text-align: center;
    -ms-flex: 1;
    flex: 1;
    padding: 16px 0;
    color: #fff;
    background-color: #414faf;
    border-radius: 14px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    border: 0.8px solid rgba(0, 0, 0, 0.15);
}

.page__event__item_button_more:hover {
    background-color: #3a479d;
}

.event_filter_title {
    margin-bottom: 16px;
    font-family: 'ArialNova';
    font-size: 20px;
    color: #282e58;
}

.event_filter_body_list {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
    border-radius: 14px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    padding: 7px 4px;
    margin-bottom: 30px;
}

.event_filter_body_list li {
    display: inline-block;
    position: relative;
    margin: 8px;
    min-width: 160px;
}

.event_filter_body_list li .form_dropdown_button,.event_filter_body_list li.clear button {
    font-family: 'ArialNova';
    font-size: 14px;
    line-height: 0.57;
    color: #282e58;
    padding: 16px 40px 16px 16px;
    height: auto;
}


/* 23.10 VS*/
.event_filter_body_list li.clear {
    min-width: 70px;
}
.event_filter_body_list li.clear button{
    padding:16px;
}

.event_filter_body_list li .form_dropdown_button:after {
    content: "";
    position: absolute;
    right: 21px;
    top: 16px;
    border: 6px solid transparent;
    border-top: 6px solid #3144cb;
}

.event_filter_body_list li .dropdown-pane {
    width: 100%;
}

.event_filter_body_list .checkbox_container {
    margin-bottom: 0;
    padding-left: 25px;
}

.event_filter_body_list .checkmark {
    top: 1px;
    width: 16px;
    height: 16px;
    font-family: 'ArialNova';
}

.event_filter_body_list .checkmark:after {
    left: 4px;
    top: 2px;
    width: 7px;
    height: 8px;
    border-width: 0 2px 2px 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.second_list {
    width: 100%;
}

.event_filter_body_list.second_list li {
    width: calc(100% - 16px);
    min-width: 1px;
}

.event_filter_body_list.second_list li a {
    display: block;
    text-decoration: none;
    line-height: 2.14;
    color: #282e58;
}

.event_filter_body_list.second_list li a:hover {
    transition: all .3s ease-in-out;
    color: #3144cb;
}

.page_news {
    padding: 20px 0;
}

@media print, screen and (min-width: 48em) {
    .page_news {
        padding: 32px 0;
    }
}

@media screen and (min-width: 81.25em) {
    .page_news {
        padding: 64px 0;
    }
}

.page_news .grid {
    margin-left: 0;
    margin-right: -15px;
}

.page_404 {
    padding-top: 74px;
    background-color: #f4f7fc;
}

.title_404 {
    line-height: 1;
    text-align: center;
    font-family: 'ArialNova';
    font-size: 96px;
    color: #2b2c2f;
}

.subtitle_404 {
    line-height: 1;
    text-align: center;
    font-family: 'ArialNova';
    font-size: 26px;
    color: #2b2c2f;
    margin-bottom: 74px;
}

.index_link_wrap {
    text-align: center;
}

.index_link {
    transition: all .3s ease-in-out;
    padding: 21px 54px;
    text-decoration: none;
    display: inline-block;
    border-radius: 14px;
    background-color: #414faf;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    font-family: 'ArialNova';
    font-size: 14px;
    color: #ffffff;
}

.index_link:hover {
    background-color: #3a479d;
}

.product_page_list {
    list-style: none;
    margin: 0;
    margin-bottom: 40px;
    padding-left: 16px;
}

.product_page_list a {
    line-height: 22px;
    color: #3144cb;
}

#search_modal .input-group-field {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #f3f4f6;
    padding: 6px 0;
    line-height: 1;
    height: auto;
    color: #fff;
    font-family: 'ArialNova';
    font-size: 16px;
    margin-bottom: 0;
}

#search_modal input[type=email]::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

#search_modal input[type=email]:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

#search_modal input[type=email]::placeholder {
    color: #fff;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

#search_modal input[type=email]:-ms-input-placeholder {
    color: #fff;
    font-family: 'ArialNova';
    font-size: 16px;
}

#search_modal input[type=email]::-ms-input-placeholder {
    color: #fff;
    font-family: 'ArialNova';
    font-size: 16px;
}

#search_modal input[type=text]::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

#search_modal input[type=text]:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

#search_modal input[type=text]::placeholder {
    color: #fff;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}

#search_modal input[type=text]:-ms-input-placeholder {
    color: #2b2c2f;
    font-family: 'ArialNova';
    font-size: 16px;
}

#search_modal input[type=text]::-ms-input-placeholder {
    color: #fff;
    font-family: 'ArialNova';
    font-size: 16px;
}

#search_modal h2 {
    color: #fff;
}

.block_result_search_content {
    color: #fff;
}

.block_result_search_content p {
    font-family: 'ArialNova';
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: -0.2px;
}

.block_result_search {
    margin-bottom: 32px;
}

.block_result_search_title a {
    color: #f3f4f6;
}

.block_result_search_category {
    margin-bottom: 16px;
}

.block_result_search_category a {
    text-decoration: none;
    padding: 7px 15px;
    border: solid 1.4px #f3f4f6;
    font-size: 12px;
    letter-spacing: 1.4px;
    color: #f3f4f6;
}

#search_modal .icon_search {
    transition: all 0.3s ease-in-out;
    background-size: cover;
    background-image: url(../img/ico_search_white.png);
}

#search_modal .input-group-button button {
    cursor: pointer;
    padding-left: 19px;
    padding-bottom: 7px;
}

#search_modal .input-group-button button:hover .icon_search {
    background-image: url(../img/ico-search-hover.png);
}

.checkbox_search_wrap {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
}

.checkbox_search_wrap li {
    display: inline-block;
    margin-right: 32px;
}

.checkbox_search_wrap .checkbox_container {
    display: block;
    position: relative;
    padding-left: 24px;
    margin-bottom: 0;
    cursor: pointer;
    font-family: 'ArialNova';
    font-size: 14px;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox_search_wrap .checkbox_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkbox_search_wrap .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    background-color: #e86b0c;
    opacity: 0.5;
}

.checkbox_search_wrap .checkmark:after {
    transition: all .3s ease-in-out;
    content: "";
    position: absolute;
    display: none;
    left: 4px;
    top: 2px;
    width: 8px;
    height: 9px;
    border: solid #fff;
    border-width: 0px 2px 2px 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0.5;
}

.checkbox_search_wrap .checkbox_container:hover input ~ .checkmark {
    background-color: #e86b0c;
}

.checkbox_search_wrap .checkbox_container input:hover ~ .checkmark:after {
    display: block;
    border-color: #fff;
}

.checkbox_search_wrap .checkbox_container input:checked ~ .checkmark {
    background-color: #e86b0c;
    opacity: 1;
}

.checkbox_search_wrap .checkbox_container input:checked ~ .checkmark:after {
    display: block;
    border-color: #fff;
    opacity: 1;
}

.checkbox_search_wrap .checkbox_container input:checked:hover ~ .checkmark:after {
    border-color: #fff;
}

.showcase_model_description {
    background-color: #ffffff;
    padding: 64px 0;
}

.showcase_content {
    padding: 64px 0 88px;
}

.showcase_mini_button {
    width: 100%;
    max-width: 384px;
    height: 56px;
    margin: 0 auto;
}

.showcase_big_button {
    margin-bottom: 40px;
}

.showcase_big_button a,
.showcase_mini_button a {
    transition: all .3s ease-in-out;
    display: block;
    text-decoration: none;
    color: #fff;
    text-align: center;
    background-color: #ff7a15;
    padding: 21px 0;
    line-height: 1;
    border-radius: 14px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
}

.showcase_big_button a:hover,
.showcase_mini_button a:hover {
    background-color: #f86b00;
}

.code_prew_wrap {
    border-radius: 14px;
    background-color: #414faf;
    color: #fff;
    padding: 36px;
    margin-bottom: 40px;
}

.code_prew_wrap h3 {
    color: #fff;
}

.code_prew {
    padding-left: 16px;
    border-left: 4px solid #fff;
    line-height: 2.25;
}

.code_prew code {
    font-family: 'ArialNova';
    font-size: 12px;
    line-height: 2.25;
    letter-spacing: -0.2px;
    color: #ffffff;
}

.showcase_content .product_page_list {
    margin-bottom: 20px;
}

@media print, screen and (min-width: 62em) {
    .showcase_content .product_page_list {
        margin-bottom: 0;
    }
}

@media (min-width:426px){

    .off-canvas-wrapper {
        height: 100%;
    }

    .off-canvas-wrapper {
        overflow-y: auto;
    }

    .off-canvas-content {
        /*height: 100%;*/
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

}

.top_bar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.top_bar ul li, .top_bar span, .top_bar a{
    font-family: "ArialNova";
    font-size: 14px;

}
.index_head {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.inner_header {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.work_area {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.event_filter_body_list li .hover:after {
    transform: rotate(180deg);
    top: 10px;
}


.show_for_mobile {
    display: none;
}

@media (max-width: 81.25em){
    .show_for_mobile {
        display: block;
        margin: 0 0 25px 0;
    }
}



@media (max-width: 370px){


    #brand-discount-slider ul {
        position: relative;
        margin: 0 !important;
        padding: 0px 16px !important;
        height: 100% !important;
        list-style: none;
        display: -ms-flexbox;
        display: flex;
        width: 100% !important;
    }

    .brand-arrow-next {
        transition: all .3s ease-in-out;
        color: #eeae89;
        width: 30px;
        text-align: center;
        line-height: 58px;
        position: absolute;
        top: -1px;
        right: -7px;
        z-index: 25;
        cursor: pointer;
        background-color: #f4f7fc;
        /* opacity: 0.5; */
    }

    .brand-arrow-prev {
        transition: all .3s ease-in-out;
        color: #e86b0c;
        opacity: 0.5;
        width: 50px;
        text-align: center;
        line-height: 58px;
        position: absolute;
        top: -1px;
        left: -22px;
        z-index: 25;
        cursor: pointer;
        background-color: transparent;
    }

}

.text_block {
    max-width: 100%!important;
}

.text_block p {
    max-width: 100%!important;
}


.orbit-slide:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, #ffffff 2%,#ffffffab 40% ,#ffffffcc 50% , #ffffff00 100%);

}

.callout h1 {
    line-height: 1.15;
    letter-spacing: normal;
    color: #303030;
    margin: 0;
    margin-bottom: 20px;
}

a.index__products_item:hover .ico-brain{
    opacity:1!important;
    -webkit-transition: opacity 0.15s ease-in-out;
    -moz-transition: opacity 0.15s ease-in-out;
    -ms-transition: opacity 0.15s ease-in-out;
    -o-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
}

.ico-brain{
    opacity: 0.2;
    -webkit-transition: opacity 0.15s ease-in-out;
    -moz-transition: opacity 0.15s ease-in-out;
    -ms-transition: opacity 0.15s ease-in-out;
    -o-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
}

.post_project .blog_post_list_item_category {
    text-align: right;
}

.post_video_fon .blog_post_list_item_category, .post_video_title .blog_post_list_item_category {
    color: #2b2c2f;
}
.post_video_fon .blog_post_list_item_date, .post_video_title .blog_post_list_item_date {
    color: #2b2c2f;
}

.post_video_fon .blog_post_list_item_title span, .post_video_title .blog_post_list_item_title span {
    color: #2b2c2f !important;
    /* color: #585d65 !important;*/
    text-align: center !important;
}

.post_project .blog_post_list_item_date {
    color:#ffffff !important;
}

.md-preloader {
    font-size: 0;
    display: inline-block;
    animation: outer 6600ms linear infinite;
}
.md-preloader svg {
    animation: inner 1320ms linear infinite;
}
.md-preloader svg circle {
    fill: none;
    stroke: #448aff;
    stroke-linecap: square;
    animation: arc 1320ms cubic-bezier(0.8, 0, 0.4, 0.8) infinite;
}
@keyframes outer {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes inner {
    0% {
        transform: rotate(-100.80000000000001deg);
    }
    100% {
        transform: rotate(0);
    }
}
@keyframes arc {
    0% {
        stroke-dasharray: 1 210.48670779051614px;
        stroke-dashoffset: 0;
    }
    40% {
        stroke-dasharray: 151.5504296091716px, 210.48670779051614px;
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dasharray: 1 210.48670779051614px;
        stroke-dashoffset: -151.5504296091716px;
    }
}
.post_video_title .grid_project_item_body{
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    padding: 16px;
    border-radius: 14px;
}
.post_video_title .blog_post_list_item_date{
    color:white;
}
.post_video_title .blog_post_list_item_category{
    color:white!important;
}
.post_video_title .blog_post_list_item_title span {
    color:white!important;
}

.post_video_title.blog_post_list_item {
    border-radius: 0px;
    padding: 0px;
}

.ajax-loader{
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    z-index: 100;
}

.brand-slider-container {
    width: auto;
    height: 57px;
    margin: 0 auto;
}

.brands-slider {
    position: relative;
    overflow: hidden;
    width: 100% !important;
    padding: 0px 50px;
}

.brands-slider .brand-img {
    width: auto;
    height: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
}

@media screen and (max-width: 768px) {
    .checkbox_container input:empty ~ .checkmark::after {
        display: none;
    }

    .checkbox_container input:checked ~ .checkmark::after {
        display: block;
    }

    #header .bg {
        background-size: auto 100%;
    }
}
@font-face {
    font-family: FontAwesome Regular;
    src: url(../fonts/fa-regular-400.eot);
    src: url(../fonts/fa-regular-400.svg);
    src: url(../fonts/fa-regular-400.ttf);
    src: url(../fonts/fa-regular-400.woff);
    src: url(../fonts/fa-regular-400.woff2);
}
@font-face {
    font-family: FontAwesome Brands;
    src: url(../fonts/fa-brands-400.eot);
    src: url(../fonts/fa-brands-400.svg);
    src: url(../fonts/fa-brands-400.ttf);
    src: url(../fonts/fa-brands-400.woff);
    src: url(../fonts/fa-brands-400.woff2);
}
@font-face {
    font-family: FontAwesome _Solid;
    src: url(../fonts/fa-solid-900.eot);
    src: url(../fonts/fa-solid-900.svg);
    src: url(../fonts/fa-solid-900.ttf);
    src: url(../fonts/fa-solid-900.woff);
    src: url(../fonts/fa-solid-900.woff2);
}
.btn_login_reg{
    display: flex;
    justify-content: space-between;
}

.cppdmore {
    box-shadow: 1px 2px 8px 0 rgba(0,0,0,.05);
    border-radius: 5px;
    padding: 10px;
    font-size: 10px;
    margin-top: -20px;
    margin-bottom: 10px;
}

.req_data {
    position: absolute;
    top: 10px;
    left: 15px;
    color: #cb4531;
    font-size: 12px;
    z-index: 1;
}
.radio_button .req_data{
    top: -10px;
    left: 0px;
}
.input_group_wrap label , .form_reg{
    position: relative;
}

.input_group_wrap {
    position: relative;
}
.orbit_tah  input[type=password],
.form_login input[type=password]{
    transition: all .3s ease-in-out;
    height: 57px;
    padding: 20px;
    border-radius: 14px;
    border: 1px solid #dadbdc;
    box-shadow: none;
    background-color: #dadbdc;
    margin-bottom: 16px;
}

.input_pl::placeholder,
.orbit_tah  input[type=password]::placeholder,
.orbit_tah input[type=password]:-ms-input-placeholder,
.orbit_tah input[type=password]::-webkit-input-placeholder,

.form_login input[type=password]::placeholder,
.form_login input[type=password]:-ms-input-placeholder,
.form_login input[type=password]::-webkit-input-placeholder,
.form_login input[type=password]::-webkit-input-placeholder {
    color: #2b2c2f;
    opacity: 1;
    font-family: 'ArialNova';
    font-size: 16px;
}
#ajax-loader_login,#ajax-loader_repeat,#ajax-loader_c,#ajax-loader_cm{
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    z-index: 10;
}

.btn_login_reg_next{
    transition: all .3s ease-in-out;
    padding: 20px 0;
    border-radius: 14px;
    font-size: 14px;
    font-family: 'ArialNova';
    background-color: #414faf;
    color: #fff;
    cursor: pointer;
    width: 228px;
    text-align: center;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    border: solid 0.8px rgba(0, 0, 0, 0.15);
}

.dropdown-pane#sub_menu {
    background-color: transparent;
    border: none;
    width: 115px;
    padding: 0;
    padding-top: 37px;
}
.ico_settings{
    background-image: url('../img/ico_user_new.png');
}

.checkbox_remember{
    position: relative;
}


form:not(.regform_main):not(.form-input) input[type=password],
form:not(.regform_main):not(.form-input) input[type=text],form .input{
    transition: all .3s ease-in-out;
    height: 57px;
    padding: 20px;
    border-radius: 14px;
    border: 1px solid #dadbdc;
    box-shadow: none;
    background-color: #dadbdc;
    margin-bottom: 16px;
}

.cppd_error{
    position: absolute;
    left: 110%;
    top: 0;
    font-family: 'ArialNova';
    font-size: 12px;
    letter-spacing: -0.4px;
    line-height: 1;
    color: #cb4531;
    width: 100%;
}
#ajax-loader_reg{
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    z-index: 100;
}
#ajax-loader_profile{
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    z-index: 100;
}
#ajax-loader_eventrecord{
    position: fixed;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    z-index: 100;
}
#ajax-loader_ques{
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    z-index: 100;
}

.form_wrap .form_dropdown_button.blue.hover + .dropdown-pane {

    width: 100%;
}
.istorg{
    top: 100%;
    width: 100%;
    border-radius: 0px 0px 15px 15px;
    background-color: #dadbdc;
}
.hidden{
    display: none;
}

#form_dropdown_org{
    max-height: 100px;
    overflow-x: auto;
}

#form_dropdown_org .checkbox_container{
    padding-left: 0px;
}

.error_big{
    text-align: center;
    font-family: 'ArialNova';
    font-size: 12px;
    letter-spacing: -0.4px;
    line-height: 1;
    color: #cb4531;
}
.input_group_wrap label .input_error {
    top: 41px;
}

#senddata_main[disabled]{
    cursor: not-allowed;
}
#ajax-loader_main{
    display: none;
    width: 50px;

    height: 50px;

    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
}
.p-0{
    padding: 0px;
}
textarea::-webkit-input-placeholder {
    color: #1b1a1c;
    font-family: 'ArialNova';
}

textarea:-ms-input-placeholder {
    color: #1b1a1c;
    font-family: 'ArialNova';
}

textarea::placeholder {
    color: #1b1a1c;
    font-family: 'ArialNova';
}
textarea:focus {
    background-color: #f6f3f3;
    border: 1px solid #8a8a8a;
    box-shadow: none;
}

.input_error_login{
    position: absolute;
    right: 20px;
    top: 38px;
    font-family: 'ArialNova';
    font-size: 12px;
    letter-spacing: -0.4px;
    line-height: 1;
    color: #cb4531;
}
.textarea {
    top: unset;
    bottom: 10px;
}
.error{
    font-family: 'ArialNova';
    font-size: 12px;
    letter-spacing: -0.4px;
    line-height: 1;
    color: #cb4531;
}
.label_login{
    position: relative;
}
.pass_rem{
    cursor: pointer;
}
#password_res{
    width: 100%;
}


.block_reset {
    box-shadow: 0 9px 15px 20px rgba(0,0,0,.06);
    padding: 10px;
    text-align: center;
    margin-top: 10px;
    border-radius: 12px;
    margin-left: 15px;
    margin-right: 15px;
    font-family: 'ArialNova';
    font-size: 16px;
    color: #2b2c2f;
}
.title_mes{
    font-size: 40px;
    margin-bottom: 20px;
}
.w-100{
    width: 100% !important;
}

.pos_re{
    position: relative;
}

.prof_ind{
    z-index: 25;
    width: 100%;
}
.changecom{
    cursor: pointer;
    color: #000 !important;
    border-bottom: 1px solid #000;
}
.email_newres {
    font-family: 'ArialNova';
    font-size: 12px;
    letter-spacing: -0.4px;
    line-height: 1;
}

.wrap_profile{
    background: #fff;
    box-shadow: 1px 2px 8px 0 rgba(0,0,0,.05);
    border-radius: 16px;
    min-height: 683px;
    padding-top: 50px;
    padding-left: 40px;
    padding-bottom: 50px;
    padding-right: 40px;
}
.profile_sphere{
    margin-top: -17px;
    width: 100%!important;
    position: relative;
    background-color: transparent !important;

    box-shadow: none !important;
}

.wrap_avatar{

    height: 202px;

    margin-bottom: 18px;
    background-color: #dadbdc;
    border-radius: 16px;
    overflow: hidden;}

.profile_form:not(.regform_main):not(.form-input) form input[type=password], .profile_form form input[type=text] {
    height: 48px;
}
.profile_form:not(.regform_main):not(.form-input) form input[type=password]::placeholder, .profile_form form input[type=text]::placeholder {

    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
}
.profile_form .input_group_wrap label .input_error {
    top: 34px;
}
.profile_form  button, html .profile_form  [type="button"], .profile_form  [type="reset"], .profile_form  [type="submit"] {
    -webkit-appearance: inherit;
}
.profile_link{
    background-color: #f5f8fc;
}
.sphere_profile_title{
    background-color: transparent !important;

    box-shadow: none !important;

}
.sphere_profile_title:after {
    display: none;
}
.listsearhc .dropdown-pane{
    position: relative;
    margin-top: -26px;
    top: 0
}
.table-bordered {
    border: 1px solid #dee2e6;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6;
}


.profile_settings_links span span {
    display: block;
    font-family: 'ArialNova';
    font-size: 10px;
    color: #2b2c2f;
}
.profile_settings_links span {
    cursor: pointer;
}

.open_target{
    cursor: pointer;
}

.event_link {
    white-space: nowrap;
    cursor: pointer;
}
.grey_btn{
    background-color: #696969 !important;
}

.work_area .singbtn {
    background-color: #2b2c2f;
    cursor: not-allowed;
    outline: none;
}
.work_area .singbtn:hover{
    background-color: #2B2C2F;
}

.com_q{
    position: relative;
}
.question_form_wrap{
    position: relative;

}
.send_to_srm{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    background-color: rgba(39, 44, 91, 0.46);
    font-family: 'ArialNova';
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #282e58;
    margin-top: 0;
    margin-bottom: 17px;
    left: 0px;
    top: 0px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.error_q_msg{
    font-family: 'ArialNova';
    font-size: 14px;
    color: #e0695e;
    text-align: center;
    width: 100%;
}

.res_sub{

    position: absolute;
    bottom: 37px;
    left: 52px;
}

.profile_settings_links button span {
    display: block;
    font-family: 'ArialNova';
    font-size: 10px;
    color: #2b2c2f;
    cursor: pointer;
}
.profile_settings_links button {
    cursor: pointer;
}
.img_prof {
    cursor: pointer;
}
.btn_img_load {
    position: absolute;
    top: 149px;
}


.noact_wrap{
    filter: blur(5px);
}

.noact_wrap .noaction{
    filter: blur(5px);
    position: absolute;
    left: 0px;
    top:0px;
    width:100%;
    height: 100%;
    z-index: 99;
}

#ajax-loader_tah{
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    z-index: 99
}

.has_login_tah{
    display: inline;
    cursor: pointer;
    border-bottom: 1px solid #000;
    color: #1500f8;
}

.img_prof .dop_text{
    display: none;
    position: absolute;
    top:0;
    left:10px;
    font-family: 'ArialNova';
    font-size: 12px;

}
.img_prof:hover .dop_text{
    display: block;
}

.name_field{
    position: absolute;
    top: 4px;
    left: 20px;
    font-family: 'ArialNova';
    font-size: 12px;
    letter-spacing: -0.4px;
    line-height: 1;
    color: #000000;
}

#login_err_btn{
    border-bottom: 1px solid #cb4531;;
    cursor: pointer;
}
#login_err_btn_reset{
    border-bottom: 1px solid #cb4531;;
    cursor: pointer;
}
.font_form{
    font-family: 'ArialNova';
    font-size: 14px;
}
.help_text{
    font-size:14px;
}
.tah_sphere{
    width: 100% !important;
}
#form_dropdown_sphere_tah.is-open,#form_dropdown_ind_tah.is-open{
    position: relative;
    top:-12px !important;
    left: 0px !important;
    width: 100%;

}
.error_login_tah{
    color: #cb4531;
}
.btn_tah_reset{
    margin: 0 auto;
    font-family: 'ArialNova';
    font-size: 16px;
    color: #2b2c2f;
    text-decoration: none;
    border-bottom: 2px dotted #2b2c2f;
}
.mb-0{
    margin-bottom: 0px;
}
.mt-20{
    margin-top: 20px;
}
.end_tah_form label, .end_tah_form div {
    display: none;
}
.end_tah_form  .form_dropdown_button.blue.hover + .dropdown-pane{
    display: none;
}
.end_tah_form{
    min-width: 100px;
}
.result_msg{
    display: none;
}
.end_tah_form .result_msg{
    display: block;
}

.orbit_tah{
    min-height: inherit;
}
.orbit_tah .orbit-slide {
    padding-top: 0px;
}
.orbit_tah .orbit-container{
    height: inherit !important;
}
.orbit_tah .orbit-slide:before{
    display: none;
}
.result_text{
    display: block;
    width: 320px;
    margin-left: 30px;
}
.orbit_tah .orbit-slide{
    min-height: inherit;
}
.tah_wrap{
    max-width: 500px;
}

.fix_drop{
    padding-top: 16px;
}



input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #2b2c2f ;
    font-family: 'ArialNova' ;
    font-size: 16px;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #2b2c2f ;
    font-family: 'ArialNova' ;
    font-size: 16px;
}

input::placeholder,
textarea::placeholder {
    color: #2b2c2f ;
    font-family: 'ArialNova' ;
    font-size: 16px;
}

.error_login{
    display: block;
    text-align: center;
    width: 100%;
}
.span_error_login{
    font-family: 'ArialNova';
    font-size: 12px;
    letter-spacing: -0.4px;
    line-height: 1;
    color: #cb4531;
    padding: 5px 0px;
}
.workflow_dop_link{
    position: relative;
    color: #303030;
    display: block;
    line-height: 14px;
    padding-bottom: 10px;
}
.workflow_dop_link img{
    height: 100px;
    width: 100%;
    max-width: 200px;
    display: block;
    margin: 0 auto;

}
.workflow_dop_link__title{
    font-size: 12px;
}

.mt--20{
    margin-top:-20px;
}
.text-center{
    text-align: center;
}
.text-r{
    text-align: right;
}
.pb-20{
    padding-bottom: 20px !important;
}
.work_left_list{
    line-height: 40px;

}
.work_left_list a {
    /*line-height: 21px;*/

}
.pred_data{
    color: #2b2c2f ;
    font-family: 'ArialNova' ;
    font-size: 14px;
    cursor: pointer;
    text-decoration: underline;
    right: 10px;
    position: absolute;
    opacity: 0.4;
    z-index: 9;
}
.pred_data:hover {
    opacity: 1;
}
.reg_ev_error{
    color: #2b2c2f ;
    font-family: 'ArialNova' ;
    font-size: 14px;
}
.btnloadmore{
    cursor: pointer;
}
.login_reg .orbit-slide:before{
    display: none;
}
.login_reg .orbit-slide{
    padding-top: 0px;
    min-height: inherit;
}
#loginform_new{
    top: 78px!important;
}

.login_reg, .orbit-wrapper {
    height: inherit!important;
    -webkit-transition: height .5s;
    transition: height .5s;
}
.work_left_list  a {
    display: block;
    font-size: 16px;
}
.block_white{
    margin-top: 25px;
    background-color: rgb(243, 247, 252);;
    /*box-shadow: -1px 2px 5px #00000047;*/
    padding: 16px 16px 16px 16px;
    border-radius: 16px;
}
.block_white .other_material{
    margin-bottom: 5px;
}
.icon_work{
    position: absolute;
    margin-top: -21px;
    background: rgba(0, 0, 0, 0.28);
    color: #fff;
    text-align: center;
    width: 22px;
    height: 21px;
    padding: 3px;
}
.text{

}
.block_white ul li:before {
    top: 8px;
}


.fac_caf_fix{
    padding-left: 7px;
}
.phone_input,.phone_mask:hover{
    background-color: #dadbdc;
}
.phone_input{
    background-color: #dadbdc !important;
    width: 40% !important;
    border: none !important;
    height: 55px !important;
    box-shadow: none !important;
    display: inline-block  !important;
}
.phone_mask {
    width: 59% !important;
    float: right !important;
    height: 55px !important;
    background-color: #dadbdc !important;
    border: none !important;
}
form input.q_phone{
    width: 59%;
    float: right;
    height: 55px;
    background-color: #dadbdc ;
    border: none;
    padding-left: 0px;
    padding-right: 0px;
}

@media screen and (max-width: 480px) {
    form input.q_phone{
        width: calc(100% + 18px);
        padding-left: 10px;
        padding-right: 10px;
        margin-right: -9px;
    }
}
.q_phone_input{
    width: 30% !important;
    padding-right: 0px;
    margin-right: 0px;
}
.q_form_dropdown_button::after {
    right: 5px;
}
.tah_wrap .input_error {
    color: #cb4531;
}
.text_block iframe, .work_area iframe{
    max-width: 100%;
}
.none, .hide_load{
    display: none;
}
@media screen and (max-width: 47.99875em){
    .off-canvas-wrapper{padding-top: 50px;}
    .small-text-align-right{text-align: right;}
    .small-text-align-left{text-align: left;}
    #bottom_block .grid-x .flex.align-center {justify-content: left;}
}
@media screen and (min-width: 62em) {
    .large-pl-1 {
        padding-left: 10px;
    }
}

.maper {
    opacity: 0.4;
    -webkit-transition: .1s ease-out;
    -webkit-transition-delay: 0.1s;
    -o-transition: .1s ease-out;
    -o-transition-delay: 0.1s;
    -moz-transition: .1s ease-out;
    -moz-transition-delay: 0.1s;
    transition: .1s ease-out;
    transition-delay: 0.1s;
    z-index: 2;
}
.maper:hover {
    opacity: 1;
}
.classname iframe{
    pointer-events: none;
}
.training_content, .news_content , .showcase_model_description {
    padding: 0px;
}
.bg_w{
    filter: blur(10px);
    filter: opacity(90%), blur(10px);
    width: 100%;
    background-color: #fff;
    opacity: 0.8;
    height: 100%;
}
.testtttt{
    color:black
}
/*.text_block p, .training_intro p {*/
/*margin: 0;*/
/*}*/
@media screen and (min-width: 81.25em){
    footer {
        text-align: left;
        padding: 70px 0 70px;
    }
}
.maintitle h1{
    margin: 0px;
}
.contact_content{
    padding-top: 20px;
}
/*.work_area{*/
/*padding-top: 20px;*/
/*}*/
@media screen and (min-width: 81.25em) {
    .inner_header {
        padding: 56px 0 56px;
    }
    .desctop_menu {
        margin-bottom: 56px;
    }
}
.additional_block {
    margin-bottom: 30px;
}
.infosp{
    padding-top: 75px;
}
.spiker_info img {
    border-radius: 50%;
}
.right_block_spickers {
    margin-bottom: 30px;
}
.other_material {
    margin-bottom: 30px;
}
.btn_block_s {
    margin: 0px auto;
    width: 440px;
    max-height: 70px;
    margin-bottom: 40px;
}
.likely {
    display: flex;
    justify-content: center;
    margin: 0px;
    padding-bottom: 30px;
    flex-wrap: wrap;
}

.likely.likely--new {
    justify-content: flex-start;
    align-items: baseline;
}

.likely.likely--new .likely__widget {
    background-color: #fff;
    margin-bottom: 0;
}

.likely.likely--new .likely__widget.likely__widget_facebook {
    display: flex;
    margin-right: 7px;
}

.likely.likely--new .likely__widget.likely__widget_vkontakte {
    margin-right: 9px;
}

.likely.likely--new .likely__widget.likely__widget_telegram {
    margin-right: 20px;
}

.likely.likely--new .likely__button.likely__button_facebook {
    order: -1;
    font-size: 16px;
    color: #0e5481;
}

.likely.likely--new .likely__icon_telegram svg,
.likely.likely--new .likely__icon_facebook svg,
.likely.likely--new .likely__icon_vkontakte svg {
    display: none;
}

.likely.likely--new .envelope {
    display: inline-flex;
}

.likely.likely--new .likely__icon_telegram {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/storage/images/icons/likely_tg.png);
}

.likely.likely--new .likely__icon_facebook {
    width: 30px;
    height: 30px;
    margin-left: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/storage/images/icons/likely_fb.png);
}

.likely.likely--new .likely__icon_vkontakte {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/storage/images/icons/likely_vk.png);
}

.likely.likely--new .likely__button.likely__button_facebook:hover {
    text-decoration: underline;
}

@media screen and (max-width: 992px) {
    .likely.likely--new a,
    .likely.likely--new span {
        font-size: 14px !important;
    }

    .likely.likely--new .likely__widget {
        margin-bottom: 8px;
    }

    .likely.likely--new .envelope {
        margin-left: 0;
        display: flex;
        margin-top: 5px;
    }

    .likely.likely--new .envelope span {
        margin-right: 13px !important;
    }
}

.reveal-overlay.gray-overlay {
    background: rgba(43, 44, 47, 0.4);
    overflow-y: auto;
}

.envelope {
    margin: 0 5px;
}

.training_content {
    padding-bottom: 0px;
}

.text_block ol {
    list-style: none;
    counter-reset: a;
}

.text_block ol li:before {
    content: counter(a) ". ";
    counter-increment: a;
    font-family: 'ArialNova';
    font-size: 16px;
    line-height: .53;
    color: #e86b0c;
    position: absolute;
    top: 10px;
    left: 0;
}

.text_block ol li{
    line-height: 1.76;
    font-size: 16px;
}
.showcase_model_description .text_block h1,
.showcase_model_description .text_block h2,
.showcase_model_description .text_block h3,
.showcase_model_description .text_block h4,
.showcase_model_description .text_block .h4,
.showcase_model_description .text_block h5 {
    margin: 0px;
}
.showcase_model_description .text_block h2,
.showcase_model_description .text_block h3,
.showcase_model_description .text_block h4,
.showcase_model_description .text_block h5 {
    margin-top: 20px;
}





.prew_block{
    margin-bottom: inherit;
}
.p-20{
    padding-top: 20px;
}
.pt-0{
    padding-top: 0px;
}
.yandexmapa{
    max-width: 100%;
    max-height: 400px;
}
.yandexmapa iframe{
    border: none;
}
.bg{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0px;
    left: 0px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.img_error{
    max-width: 50%;
    margin: 0 auto;
    display: block;
    padding-left: 33px;
}
.search_input,  .search_input:focus, .search_input:hover
{
    box-shadow: none;
}
.search_loader{
    height: 50px;
    position: absolute;
    width: 50px;
    left: 40%;
    height:50px;
    width:50px;
}
#search_result{
    min-height: 50px;
}
.accordion-item>a{
    border: 1px solid #d7d7d7!important;
    border-bottom: none!important;;
}
.accordion-item>div{
    border-right: 1px solid rgb(215, 215, 215)!important;;
    border-bottom: 1px solid rgb(215, 215, 215)!important;;
    border-left: 1px solid rgb(215, 215, 215)!important;;
    border-top: none!important;;
}

#maper_accord,#maper_accord + label{
    display: none;
    position: fixed;
    top: 30%;
    font-size: 35px;
    color: #2b2c2f;
    padding: 0 30px;
    transform: rotate(-90deg);
    z-index: 2;
    border-radius: 14px;
    background-color: rgb(243, 247, 252);
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.04);
    font-family: 'ArialNova';
}

#right_fix_button{
    width: 240px;
    height: 63px;
    position: fixed;
    top: 33%;
    z-index: 2;
    right: 1%;
    padding: 16px 20px;
    margin-left: 0.5rem;
    margin-right: 1rem;
}

#maper_accord + label{
    transition-delay: 150ms;
}

@media (min-width: 1200px) and (max-width: 1999px){
    #right_fix_button{
        top: 65%;
        transform: rotate(-90deg);
    }
    .maper {
        width:35%;
        left: 100%;
        transition-delay: 150ms;
    }
    #maper_accord + label{
        display: block;
    }
    #maper_accord:checked ~ label{
        transform: rotate(0deg);
        right: 0;
        top: 30%;
    }
    #maper_accord:checked ~ .maper{
        left: 65%;
        opacity: 1;
    }

}

@media (min-width: 1300px) and (max-width: 1999px){
    #maper_accord,#maper_accord + label,#right_fix_button{
        right:calc((50% - 880px) / 2);
    }
}
@media (min-width: 1200px) and (max-width: 1299px){
    #maper_accord,#maper_accord + label,#right_fix_button{
        right:calc((50% - 800px) / 2);
    }
}

@media (min-width: 1200px){
    .maper {
        position: fixed;
        top: 40%;
        background: red;
        padding: 14px;
        border-radius: 14px;
        background-color: #ffffff;
        box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.04);
    }
    .maper ul{
        list-style:  none;
        padding-left: 0;
        margin-top:  0;
        margin-bottom: 0;
        padding-right: 10%;
    }
    .maper li{
        padding: 12px 0;
        color: #a5a5a5;

    }
    .maper li a{
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 0.64;
        letter-spacing: normal;
        padding: 12px 0;
        text-decoration: none;
        color: inherit;
        font-family: "ArialNova";
    }
    .maper li.active{
        color: #111111;
    }
    .orbit-slide:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to right, #ffffff 2%,#fffffff2 40% ,#ffffffeb 50% , #ffffff03 100%);

    }
}
@media (min-width: 2000px){
    .maper {
        right: 1%;
        max-width: 20%;
    }
}
@media (max-width: 1199px){
    #right_fix_button{
        top: calc(50% - 135px);
        transform: rotate(-90deg);
        right: -9%;
    }
}
@media (max-height: 757px) and (min-height: 601px){
    #maper_accord + label{
        top: calc(62%  - 240px);
    }
}
@media (max-height: 600px){
    #maper_accord + label{
        top:140px;
    }
    #right_fix_button{
        top:382px;
    }

}
@media (max-height: 600px){
    #maper_accord + label{
        top:140px;
    }
    #right_fix_button{
        top:382px;
    }

}
@media (max-height: 535px){
    #right_fix_button{
        top: calc(100%  - 240px);
    }
    #maper_accord + label{
        display: none;
    }
}
@media (max-width: 767px){
    #right_fix_button{
        height: inherit;
        top: inherit;
        transform: none;
        right: inherit;
        left: 1%;
        bottom: 2%;
        max-width: 60%;
        padding: 10px 20px;
    }
    .index_slogan {
        font-size: 30px;
    }
}

/*
* global
*/
.margin-bottom-3{
    margin-bottom: 3em;
}
.text-align-right{
    text-align: right;
}
.text-align-center{
    text-align: center;
}
.flex{
    display: flex;
}
.wrap{
    padding: 4em 0;
    position: relative;
}
.image_background{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blur{
    position: relative;
}
.blur::before{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(255,255,255,.6);
}
.new_button{
    font-size: 18px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    text-decoration: none;
    padding: 14px 20px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15), inset 1px 1px 0 0 rgba(255, 255, 255, 0.21);
    font-family: 'ArialNova';
}
.new_button:hover{
    filter: brightness(95%);
}

.blue_button{
    color: #282d58;
    border: 2px solid #282d58;
    padding: 12px 20px;
}
.white_button{
    color: #fff;
    border: 1px solid #fff;
    background: inherit;
}
.white_button:hover, .blue_button:hover{
    background: rgba(0,0,0,.05);
}
.orange_button{
    color: #fff;
    background-color: #ff7a15;
}
.flex-column{
    flex-direction:column;
}
/*
* background color
*/
.bg_gray{
    background-color: #f5f5f5;
}
.bg_blue{
    background-color: #1d3454;
}
.bg_white,.bg_white .brand-arrow-next,.bg_white .brand-arrow-prev{
    background-color: #fff;
}
/*
* text color
*/
.orange{
    color:#f76300;
}
.gray{
    color:#6a6666;
}
.white{
    color:#fff
}
.blue_text{
    color:#282d58;
}

/* Загрйзка файлов */
#js-app {
    width: 80%;
    position: relative;
}

.c-field__error {
    font-size: 12px;
    color: #d71149;
}

.c-file-input {
    position: relative;
    display: inline-block;
}

/* line 24, app/assets/stylesheets/mweb/6-components/_components.file-input.scss */
.c-file-input:invalid,
.c-field--error .c-file-input {
    background-color: #ffe6e9;
    border-color: #ff566a;
}

/* line 28, app/assets/stylesheets/mweb/6-components/_components.file-input.scss */
.c-file-input:invalid:focus,
.c-field--error .c-file-input:focus {
    background-color: #ffe6e9;
    border-color: #ff566a;
}

/* line 34, app/assets/stylesheets/mweb/6-components/_components.file-input.scss */
.c-file-input__label {
    line-height: 1.5 !important;
    z-index: 1;
    cursor: pointer;
}

/* line 50, app/assets/stylesheets/mweb/6-components/_components.file-input.scss */
.c-file-input__field {
    height: 1px !important;
    width: 1px !important;
    z-index: -1;
}

/* line 59, app/assets/stylesheets/mweb/6-components/_components.file-input.scss */
.c-file-input__field:focus {
    outline: none;
}

/* line 64, app/assets/stylesheets/mweb/6-components/_components.file-input.scss */
.c-file-input__indicator {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 36px;
    z-index: 2;
}

/* line 73, app/assets/stylesheets/mweb/6-components/_components.file-input.scss */
.c-file-input__indicator__icon {
    color: #bbb;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 4px;
    font-size: 20px;
}

/* line 81, app/assets/stylesheets/mweb/6-components/_components.file-input.scss */
.has-file .c-file-input__indicator__icon {
    color: #d71149;
}

/* line 86, app/assets/stylesheets/mweb/6-components/_components.file-input.scss */
.c-file-input__remove {
    display: none;
    position: absolute;
    top: 0;
    right: -40px;
    height: 100%;
    width: 36px;
    z-index: 2;
}

.has-file > .c-file-input__remove {
    display: block;
}

/* line 100, app/assets/stylesheets/mweb/6-components/_components.file-input.scss */
.c-file-input__remove__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 4px;
    font-size: 20px;
    /*color: #ff566a;*/
    color: #ff7a15;
    cursor: pointer;
}

.c-icon--attach::before {
    font-family: "FontAwesome _Solid";
    content: "\f0c6";
}
.c-icon--remove-circle::before {
    font-family: "FontAwesome _Solid";
    content: "\f056";
}
.c-icon {
    /*font-family: "bl_icons_v4" !important;*/
    font-family: "FontAwesome _Solid";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.balloon {
    display: block;
    width: 290%;
    color: #2b2c2f;
}

/* Загрйзка файлов */

/* Новые сервисы */
#plates h3{
    font-size: 20px;
    line-height: 20px;
    margin: 10px 7px;
}
#plates div{
    font-size: 14px;
    color: #282D58;
}
.control {
    color: #6A6666;
    font-size: 13px;
    position: relative;
    text-align: right;
    bottom: 25px;
    right: 10px;
}

.display_desc {
    cursor: pointer;
    display: inline-block;
}

.srvcs {
    width: 100%;
    height: 100%;
    object-fit: none;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out;
}

.srvcs:hover {
    transform: scale(1.019, 1.019);
}

.srvcs_desc {
    background: #FAFAFA;
    display: block;
    position: relative;
    max-width: 270px;
    padding: 5px 10px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    border-radius: 1px;
}

.shown_description {
    text-align: center;
    margin-bottom: 10px;
}

.service_link {
    text-decoration: none;
    text-align: center;
}

.service_link:hover h3{
    text-decoration: underline;
}

.srvcs_desc a:hover {
    text-decoration: underline;
}

.under {
    border-bottom: 1px dashed;
}

.vendors {
    text-align: center;
    margin-bottom: 93px;
}

.vendors a, .vendors span {
    color: #6A6666;
    font-size: 18px;
}

.vendors_name {
    display: inline-block;
    padding: 0 20px;
}

.vendors_name:hover {
    text-decoration: underline;
}
.service_block{
    margin-bottom: 32px;
}
@media  (max-width: 768px){
    .service_block {
        padding-left: 40px !important;
    }

    .control {
        right: 27px;
    }

    .vendors {
        margin-bottom: 53px;
    }

    .vendors_name {
        padding: unset;
        display: block;
    }

    .separator {
        display: none;
    }
}
@media  (min-width:  769px) and (max-width: 1024px){
    .service_block {
        padding-left: 120px !important;
    }

    .index__products_item.service_link {
        height: 150px;
    }

    .control {
        right: 90px;
    }

    .vendors_name {
        padding: 0 10px;
    }
}
@media  (min-width:  833px) and (max-width: 834px) {
    .index__products #plates .home.service_block {
        padding-left: unset !important; /*ай-ай-ай, так делать нельзя. Но important выше не даёт мне сделать аккуратнее*/
    }

    .index_slogan {
        font-size: 30px;
    }
}
@media  (max-width: 414px){
    .srvcs_desc {
        bottom: 13px;
    }

    .control {
        right: 40px;
    }
}
@media  (max-width: 1024px){
    .index__products_item.service_link {
        height: 150px;
    }

    .index_slogan {
        font-size: 30px;
    }
}

.product_page_list {
    padding-left: unset;
}

.product_page_list a {
    text-decoration: none;
    color: #1D5392;
}
/* Новые сервисы */
@media (max-width:48em){
    #main_slide .orbit-container, #main_slide .orbit-container li{
        height: 420px !important;
    }
}

/* vue forms */
.vue_select_wrap{
    position: relative;
    margin-bottom: 16px;
}
.vue_select{
    background-color: #dadbdc;
    width: 100%;
    border: none;
    min-height: 55px;
    height: inherit;
    box-shadow: none;
}
.vue_select_dropdown{
    top: 100%;
    width: 100%;
}

.quest_type_wrap .radio_btn_faq{
    margin-right: 10px;
}

.social_block img{
    display: block;
}

.new_srvcs {
    background: #0E8120;
    top: -13px;
    left: -16px;
    width: max-content;
    text-align: center;
    position: relative;
    padding: 0 3px;
    line-height: 19px;
    max-height: 19px;
}
@-moz-document url-prefix()
{
    .new_srvcs {
        height: 14px;
        line-height: unset;
    }
}
.new_srvcs span {
    font-family: FuturaPT;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    top: 1px;
    display: ruby-text;
}
header#header h1 { /*Это пиздец, но по другому никак*/
    margin-bottom: 30px;
}

.event-link {
  font-size: 12px;
  font-weight: 700;
  color: #0e5481;
  text-decoration: none;

  &:hover {
    text-decoration: underline;
  }
}
