@font-face {
    font-family: '../font/Linearicons-Free';
    src: url("../font/Linearicons-Free.eot");
    src: url("../font/Linearicons-Free.eot?#iefix") format("embedded-opentype"), url("../font/Linearicons-Free.woff2") format("woff2"), url("../font/Linearicons-Free.woff") format("woff"), url("../font/Linearicons-Free.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon';
    src: url("../font/icomoon.eot?gsbvl");
    src: url("../font/icomoon.eot?gsbvl#iefix") format("embedded-opentype"), url("../font/icomoon.ttf?gsbvl") format("truetype"), url("../font/icomoon.woff?gsbvl") format("woff"), url("../font/icomoon.svg?gsbvl#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('../font/PTSans/PTSans-Regular.eot?#iefix') format('embedded-opentype'), url('../font/PTSans/PTSans-Regular.woff') format('woff'), url('../font/PTSans/PTSans-Regular.ttf') format('truetype'), url('../font/PTSans/PTSans-Regular.svg#PTSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-metrology_custom:before {
    content: "";
    width: 48px;
    height: 48px;
    z-index: 5;
    display: block;
    background: url("/local/templates/development/img/directions/metrology.svg") no-repeat !important;
}
@media screen and (max-width: 750px){
    .icon-metrology_custom:before {
        width: 38px;
        height: 38px;
    }
}
.icon-list4:before {
    content: "\e92a";
}

.icon-grid:before {
    content: "\e929";
}

.icon-google-plus:before {
    content: "\ea8b";
}

.icon-instagram:before {
    content: "\ea92";
}

.icon-twitter:before {
    content: "\ea96";
}

.icon-rss:before {
    content: "\ea9b";
}

.icon-list:before {
    content: "\e927";
}

.icon-menu:before {
    content: "\e927";
}

.icon-list2:before {
    content: "\e928";
}

.icon-menu2:before {
    content: "\e928";
}

.icon-dropdown:before {
    content: "\e928";
}

.icon-options:before {
    content: "\e928";
}

.icon-facebook:before {
    content: "\e925";
}

.icon-facebook-f:before {
    content: "\e925";
}

.icon-vk:before {
    content: "\e924";
}

.icon-wb_comment:before {
    content: "\e92d";
}

.icon-wb_doc:before {
    content: "\e92e";
}

.icon-wb_bril:before {
    content: "\e92f";
}

.icon-wb_user:before {
    content: "\e930";
}

.icon-wb_send:before {
    content: "\e931";
}

.icon-wb_dwnl:before {
    content: "\e932";
}

.icon-wb_winners:before {
    content: "\e933";
}

.icon-wb_plus:before {
    content: "\e934";
}

.icon-wb_mphone:before {
    content: "\e935";
}

.icon-wb_biguser:before {
    content: "\e936";
}

.icon-wb_care:before {
    content: "\e937";
}

.icon-wb_adddoc:before {
    content: "\e938";
}

.icon-wb_light:before {
    content: "\e939";
}

.icon-wb_win:before {
    content: "\e93a";
}

.icon-wb_hands:before {
    content: "\e93b";
}

.icon-wb_people:before {
    content: "\e93c";
}

.icon-wb_graph:before {
    content: "\e93d";
}

.icon-wb_bookpenc:before {
    content: "\e93e";
}

.icon-wb_onebook:before {
    content: "\e93f";
}

.icon-clock_wb:before {
    content: "\e92b";
}

.icon-loc_wb:before {
    content: "\e92c";
}

.icon-truck:before {
    content: "\e900";
}

.icon-time:before {
    content: "\e901";
}

.icon-taxation:before {
    content: "\e902";
}

.icon-switch-right:before {
    content: "\e903";
}

.icon-switch-left:before {
    content: "\e904";
}

.icon-rubin:before {
    content: "\e905";
}

.icon-right:before {
    content: "\e906";
}

.icon-retail:before {
    content: "\e907";
}

.icon-profit-growth:before {
    content: "\e908";
}

.icon-plus:before {
    content: "\e909";
}

.icon-personnel-management:before {
    content: "\e90a";
}

.icon-mortar-board:before {
    content: "\e90b";
}

.icon-menu3:before {
    content: "\e90c";
}

.icon-man-head:before {
    content: "\e90d";
}

.icon-management:before {
    content: "\e90e";
}

.icon-love-hands:before {
    content: "\e90f";
}

.icon-loupe:before {
    content: "\e910";
}

.icon-location:before {
    content: "\e911";
}

.icon-list3:before {
    content: "\e912";
}

.icon-law:before {
    content: "\e913";
}

.icon-ISO-logo:before {
    content: "\e914";
}

.icon-industry:before {
    content: "\e915";
}

.icon-house:before {
    content: "\e916";
}

.icon-head:before {
    content: "\e917";
}

.icon-handshake:before {
    content: "\e918";
}

.icon-eye:before {
    content: "\e919";
}

.icon-ecology:before {
    content: "\e91a";
}

.icon-cursor .path1:before {
    content: "\e91b";
    color: black;
}

.icon-cursor .path2:before {
    content: "\e91c";
}

.icon-crane:before {
    content: "\e91d";
}

.icon-comments:before {
    content: "\e91e";
}

.icon-chechk-list:before {
    content: "\e91f";
}

.icon-builder:before {
    content: "\e920";
}

.icon-arrow2l:before {
    content: "\e921";
}

.icon-arrow2r:before {
    content: "\e922";
}

.icon-arrow2b:before {
    content: "\e926";
}

.icon-agribusiness:before {
    content: "\e923";
}

@font-face {
    font-family: 'icon2';
    src:  url('../font/icon2.eot?ajmb58');
    src:  url('../font/icon2.eot?ajmb58#iefix') format('embedded-opentype'),
    url('../font/icon2.ttf?ajmb58') format('truetype'),
    url('../font/icon2.woff?ajmb58') format('woff'),
    url('../font/icon2.svg?ajmb58#icon2') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon2-"], [class*=" icon2-"] {
    font-family: 'icon2' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon2-add-outline:before {
    content: "\e900";
}
.icon2-minus-outline:before {
    content: "\e901";
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    min-width: 320px;
    font-weight: 400;
    background: #fff;
    font-family: "Open Sans", sans-serif;
}

a {
    color: inherit;
    outline: 0;
}

a:hover {
    text-decoration: none;
}

a:focus {
    outline: none !important;
    outline-offset: 0;
    text-decoration: none;
}

input {
    outline: 0;
}

.section {
    padding: 40px 0;
}

.h2 {
    color: #242232;
    font-size: 25px;
    font-weight: bold;
}

.btn {
    border-radius: 4px;
    background-color: #2db2eb;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 17px;
    border: 1px solid #2db2eb;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 1;
    display: inline-block;
}

.btn:focus {
    background-color: #2db2eb;
    color: #fff;
}

.btn:hover {
    background-color: #fff;
    color: #2db2eb;
}

.btn.btn_active,
.btn.btn_active:hover {
    background-color: #fff;
    color: #2db2eb;
    cursor: default;
}

.btn-all {
    border-radius: 0px;
    background-color: #2db2eb;
    text-align: center;
    color: #fff;
    font-size: 16px;
//    font-weight: 700;
//    text-transform: uppercase;
    padding: 10px 17px;
    border: 1px solid #2db2eb;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 1;
    display: inline-block;
}

.btn-all:focus {
    background-color: #2db2eb;
    color: #fff;
}

.btn-all:hover {
    background-color: #fff;
    color: #2db2eb;
}

@media (max-width: 750px) {
.btn-all {
    display: none !important;
  }
}

.btn-bux {
    border-radius: 0px;
    background-color: #2db2eb;
    text-align: center;
    color: #fff;
    font-size: 16px;
//    font-weight: 700;
//    text-transform: uppercase;
    padding: 10px 17px;
    border: 1px solid #2db2eb;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 1;
    display: inline-block;
}

.btn-bux:focus {
    background-color: #2db2eb;
    color: #fff;
}

.btn-bux:hover {
    background-color: #fff;
    color: #ffffff;
}

.btn_transp {
    background-color: #fff;
    color: #2db2eb;
}

.btn_transp:hover {
    background-color: #2db2eb;
    color: #fff;
}

.btn_transp:focus {
    background-color: #fff;
    color: #2db2eb;
}

.btn_transpblue {
    background-color: #fff;
    border: 1px solid #2978d1;
    color: #2978d1;
}

.btn_transpblue:hover {
    background-color: #2978d1;
    color: #fff;
}

.btn_transpblue:focus {
    background-color: #fff;
    color: #2978d1;
}

.btn_red {
    border: 1px solid #e4584b;
    background-color: #e4584b;
    color: #fff;
}

.btn_red:hover {
    background-color: #fff;
    color: #e4584b;
}

.btn_red:focus {
    background-color: #e4584b;
    color: #fff;
}

.btn_blue {
    border: 1px solid #2978d1;
    background-color: #2978d1;
    color: #fff;
}

.btn_blue:hover {
    background-color: #fff;
    color: #2978d1;
}

.btn_blue:focus {
    background-color: #2978d1;
    color: #fff;
}

.btn_blue:disabled, .btn_blue:disabled:hover, .btn_blue:disabled:focus {
    border: 1px solid #c9c9c9;
    background-color: #ffffff;
    color: #c9c9c9;
    cursor: not-allowed;
}

.section-title {
    text-align: center;
    color: #444349;
    font-family: "Open Sans";
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 25px;
}

.section-title:after {
    content: '';
    display: block;
    margin: 0 auto;
    margin-top: 25px;
    width: 101px;
    height: 4px;
    border-radius: 2px;
    background-color: #1e2faa;
}

#seminars-title .section-title:after {
    display: none;
}

.seminars .section-title{
    margin-bottom: 23px;
}

.section-title_mini {
    font-size: 20px;
}

.section-title_mini:after {
    background-color: #2db2eb;
}

.header {
    height: 80px;
    padding: 5px 30px 5px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
position:  relative;
  top: 0;
  left: 0;
  /*width: 100%;*/
    z-index: 4;
}

.header__top {
    text-align: center;
    width: 180px;
    /*padding-left: 80px;*/
}

.header__top ul {
    padding: 0;
    margin: 0;
}

.header__top li {
    display: inline-block;
    margin-right: 35px;
}

.header__top li a {
    font-size: 18px;
    color: #0a0a3b;
}

.header__top li:last-of-type {
    margin-right: 0;
}

.header .logo {
    width: 229px;
    display: inline-block;
}

.header .logo img {
    width: 100%;
}

.header__menu {
    width: 52%;
    padding: 0 20px;
}

.header__menu ul {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;

}

.header__menu li {
    display: inline-block;
    position: relative;
    color: #0a0a3b;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    padding: 25px 0;
    z-index: 3;
}

.header__menu li:hover ul {
    display: block;
}

.header__menu li ul {
    width: 310px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-box-shadow: 1px 3px 9px rgba(32, 33, 36, 0.31);
    box-shadow: 1px 3px 9px rgba(32, 33, 36, 0.31);
    background-color: #ffffff;
    padding: 10px 0;
    z-index: 1;
}

.header__menu li ul li {
    display: inherit;
    list-style-type: none;
    padding: 15px 25px;
    color: #383838;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 16px;
}

.header__menu li ul li:hover {
    background-color: #eeeeee;
}

.header__menu-btn {
    display: inline-block;
    cursor: pointer;
    font-size: 16px;
    color: #1f4999;
    padding-top: 5px;
}

.header__contact {
    width: 250px;
    text-align: right;
}

.header__mail {
    color: #0a0a3b;
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 16px;
}

.header__tel {
    color: #0a0a3b;
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 16px;
}

.header__top-search {
    position: relative;
}

.header__top-see i {
    font-size: 17px;
}

.header__top-pers i {
    font-size: 18px;
    font-weight: 600;
}

.header .menu_arrow {
    display: inline-block;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: -20px;
    font-size: 10px;
}

.header .menu_arrow:after {
    content: "\e926";
    font-family: icomoon;
}

.search-form {
    position: absolute;
    top: -9px;
    right: -5px;
    display: none;
    background: #fff;
    z-index: 3;
}

.banner {
    max-height: 351px;
    overflow: hidden;
}
.banner.banner-events{
    max-height: 251px;
}

.banner__slider.load-slider {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.banner__slider.load-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}

.banner .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.banner__slide {
    position: relative;
}

.banner__slide-img img {
    width: 100%;
}

.banner__slide-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-family: Ubuntu;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    padding: 0 35px;
}

.banner__slide-text span:first-child {
    font-size: 70px;
}

.banner .slick-prev:before,
.banner .slick-next:before {
    font-size: 35px;
}

.main-menu nav {
    position: relative;
    z-index: 3;
}

.main-menu__point {
    height: 54px;
//    width: 16.6666%;
//    width: 12.5%;
    width: 12.5% !important;

    float: left;
}

.main-menu__point:hover .main-menu__title-point {
    background-color: #1f4999;
    color: #fff;
}

.main-menu__point:hover .main-menu__list {
    display: block;
}

.main-menu__title-point {
    color: #444349;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 600;
    width: 100%;
    height: 100%;
    text-align: center;
    display: inline-block;
    line-height: 1.2;
    border-right: solid 1px #1f4999;
    border-bottom: solid 3px #1f4999;
    border-top: solid 1px #1f4999;
}

.main-menu__point .main-menu__title-point {
    font-size: 13px;
}
.main-menu__box {
    display: table;
    width: 100%;
    height: 100%;
}

.main-menu__text {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.main-menu__list {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    width: 100%;
    padding: 20px 0px;
    display: none;
    z-index: 3;
}

.main-menu__list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.main-menu__list li {
    color: #1c1c1c;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    padding: 12px 0;
}

.main-menu__list li:hover > .main-menu__submenu {
    display: block;
}

.main-menu__list li a {
    display: inline-block;
    width: 100%;
}

.main-menu__list > ul > li {
    display: block;
    float: left;
    width: 25%;
    border-right: solid 1px #dddddd;
    padding: 0;
}

.main-menu__list > ul > li > ul > li {
    padding-left: 35px;
    padding-right: 35px;
}

.main-menu__submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 25%;
    width: 75%;
    height: 100%;
    background: #fff;
    z-index: 10;
    padding: 25px 35px !important;
}

.main-menu__parentlink {
    position: relative;
}

.main-menu__parentlink:after {
    content: "\e922";
    font-family: icomoon;
    position: absolute;
    color: #000;
    top: 4px;
    right: 0;
    font-size: 10px;
    display: inline-block;
    font-weight: bold;
}

.seminars {
    background-color: #f0f0f0;
    padding-top: 30px;
}

.seminars .section-subtitle {
    text-align: center;
    color: #444349;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 35px;
}

.seminars__list {
    margin-bottom: 20px;
}

.seminars__list ul {
    padding: 0;
}

.seminars__list li {
    list-style-type: none;
    height: 100px;
    background-color: #cbe0f3;
    padding: 0 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(33% - 18px);
    margin: 0 9px;
    margin-bottom: 18px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
}

.seminars__list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.seminars__list li i {
    display: inline-block;
    font-size: 48px;
    margin-right: 20px;
    background: linear-gradient(-230deg, #2db2eb 0%, #9442ef 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}

.lk-events__table .seminars__list li {
    background-color: #cbe0f338;
    border: solid 1px #cbe0f3;
}

.lk-events__table .seminars__list li.active, .lk-events__table .seminars__list li.active:hover {
    background-color: #cbe0f3;
    -webkit-box-shadow: -1px 3px 15px rgba(11, 9, 21, 0.2);
    box-shadow: -1px 3px 15px rgba(11, 9, 21, 0.2);
}

.seminars__list li span {
    display: inline-block;
    color: #444349;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
}

.seminars__list li:hover {
    -webkit-box-shadow: -1px 3px 15px rgba(11, 9, 21, 0.2);
    box-shadow: -1px 3px 15px rgba(11, 9, 21, 0.2);
}

.seminars__location {
    text-align: center;
}

.seminars__location ul {
    margin: 0;
    padding: 0;
}

.seminars__location li {
    display: inline-block;
    margin-right: 27px;
    color: #444349;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
}
.main-caption{
    color: #444349;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    text-align: justify;
    margin-left: 100px;
    margin-right: 100px;
}

.seminars__location li:last-of-type {
    margin-right: 0;
}

.seminars__location li a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.seminars__location li a:hover {
    color: #ee3625;
}

.seminars__location li a.active_el {
    color: #ee3625;
}

.seminars__location li a.active_el:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ee3625;
}

.speakers .section-title:after {
    background-color: #ee3625;
}

.speakers .section-subtitle {
    text-align: center;
    color: #767676;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    max-width: 100%;
    width: 740px;
    margin: 0 auto;
    margin-bottom: 35px;
}

.speakers__block {
    margin: 0 -14px;
}

.speakers__el {
    text-align: center;
    width: 20%;
    float: left;
    padding: 0 14px;
    margin-bottom: 20px;
}

.speakers__wrap {
    border-radius: 4px;
    border: 1px solid #c9c9c9;
    background-color: #ffffff;
    padding-bottom: 30px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.speakers__wrap:hover {
    -webkit-box-shadow: -1px 3px 21px rgba(11, 9, 21, 0.24);
    box-shadow: -1px 3px 21px rgba(11, 9, 21, 0.24);
}

.speakers__img {
    height: 203px;

    overflow: hidden;
}

.speakers__img img {
    width: 245px;
    height: auto;
}

.speakers__text {
    height: 58px;
    padding: 0 5px;
    /*margin-bottom: 20px;*/
    color: #0a0a3b;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    overflow: hidden;
    line-height: 1.2;
}

.speakers__more {
    display: inline-block;
    width: 100%;
    text-decoration: underline;
    color: #1e2faa;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
}

.speakers__schedule {
    margin: 0 auto;
    width: 160px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #1e2faa;
    display: block;
    line-height: 40px;
    text-align: center;
    color: #1e2faa;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.speakers__schedule:hover {
    background: #1e2faa;
    color: #fff;
}

.main-subscribe {
    padding: 30px 0;
    background-color: #dddddd;
    background-image: linear-gradient(-230deg, rgba(45, 178, 235, 0.7) 0%, rgba(148, 66, 239, 0.7) 100%);
    text-align: center;
}

.main-subscribe.sidebar {
    text-align: left;
    background: #fff;
    color: #052D4A;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.24);
}

.main-subscribe .form_title {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 600;
    display: inline-block;
    margin-right: 80px;
    text-align: center;
}

.main-subscribe.sidebar .form_title {
    color: inherit;
    font-family: inherit;
    margin-right: 0;
}

.main-subscribe .form_title{
    display: block;
    margin-right: 0;
}

.main-subscribe form {
    display: inline-block;
}

.main-subscribe form input[type='submit'] {
    width: 220px;
    height: 40px;
    border-radius: 4px;
    background-color: #f8f3fd;
    line-height: 40px;
    color: #1e2faa;
    /*//font-family: "Open Sans";*/
    font-size: 18px;
    font-weight: 400;
    outline: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border: none;
}

.main-subscribe.sidebar form input[type='submit'] {
    font-size: 16px;
    background-color: #1e2faa;
    color: #f8f3fd;
    transition: all 0.3s;
}

.main-subscribe form input[type='submit']:hover {
    background-color: #132075;
    color: #f8f3fd;
}

.main-subscribe.sidebar {
    width: 100%;
    padding: 20px 20px;
    margin: 0 0 20px;
}

.main-subscribe.sidebar span {
    margin-right: 0;
}

.main-subscribe.sidebar form input[type='submit'] {
    width: 100%;
}

.form__main .checkbox + label,
.form__main .checkbox + label a{
    color: #1e2faa;
}
.main-subscribe.sidebar .form__main .checkbox + label,
.main-subscribe.sidebar .form__main .checkbox + label a{
    color: inherit;
}
.form__main .checkbox + label a:hover,
.main-subscribe.sidebar .form__main .checkbox + label a:hover {
    color:#0a0a3b;
}
.form__main .checkbox + label a{
    text-decoration: underline;
}
.soglasie-block{
    margin-top: 30px;
    color: #1e2faa;
}
.main-subscribe.sidebar .soglasie-block {
    color: inherit;
}
.form__registration .soglasie-block{
    margin-bottom: 30px;
    margin-top: 25px;
}

.main-subscribe form input[type='text'],
.main-subscribe form input[type='email'] {
    width: 390px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #dbdbdb;
    background-color: #ffffff;
    display: inline-block;
    margin-right: 25px;
    font-size: 16px;
    font-style: italic;
    padding-left: 20px;
    vertical-align: top;
}

.main-subscribe.sidebar form input[type='text'],
.main-subscribe.sidebar form input[type='email'] {
    width: 100%;
    margin-right: 0;
    font-style: normal;
    padding: 0 10px;
    vertical-align: middle;
}

.main-subscribe.sidebar form input[type='text'] {
    margin-bottom: 20px;
}

.company {
    padding-bottom: 75px;
}

.company .section-title {
    color: #444349;
    font-family: Ubuntu;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.company .section-title:after {
    display: none;
}

.company__el {
    outline: none;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.company__el span {
    color: #767676;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    display: inline-block;
    margin-top: 20px;
}

.company__el:hover {
    -webkit-filter: none;
    filter: none;
}

.company__el:hover span {
    color: #000;
}

.company__img {
    padding: 0 70px;
    height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

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

.company .slick-prev, .company .slick-next {
    width: 35px;
    height: 35px;
    background-color: #3bc8af;
    border-radius: 50%;
}

.company .slick-prev {
    left: 0;
}

.company .slick-next {
    right: 0;
}

.footer__top {
    background-color: #f0f0f0;
    padding-top: 35px;
    padding-bottom: 20px;
}

.footer__mid {
    -webkit-box-shadow: 0 6px 13px rgba(68, 67, 73, 0.3);
    box-shadow: 0 6px 13px rgba(68, 67, 73, 0.3);
    background-color: #ffffff;
    padding: 30px 0;
}

.footer__bot {
    padding: 40px 0;
}

.footer nav ul {
    padding: 0;
    margin: 0;
}

.footer nav li {
    color: #666666;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 300;
    list-style-type: none;
    margin-bottom: 10px;
}

.footer nav li:last-of-type {
    margin-bottom: 0;
}

.footer__namesec {
    color: #0a0a3b;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.footer__contacts {
    color: #0a0a3b;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 300;
}

.footer__contacts p {
    margin-top: 0;
}

.footer__payment {
    text-align: right;
}

.footer__payment ul {
    padding: 0;
    margin: 0;
}

.footer__payment ul li {
    display: inline-block;
    margin-right: 20px;
}

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

.footer__payment ul img {
    max-height: 25px;
    max-width: 55px;
}

.footer__social-icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    padding-top: 3px;
}

.footer__social-icon i {
    color: #fff;
    font-size: 13px;
    vertical-align: middle;
}

.footer__social-icon_vk {
    background-color: #5f83aa;
}

.footer__social-icon_fb {
    background-color: #3b5998;
}

.footer__social-icon_ig {
    background-color: #55acee;
}

.footer__social-icon_g {
    background-color: #fb2b83;
}

.footer__social-icon_tw {
    background-color: #dd4b39;
}

.footer__social-icon_rss {
    background-color: #ff6600;
}

.footer__social {
    text-align: center;
}

.footer__social ul {
    margin: 0;
    padding: 0;
}

.footer__social li {
    display: inline-block;
    margin-right: 10px;
}

.footer__copy {
    padding-top: 5px;
    color: #767676;
    font-size: 14px;
}

.footer__lictext {
    color: #666666;
    font-family: "Open Sans";
    font-size: 14px;
}
.footer__lictext a{
    color: #337ab7;
    text-decoration: none;
}

.footer__licimg {
    text-align: center;
}

.footer__licimg img {
    display: inline-block;
    width: 60px;
    margin-right: 10px;
}

.footer__licimg img:last-of-type {
    margin-right: 0;
}

.popupmenu {
    position: fixed;
    left: 0;
    top: -100%;
    opacity: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    background: #fff;
    z-index: 50;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.popupmenu.active_el {
    top: 0;
    opacity: 1;
}

.popupmenu__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: solid 1px #dcdcdc;
    height: 120px;
    padding-right: 180px;
    padding-left: 35px;
}

.popupmenu__logo {
    width: 277px;
}

.popupmenu__logo img {
    width: 100%;
}

.popupmenu__close {
    position: absolute;
    top: 20px;
    right: 40px;
}

.popupmenu__close .icon-plus {
    font-size: 30px;
    display: inline-block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #838486;
    cursor: pointer;
}

.popupmenu__close .icon-plus:hover {
    color: #000;
}

.popupmenu__center {
    padding: 40px 25px;
}

.popupmenu__center > ul {
    padding-left: 0;
    margin: 0;
    -webkit-column-count: 4;
    column-count: 4;
}

.popupmenu__center > ul > li {
    display: block;
    list-style-type: none;
    color: #262626;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
    line-height: 1.1;
}

.popupmenu__center > ul > li > ul {
    padding-top: 30px;
    padding-left: 20px;
    margin: 0;
}

.popupmenu__center > ul > li > ul li {
    line-height: 1.2;
    padding: 10px 0;
    color: #1c1c1c;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    list-style-type: disc;
}

.popupmenu__center > ul > li > ul li ul {
    padding-left: 20px;
    margin-top: 10px;
}

.popupmenu__center > ul > li > ul li li {
    list-style-type: none;
    line-height: 1;
    padding: 5px 0;
}

.popupmenu__bottom {
    padding: 25px 35px;
    -webkit-box-shadow: -1px -4px 9px rgba(32, 33, 36, 0.18);
    box-shadow: -1px -4px 9px rgba(32, 33, 36, 0.18);
    border-bottom: 1px solid #dcdcdc;
    background-color: #ffffff;
}

.popupmenu__bottom .row div {
    text-align: center;
    border-left: solid 1px #dcdcdc;
    color: #0a0a3b;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    padding-top: 30px;
    padding-bottom: 30px;
}

.popupmenu__bottom .row div:first-child {
    text-align: left;
    border-left: 0;
}

.popupmenu__bottom .row div:last-child {
    text-align: right;
}
.footer .footer__wrapsearch{
    margin-top:10px;
    width: 100%;
    max-width: 270px;
}
.footer__wrapsearch ,
.popupmenu__wrapsearch {
    width: 270px;
    height: 36px;
    border-radius: 5px;
    border: 1px solid #dadada;
    position: relative;
    overflow: hidden;
}

.footer__wrapsearch input ,
.popupmenu__wrapsearch input {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding-right: 20px;
    border: none;
    outline: 0;
    padding-left: 20px;
}

.footer__wrapsearch button ,
.popupmenu__wrapsearch button {
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 5px;
    height: 100%;
    background: none;
    border: none;
    outline: none;
}

.footer__wrapsearch button:hover i ,
.popupmenu__wrapsearch button:hover i {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.footer__wrapsearchh button i,
.popupmenu__wrapsearch button i {
    display: inline-block;
    font-size: 16px;
    color: #838486;
}

.popupmenu .menu_arrow {
    display: none;
    position: absolute;
    top: 0px;
    right: -2px;
    font-size: 15px;
}

.popupmenu .menu_arrow:after {
    content: "\e926";
    font-family: icomoon;
}

.mobile-menu-btn, .mobile-menu-btn-close {
    display: none;
}

.breadcrumbs {
    padding: 18px 0;
}

.breadcrumbs ul {
    margin: 0;
    padding: 0;
}

.breadcrumbs li {
    display: inline-block;
    color: #687181;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 300;
}

.content {
    padding: 0 35px;
    padding-bottom: 17px;
    background-color: #f0f0f0;
}

.catalog {
    -webkit-box-shadow: 4px 7px 21px rgba(25, 17, 81, 0.13);
    box-shadow: 4px 7px 21px rgba(25, 17, 81, 0.13);
    background-color: #ffffff;
    padding: 30px 35px;
    position: relative;
}


.catalog__filter-btn a {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.catalog__filter-btn a:last-of-type {
    margin-right: 0;
}

.catalog__filter-btn i {
    font-size: 25px;
    color: #c9c9c9;
}

.catalog__filter-btn .active_el i {
    color: #607680;
}

.catalog__filterblock {
    position: -webkit-sticky;
    position: sticky;
    top: 10px;
    max-height: 97vh;
    overflow: auto;
}

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

.catalog__filter-form {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 38px;
    -webkit-justify-content: space-between;
    justify-content: flex-start;
}

.catalog__filter-form .btn:last-of-type {
    margin-right: 0;
}

.catalog__filter-form .btn {
    /*width: calc(16.6666% - 15px);*/
    width: auto;
    margin-right: 10px;
    height: 38px;
    white-space: nowrap;
}

.catalog__filter-form .bx-filter-popup-result {
    margin-right: 17px;
}
.catalog_block .catalog__filter_apply{
    margin: 0 auto 20px;
    width: 95%;
}

.catalog_block .catalog__filter_apply .btn_red{
    display: inline-block;
    width: 100%;
}

.filter-form-new__selects {
    display: flex;
    justify-content: space-between;
}

.catalog__filter-item {
    margin-right: 15px;
    border-radius: 4px;
    border: 1px solid #c9c9c9;
    position: relative;
    display: inline-block;
    text-align: left;
    height: 38px;
    width: 260px;
    margin-bottom: 15px;
}

.filter-form-new__btn {
    margin-right: 0
}

.filter-form-new__btn:last-child {
    margin-right: 0;
    margin-left: auto;
}
.btn-seminar-main{
    margin: 30px 0;
    padding: 19px 25px;
    width:100%
}
.seminars__list_row{
    margin-left: -9px;
    margin-right: -20px;
}

.catalog__filter-item:after {
    content: "\e926";
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    color: #2db2eb;
}

.catalog__filter-item.active_el .catalog__filter-select {
    display: block;
}

.catalog__filter-selectnow {
    cursor: pointer;
    padding: 8px 35px 8px 15px;
    color: #727272;
    font-size: 16px;
    font-weight: 300;
    width: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;

}

.catalog__filter-select {
    display: none;
    background: #fff;
    position: absolute;
    border: 1px solid #c9c9c9;
    border-top: 0;
    left: 0;
    top: calc(100% + 2px);
    width: 100%;
    max-height: 300px;
    overflow: auto;
    z-index: 2;
}

.catalog__filter-select ul {
    width: 100%;
    padding: 15px 0;
    margin: 0;
}

.catalog__filter-select li {
    list-style-type: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding: 5px 15px;
    width: 100%;
}

.catalog__filter-select li:hover {
    background-color: #cbe0f3;
}

.catalog__course-title-redizine {
    max-height: 58px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.catalog__course-title-redizine.active_el {
    /*max-height: 1000px;*/
    max-height: none;
    height: auto;
}
.btn_deepblue,
.btn_deepblue:focus{
    padding: 8px 14px;
    background: #052D4A;
    color: white;
    /*font-size: 14px;
    font-family: "Noto Sans", sans-serif;*/
    min-width: 185px;
    text-align: center;
    border: none;
    /*border-radius: unset;*/
    margin-bottom: 20px;
}
.btn_deepblue:hover{
    /*padding: 8px 14px;*/
    background: #155087;
    /*color: white;
    font-size: 14px;
    font-family: "Noto Sans", sans-serif;
    min-width: 185px;
    text-align: center;
    border: none;
    border-radius: unset;
    margin-bottom: 20px;*/
}

.btn_deepblue_all,
.btn_deepblue_all:focus{
    padding: 14px 20px;
    background: #052D4A;
    color: white;
    /*font-size: 14px;
    font-family: "Noto Sans", sans-serif;*/
    min-width: 185px;
    text-align: center;
    border: none;
    /*border-radius: unset;*/
    margin-bottom: 20px;
}
.btn_deepblue_all:hover{
    /*padding: 14px 20px;*/
    background: #155087;
    /*color: white;
    font-size: 14px;
    font-family: "Noto Sans", sans-serif;
    min-width: 185px;
    text-align: center;
    border: none;
    border-radius: unset;
    margin-bottom: 20px;*/
}

.catalog__course-title {
    max-height: 95px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.catalog__course-title.active_el {
    /*max-height: 1000px;*/
    max-height: none;
    height: auto;
}

.catalog__course-title ul {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 -7.5px;
}

.catalog__course-title li {
    list-style-type: none;
    height: 75px;
    background-color: #cbe0f3;
    width: calc(16.6666% - 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    margin-bottom: 20px;
}

.catalog__course-title a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.catalog__course-title i {
    display: block;
    font-size: 30px;
    margin-right: 20px;
    background: linear-gradient(-230deg, #2db2eb 0%, #9442ef 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.catalog__course-title span {
    color: #1c1b32;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 14px;
    display: block;
    max-height: 62px;
    overflow: hidden;
}

.catalog__table + .pagination {
    margin-bottom: 30px;
}

.catalog_table__top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.catalog__table {
    margin-bottom: 20px;
}

.catalog__table table {
    width: 100%;
    border: solid 1px #d2d2d2;
}

.catalog__table tr {
    color: #0a0428;
    font-size: 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.catalog__table tr:nth-of-type(2) th {
    text-align: center;
}

.catalog__table tr:first-of-type th {
    text-transform: uppercase;
}

.catalog__table tr:hover {
    background: #e6ecf7;
}

.catalog__table th {
    background-color: #f0f0f0;
    color: #1c1b32;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 400;
    padding: 13px 20px;
    border: solid 1px #d2d2d2;
    text-align: left;
}

.catalog__table tr td:nth-of-type(2) {
    width: 55%;
}
.catalog__table .event-2-col tr td:nth-of-type(2) {
    width: 95%;
    text-align: left!important;
}
.catalog__table .event-2-col tr td:first-of-type {
    min-width: 78px;
}
.catalog__table .event-2-col thead tr {
    line-height: 4;
}

.catalog__table td {
    border: solid 1px #d2d2d2;
    padding: 20px 20px;
}

.catalog__col_center{
    text-align: center;
}

.catalog__table td:first-of-type {
    text-align: center;
}

.catalog__table i {
    font-size: 24px;
    color: #328cdd;
}

.catalog__table a {
    color: #0a0428;
    font-size: 16px;
    font-weight: bold;
}

.catalog__reviews {
    background-color: #fff;
}

.catalog__description {
    background-color: #fff;
    color: #0a0a3b;
}

.catalog__description p {
    color: inherit;
}

.catalog__subtitle {
    color: #444349;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.catalog__rev-el {
    margin-bottom: 40px;
    vertical-align: top;
}

.catalog__rev-el:nth-last-of-type(2) {
    margin-bottom: 40px;
}

.catalog__rev-user {
    width: 160px;
    display: inline-block;
}

.catalog__rev-pic {
    width: 88px;
    height: 88px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 15px;
}

.catalog__rev-pic img {
    width: 100%;
}

.catalog__rev-date {
    color: #6b6b6b;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 12px;
    line-height: 1;
}

.catalog__rev-name {
    color: #444349;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    padding: 0 5px;
}

.catalog__rev-name span{
    font-size: smaller;
}
.catalog__rev-name div.dots{
    height: 50px;
    overflow: hidden;
    line-height: 1.1;
}

.catalog__rev-text {
    vertical-align: top;
    width: calc(100% - 165px);
    display: inline-block;
    background-color: #eeeeee;
    position: relative;
    padding: 20px;
}

.catalog__rev-text:after {
    content: "";
    position: absolute;
    top: 50px;
    right: 100%;
    margin-top: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent #eeeeee transparent transparent;
}

.catalog__text {
    background: #fff;
}

.catalog_block {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

.catalog_block .catalog__text {
    padding: 45px 30px;
    margin-top: 20px;
}

.catalog__selectcourse {
    padding: 35px 50px;
    -webkit-box-shadow: -1px 3px 20px rgba(68, 67, 73, 0.3);
    box-shadow: -1px 3px 20px rgba(68, 67, 73, 0.3);
    background-image: linear-gradient(-185deg, #2db2eb 0%, #9343ef 100%), linear-gradient(-185deg, #2db2eb 0%, #9343ef 100%);
    background-position: 0 0, 100% 0;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 3px 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog__selectcourse i {
    font-size: 60px;
    display: block;
    float: left;
    margin-right: 50px;
    background: linear-gradient(-230deg, #2db2eb 0%, #9442ef 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.catalog__selectcourse-name {
    color: #444349;
    font-weight: bold;
    font-size: 30px;
}

.catalog__selectcourse-number {
    color: #0e1a2f;
    font-size: 18px;
}

.catalog__el-title {
    color: #22202b;
    font-size: 18px;
    font-weight: bold;
    width: calc(100% - 345px);
    float: left;
}

.catalog__el-place {
    color: #1c1b32;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog__el-place p{
    display: inline-block;
    margin: 0;
}

.catalog__el-place:before {
    content: '\e92c';
    font-family: icomoon;
    margin-right: 12px;
    font-size: 14px;
}

.catalog__el-time {
    color: #1c1b32;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog__el-time:before {
    content: '\e92b';
    font-family: icomoon;
    margin-right: 9px;
    font-size: 14px;
}

.catalog__el {
    -webkit-box-shadow: -1px 3px 21px rgba(11, 9, 21, 0.24);
    box-shadow: -1px 3px 21px rgba(11, 9, 21, 0.24);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #ffffff;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog__el:last-of-type {
    margin-bottom: 0;
}

.catalog__el:hover {
    -webkit-box-shadow: -1px 3px 21px rgba(11, 9, 21, 0.6);
    box-shadow: -1px 3px 21px rgba(11, 9, 21, 0.6);
}

.catalog__elements {
    margin-top: 20px;
    margin-bottom: 0px;
}

#comp_7f0a9e1365b5711b16ba6a0d5d692e38 + .pagination{
    margin-top: 20px;
}

.catalog__el-date {
    width: 170px;
    background-color: #486eb6;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    float: left;
}

.catalog__el-date span {
    line-height: 1;
    display: block;
    color: #ffffff;
    font-size: 20px;
}
span.passed{
    color: #c1c1c1;
}

.catalog__el-date span.line {
    width: 100%;
}

.catalog__el-date span.line:before {
    content: '';
    display: block;
    margin: 0 auto -2px auto;
    width: 30px;
    height: 2px;
    background-color: #ffffff;
}

.catalog__el-date b {
    font-size: 30px;
    font-weight: bold;
}

.catalog__el-description {
    padding: 24px 28px;
    width: calc(100% - 170px);
}

.catalog__el-price {
    float: right;
    text-align: center;
    width: 285px;
    color: #1c1b32;
    font-size: 16px;
}

.catalog__el-price > div {
    display: inline-block;
    position: relative;
}

.catalog__el-price > div:first-of-type {
    margin-right: 35px;
}

.catalog__el-price > div:first-of-type:after {
    content: '';
    width: 1px;
    height: 45px;
    background-color: #ccc9c9;
    position: absolute;
    right: -21px;
    top: 0;
}
.catalog__el-price div{
    vertical-align: top;
}

.catalog__el-price .price{
    display: inline-block;
}

.catalog__el-price b {
    color: #e4584b;
    font-size: 20px;
    font-weight: bold;
}

.catalog__el-detail {
    margin-top: 15px;
    padding-top: 15px;
    border-top: solid 1px #ccc9c9;
}

.catalog__el-detail > div {
    width: calc(100% - 290px);
    float: left;
}

.catalog__el-detail .btn {
    width: 285px;
    float: right;
}

.catalog__filter-bl {
    -webkit-box-shadow: -2px 5px 21px rgba(11, 9, 21, 0.1);
    box-shadow: -2px 5px 21px rgba(11, 9, 21, 0.1);
    background-color: #ffffff;
    padding: 0 15px;
    padding-bottom: 15px;
}

.catalog__filter-sect {
    background-color: #e4584b;
    margin: 0 -15px;
    text-align: center;
    color: #fefefe;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    padding: 10px;
}

.catalog__filter-wrap {
    padding: 15px 0;
}

.catalog__filter-wrap .catalog__filter-item {
    width: 100%;
    min-width: 0;
    margin-bottom: 0;
}

.catalog__filter-wrap .catalog__filter-selectnow, .catalog__filter-wrap .catalog__filter-item:after {
    color: #e4584b;
}

.catalog__filter-wrap > ul {
    padding: 0;
    margin: 0;
    max-height: 90px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.catalog__filter-wrap li {
    list-style-type: none;
    padding: 5px 0;
}

.catalog__filter-wrap .catalog__filter-select {
    padding: 15px;
}

.catalog__filter-more {
    color: #1c1b32;
    font-size: 13px;
    font-weight: 300;
    text-decoration: underline;
    margin-top: 10px;
    display: inline-block;
}

.catalog .type-catalog {
    position: absolute;
    top: -35px;
    right: 0;
}

.catalog .type-catalog a {
    display: inline-block;
    line-height: 1;
    color: #c9c9c9;
    font-size: 20px;
}

.catalog .type-catalog a:first-child {
    margin-right: 10px;
}

.catalog .type-catalog a.active_el {
    color: #767676;
}

.catalog__filter_reset {
    margin: 0 auto;
    width: 95%;
    display: block;
}

.pagination {
    text-align: right;
    line-height: 1;
}

.pagination ul {
    padding: 0;
    margin: 0;
    border: 1px solid #dcdcdc;
    display: inline-table;
}

.pagination li {
    display: block;
    float: left;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 300;
    border-right: 1px solid #dcdcdc;
}

.pagination li:first-of-type, .pagination li:last-of-type, .pagination li.active_el {
    background-color: #2db2eb;
    border-right: 0;
}
.pagination.pagination_type2 li.active_el{
    background: none;
    border-right: 1px solid #dcdcdc;
}
.pagination.pagination_type2 li.active_el span{
    color: #9f9f9f;
}

.pagination li:first-of-type a, .pagination li:last-of-type a {
    color: #fff;
}

.pagination a {
    color: #2db2eb;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.pagination span {
    /*color: #9f9f9f;*/
    color: #fff;
}

.pagination_type2 li:first-of-type {
    border-right: 1px solid #dcdcdc;
}

.pagination_type2 li.prev-item, .pagination_type2 li.next-item {
    width: 37px;
    background: #fff;
}

.pagination_type2 li:first-of-type a, .pagination_type2 li:last-of-type a {
    color: #2db2eb;
}

.checkbox {
    margin: 0 3px 0 0;
    width: 17px;
    height: 17px;
}

.checkbox + label {
    cursor: pointer;
    margin-bottom: 0;
    color: #727272;
    font-size: 15px;
    display: inline-block;
}

.checkbox:not(checked) {
    /*position: absolute;*/
    display: none;
    opacity: 0;
    height: 0;
    float: left;
}

.checkbox:not(checked) + label {
    position: relative;
    padding: 0 25px 0 25px;
}

.main-subscribe.sidebar .checkbox:not(:checked) + label {
    padding-right: 0;
}

.checkbox:not(checked) + label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #aaaaaa;
    background: transparent;
}

.checkbox:checked + label:before,
.checkbox.checked + label:before {
    border: 1px solid #e4584b;
    background-color: #e4584b;
}

.checkbox:checked + label:after,
.checkbox.checked + label:after {
    content: "\e906";
    font-family: icomoon;
    color: #fff;
    font-size: 8px;
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 3px;
}

.checkbox_link.disabled{
    opacity: 0.5;
    pointer-events: none;
}
.checkbox_link{
    padding: 0 0 0 25px;
    color: #727272;
    font-size: 15px;
    display: inline-block;
    position: relative;
}
.checkbox_link span{}
.checkbox_link.checked:after{
    border: 1px solid #e4584b;
    background-color: #e4584b;
}
.checkbox_link.checked:before{
    content: "\e906";
    font-family: icomoon;
    color: #fff;
    font-size: 8px;
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 3px;
    z-index: 1;
}
.checkbox_link:after{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #aaaaaa;
    background: transparent;
    position: absolute;
    top: 2px;
    left: 0;
}


.inner_page .main-menu__title-point {
    border-right: solid 1px #cbe0f3;
    border-bottom: solid 1px #cbe0f3;
    border-top: solid 1px #cbe0f3;
}

.inner_page .main-menu__point:hover .main-menu__title-point {
    background-color: #cbe0f3;
    color: #444349;
}

.to-top {
    display: none;
    width: 40px;
    height: 40px;
    -webkit-box-shadow: 0 0 20px rgba(68, 67, 73, 0.3);
    box-shadow: 0 0 20px rgba(68, 67, 73, 0.3);
    border-radius: 4px;
    background-color: #ffffff;
    position: fixed;
    right: 35px;
    bottom: 60px;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
}

.to-top i {
    display: inline-block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mobile_buttonfilter {
    display: none;
}

.information {
    -webkit-box-shadow: 1px 3px 9px rgba(32, 33, 36, 0.31);
    box-shadow: 1px 3px 9px rgba(32, 33, 36, 0.31);
    position: relative;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.information__img {
    width: 50%;
    background-size: cover;
    background-position: top;
}

.information__text {
    width: 50%;
    padding: 50px;
    color: #444349;
    font-size: 20px;
}

.information__text ul {
    padding-left: 20px;
}

.statistic {
    color: #9f9f9f;
    font-size: 12px;
    text-align: center;
}

.statistic__view {
    display: inline-block;
    margin-right: 5px;
}

.statistic__view:before {
    margin-right: 7px;
    content: '\e919';
    font-family: icomoon;
}

.statistic__user {
    /*display: inline-block;*/
    display: none;
}

.statistic__user:before {
    margin-right: 7px;
    content: '\e936';
    font-family: icomoon;
}

.select,
.select-one,
.select-space {
    position: relative;
    cursor: pointer;
    min-width: 150px;
    padding: 6px 20px;
}

.select:after {
    content: "\e926";
    font-family: icomoon;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -10px;
    color: #2db2eb;
}
.not_select:after{
    display: none;
}
.event__othersdate.select {
    min-height: 62px;
    padding-left: 0;
    padding-right: 0;
}

.select > span,
.select-one > span,
.select-space > span
{
    color: #444349;
    font-size: 18px;
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 1;
}

.event__othersdate.select>span {
    padding: 0 10px;
}

.select > span {
    padding-right: 20px;
}


.select__list {
    display: none;
    cursor: pointer;
    position: absolute;
    top: calc(100% + 3px);
    left: 0;
    width: 100%;
    max-height: 300px;
    overflow: auto;
    margin: 0;
    padding: 10px 15px;
    -webkit-box-shadow: -1px 4px 7px rgba(0, 0, 0, 0.15);
    box-shadow: -1px 4px 7px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
    z-index: 2;
}

.select__list li {
    list-style-type: none;
    border-top: solid 1px #dcdcdc;
    color: #696969;
    font-size: 18px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding: 5px 0;
    line-height: 1.1;
}

.select__list li:first-of-type {
    border: none;
}

.select__list li:hover {
    color: #2978d1;
}

.select_border {
    border-radius: 4px;
    border: 1px solid #c9c9c9;
}

.select.active_el .select__list {
    display: block;
}

.event {
    -webkit-box-shadow: -1px 7px 21px rgba(11, 9, 21, 0.24);
    box-shadow: -1px 7px 21px rgba(11, 9, 21, 0.24);
    background-color: #ffffff;
    padding: 30px 40px;
}

.event .h2 {
    margin-bottom: 30px;
    margin-top: 30px;
}

.event__form {
    color: #47474c;
    font-size: 16px;
    padding: 50px 50px 50px 20px;
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
    overflow: auto;
    width: 500px;
    max-width: 95%;
    margin: 0 auto;
}

.event__form input[type='text'],
.event__form input[type='email'] {
    height: 40px;
    border-radius: 4px;
    border: 1px solid #b7b5b5;
    background-color: #ffffff;
    padding: 0 10px;
    width: 100%;
    margin-bottom: 10px;
}
.event__form input[type='tel']::-webkit-input-placeholder,
.event__form input[type='text']::-webkit-input-placeholder,
.event__form input[type='email']::-webkit-input-placeholder{
    color: #797979 !important;
    opacity: 0.9;
}

.event__form input[type='tel']:-ms-input-placeholder,
.event__form input[type='text']:-ms-input-placeholder,
.event__form input[type='email']:-ms-input-placeholder{
    color: #797979 !important;
    opacity: 0.9;
}
.event__form input[type='tel']::-ms-input-placeholder,
.event__form input[type='text']::-ms-input-placeholder,
.event__form input[type='email']::-ms-input-placeholder{
    color: #797979 !important;
    opacity: 0.9;
}
.event__form input[type='tel']::placeholder,
.event__form input[type='text']::placeholder,
.event__form input[type='email']::placeholder{
    color: #797979 !important;
    opacity: 0.9;
}

.event__form select{
    height: 40px;
    border-radius: 4px;
    border: 1px solid #b7b5b5;
    background-color: #ffffff;
    outline: 0;
    cursor: pointer;
    padding-left: 5px;
}

.event__form .select__list_multiple{
    min-height: 40px;
    height: auto;
}

.event__formel select {
    width: 65%;
}

.event__form .checkbox:not(checked) + label:before {
    border-radius: 4px;
    border: 1px solid #c9c9c9;
    width: 21px;
    height: 21px;
}

.event__form .checkbox:not(checked) + label {
    padding: 0 32px 0 32px;
    margin: 8px 0;
}

.event__form .checkbox:checked + label:after {
    font-size: 11px;
    top: 5px;
    left: 3px;
}

.event__form .checkbox:checked + label:before {
    border: 1px solid #e4584b;
}

.event__form .btn {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 15px;
}

.event__form .select > span {
    font-size: 16px;
}

.event__form .select__list li {
    font-size: 16px;
}

.event__form_title {
    font-weight: 700;
    color: #2978d1;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    justify-content: center;
}

.event__formel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}
.event__formel_hotel{
    display: block;
}

.event__formel > span {
    width: 35%;
    color: #3b3b3b;
    font-size: 14px;
    line-height: 1.1;
    padding-right: 5px;
}
.event__formel_hotel > span {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.event__formel .select {
    width: 50%;
}
.event__formel_hotel select {
    width: 100%;
}
.event__formprice {
    color: #474747;
    font-size: 45px;
    line-height: 1;
}

.event__formprice span {
    font-size: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;}
.discount-active{
    position: relative;
    padding-top: 35px;
}
.discount-price{
    display: none;
}
.discount-active .discount-price{
    display:block;
    position: absolute;
    left: 35%;
    font-size: 18px;
    top: 0;
}
.event__content-wrap .event__formprice .price{
    margin-top: 10px;
}
.event__formprice .discount-price span{
    font-size: 18px;
    display: inline;
}
.event__title {
    color: #242232;
    font-size: 30px;
    font-weight: bold;
    /*//margin-bottom: 30px;*/
    line-height: 1;
}
.event__type-title{
    color: #252333;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1;
}

.event__info {
    background-color: #eaf1fa;
    padding: 20px 20px 20px 40px;
    margin-left: -40px;
    color: #252333;
    font-size: 16px;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
}

.event__info > .event__info_col {
    flex: 0 0 auto;
}

.event__info_col-buttons {
    flex: 1 1 auto !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.event__type {
    display: inline-block;
    width: auto;
    min-width: 210px;
    margin-bottom: 20px;
    margin-right: 20px;
}

.event__type:before {
    content: '\e935';
    font-family: icomoon;
    font-size: 27px;
    display: inline-block;
    margin-right: 16px;
    vertical-align: middle;
}

.event__date, .event__online, .event__kpk {
    margin-right: 20px;
    display: inline-block;
    width: auto;
}
.event__date div, .event__online div, .event__kpk div {
    display: inline-block;
}

.event__date:before {
    content: '\e93d';
    font-family: icomoon;
    font-size: 27px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.event__online:before {
    content: "";
    background-image: var(--online-icon-url-var);
    /*background-image: url('http://profitcon.loc/local/templates/development/img/headphones-icon.png');*/
    background-size: 34px 34px;
    width: 34px;
    height: 34px;
    font-family: icomoon;
    font-size: 27px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.event__kpk:before {
    content: "";
    background-image: var(--kpk-icon-url-var);
    /*background-image: url('http://profitcon.loc/local/templates/development/img/icon-time/8hr.png');*/
    background-size: 32px 32px;
    width: 32px;
    height: 32px;
    font-family: icomoon;
    font-size: 27px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.event__place,
.event__offerta {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 20px;
    width: 100%;
    margin-bottom: 20px;
}
.event__offerta {
    margin-bottom: 20px;
    margin-right: 20px;
}
.icon_offerta {
    display:inline-block;
    margin-right:15px;
}
.icon_offerta img {
    width: 34px;
}
.caption_offerta{
    margin-right: 20px;
}
.event__place p{
    margin-left: 0;
    margin: 0;
}

.event__place:before {
    content: '\e92c';
    font-family: icomoon;
    font-size: 27px;
    display: block;
    float: left;
    margin-right: 20px;
    vertical-align: top;
    line-height: 1;
}

.event__place span {
    display: block;
    float: left;
    width: calc(100% - 45px);
}

.event__time {
    vertical-align: top;
    display: inline-block;
    width: 100%;
}

.event__time:before {
    content: '\e901';
    font-family: icomoon;
    font-size: 27px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

.event__multiple-time{
    display: inline-block;
}

.event__multiple-time p:first-child {
    margin-top: 0;
}
.event__timer_img {
    width: 25px;
    height: 28px;
}
.event__timer_img svg {
    width: 100%;
    height: 100%;
}
.event__timer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.event__timer_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% - 30px);
    padding-left: 20px;
}
.event__timer_get_date {
    display: none;
}
.event__timer_wrap p {
    margin: 0;
    color: #ff2a00;
    max-width: 194px;
}
.event__time ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    -webkit-column-count: 2;
    column-count: 2;
    width: calc(100% - 52px);
}

.event__time li {
    list-style-type: none;
}

.event__sticky.is_stuck {
    z-index: 2;
}

.event__sticky .event__title{
    padding: 30px 0;
    margin: 0;
    overflow: hidden;
    background-color: #fff;
    transform-origin: top left;
    -webkit-transition: transform 0.15s ease-in;
    -moz-transition: transform 0.15s ease-in;
    -ms-transition: transform 0.15s ease-in;
    -o-transition: transform 0.15s ease-in;
    transition: transform 0.15s ease-in;
}

.event__sticky.is_stuck .event__title {

}

.event__link {
    padding: 15px 0px 25px 40px;
    margin-left: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*-webkit-box-pack: justify;*/
    /*-ms-flex-pack: justify;*/
    /*justify-content: space-between;*/
    border-bottom: solid 2px rgba(41,120,209, 0.3);
    background: #fff;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

}

.event__link a {
    color: #2978d1;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    white-space: nowrap;
    margin-right: 28px;
    margin-top: 10px;
}

.event__link a:before {
    overflow: hidden;
}

.event__link a:last-child {
    margin-right: 0;
}

.event__link a:before {
    font-family: icomoon;
    display: inline-block;
    font-size: 20px;
    margin-right: 15px;
    border: solid 1px #2978d1;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    padding-top: 5px;
}

.event__program:before {
    content: '\e92e';
}

.event__docs:before {
    font-style: normal;
    font-family: icomoon;
    content: '\e93e';
}

.event__speak:before {
    content: '\e930';
}

.event__benefits:before {
    content: '\e92f';
}

.event__rev:before {
    content: '\e92d';
}

.event__sections {
    margin-top: 30px;
}


/*#2cb3eb*/
/*#37c3bd*/
/*#5591ec*/
.event__sections-useful {
    border-top: solid 2px #37c3bd;
    padding-top: 24px;
}

.event__sections-useful .event__sectiontitle, .event__sections-useful .event__sectionmore {
    color: #37c3bd;
}

.event__section {
    margin-bottom: 25px;
}

.event__section:last-of-type {
    margin-bottom: 0;
}

.event__sectiontext {
    padding-left: 50px;
}

.event__sectiontext li {
    display: none;
    font-size: 16px;
    z-index: 0;
}

.event__sectiontext li:nth-of-type(1), .event__sectiontext li:nth-of-type(2) {
    display: list-item;
}

.event__sectiontitle {
    color: #2978d1;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 30px;
}
.event__passage .event__sectiontitle{
    margin-bottom: 15px;
}

.event__sectionmore {
    color: #5697e1;
    font-size: 13px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    display: none;
}

.event__sectionmore:before {
    content: '\e900';
    font-family: icon2;
    display: inline-block;
    margin-right: 10px;
    font-size: 15px;
    /*border: solid 1px #2978d1;*/
    /*border-radius: 50%;*/
    width: 15px;
    height: 15px;
    text-align: center;
    vertical-align: middle;
    line-height: 1;
}
.event__section ul+br{
    display: none;
}
.event__sectionmore span:last-of-type {
    display: none;
}

.event__section ol.active_el ~ .event__sectionmore span:first-of-type ,
.event__section ul.active_el ~ .event__sectionmore span:first-of-type ,
.event__sectiontext.active_el ~ .event__sectionmore span:first-of-type {
    display: none;
}

.event__section ol.active_el ~ .event__sectionmore:before ,
.event__section ul.active_el ~ .event__sectionmore:before ,
.event__sectiontext.active_el ~ .event__sectionmore:before {
    content: '\e901';
}
.event__section ol.active_el ~ .event__sectionmore span:last-of-type,
.event__section ul.active_el ~ .event__sectionmore span:last-of-type,
.event__sectiontext.active_el ~ .event__sectionmore span:last-of-type {
    display: inline-block;
}

.event__programtext .hide_text,
.event__passage .hide_text {
    display: none;
}

.event__programtext.active_el .hide_text,
.event__passage.active_el .hide_text {
    display: block;
}
.event__doptext .hide_text {
    display: none;
}

.event__doptext.active_el .hide_text {
    display: block;
}

.event__form_accordion-link,
.event__moreprogram,
.event_dopinfo,
.event__link_passage {
    margin-top: 20px;
    margin-bottom: 30px;
    background: #eaf1fa;
    padding: 15px 25px;
    color: #2978d1;
    font-size: 16px;
    cursor: pointer;
}

.event__form_accordion-link {
    margin-bottom: 20px !important;
}

.event__form_accordion .event__sections {
    margin-top: 20px;
    width: 92%;
    margin: 0 auto;
}

.event__form_accordion-link:before,
.event__moreprogram:before,
.event_dopinfo:before,
.event__link_passage:before {
    content: '\e900';
    font-family: icon2;
    display: inline-block;
    margin-right: 15px;
    font-size: 22px;
    font-weight: normal;
    /*border: solid 1px #2978d1;*/
    /*border-radius: 50%;*/
    width: 22px;
    height: 22px;
    text-align: center;
    vertical-align: sub;
    /*padding-top: 1px;*/
}

.event__form_accordion-link span:first-of-type,
.event__moreprogram span:first-of-type,
.event_dopinfo span:first-of-type,
.event__link_passage span:first-of-type{
    display: inline-block;
}

.event__form_accordion-link span:last-of-type,
.event__moreprogram span:last-of-type,
.event_dopinfo span:last-of-type,
.event__link_passage span:last-of-type{
    display: none;
}

.event__form_accordion-link.active_el:before,
.event__moreprogram.active_el:before,
.event_dopinfo.active_el:before,
.event__link_passage.active_el:before{
    content: '\e901';
}

.event__form_accordion-link.active_el span:first-of-type,
.event__moreprogram.active_el span:first-of-type,
.event_dopinfo.active_el span:first-of-type,
.event__link_passage.active_el span:first-of-type{
    display: none;
}

.event__form_accordion-link.active_el span:last-of-type,
.event__moreprogram.active_el span:last-of-type,
.event_dopinfo.active_el span:last-of-type,
.event__link_passage.active_el span:last-of-type{
    display: inline-block;
}

.event__result {
    background-color: #eaf1fa;
    padding: 20px 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 50px;
}

.event__result span {
    color: #242232;
    font-size: 22px;
    font-weight: 700;
}

.event__result i {
    font-size: 47px;
    color: #2978d1;
    margin-right: 30px;
}

.event__link2 {
    margin-top: 5px;
    margin-bottom: 30px;
}

.event__link2 a {
    color: #767676;
    font-size: 14px;
    display: inline-block;
    margin-right: 30px;
}

.event__link2 a:last-of-type {
    margin-right: 0;
}

.event__link2 a:before {
    display: inline-block;
    font-family: icomoon;
    font-size: 19px;
    margin-right: 7px;
    vertical-align: middle;
}

.event__sendmail:before {
    content: '\e931';
    font-family: icomoon;
    margin-right: 7px;
}

.event__downl:before {
    content: '\e932';
    font-family: icomoon;
}
.event__speakers{}
.event__speakersmore {
    margin-top: 30px;
    width: 278px;
    max-width: 100%;
    margin-bottom: 10px;
}
.speakers_wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.event__speakerimg + div {
    display: inline-block;
    width: calc(100% - 120px);
    padding-left: 30px;
}

.event__speakerimg {
    vertical-align: top;
    display: inline-block;
    width: 111px;
    height: 111px;
    background-color: #c0d5dc;
    border-radius: 50%;
    overflow: hidden;
}

.event__speakerimg img {
    width: 100%;
}

.event__speakername {
    color: #2978d1;
    font-size: 16px;
    margin-bottom: 14px;
}

.has-arrow.opened .event__speakertitle  {
    max-height: 700px;
}

.has-arrow .opened .event__speakertitle:after {
    opacity: 0;
}

.has-arrow.opened .event__speakertitle:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.event__speakertitle {
    color: #252333;
    height: auto;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    padding-bottom: 10px;
}

.has-arrow .event__speakertitle {
    max-height: 80px;
    -webkit-transition: max-height 0.4s linear;
    -moz-transition: max-height 0.4s linear;
    -ms-transition: max-height 0.4s linear;
    -o-transition: max-height 0.4s linear;
    transition: max-height 0.4s linear;
}

.has-arrow:hover .event__speakertitle:before {
    opacity: 1;
}


.has-arrow .event__speakertitle:before {
    content: ' ';
    width: 6px;
    height: 6px;
    border-left: 2px solid #101010;
    border-top: 2px solid #101010;
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform-origin: center center;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    z-index: 1;
    opacity: 0.7;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}


.has-arrow  .event__speakertitle:after {
    content: ' ';
    display: block;
    height: 22px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 64%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 64%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 64%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    -webkit-transition: opacity 0.4s linear;
    -moz-transition: opacity 0.4s linear;
    -ms-transition: opacity 0.4s linear;
    -o-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
}


.event__advantage {
    margin-top: 0px;
}

.event__advantage .col-sm-3 {
    text-align: center;
}

.event__advantagearound {
    width: 188px;
    height: 188px;
    border-radius: 50%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 3px solid #2db2eb;
    border-top: 3px solid #2db2eb;
    border-right: 3px solid #3bc8af;
    border-bottom: 3px solid #3bc8af;
}

.event__advantagearound i {
    font-size: 80px;
    background: linear-gradient(-230deg, #2db2eb 0%, #3bc8af 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.event__advantagetext {
    margin-top: 30px;
    color: #515151;
    font-size: 16px;
}

.event__others .pagination {
    margin-top: 22px;
}

.event__othersel {
    border-radius: 4px;
    border: 1px solid #c9c9c9;
    padding: 20px 30px;
    padding-top: 7px;
    text-align: center;
    height: 100%;
}

.event__othersel i {
    font-size: 98px;
    background: linear-gradient(-230deg, #2db2eb 0%, #3bc8af 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.event__otherscity {
    color: #444349;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 30px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0px;
    min-height: 20px;
}

.event__othersname {
    height: 61px;
    overflow: hidden;
    color: #444349;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 15px;
    line-height: 1;
}

.event__reviewswrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.event .catalog__rev-el {
    width: 50%;
}

.event .catalog__rev-el:last-of-type {
    margin-bottom: 23px;
}

.event .statistic {
    margin-top: 25px;
}

.event > .row {
    height: 100%;
    display: flex;
    align-items: stretch;
}

.event > .row > div {
    float: none;
}

.event__form.is_stuck {
    left: auto;
    right: 85px;
}

.speakers_wrap > div {
    display: none;
    margin-bottom: 30px;
}

.speakers_wrap > div:nth-of-type(1), .speakers_wrap > div:nth-of-type(2), .speakers_wrap > div:nth-of-type(3) {
    display: block;
}

.speakers_wrap.active_el > div {
    display: block;
}

.form_wrap_mobile {
    display: none;
}

.mobile_li {
    display: none;
}

.btn_mobile {
    display: none;
}

.btn_mobile_all {
    display: none;
}

.mobile_contact {
    display: none;
}

#header-fixed {
    background: white;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
    width: 100%;
}

.foxFix thead {
    opacity: 0;
    visibility: hidden;
}

.foxFix {
    position: relative;
}

.no_wrap {
    white-space: nowrap;
}

.main-menu nav ul {
    list-style: none;

    padding: 0;
    margin: 0;
}

.main-menu nav ul li {
    list-style: none;
}

.main-menu nav .level1 {
    width: 25%;
    float: left;
    position: relative;
}

.main-menu nav .level1:hover .main-menu__title-point {
    background-color: #1f4999;
    color: #fff;
}

.main-menu nav .level1 > a {
    text-transform: uppercase;
}

.main-menu nav .level2 {
    display: none;
    color: #1c1c1c;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    padding: 12px 0;
    position: relative;
}

.main-menu nav .level3 {
    display: none;
}

.main-menu nav .level1:hover ul {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0%;
    z-index: 2;

}

.main-menu nav .level1:hover ul .level2 {
    display: block;
    width: 100%;

    padding-left: 35px;
    padding-right: 35px;
}

main-menu nav ul {
    list-style: none;

    padding: 0;
    margin: 0;
}

.main-menu nav ul li {
    list-style: none;
}

.main-menu nav .level1 {
    width: 25%;
    float: left;
    position: relative;
}

.main-menu nav .level1:hover .main-menu__title-point {
    background-color: #1f4999;
    color: #fff;
}

.main-menu nav .level1 > a {
    text-transform: uppercase;
}

.main-menu nav .level1 > ul {
    -webkit-box-shadow: 1px 3px 9px rgba(32, 33, 36, 0.31);
    box-shadow: 1px 3px 9px rgba(32, 33, 36, 0.31);
}

.main-menu nav .level2,
.main-menu nav .level3 {
    display: none;
    color: #1c1c1c;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    padding: 12px 0;
}

.main-menu nav .level3 {
    display: none;
}

.main-menu nav .level1:hover > ul {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0%;
    z-index: 2;
    background: #fff;

}

.main-menu nav .level2:hover > ul {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 100%;
    z-index: 2;
    background: #fff;
}

.main-menu nav .level1:hover ul .level2 {
    display: block;
    width: 100%;

    padding-left: 35px;
    padding-right: 35px;
}

.main-menu nav .level2:hover > ul .level3 {
    display: block;
    width: 100%;

    padding-left: 35px;
    padding-right: 35px;
}

.main-menu nav ul {
    list-style: none;

    padding: 0;
    margin: 0;
}

.main-menu nav ul li {
    list-style: none;
}

.main-menu nav .level1 {
    width: 25%;
    float: left;
    position: relative;

    border-right: solid 1px #cbe0f3;
    border-bottom: solid 1px #cbe0f3;
    border-top: solid 1px #cbe0f3;

}

.main-menu nav .level1:hover .main-menu__title-point {
    background-color: #1f4999;
    background-color: #cbe0f3;
    color: #444349;
}

.main-menu nav .level1 > a {
    text-transform: uppercase;

    border-right: solid 0px #cbe0f3;
    border-bottom: solid 0px #cbe0f3;
    border-top: solid 0px #cbe0f3;

}

.main-menu nav .level2 {
    display: none;
    color: #1c1c1c;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    padding: 12px 0;
}

.main-menu nav .level3 {
    display: none;
}

.main-menu nav .level1:hover > ul {
    width: 400%;
    position: absolute;
    top: 100%;
    left: 0%;
    z-index: 2;
    background: #fff;

}

.main-menu nav .level2:hover ul {
    width: 100%;
    position: absolute;
    top: 0%;
    left: 100%;
    z-index: 2;
    background: #fff;
    border: solid 1px #dddddd;
}

.main-menu nav .level1:hover > ul .level2 {
    display: block;
    width: 100%;
    width: 25%;
    float: left;
    padding-left: 35px;
    padding-right: 35px;
}

.main-menu nav .level2:hover ul .level3 {
    display: block;
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
}

div.bx-auth.bx-auth-new{
    margin: 20px auto;
    max-width: none;
}

.event__others .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.event__others .row > div {
    margin-bottom: 20px;
}
.form_popup{
    width: 500px;
    max-width: 90%;
    margin: 0 auto;
    padding: 20px;
}
.form_popup div{
    margin: 10px 0;
}
.form_popup label{
    display: block;
    margin-bottom: 5px;
}
.form_popup input[type='text'],
.form_popup input[type='tel'],
.form_popup input[type='email']{
    height: 40px;
    border-radius: 4px;
    border: 1px solid #c9c9c9;
    background-color: #ffffff;
    padding: 0 24px;
    width: 100%;
}
a h3{
    cursor: pointer;
}
.speakers_more span:first-of-type,
.event__othersel_more span:first-of-type{
    display: block;
}
.speakers_more span:last-of-type,
.event__othersel_more span:last-of-type{
    display: none;
}
.speakers_more.active_el span:first-of-type,
.event__othersel_more.active_el span:first-of-type{
    display: none;
}
.speakers_more.active_el span:last-of-type,
.event__othersel_more.active_el span:last-of-type{
    display: block;
}

.bx-auth-new{
    margin-top: 10px;
}
.bx-auth-new .title{
    color: #242232;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1;
    text-align: center;
}

.bx-auth-new .title_sub{
    font-size: 25px;
}

.search-page input[type='text'],
.bx-auth-new input[type='text'],
.bx-auth-new input[type='password'],
.bx-auth-new input[type='tel'],
.bx-auth-new input[type='email']{
    height: 40px;
    border-radius: 4px;
    border: 1px solid #c9c9c9;
    background-color: #ffffff;
    padding: 0 24px;
    width: 100%;
}
.bx-auth-new select{
    width: 100%;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #c9c9c9;
    background-color: #ffffff;
}
.bx-auth-new textarea{
    border-radius: 4px;
    border: 1px solid #c9c9c9;
    background-color: #ffffff;
    padding: 0 24px;
    width: 100%;
    resize: none;
}
.bx-auth-new-form{
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}
.bx-auth-new-form .link,
.bx-auth-new-form .link {
    color: #00bfff;
    text-transform: uppercase;

}
.bx-auth-new-form a {
    color: #337ab7;
}
.authorize-submit-cell{
    margin: 20px 0;
}
.bx-auth-label{
    margin-top: 10px;
}

.bx-auth-new-row{
    margin: 10px 0;
}

.bx-auth-new .LAST_LOGIN{
    display: block;
    margin: 10px 0 10px;
    text-align: center;
    font-style: italic;
}
.bx-auth-new .profile-header{
    display: block;
    margin: 20px 0 10px;
    text-align: center;
    font-weight: bold;
    text-decoration: underline;
}


.currency {
    font-family: 'PT Sans', serif;
}
.backslider{
    margin: 0 auto;
    max-width: 100%;
}
.part-list>div p{
    margin: 3px 0;
}
.part-list>div p,
.part-list>div a{
    display: block;
    width: 100%;
    text-align: center;
}
.part-list>div img{
    max-width: 100%;
    height: auto;
    width: auto;
}
.part-list>div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: solid 1px #e4e2e2;
}
.part-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.inner_page_title{
    color: #242232;
    font-size: 30px;
    font-weight: bold;
    margin: 20px 0;
    line-height: 1;
}
.docs_img img{
    max-width: 100%;
}
.docs_img>div{
    margin-bottom: 20px;
    text-align: center;
}

.docs_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.pagination{
    margin-top: 20px;
}

.form-message-success {
    color: #242232;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
}

.form__main-error {
    text-align: left;
    position: relative;
    display: block;
    margin: -20px 0 0;
}

.main-subscribe.sidebar .form__main-error {
    margin: 0;
}

.form__main-error, .form__lk-error, .form__subscription-error, .form__registration-error, .form__participation-error, .form__sendmail-error, .form__download-error, .form__sendmail-lector-error  {
    color: #fb2b83;
    font-size: 14px;
}
.form__participation-error{
    margin-bottom: 10px;
}

.form__error {
    border: 1px solid #fb2b83 !important;
}

/* Подсветка ошибок в аккордионах формы регистрации */
.form__error-accordion {
    background: #fb2b831f;
    color: #fb2b83;
}

.event__form  input[type='text'].form__error,
.event__form  input[type='email'].form__error {
    margin-bottom: 0;
}
.error__block label,
.error__block span{
    color: #fb2b83 !important;
}

.form__participation a,
.event__form a{
    color: #2978d1;
}

.event__form .subscribe-field{
    padding-left:0px;

}
.subscribe-fields{
    padding-bottom: 15px;
    margin-top: 10px;
    margin-bottom:10px;
    border-bottom: 1px solid #c9c9c9;;
}
.event__form .subscribe-field .checkbox + label{
    margin:4px 0;
}


.form__sendmail-error, .form__download-error, .form__sendmail-lector-error {
    margin: 0px !important;
}

.form__sendmail-header, .form__download-header, .form__sendmail-lector-header, .form__copy-header, .form__copy-error {
    text-align: center;
    color: #242232;
    font-size: 25px;
    font-weight: bold;
}
.form__copy-error {
    color: #fb2b83;
}

.search-page{
    margin: 20px auto;
}
.search-page .btn{
    margin-top: 20px;
    /*float: right;*/
}
.search-page form{
    padding-top: 20px;
}
.search-page{}

.form-row{
    margin: 15px 0;
}

.bx-auth-profile .form-row>div:first-of-type{
    padding-left: 3px;
}

.link_blue{
    color: #2db2eb;
}

.block-for-form {
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}

.bx-ie10 .event__othersel i,
.bx-ie10 .catalog__course-title i,
.bx-ie10 .seminars__list li i,
.bx-ie11 .event__othersel i,
.bx-ie11 .catalog__course-title i,
.bx-ie11 .seminars__list li i{
    background: none;
    color: #9442ef;
}

.search_el_title{
    font-size: 18px;
    font-weight: 600;
    transition: all 0.3s;
}
.search_el_title:hover{
    color: #2db2eb;
}
.btn_formmobile{
    margin-top: 20px;
}
.event__othersdate.select-one > span{
    height: 50px;
}

.form_wrap_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form__main .soglasie-block {
    /*margin-top: 5px;*/
    margin-top: 0;
    position: relative;
    top: 13px;
}

.main-subscribe.sidebar .form__main .soglasie-block {
    top: 0;
    margin-top: 15px;
}

.form_wrap_main .checkbox + label{
    text-align: left;
}
.form_wrap_main .checkbox:not(checked) + label:before{
    border: 1px solid #fff;
}
.main-subscribe.sidebar .form_wrap_main .checkbox:not(:checked) + label:before{
    border-color: #aaa;
}
.main-subscribe.sidebar .form_wrap_main .checkbox:checked + label:before{
    border-color: #e4584b;
}

.subscr_link{
    color: #2db2eb;
    text-decoration: underline;
}

font.notetext {
    color: #9b81e9;
    font-size: 16px;
}

.event__programtext{
    font-size: 16px;
}
.subscribe-edit{
    font-size: 16px;
}

.change_btn span:first-of-type {
    display: block;
}

.change_btn span:last-of-type {
    display: none;
}

.change_btn.active_el span:first-of-type {
    display: none;
}

.change_btn.active_el span:last-of-type {
    display: block;
}
.catalog__el-place br{
    display: none;
}

/*ajax preloader*/
/* AJAX CUSTOM PRELOADER */
#win8_wrapper{
    display: none;
    background: #000;
    height: 100%;
    opacity: 0.7;
    position: fixed;
    width: 100%;
    z-index: 100;
    top: 0;
    left: 0;
}

#floatingCirclesG{
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;    width:125px;
    height:125px;
    margin:auto;
    transform:scale(0.6);
    -o-transform:scale(0.6);
    -ms-transform:scale(0.6);
    -webkit-transform:scale(0.6);
    -moz-transform:scale(0.6);
}

.f_circleG{
    position:absolute;
    background-color:rgb(255,255,255);
    height:22px;
    width:22px;
    border-radius:12px;
    -o-border-radius:12px;
    -ms-border-radius:12px;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    animation-name:f_fadeG;
    -o-animation-name:f_fadeG;
    -ms-animation-name:f_fadeG;
    -webkit-animation-name:f_fadeG;
    -moz-animation-name:f_fadeG;
    animation-duration:0.992s;
    -o-animation-duration:0.992s;
    -ms-animation-duration:0.992s;
    -webkit-animation-duration:0.992s;
    -moz-animation-duration:0.992s;
    animation-iteration-count:infinite;
    -o-animation-iteration-count:infinite;
    -ms-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-direction:normal;
    -o-animation-direction:normal;
    -ms-animation-direction:normal;
    -webkit-animation-direction:normal;
    -moz-animation-direction:normal;
}

#frotateG_01{
    left:0;
    top:51px;
    animation-delay:0.3695s;
    -o-animation-delay:0.3695s;
    -ms-animation-delay:0.3695s;
    -webkit-animation-delay:0.3695s;
    -moz-animation-delay:0.3695s;
}

#frotateG_02{
    left:15px;
    top:15px;
    animation-delay:0.496s;
    -o-animation-delay:0.496s;
    -ms-animation-delay:0.496s;
    -webkit-animation-delay:0.496s;
    -moz-animation-delay:0.496s;
}

#frotateG_03{
    left:51px;
    top:0;
    animation-delay:0.6125s;
    -o-animation-delay:0.6125s;
    -ms-animation-delay:0.6125s;
    -webkit-animation-delay:0.6125s;
    -moz-animation-delay:0.6125s;
}

#frotateG_04{
    right:15px;
    top:15px;
    animation-delay:0.739s;
    -o-animation-delay:0.739s;
    -ms-animation-delay:0.739s;
    -webkit-animation-delay:0.739s;
    -moz-animation-delay:0.739s;
}

#frotateG_05{
    right:0;
    top:51px;
    animation-delay:0.8655s;
    -o-animation-delay:0.8655s;
    -ms-animation-delay:0.8655s;
    -webkit-animation-delay:0.8655s;
    -moz-animation-delay:0.8655s;
}

#frotateG_06{
    right:15px;
    bottom:15px;
    animation-delay:0.992s;
    -o-animation-delay:0.992s;
    -ms-animation-delay:0.992s;
    -webkit-animation-delay:0.992s;
    -moz-animation-delay:0.992s;
}

#frotateG_07{
    left:51px;
    bottom:0;
    animation-delay:1.1085s;
    -o-animation-delay:1.1085s;
    -ms-animation-delay:1.1085s;
    -webkit-animation-delay:1.1085s;
    -moz-animation-delay:1.1085s;
}

#frotateG_08{
    left:15px;
    bottom:15px;
    animation-delay:1.235s;
    -o-animation-delay:1.235s;
    -ms-animation-delay:1.235s;
    -webkit-animation-delay:1.235s;
    -moz-animation-delay:1.235s;
}



@keyframes f_fadeG{
    0%{
        background-color:rgb(41,120,209);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-o-keyframes f_fadeG{
    0%{
        background-color:rgb(41,120,209);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-ms-keyframes f_fadeG{
    0%{
        background-color:rgb(41,120,209);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-webkit-keyframes f_fadeG{
    0%{
        background-color:rgb(41,120,209);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-moz-keyframes f_fadeG{
    0%{
        background-color:rgb(41,120,209);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}
/* AJAX CUSTOM PRELOADER END */

/* IE Bug fix */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .event__advantagearound i, .event__othersel i, .bx-ie10 .event__othersel i {
        background: transparent;
        color: #34bdce!important;
    }
}

.icon-time {
    float: right;
    border: none;
    margin: 2px 0 0px 5px;
    vertical-align: middle;
}

.lity-active body {
    overflow: hidden;
}

.catalog__table-price {
    text-align: center!important;
}

.lk-events__table th {
    text-align: center;
}

.lk-events__table-name {
    text-align: left!important;
}

.lk-events__table .btn {
    color: #fff;
}

.lk-events__table .btn:hover {
    background-color: #fff;
    color: #2978d1;
}

.lk-events__table .btn_formmobile {
    margin-top: 10px;
    margin-bottom: 10px;
}

.lk-events__table h1, .lk-events__table h2 {
    text-align: center;
}

#show-lity-container,
.show-lity-link{
    display:none;
}
.lity-content #show-lity-container{
    display:block;
    width: 500px;
    max-width: 90%;
    margin: 0 auto;
    padding: 40px;
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
    font-weight: bold;
    color: #242232;
    text-align: center;
    font-size: 25px;
}
.partners__list{
    text-align: right;
    margin-bottom: 20px;
}
.partner-buttons {
    text-align: center;
    margin-top:30px;
}
.partners__list_center{
    text-align: center;
    padding-top:20px;
}
.bx-auth-new-form div .partners__list_center a{
    color:#fff;
}
.partner-buttons .btn,
.partners__list .btn{
    display: inline-block;
    max-width: 400px;
    font-size: 18px;
    padding: 20px 25px;
}
.partners__list .btn{
    min-width: 262px;
}
.partner-buttons .btn:last-of-type{
    margin-left: 30px
}

.slider-city .view-toggle {
    top: -280px;
}

.view-toggle {
    position: absolute;
    top: -32px;
    right: 0;
}

.view-toggle a {
    display: inline-block;
    line-height: 1;
    color: #c9c9c9;
    font-size: 20px;
}
.view-toggle a:first-child {
    margin-right: 10px;
}

.view-toggle a.active_el {
    color: #767676;
}

.catalog_table__top .get-plan-btn__box {
    margin-bottom: 20px;
    margin-left: 20px;
}
.get-plan-btn span {
    font-size: 16pt;
}

.get-plan-btn__box {
    text-align: right;
}

.get-plan__box {
    display: flex;
}

.get-plan-btn.show-mobile {
    display: none;
}


.light-box-center h3 {
    text-align: center;
    color: #474747;
}

.slide {
    width: 100%;
    text-align: left;
    max-width: 1200px;
    margin: 0 auto;
}

.slide__cover {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.slide__date {
    color: #1f3b71;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    background-color: #fff;
    display: inline-block;
    padding: 0 30px;
    text-transform: none;
    margin-bottom: 5px;
}

.slide__title {
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.slide__text {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 40px;
}

.slide__readmore {
    display: inline-block;
    color: white;
    font-size: 18px;
    font-weight: 400;
    line-height: 40px;
    text-transform: none;
}

.slide__readmore:hover {
    color: #fff;
    text-decoration: underline;
}

.slide__readmore:focus {
    color: #fff;
}


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


.btn-red {
    display: inline-block;
    height: 40px;
    background-color: #ee3625;
    border-radius: 4px;
    padding: 0 15px;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-transition: background-color .15s linear ;
    -moz-transition: background-color .15s linear;
    -ms-transition: background-color .15s linear;
    -o-transition: background-color .15s linear;
    transition: background-color .15s linear;
}
.btn-red:hover {
    background-color: #c62c1e;
    color: #fff;
}

.btn-red:focus {
    color: #fff;
}

.slide__buttons .btn-red {
    margin-right: 32px;
}

.form-group {
    margin-bottom: 10px;
}

.registration-block {
    padding-bottom: 20px;
}

.registration-block .form-group, .registration-block__buttons {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.form-group input[type=text],
.form-group input[type=tel],
.form-group input[type=password],
.form-group input[type=email] {
    display: block;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #c9c9c9;
    background-color: #ffffff;
    padding: 0 24px;
    width: 100%;
}

.registration-block, .bx-registration-buttons {
    border: 0;
}

.registration-block__header {
    text-align: center;
}

.form-group .check {
    margin: 30px 0;
}

.registration-block__buttons a {
    color: #00bfff;
    text-transform: uppercase;
    font-weight: 400;
}

.banner-two {
    min-height: 265px;
    background: url('../img/banner-bg.jpg') no-repeat 0 0;
}
.banner-two__row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 265px;
}

.banner-two__content {
    width: 50%;
    font-family: 'Ubuntu', sans-serif;
    padding-left: 365px;
    height: 100%;
}

.banner-two__nums {
    width: 50%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 120px;
    flex-wrap: wrap;
}

.banner-two__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.banner-two__text {
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
}

.banner-two__item {
    width: 100%;
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
    padding-right: 20px;
}

.banner-two__col.col-3{
    width: 33.33334%;
}

.banner-two__col.col-4{
    width: 41,66667%;
}

.banner-two__col.col-3{
    width: 25%;
}

.banner-two__col.col-6{
    width: 50%;
}

.banner-item__bg-icon {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    text-align: left;
    padding-left: 30px;
}

.banner-item__bg-icon img {
    max-height: 100%;
    width: auto;
}

.banner-item__count {
    margin-bottom: 10px;
}

.banner-item__text {
    min-height: 60px;
}

.form__registration a, .starrequired {
    color: #00bfff;
}

.catalog__rev-box {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
}

.not-close #show-lity-container{
    background: transparent;
    border:none;
}
.not-close  .lity-content:after{
    display:none;
}
.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    color: #444349;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 1;
    line-break: auto;
}
.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #444349;
    text-align: center;
    background-color: #eaf1fa;
    border-radius: 4px;
    -webkit-box-shadow: 4px 7px 21px rgba(25, 17, 81, 0.13);
    box-shadow: 4px 7px 21px rgba(25, 17, 81, 0.13);
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #eaf1fa;
    -webkit-box-shadow: 4px 7px 21px rgba(25, 17, 81, 0.13);
    box-shadow: 4px 7px 21px rgba(25, 17, 81, 0.13);
}

/* Preloader */
#hellopreloader {
    display: none;
}

#hellopreloader_preload {
    display: block;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 100vw;
    background-color: #0b0b0b;
    background: rgba(0,0,0,0.9) url(/local/templates/development/img/load.svg) center center no-repeat;
    /*background-size: 99px;*/
}

/*.hellopreloader_preload_text {
    position: absolute;
    left: 50%;
    top: calc(50% + 100px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/

/*.hellopreloader_preload_text span {
    font-size: 30px;
    color: #fff;
    font-family: "Bebas Neue";
    display: inline-block;
}*/
/* Preloader */

.not-found-title{
    color: #1f4999;
    font-family: "Open Sans";
    font-size: 60px;
    font-weight: 600;
}
.not-found-title span {
    font-weight: 800;
    font-size: 180px;
    line-height: 1;
    display: inline-block;
    padding-top: 32px;
    padding-bottom: 13px;
}
.map-columns {
    padding-top: 45px;
    padding-bottom: 30px;
}
.map__namesec {
    color: #0a0a3b;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.map__namesec ul{
    padding-left: 20px;
}

.map__namesec li{
    color: #666666;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 300;
    list-style-type: none;
    margin-bottom: 10px;
}

.footer-modal {
    padding: 30px;
    background-color: #fff;
}

.footer-modal a {
    color: #2978d1;
}

.only-mobile {
    display: none!important;
}

.mobil-copy {
    display: none;
}

.img-max img {
    max-width: 100%;
    height: auto;
}
.content-image{
    width:auto;
    height:auto;
    max-width: 50%;
}
.btn-reg{
    max-width: 300px;
    border: 2px solid #1f4999;
    padding: 0;
    border-radius: 5px;
    text-align: left;
    margin: 0;
}
.btn-reg .btn_formmobile{
    margin: 5px;
    display: block;
    padding: 20px;
}
.lity-opened.without-close .lity-close{
    display: none;
}


.offert_icon .icon-post-portal {
    display: inline-block;
    background: url("/local/templates/development/img/icon-portal.svg.png");
    height: 25px;
    margin-left: 5px;
    vertical-align: inherit;
    width: 21px;
}
.offert_icon:hover .icon-post-portal{
    background: url("/local/templates/development/img/icon-portal-hover.svg.png");
}
.svg_provider_top {
    height: 25px;
}
.offert_icon:hover .svg_provider_top .st3,
.offert_icon:hover .svg_provider_top .st4,
.offert_icon:hover .svg_provider_top .st5,
.offert_icon:hover .svg_provider_top .st6 {
    fill: #B4B1B1;
}
.offert_icon:hover .svg_provider_top .st1,
.offert_icon:hover .svg_provider_top .st2,
.offert_icon:hover .svg_provider_top .st0 {
    fill: #DA015E;
}

.svg_provider:hover .st10 {
    fill: #B4B1B1;
}
.svg_provider:hover .st11 {
    fill: #DA015E;
}
.svg_provider {
    height: 25px;
    vertical-align: bottom;
}

/* задаем относительное позиционирование контейнеру */
.icon_offerta{
    position:relative;
}
/* Оформление скрытого элемента по умолчанию */
.help-hidden
{
    display: none;
    position: absolute;
    top: 130%;
    left: -15px;
    background-color: red;
    color: white;
    padding: 5px;
    text-align: center;
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.16);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.16);
    box-shadow: 0 1px 1px rgba(0,0,0,.16);
    font-size: 12px;
}
/* Появление скрытого элемента при наведении */
.icon_offerta:hover .help-hidden{
    display: block;
}
.icon_offerta:hover .caption_offerta{
    color: red;
}

/* задаем относительное позиционирование контейнеру */
.offert_icon{
    position:relative;
}
/* Оформление скрытого элемента по умолчанию */
.help-hidden-top
{
    display: none;
    position: absolute;
    top: 130%;
    left: 0px;
    background-color: red;
    color: white;
    padding: 5px;
    text-align: center;
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.16);
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.16);
    box-shadow: 0 1px 1px rgba(0,0,0,.16);
    font-size: 12px;
}
.offert_icon:hover .help-hidden-top{
    display: block;
}
h1.event__title {
    margin-top: 0;
}

/* стили для онлайн-трансляций */
.online_block {
    margin: auto;
    max-width: 1000px;
}

/* Кнопки в форме регистрации на мероприятие */

/* Кнопка добавления участников */
.event__form_participants-add {
    display: none;
}

.event__form_participants-add .btn {
    margin-top: 0px;
    margin-bottom: 20px;
}
.event__form_accordion-link-del{
    display: none;
}
.event__form_participants .event__form_accordion:last-child .event__form_accordion-link-del{
    display: inline;
}
/* Кнопка удаления участников */
.event__form_accordion-link-del:after {
    content: '\e901';
    color: #e4584b;
    font-family: icon2;
    display: inline-block;
    font-size: 22px;
    font-weight: normal;
    float: right;
    width: 22px;
    height: 22px;
    text-align: center;
    vertical-align: sub;
}

/* Кнопка - Заполнить данными конт.лица */
.event__form_participants-fill .btn {
    margin-top: 0px;
    margin-bottom: 20px;
    line-height: 20px;
}

/* Блоки в разделе - Корпоративное обучение */
.corp-edu-blocks {
    text-align: left;
    color: white;
}

.corp-edu-blocks__block {
    padding: 20px;
}

.corp-edu-blocks__block_date {
    font-size: 24px;
}

.corp-edu-blocks__block_title {
    font-size: 24px;
    font-weight: 700;
}

.corp-edu-textblock_img {
    position: relative;
    float: right;
    padding: 0 30px;
    max-width: 100%;
    height: auto;
}
.corp-edu-textblock {
    margin-bottom: 25px;
    text-align: justify;
}

/* Спикеры (лекторы) */
.speakers .checkbox:not(checked) {
    display: block;
    opacity: 1;
    min-height: 25px;
    width: 100%;
    float: none;
}
.event_wrap p,
.event_wrap li {
    margin-bottom: 15px;
}
.questioning.event__form{
    width:100%
}
.questioning .event__formel {
    display: block;
}
.questioning.event__form input[type='text'],.questioning.event__form input[type='email']{
    border: 1px solid #2978d1;
}
.questioning .event__formel span,
.questioning .event__formel > span {
    width: 100%;
    display: block;
    padding-bottom: 10px;
}
.rating input{
    display: none;
}
.rating label{
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid #2978d1;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    color: #2978d1;
    cursor: pointer;
    font-weight: 600;
}
.rating label:hover,
.questioning .rating:checked + label{
    background: #2978d1;
    color: #fff;
}
.speaker_name{
    display: block;
    /* max-width: 355px; */
    margin: 0 auto;
    font-size: 20px;
    background-color: rgb(234, 241, 250);
    text-align: center;
    padding: 10px;
    width: 100%;
    margin-bottom: 30px;
}
.questioning .event__form_accordion-link{
    text-align: center;
}
.questioning textarea{
    width: 100%;
    min-height: 150px;
    border: 1px solid #2978d1;
    border-radius: 4px;
    resize: none;
}
.even__name{
    text-align: center;
}
.event__form .btn.btn_auto{
    width: auto;
}
.speakers_btn .btn{
    font-size: 18px;
    padding: 15px 60px;
    min-width: 400px;
    border: none;
}
.speakers_container .bx-filter-section{
    padding-bottom: 20px;
}
.speakers_container h1{
    border-bottom: 2px solid #c9c9c9;
    font-weight: 900;
    padding-bottom: 15px;
    margin-bottom: 60px;
}
.speakers_info{

}
.speakers_row{
    margin-bottom: 60px;
}
.speakers_btn{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.speakers_btn .btn{
    text-transform: none;
}
.speakers_btn__left:focus,
.speakers_btn__left:hover
{
    background-color: #2db2eb;
    color: #fff;
    cursor: initial;
}
.speakers_btn__right{}
.btn_white{
        /*border-radius: 4px;*/
    background-color: #fff;
    /*text-align: center;*/
    color: #2db2eb;
    /*font-size: 16px;*/
    /*font-weight: 700;*/
    /*text-transform: uppercase;*/
    /*padding: 10px 17px;*/
    border: none;
    /*-webkit-transition: all 0.3s;*/
    /*transition: all 0.3s;*/
    /*line-height: 1;*/
    /*display: inline-block;*/

}
.speakers_img__block{
    width: 245px;
    height: 240px;
    margin: 0 auto;
}
.speakers__img{
    /*height: 290px;*/
    /*margin-bottom: 25px;*/
    /*overflow: hidden;*/
    /*width: 100%;*/

    background-size: cover;
    background-position: top center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    text-align: center;
}
.speakers__img_default{
    padding-top: 45px;
}
.speakers__img_default img{
    width: 180px;
}
.speakers_caption{
    padding: 20px 0;
    min-height: 150px;
}
.speakers_caption__name{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}
.speakers_caption_text{

}
blockquote {
    margin-right: 0;
}

#seminars-list__search-form {
    margin: 30px auto;
    width: 100%;
    max-width: 730px;
}
#seminars-list__search-form .footer__wrapsearch{
    width: 100%;
    height: 55px;
}
.catalog #seminars-list__search-form {
    margin: 0  0 20px;
}
.catalog__filter .container-fluid{
    padding: 0;
}

.b24-widget-button-wrapper .ui-icon{
    width: auto!important
}

.translation-edit{
    padding-top: 50px;
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    line-height: 1.2;
}
.translation-edit .event__form{
    border: none;
    width: 100%;
}
.translation-edit .event__form .submit_edit_translation{
    margin-bottom: 50px;
}
.translation-edit .info{
    margin-bottom: 50px;
}
.translation-edit .label{
    text-align: left;
    margin-bottom: 20px;
    font-size: 19px;
    min-height: 46px;
    text-align: center;
}
.translation-edit .info .name{
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.translation-edit .event__form input[type='date'],
.translation-edit .event__form input[type='datetime'],
.translation-edit .event__form input[type='datetime-local'] {
    height: 40px;
    border-radius: 4px;
    border: 1px solid #b7b5b5;
    background-color: #ffffff;
    padding: 0 10px;
    width: 100%;
    margin-bottom: 10px;
}

.translation-edit .btn_blue,
.translation-edit .btn_blue:hover {
    background-color: #2978d1;
    border: 1px solid #fff;
    color: #fff;
}
.translation-edit .submit{
    padding: 20px 17px;
}

.translation{
    margin-bottom: 30px;
}
.translation__edit-btn,
.translation__edit-btn a:hover{
    color: #2978d1;
}
.translation__name{
    font-weight: 700;
}

.translation-edit .btn:hover a{
    color: #fff;
}
.catalog_filter #seminars-list__search-form{
    max-width: 100%;
    margin: 0;
}
.catalog_filter #seminars-list__search-form .footer__wrapsearch{
    height: auto;
    border-radius: 0;
    border: none;
}

.catalog_filter #seminars-list__search-form .footer__wrapsearch input{
    border: 1px solid #4F4B4B;
}
.footer__wrapsearch button, .popupmenu__wrapsearch button {
    content: '';
    position: absolute;
    right: 14px;
    width: 20px;
    height: 45px;
    background: url(/rz/images/bi_search.svg) no-repeat center;
    z-index: 2;
    cursor: pointer;
}
.catalog_filter #seminars-list__search-form .footer__wrapsearch input::-webkit-input-placeholder {
    font-family: 'Montserrat', sans-serif;
}

.catalog_filter #seminars-list__search-form .footer__wrapsearch input:-ms-input-placeholder {
    font-family: 'Montserrat', sans-serif;
}

.catalog_filter #seminars-list__search-form .footer__wrapsearch input:-moz-placeholder {
    font-family: 'Montserrat', sans-serif;
}

.catalog_filter #seminars-list__search-form .footer__wrapsearch input::-moz-placeholder {
    font-family: 'Montserrat', sans-serif;
}
.bx-filter-popup-result,
.bx-filter-container-modef{
    display: none !important;
}
.main-plan-btn{
    text-align: center;
    margin-bottom: 20px;
}
.translation-edit .event__form .label{
    min-height: 46px;
}

.translation-edit .num-container.num-container-plus{
    margin-bottom: 10px;
    text-align: left;
    padding-left: 0;
}
.translation-edit .num-plus {
    display: inline-block;
    min-height: 40px;
    width: 100%;
    cursor: pointer;
    position: relative;
    text-align: left;
}

.translation-edit .num-plus:before {
    content: '\e900';
    font-family: icon2;
    display: inline-block;
    margin-right: 15px;
    font-size: 22px;
    font-weight: normal;
    width: 22px;
    height: 22px;
    text-align: center;
    vertical-align: sub;
    position: absolute;
    top: 7px;
}