@charset "UTF-8";

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200;
    src: url(../fonts/Manrope/Manrope-ExtraLight.ttf);
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/Manrope/Manrope-Light.ttf);
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Manrope/Manrope-Regular.ttf);
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/Manrope/Manrope-Medium.ttf);
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/Manrope/Manrope-SemiBold.ttf);
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Manrope/Manrope-Bold.ttf);
}

@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/Manrope/Manrope-ExtraBold.ttf);
}

/* width */
::-webkit-scrollbar {
    width: 15px;
    height: 4px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #fff;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #bbb;
}

html {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    font-family: 'Manrope', sans-serif;
    color: #3C3E45;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    background-color: #fff;
}

body.overflowed {
    overflow: hidden;
}

.pt0 {
    padding-top: 0px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pt60 {
    padding-top: 60px !important;
}

.pt70 {
    padding-top: 70px !important;
}

.pt80 {
    padding-top: 80px !important;
}

.pt90 {
    padding-top: 90px !important;
}

.pt100 {
    padding-top: 100px !important;
}

.pl0 {
    padding-left: 0px !important;
}

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

.pl20 {
    padding-left: 20px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pl50 {
    padding-left: 50px !important;
}

.pl60 {
    padding-left: 60px !important;
}

.pl70 {
    padding-left: 70px !important;
}

.pl80 {
    padding-left: 80px !important;
}

.pl90 {
    padding-left: 90px !important;
}

.pl100 {
    padding-left: 100px !important;
}

.pr0 {
    padding-right: 0px !important;
}

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

.pr20 {
    padding-right: 20px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pr50 {
    padding-right: 50px !important;
}

.pr60 {
    padding-right: 60px !important;
}

.pr70 {
    padding-right: 70px !important;
}

.pr80 {
    padding-right: 80px !important;
}

.pr90 {
    padding-right: 90px !important;
}

.pr100 {
    padding-right: 100px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pb60 {
    padding-bottom: 60px !important;
}

.pb70 {
    padding-bottom: 70px !important;
}

.pb80 {
    padding-bottom: 80px !important;
}

.pb90 {
    padding-bottom: 90px !important;
}

.pb100 {
    padding-bottom: 100px !important;
}

.mt0 {
    margin-top: 0px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.mt90 {
    margin-top: 90px !important;
}

.mt100 {
    margin-top: 100px !important;
}

.ml0 {
    margin-left: 0px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.ml60 {
    margin-left: 60px !important;
}

.ml70 {
    margin-left: 70px !important;
}

.ml80 {
    margin-left: 80px !important;
}

.ml90 {
    margin-left: 90px !important;
}

.ml100 {
    margin-left: 100px !important;
}

.mr0 {
    margin-right: 0px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.mr60 {
    margin-right: 60px !important;
}

.mr70 {
    margin-right: 70px !important;
}

.mr80 {
    margin-right: 80px !important;
}

.mr90 {
    margin-right: 90px !important;
}

.mr100 {
    margin-right: 100px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

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

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb90 {
    margin-bottom: 90px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.w0 {
    width: 0% !important;
}

.w1 {
    width: 1% !important;
}

.w2 {
    width: 2% !important;
}

.w3 {
    width: 3% !important;
}

.w4 {
    width: 4% !important;
}

.w5 {
    width: 5% !important;
}

.w6 {
    width: 6% !important;
}

.w7 {
    width: 7% !important;
}

.w8 {
    width: 8% !important;
}

.w9 {
    width: 9% !important;
}

.w10 {
    width: 10% !important;
}

.w11 {
    width: 11% !important;
}

.w12 {
    width: 12% !important;
}

.w13 {
    width: 13% !important;
}

.w14 {
    width: 14% !important;
}

.w15 {
    width: 15% !important;
}

.w16 {
    width: 16% !important;
}

.w17 {
    width: 17% !important;
}

.w18 {
    width: 18% !important;
}

.w19 {
    width: 19% !important;
}

.w20 {
    width: 20% !important;
}

.w21 {
    width: 21% !important;
}

.w22 {
    width: 22% !important;
}

.w23 {
    width: 23% !important;
}

.w24 {
    width: 24% !important;
}

.w25 {
    width: 25% !important;
}

.w26 {
    width: 26% !important;
}

.w27 {
    width: 27% !important;
}

.w28 {
    width: 28% !important;
}

.w29 {
    width: 29% !important;
}

.w30 {
    width: 30% !important;
}

.w31 {
    width: 31% !important;
}

.w32 {
    width: 32% !important;
}

.w33 {
    width: 33% !important;
}

.w34 {
    width: 34% !important;
}

.w35 {
    width: 35% !important;
}

.w36 {
    width: 36% !important;
}

.w37 {
    width: 37% !important;
}

.w38 {
    width: 38% !important;
}

.w39 {
    width: 39% !important;
}

.w40 {
    width: 40% !important;
}

.w41 {
    width: 41% !important;
}

.w42 {
    width: 42% !important;
}

.w43 {
    width: 43% !important;
}

.w44 {
    width: 44% !important;
}

.w45 {
    width: 45% !important;
}

.w46 {
    width: 46% !important;
}

.w47 {
    width: 47% !important;
}

.w48 {
    width: 48% !important;
}

.w49 {
    width: 49% !important;
}

.w50 {
    width: 50% !important;
}

.w51 {
    width: 51% !important;
}

.w52 {
    width: 52% !important;
}

.w53 {
    width: 53% !important;
}

.w54 {
    width: 54% !important;
}

.w55 {
    width: 55% !important;
}

.w56 {
    width: 56% !important;
}

.w57 {
    width: 57% !important;
}

.w58 {
    width: 58% !important;
}

.w59 {
    width: 59% !important;
}

.w60 {
    width: 60% !important;
}

.w61 {
    width: 61% !important;
}

.w62 {
    width: 62% !important;
}

.w63 {
    width: 63% !important;
}

.w64 {
    width: 64% !important;
}

.w65 {
    width: 65% !important;
}

.w66 {
    width: 66% !important;
}

.w67 {
    width: 67% !important;
}

.w68 {
    width: 68% !important;
}

.w69 {
    width: 69% !important;
}

.w70 {
    width: 70% !important;
}

.w71 {
    width: 71% !important;
}

.w72 {
    width: 72% !important;
}

.w73 {
    width: 73% !important;
}

.w74 {
    width: 74% !important;
}

.w75 {
    width: 75% !important;
}

.w76 {
    width: 76% !important;
}

.w77 {
    width: 77% !important;
}

.w78 {
    width: 78% !important;
}

.w79 {
    width: 79% !important;
}

.w80 {
    width: 80% !important;
}

.w81 {
    width: 81% !important;
}

.w82 {
    width: 82% !important;
}

.w83 {
    width: 83% !important;
}

.w84 {
    width: 84% !important;
}

.w85 {
    width: 85% !important;
}

.w86 {
    width: 86% !important;
}

.w87 {
    width: 87% !important;
}

.w88 {
    width: 88% !important;
}

.w89 {
    width: 89% !important;
}

.w90 {
    width: 90% !important;
}

.w91 {
    width: 91% !important;
}

.w92 {
    width: 92% !important;
}

.w93 {
    width: 93% !important;
}

.w94 {
    width: 94% !important;
}

.w95 {
    width: 95% !important;
}

.w96 {
    width: 96% !important;
}

.w97 {
    width: 97% !important;
}

.w98 {
    width: 98% !important;
}

.w99 {
    width: 99% !important;
}

.w100 {
    width: 100% !important;
}

.mt-30 {
    margin-top: -30px !important;
}

.pad0 {
    padding: 0 !important;
}

.paragraphs p:first-child,
.accordion_desc p:first-child,
.flow_block p:first-child,
.direction_item-desc p:first-child,
.lk_order_item_info p:first-child,
.lk_order_msg-text p:first-child {
    margin-top: 0;
}

.paragraphs p:last-child,
.accordion_desc p:last-child,
.flow_block p:last-child,
.direction_item-desc p:last-child,
.lk_order_item_info p:last-child,
.lk_order_msg-text p:last-child {
    margin-bottom: 0;
}

.wrapper {
    position: relative;
    float: left;
    width: 100%;
    z-index: 100;
    overflow: hidden;
}

.centered {
    text-align: center !important;
}

.tleft {
    text-align: left !important;
}

img {
    max-width: 100%;
    vertical-align: top;
    transition: all 0.3s ease;
}

hr {
    display: block;
    border: none;
    width: 100%;
    height: 1px;
    background: #dadada;
    margin: 30px 0;
}

ul.check {
    padding-left: 0;
    list-style: none;
}

ul.check li {
    padding-left: 17px;
    margin-bottom: 5px;
}

ul.check li:before {
    content: '●';
    color: #FCCF8F;
    display: inline-block;
    width: 17px;
    margin-left: -17px;
}

ol {
    padding: 0;
    counter-reset: counter;
    list-style: none;
}

ol li {
    padding-left: 25px;
    margin-bottom: 5px;
}

ol li:before {
    float: left;
    width: 17px;
    margin-left: -25px;
    counter-increment: counter;
    content: counter(counter) ". ";
    font-weight: 500;
    text-align: right;
    color: #0086FF;
}

ol ol {
    margin-top: 5px;
    margin-bottom: 0;
    padding-left: 25px;
}

ol ol li:before {
    content: counters(counter, ".") " ";
    width: 25px;
    margin-left: -25px;
}

.fleft {
    float: left !important;
}

.fright {
    float: right !important;
}

img.fleft,
img[align="left"] {
    margin-right: 30px;
    margin-bottom: 10px;
}

img.fright,
img[align="right"] {
    margin-left: 30px;
    margin-bottom: 10px;
}

.relative {
    position: relative;
}

.row {
    width: 100%;
}

.flex {
    display: flex;
}

.noshrink {
    flex-shrink: 0;
}

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

.align-bottom {
    align-items: flex-end;
}

.align-center {
    align-items: center;
}

.flex-wrap {
    flex-wrap: wrap;
}

.no-flex-wrap {
    flex-wrap: nowrap !important;
}

.no-flex-wrap .question_icon {
    margin-left: 10px;
}

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

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

.ib {
    display: inline-block;
}

.sec {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}

.sec-bg-pic {
    position: relative;
    background-color: #333d61;
}

.sec-bg-pic .container {
    position: relative;
    z-index: 2;
}

.sec-bg-pic h1 {
    color: #fff;
}

.sec-bg-pic .subheader {
    max-width: 915px;
    color: #fff;
}

.pic-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pic-bg img {
    min-width: 100%;
    object-fit: cover;
    max-width: initial;
    min-height: 100%;
    width: 100%;
}

.sec-bg-gray {
    background-color: #f8f8f8;
}

.container {
    display: inline-block;
    vertical-align: top;
    width: 1100px;
    text-align: left;
}

.container.wide1440 {
    width: 1440px;
}

.container.wide {
    width: 1345px;
}

.container.middle {
    width: 1211px;
}

.container.small {
    width: 910px;
}

* {
    outline: none;
    box-sizing: border-box;
    vertical-align: top;
}

a {
    text-decoration: none;
    color: #0086FF;
    transition: all 0.3s ease;
}

a.astext {
    color: inherit;
    text-decoration: underline;
}

a.astext:hover {
    text-decoration: none;
}

a:hover {
    color: #0075DF;
    text-decoration: none;
}

a:after,
a:before,
button,
input,
select,
textarea {
    transition: all 0.3s ease;
}

select::-ms-expand {
    display: none;
}

input::-ms-clear {
    display: none;
}

svg {
    width: 100%;
    height: 100%;
}

svg,
svg * {
    transition: all 0.3s ease;
}

.fa {
    vertical-align: baseline;
    font-weight: 400;
}

b.big {
    font-size: 120%;
    font-weight: 900;
    vertical-align: baseline;
}

/* SITE STYLES */
.button {
    display: inline-block;
    width: auto;
    color: #fff;
    background-color: #0086FF;
    height: 56px;
    padding: 9px 25px;
    border: none;
    border-radius: 7px;
    font-weight: 500;
    font-size: 16px;
    line-height: 36px;
    margin-bottom: 15px;
    margin-right: 10px;
    text-align: center;
}

.button:last-child {
    margin-right: 0;
}

.button:hover {
    background-color: #0075DF;
    color: #fff;
}

.button.shadow {
    padding: 15px 25px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.button.shadow:hover {
    box-shadow: 0px 0px 0px;
}

.button.dark {
    background: #4F5159;
}

.button.dark:hover {
    background: #2b2c30;
}

.button.lk {
    height: auto;
    min-height: 34px;
    padding: 4px 20px;
}

.button.lk.big {
    height: 60px;
    padding: 10px 20px;
    font-size: 14px;
}

.button.small {
    height: 40px;
    padding: 8px 27px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}

.button.more {
    height: 40px;
    padding: 8px 27px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    background: none;
    border: 1px solid #8F8F8F;
    color: #8F8F8F;
}

.button.more:hover {
    background: none;
    border-color: #0086FF;
    color: #0086FF;
}

.button.video {
    position: relative;
    background: none;
    color: #787885;
    border-radius: 30px 7px 7px 30px;
    border: 1px solid #0086FF;
    height: 35px;
    padding: 0 11px;
    padding-left: 44px;
    line-height: 35px;
    font-size: 14px;
    font-weight: 600;
}

.button.video:before {
    content: '\f04b';
    font-family: 'FontAwesome';
    position: absolute;
    top: -1px;
    left: -1px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #0086FF;
    color: #EBEFF0;
    font-size: 19px;
    text-indent: 3px;
    text-align: center;
    line-height: 35px;
}

.button.video:hover {
    border-color: #0075DF;
    background-color: #0075DF;
    color: #fff;
}

.button.long {
    height: 50px;
    padding: 12px 45px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.button.white {
    background-color: #fff;
    border-color: #0086FF;
    color: #0086FF;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid #0086FF;
}

.button.white:hover {
    background-color: #0086FF;
    color: #fff;
    box-shadow: 0px 4px 50px #003C72;
}

.button.send_order {
    background-color: #fff;
    border: 1px solid #0086FF;
    color: #0086FF;
    height: 44px;
    font-size: 14px;
    line-height: 24px;
    padding: 9px 15px;
}

.button.send_order:hover {
    border-color: #0086FF;
    background-color: #0086FF;
    color: #fff;
}

.button.see_all {
    background-color: #4F5159;
    color: #fff;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    padding: 0 15px;
}

.button.see_all:hover {
    background-color: #0086FF;
    color: #fff;
}

.button.medium {
    height: 40px;
    padding: 8px 27px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}

.button.medium.lk {
    height: auto;
    min-height: 48px;
    padding: 11px 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}

.button.academy_more {
    width: 100%;
    max-width: 275px;
    font-size: 18px;
}

.button-o {
    display: inline-block;
    width: auto;
    color: #4F5159;
    background: none;
    height: 56px;
    padding: 9px 25px;
    border: 1px solid #4F5159;
    border-radius: 7px;
    font-weight: 500;
    font-size: 16px;
    line-height: 36px;
    margin-bottom: 15px;
    margin-right: 10px;
    text-align: center;
}

.button-o:last-child {
    margin-right: 0;
}

.button-o:hover {
    background-color: #0075DF;
    border-color: #0075DF;
    color: #fff;
}

.button-o.small,
.button-o.medium {
    height: 40px;
    padding: 8px 27px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
}

.button-o.small:hover,
.button-o.medium:hover {
    background-color: transparent;
    border-color: #0086FF;
    color: #0086FF;
}

.button-o.more {
    height: 40px;
    padding: 8px 27px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    border-color: #8F8F8F;
    color: #8F8F8F;
}

.button-o.more:hover {
    background: none;
    border-color: #0086FF;
    color: #0086FF;
}

.button-o.lk {
    height: auto;
    min-height: 34px;
    color: #3C3E45;
    border: 1px solid #E5E5E5;
    padding: 4px 20px;
}

.button-o.lk.big {
    height: 60px;
    padding: 10px 20px;
    font-size: 14px;
}

.button-o.medium,
.button-o.medium.lk {
    height: auto;
    min-height: 48px;
    padding: 11px 20px;
}

.button-o.plus {
    height: 40px;
    padding: 0 15px;
    color: #0086FF;
    border-color: #0086FF;
    font-size: 14px;
    line-height: 38px;
    font-weight: 600;
}

.button-o.plus:before {
    content: '\f067';
    font-family: 'FontAwesome';
    margin-right: 10px;
    font-size: 16px;
    font-weight: 400;
}

.button-o.plus:hover {
    background-color: #0086FF;
    color: #fff;
}

.button-o.arr_down {
    height: 40px;
    padding: 0 15px 0 40px;
    color: #0086FF;
    border-color: #0086FF;
    font-size: 14px;
    line-height: 38px;
    font-weight: 600;
}

.button-o.arr_down:before {
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 24px;
    line-height: 1.2em;
    font-weight: 400;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    transition: all .2s;
}

.button-o.arr_down:hover {
    background-color: #0086FF;
    color: #fff;
}

.button-o.button-search {
    height: 40px;
    padding: 7px 20px;
    font-size: 14px;
    color: #4F5159;
    border-color: #4F5159;
}

.button-o.button-search:hover {
    background-color: #0086FF;
    border-color: #0086FF;
    color: #fff;
}

.button-o.checkbox {
    display: none;
}

.button-o.checkbox+label {
    position: relative;
    display: inline-block;
    min-height: 40px;
    padding: 7px 15px;
    margin-right: 10px;
    margin-bottom: 15px;
    border: 1px solid #E3E5E4;
    border-radius: 7px;
    color: #787885;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    background: #fff;
    transition: all 0.3s ease;
}

.button-o.checkbox+label:hover {
    border-color: #dadada;
}

.button-o.checkbox+label:after {
    content: '\f00c';
    font-family: 'FontAwesome';
    display: inline-block;
    position: absolute;
    right: 13px;
    top: 10px;
    color: #0086FF;
    margin-left: 23px;
    font-size: 22px;
    font-weight: 400;
    vertical-align: middle;
    margin-top: -4px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.button-o.checkbox:checked+label {
    border-color: #0086FF;
    color: #4F5159;
    padding-right: 60px;
}

.button-o.checkbox:checked+label:after {
    visibility: visible;
    opacity: 1;
}

.button-o.blue {
    border-color: #0086FF;
    color: #0086FF;
}

.button-o.blue:hover {
    background-color: #0086FF;
    color: #fff;
}

.button-o.upload_avatar,
.button-o.upload_button {
    border-color: #E5E5E5;
    color: #4F5159;
    font-size: 12px;
}

.button-o.lk_button {
    font-size: 14px;
}

.button-o.lk_button_submit {
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    color: #0086FF;
    border-color: #0086FF;
    margin-bottom: 0;
}

.button-o.lk_button_submit:hover {
    background-color: #0086FF;
    color: #fff;
}

.button-o.font-size16 {
    font-size: 16px;
}

.button-o.back {
    background: transparent url(../img/i_back.svg) no-repeat 15px 50%;
    padding: 5px 25px;
    padding-left: 45px;
    font-size: 14px;
    height: 48px;
    color: #3C3E45;
    border: 1px solid #E5E5E5;
}

.button-o.back:hover {
    color: #3C3E45;
    background-color: rgba(0, 0, 0, 0.1);
}

.button-o.giant {
    width: 100%;
    height: 88px;
    font-weight: 800;
    font-size: 24px;
}

.button-icon {
    display: inline-block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    background-color: #FCCF8F;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

.button-icon .fa {
    font-size: 42px;
    vertical-align: middle;
    margin-top: -5px;
    text-indent: 4px;
}

.button-icon:hover {
    background-color: #FFC26A;
    color: #fff;
}

input.button,
button.button,
input.button-o,
button.button-o {
    line-height: initial !important;
}

button[disabled] {
    opacity: .3;
    cursor: not-allowed;
}

.search-btn {
    position: relative;
    background: transparent url("../img/i_search.svg") no-repeat 2px 50%;
    padding-left: 30px;
    padding-right: 12px;
    border: none;
    color: #3C3E45;
}

.search-btn::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 100%;
    border-bottom: 3px solid #0086FF;
}

.modal_search {
    display: none;
    width: 100%;
    max-width: 1124px;
    border-radius: 10px;
}

.modal_search .button.modal_search-btn {
    margin-left: -7px;
    height: 45px;
    padding: 12px 40px;
}

.modal_search .fancybox-close-small {
    padding: 0;
}

.modal_search-form {
    display: flex;
}

.modal_search-input {
    padding: 10px 20px;
    height: 45px;
    border: 1px solid #DADADA;
    border-radius: 5px;
    box-shadow: none;
    font-size: 16px;
    line-height: 1.2em;
    flex-grow: 1;
}

.modal_search-input:focus {
    border-color: #0086FF;
}

.search-form {
    display: flex;
    margin-top: 35px;
    margin-bottom: 20px;
}

.search-form .button.search-form_btn {
    margin-left: -7px;
    height: 45px;
    padding: 12px 40px;
    margin-bottom: 0;
}

.search-form_input {
    min-width: 170px;
    padding: 10px 20px;
    height: 45px;
    border: 1px solid #DADADA;
    border-radius: 5px;
    box-shadow: none;
    font-size: 16px;
    line-height: 1.2em;
    flex-grow: 1;
}

.search-form_input:focus {
    border-color: #0086FF;
}

.search-rezult .experts_box {
    max-width: 890px;
}

.search-rezult_info {
    margin-bottom: 45px;
}

.search-filter {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.search-filter.tabs_nav {
    border: none;
}

.search-filter.tabs_nav>li {
    margin-right: 20px;
    margin-bottom: 15px;
}

.search-filter.tabs_nav>li.current>a {
    border: none;
}

.search-filter.tabs_nav>li>a {
    padding: 0;
    margin-bottom: 0;
    border: none;
}

.search-filter__item {
    text-decoration: underline;
    color: #3C3E45;
}

.search-filter__item:hover {
    color: #0086FF;
}

.search-filter__item span {
    text-decoration: none;
    color: #3C3E45;
}

.search-filter__item--active {
    color: #0086FF;
}

.search-rezult__empty {
    max-width: 900px;
    margin-bottom: 300px;
}

.madein {
    display: inline-block;
    color: #3C3E45;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
}

.subscribe-form-wrapper {
    margin-bottom: 70px;
}
    
.subscribe-form-wrapper .subscribe_form {
    flex-direction: column;
    height: auto;
    margin: 0;
}
  
.subscribe_form-input {
    display: flex;
    align-items: stretch;
    height: 70px;
    width: 100%;
    max-width: 340px;
}
  
.subscribe-form-wrapper .ch + label {
    font-size: 13px;
    line-height: 1.3;
    padding-top: 0;
}

.subscribe_form .has-error {
    margin-bottom: 0 !important;
}
  
.subscribe-form-wrapper .has-error .help-block {
    position: relative;
    min-width: 300px;
}
  
.subscribe-form-wrapper .ip_cell,
.subscribe-form-wrapper .field-subscribe-agreements {
    margin-bottom: 0 !important;
}

.socs_box {
    display: block;
    margin-bottom: 15px;
}

.soc_circle {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    border-radius: 50%;
    background-color: #4F5159;
    color: #fff;
    text-align: center;
    line-height: 25px;
}

.soc_circle .fa {
    vertical-align: middle;
    font-size: 13px;
    margin-top: -2px;
}

.soc_circle .fa.fa-send {
    font-size: 11px;
    text-indent: -2px;
}

.soc_circle .fa.fa-zen:before {
    background-image: url(../img/soc_zen.svg);
}

.soc_circle:hover {
    background-color: #0086FF;
    transform: translateY(-3px);
    color: #fff;
}

.soc_circle_text,
.ya-share2__link {
    display: inline-block;
    color: #3C3E45;
    margin-bottom: 15px;
    cursor: pointer;
    font-weight: 500;
}

.soc_circle_text .fa,
.soc_circle_text .ya-share2__badge,
.ya-share2__link .fa,
.ya-share2__link .ya-share2__badge {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    border-radius: 50%;
    background-color: #4F5159;
    text-align: center;
    line-height: 25px;
    font-weight: 400;
    color: #fff;
    transition: all 0.3s ease;
}

.soc_circle_text .ya-share2__icon,
.ya-share2__link .ya-share2__icon {
    width: 25px !important;
    height: 25px !important;
}

.soc_circle_text:hover .fa,
.soc_circle_text:hover .ya-share2__badge,
.ya-share2__link:hover .fa,
.ya-share2__link:hover .ya-share2__badge {
    transform: translateY(-5px);
    background-color: #0086FF;
}

.ya-share2__title {
    color: #3C3E45;
}

.ya-share2__container_size_m {
    font-size: inherit !important;
}

.ya-share2__container,
.ya-share2__container .ya-share2__item {
    font-family: inherit !important;
}

.input_text,
.select2-container .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
    width: 100%;
    height: 40px;
    border: 1px solid #dadada;
    background-color: #fff;
    border-radius: 7px;
    padding: 0 17px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.input_text:hover,
.input_text:focus,
.select2-container .select2-selection--multiple:hover,
.select2-container .select2-selection--multiple:focus,
.select2-container--default .select2-selection--multiple:hover,
.select2-container--default .select2-selection--multiple:focus {
    border-color: #0086FF;
}

.input_text.password,
.select2-container .select2-selection--multiple.password,
.select2-container--default .select2-selection--multiple.password {
    width: 230px;
    height: 35px;
    padding: 0 10px;
}

.input_text.ip_search,
.select2-container .select2-selection--multiple.ip_search,
.select2-container--default .select2-selection--multiple.ip_search {
    background-image: url(../img/i_search.svg);
    background-position: 17px 50%;
    background-repeat: no-repeat;
    padding-left: 50px;
}

.input_text.ip_short,
.select2-container .select2-selection--multiple.ip_short,
.select2-container--default .select2-selection--multiple.ip_short {
    width: 90px;
    flex-shrink: 0;
    margin-bottom: 0;
    text-align: center;
}

.input_text.datepicker,
.select2-container .select2-selection--multiple.datepicker,
.select2-container--default .select2-selection--multiple.datepicker {
    text-align: center;
    font-size: 14px;
}

.input_text.ip_medium,
.select2-container .select2-selection--multiple.ip_medium,
.select2-container--default .select2-selection--multiple.ip_medium {
    max-width: 142px;
    margin-right: 22px;
    text-align: center;
}

.input_text.ip_hour,
.input_text.ip_min,
.select2-container .select2-selection--multiple.ip_hour,
.select2-container .select2-selection--multiple.ip_min,
.select2-container--default .select2-selection--multiple.ip_hour,
.select2-container--default .select2-selection--multiple.ip_min {
    width: 45px;
    margin-right: 5px;
    padding: 0 7px;
    text-align: center;
}

.utc_select {
    max-width: 120px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.select2-container .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
    height: auto;
    min-height: 40px;
}

textarea.input_text {
    height: 70px;
    padding-top: 8px;
    padding-bottom: 8px;
    resize: none;
}

textarea.input_text.comment {
    height: 128px;
}

textarea.input_text.expanded {
    height: 150px;
    padding-bottom: 20px;
}

.select2-container--default .select2-selection--multiple {
    padding-top: 3px;
}

.subscribe_form {
    display: flex;
    align-items: stretch;
    height: 50px;
    width: 100%;
    max-width: 340px;
    margin-bottom: 15px;
}

.subscribe_form .ip_cell {
    width: calc(100% - 80px);
    margin-bottom: 0;
}

.subscribe_form .input_text {
    width: 100%;
    height: 50px;
    border-radius: 7px 0 0 7px;
    margin-bottom: 0;
    border-right: none;
}

.subscribe_form .button {
    width: 80px;
    height: 50px;
    margin-bottom: 0;
    border-radius: 0 7px 7px 0;
}

.ch_insystem {
    display: none;
}

.ch_insystem+label {
    position: relative;
    display: block;
    padding-left: 35px;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 15px;
    cursor: pointer;
}

.ch_insystem+label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 23px;
    height: 11px;
    border: 2px solid #dadada;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.ch_insystem+label:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #dadada;
    transition: all 0.3s ease;
}

.ch_insystem:checked+label:before {
    border-color: #0086FF;
}

.ch_insystem:checked+label:after {
    background-color: #0086FF;
    left: 16px;
}

.ip_cell {
    display: inline-block;
    margin-bottom: 20px;
}

.ip_cell.flex {
    display: flex;
}

.ip_cell.flex .button-o:last-child {
    margin-right: 0;
}

.ip_cell.question {
    display: flex;
}

.ip_cell.social_url {
    display: flex;
    align-items: center;
}

.ip_cell.social_url .input_text {
    margin-bottom: 0;
}

.ip_cell.social_url .help-block {
    top: 100%;
    left: 45px;
}

.ip_cell.social_url .flex {
    width: 100%;
}

.ip_cell.ipс_short {
    width: 90px !important;
    flex-shrink: 0;
    margin-bottom: 0;
}

.ip_cell h4 {
    font-weight: 600;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 13px;
}

.ip_cell .button-o.checkbox+label {
    margin-bottom: 0;
}

.ip_cell.lined {
    display: flex;
    align-items: center;
}

.ip_cell.lined .ip_label {
    flex-shrink: 0;
    min-width: 186px;
}

.question_box {
    flex-shrink: 0;
    position: relative;
    margin-left: 25px;
    margin-top: 2px;
}

.question_box.hidden {
    visibility: hidden;
    display: block;
}

.question_icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #878787;
    line-height: 30px;
    text-align: center;
    color: #4F5159;
    background-color: #fff;
}

.question_icon:hover,
.question_icon:focus,
.question_icon:active {
    background-color: #FCCF8F;
    border-color: #FCCF8F;
    color: #fff;
}

.question_text {
    position: absolute;
    top: 42px;
    left: 0;
    z-index: 10;
    min-width: 230px;
    padding: 17px;
    font-size: 12px;
    line-height: 1.5rem;
    background-color: #fff;
    border-radius: 7px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
    visibility: hidden;
    opacity: 0;
    transform: translate(0, -10px);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.question_text:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 7px;
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.question_icon.focus+.question_text {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.ip_label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 5px;
    color: #3C3E45;
}

.show_password {
    position: absolute;
    top: 7px;
    right: 12px;
    color: #3C3E45;
    font-size: 16px;
    transition: none;
}

.show_password:after {
    content: '\f06e';
    font-family: 'FontAwesome';
    display: inline-block;
    transition: none;
}

.show_password.showed:after {
    content: '\f070';
    transition: none;
}

.soc_colored {
    display: inline-block;
    width: 25px;
    height: 30px;
    font-size: 20px;
    border-bottom: 2px solid transparent;
    margin-right: 16px;
    color: #4F5159;
    text-align: center;
    transition: border 0.3s ease;
}

.soc_colored .fa {
    vertical-align: top;
    margin-bottom: 5px;
    transition: none;
}

.soc_colored.fb:hover {
    color: #3B5998;
    border-color: #3B5998;
}

.soc_colored.vk:hover {
    color: #5181B8;
    border-color: #5181B8;
}

.soc_colored.insta:hover {
    background: -webkit-linear-gradient(360deg, #E09B3D 0%, #C74C4D 30%, #C21975 60%, #7024C4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-color: #C21975;
}

.soc_colored.zen:hover {
    color: #35393F;
    border-color: #35393F;
}

.soc_colored.telegram:hover {
    color: #36ade1;
    border-color: #36ade1;
}

.soc_colored img {
    vertical-align: middle;
}

.city_link {
    position: relative;
    padding-left: 25px;
    font-size: 16px;
    color: #3C3E45;
    white-space: nowrap;
}

.city_link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 17px;
    height: 16px;
    background: url(../img/city-icon.svg) center no-repeat;
    background-size: contain;
}

.city_link .fa {
    margin-right: 5px;
    font-size: 18px;
}

.city_link:hover {
    color: #0086FF;
}

.city_link:hover span {
    text-decoration: underline;
}

.city_link:hover::before {
    background: url(../img/city-icon-blue.svg) center no-repeat;
    background-size: contain;
}

.filters_nav {
    display: flex;
    align-items: stretch;
    width: auto;
    padding: 0;
    margin-bottom: 15px;
    list-style: none;
}

.filters_nav li a {
    white-space: nowrap;
}

.flex_centered {
    display: flex;
    justify-content: center;
}

.flex_centered .filters_nav {
    margin-left: auto;
    margin-right: auto;
}

.filter_radio {
    display: none;
}

.filter_radio+label,
.filters_nav a {
    display: inline-block;
    border: 1px solid #dadada;
    height: 40px;
    line-height: 38px;
    padding: 0 20px;
    font-size: 15px;
    color: #878787;
    background-color: #fff;
    margin-right: -1px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.filter_radio+label:hover,
.filters_nav a:hover {
    background-color: #F8F8F8;
}

.filter_radio:checked+label,
.filters_nav li.current a {
    position: relative;
    z-index: 1;
    border-color: #4F5159;
    background-color: #fff;
    color: #4F5159;
}

.filters_nav li.current a {
    border-color: #0086FF;
}

.filter_radio_item:first-child .filter_radio+label {
    border-radius: 7px 0 0 7px;
}

.filter_radio_item:last-child .filter_radio+label {
    border-radius: 0 7px 7px 0;
    margin-right: 0;
}

.filters_nav li:first-child a {
    border-radius: 7px 0 0 7px;
}

.filters_nav li:last-child a {
    border-radius: 0 7px 7px 0;
    margin-right: 0;
}

.service_margin {
    padding: 0 !important;
}

.return-to-expert {
    margin: 35px 0 45px 0;
}

.directions_search_box {
    width: 100%;
}

.directions_search_box .ip_cell {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.directions_search_box .input_text {
    width: 100%;
}

.directions_search_box .button-search {
    position: relative;
    flex-shrink: 0;
    margin-left: -7px;
    margin-right: 0;
    background-color: #fff;
}

.search_flex {
    display: flex;
    justify-content: space-between;
}

.search_flex .filters_nav {
    flex-shrink: 0;
    margin-right: 27px;
}

.search_flex .custom_dropdown_box {
    margin-right: 20px;
}

.search_flex>*:last-child {
    margin-right: 0;
}

.tag {
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 7px;
}

.tag.hide {
    display: none;
}

.tag span,
.tag b.tag-hovered {
    display: inline-block;
    max-width: 300px;
    min-height: 28px;
    background: #F8F8F8;
    border-radius: 10px;
    padding: 0 10px;
    color: #787885;
    line-height: 26px;
    font-size: 14px;
}

.tag span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tag b.tag-hovered {
    display: none;
}

.tag u {
    text-decoration: none;
}

.tag:hover span {
    background-color: #E3F2FF;
    color: #787885;
}

.tag:hover b.tag-hovered {
    display: inline-block;
    position: absolute;
    font-weight: 500;
    pointer-events: none;
    background-color: #E3F2FF;
    color: #787885;
}

.tag.more {
    display: none;
}

.sidebar_box {
    position: relative;
    width: 100%;
    max-width: 320px;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    padding: 22px 29px;
    padding-right: 0;
    margin-bottom: 30px;
}

.sidebar_box h3 {
    margin: 0;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 32px;
    font-weight: 500;
}

.sidebar_box b {
    font-size: 24px;
    line-height: 120%;
    font-weight: 800;
}

.sidebar_box .filter_selected_item {
    position: relative;
    display: inline-block;
    padding: 10px 15px;
    padding-right: 40px;
    margin-bottom: 15px;
    margin-right: 5px;
    border-radius: 10px;
    font-size: 16px;
    color: #787885;
    background: #f8f8f8;
    cursor: pointer;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0);
    transition: all 0.2s;
}

.sidebar_box .filter_selected_item:hover {
    box-shadow: 0 0 8px -2px #c7c7c7;
}

.sidebar_box .filter_selected_item::after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    background: url("../img/close-thin.svg") no-repeat;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.checkboxes_js .ip_cell {
    display: block;
    width: 100%;
}

.rd {
    display: none;
}

.rd+label {
    position: relative;
    display: block;
    margin-bottom: 28px;
    padding-top: 1px;
    padding-left: 32px;
    font-size: 14px;
    color: #787885;
    cursor: pointer;
}

.rd+label:hover {
    color: #0086FF;
}

.rd+label:hover:before {
    border-color: #0086FF;
}

.rd+label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #FCCF8F;
    transition: all 0.3s ease;
}

.rd+label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.3s ease;
}

.rd:checked+label {
    color: #3C3E45;
}

.rd:checked+label:before {
    border-color: #0086FF;
}

.rd:checked+label:after {
    background-color: #0086FF;
    transform: scale(1);
}

.mScrollbarCustom,
.alphabetic_list {
    width: 100%;
    max-height: 410px;
    overflow: hidden;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #FCCF8F !important;
    width: 5px !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 5px !important;
    background-color: #F8F8F8 !important;
}

h1 {
    font-weight: 800;
    font-size: 40px;
    line-height: 50px;
    margin-top: 0;
    margin-bottom: 10px;
}

h2 {
    font-size: 36px;
    line-height: 46px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 20px;
}

h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    margin-top: 0;
    margin-bottom: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    vertical-align: baseline;
}

h1 .button,
h1 .button-o,
h2 .button,
h2 .button-o,
h3 .button,
h3 .button-o,
h4 .button,
h4 .button-o,
h5 .button,
h5 .button-o,
h6 .button,
h6 .button-o {
    margin-bottom: 0;
    vertical-align: middle;
    margin-left: 10px;
}

.subheader {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 40px;
}

.subheader p:last-child {
    margin-bottom: 0;
}

.subheader.small {
    font-size: 12px;
    line-height: 20px;
}

.text_icon {
    display: flex;
    align-items: flex-start;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}

.text_icon .icon {
    flex-shrink: 0;
    display: inline-block;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
    background-color: #0086FF;
    color: #fff;
    text-align: center;
    line-height: 27px;
    font-size: 16px;
    margin-right: 17px;
}

.text_icon .icon.big {
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 22px;
}

.text_icon p:first-child {
    margin-top: 3px;
}

.text_icon.centered {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.text_icon.centered .icon_flat {
    color: #000;
    font-size: 40px;
    margin-bottom: 20px;
}

.text_icon.centered p:first-child {
    margin-top: 0;
}

.ch {
    display: none;
}

.ch+label {
    position: relative;
    padding-left: 33px;
    cursor: pointer;
    color: #878787;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.ch+label a {
    text-decoration: underline;
}

.ch+label a:hover {
    text-decoration: none;
}

.ch+label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 2px solid #dadada;
    border-radius: 2px;
    background-color: #fff;
    transition: all 0.3s ease;
}

.ch+label:after {
    content: '\f00c';
    font-family: 'FontAwesome';
    position: absolute;
    top: 2px;
    left: 3px;
    font-size: 16px;
    line-height: 18px;
    color: transparent;
    transform: scale(0);
    transition: all 0.3s ease;
}

.ch:checked+label {
    border-color: #0086FF;
    color: #0086FF;
}

.ch:checked+label:before {
    border-color: #0086FF;
}

.ch:checked+label:after {
    color: #0086FF;
    transform: scale(1);
}

.ch:checked+label a {
    color: #0086FF !important;
}

.ch:checked+label a:before {
    border-color: #0086FF;
}

.ch:checked+label a:after {
    color: #0086FF !important;
    transform: scale(1);
}

.ch.small+label {
    font-size: 14px;
    padding-top: 2px;
}

.time_box {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.time_box span {
    display: inline-block;
    color: #4F5159;
    padding: 0 10px;
    padding-top: 9px;
}

.time_box .input_text {
    background-image: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 20px;
    padding-left: 25px;
}

.time_box.years .ip_cell.has-error {
    position: static;
}

.time_box.years .ip_cell.has-error .input_text {
    margin-bottom: 15px;
}

.time_box.years .ip_cell.has-error .help-block {
    left: 0;
    margin-top: -10px;
}

.input_text.time {
    cursor: pointer;
}

.ip_cell .time_box {
    margin-bottom: 0;
}

.in_circle {
    flex-shrink: 0;
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #4F5159;
    color: #fff;
    text-align: center;
    line-height: 25px;
    margin-right: 20px;
}

.in_circle img {
    vertical-align: middle;
    margin-top: -2px;
}

.in_circle .fa-send {
    vertical-align: middle;
    font-size: 12px;
    margin-top: -3px;
    text-indent: -2px;
}

.in_circle .fa-zen:before {
    background-image: url(../img/soc_zen.svg);
}

.file_upload_box {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.file_upload_box.horizontal {
    align-items: flex-start;
}

.file_upload_box.horizontal .dropzone_local {
    min-height: 100px;
    height: 100px;
}

.uploadContainer {
    position: relative;
}

.dropzone_local_size_preview {
    position: relative;
}

.dropzone_local_size_preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uploadContainer.custom_sizes .dropzone_local {
    display: none;
    overflow: hidden;
}

.uploadContainer.custom_sizes .dropzone_local:first-child {
    display: block;
}

.uploadContainer.custom_sizes.added {
    flex-wrap: wrap;
    align-items: stretch;
}

.uploadContainer.custom_sizes.added .dropzone_local {
    display: flex;
    align-items: center;
    background: #f6f6f6;
    border-radius: 6px;
    width: 19%;
    margin-right: 1%;
    margin-bottom: 10px;
}

.uploadContainer.custom_sizes.added .dropzone_local_size_preview {
    max-width: 100%;
}

.uploadContainer.custom_sizes.added .remove-photo {
    right: auto;
    left: -10px;
}

.uploadContainer.added .dropzone_local:not(.lk_avatar_upload_img) {
    height: auto;
    min-height: initial;
}

.uploadContainer.added .remove-photo {
    display: block;
}

.uploadContainer.added .preview-photo {
    display: block;
}

.file_pdf_remove,
.remove-photo {
    display: none;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #FCCF8F;
    color: #fff;
    text-align: center;
    line-height: 26px;
}

.file_pdf_remove:hover,
.remove-photo:hover {
    color: #fff;
    background: #F57575;
}

.file_upload_info {
    font-size: 10px;
    line-height: 150%;
}

.file_upload_info p {
    margin-bottom: 20px;
}

.upload_button {
    height: 40px;
    padding: 8px 20px;
    line-height: initial;
    font-size: 14px;
    border: 2px solid #0086FF;
    color: #0086FF;
}

.dropzone_local,
.upload_pdf_link {
    position: relative;
    width: 125px;
    min-height: 140px;
    height: 140px;
    margin-right: 35px;
    padding: 0 !important;
    background: #F8F8F8 url(../img/i_upload.svg) center center no-repeat !important;
    border: 3px solid #FFFFFF !important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
    border-radius: 7px;
    transition: all 0.2s ease;
}

.dropzone_local.simulateAvatarUpload:hover,
.dropzone_local.simulateAvatarUpload.dz-drag-hover,
.upload_pdf_link:hover {
    border-color: #0086FF !important;
}

.dropzone_local .dz-preview {
    margin: 0 !important;
}

.dropzone_local .dz-preview .dz-image {
    border-radius: 7px !important;
    min-height: 140px;
    height: 140px;
}

.dropzone_local .dz-preview .dz-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dropzone_local .dz-preview .dz-remove {
    position: absolute;
    z-index: 100;
    top: -10px;
    right: -10px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    line-height: 28px;
    background-color: #FCCF8F;
    color: #fff;
    cursor: pointer;
}

.dropzone_local .dz-preview .dz-remove:hover {
    background-color: #FFC26A;
}

.dropzone_local .dz-preview .dz-remove .fa {
    cursor: pointer;
}

.dropzone_local.dz-clickable .dz-message,
.dropzone_local.dz-clickable .dz-message {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    color: #b5b5b5;
    font-size: 12px;
    line-height: 16px;
    padding: 0 10px;
}

.ipc_quick_search {
    position: relative;
    width: 100%;
}

.ipc_quick_search .input_text {
    margin-bottom: 0;
}

.ipc_quick_search:focus {
    z-index: 200;
}

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

.quick_search_flex>.flex {
    position: relative;
    width: 100%;
}

.quick_search-results {
    display: none;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #dadada;
    border-radius: 0 0 7px 7px;
    overflow: hidden;
}

.quick_search-results a {
    display: block;
    padding: 12px 17px;
    background-color: #fff;
    color: #4F5159;
}

.quick_search-results a:hover {
    background-color: #EBF2FF;
}

.no_results {
    display: none;
}

.quick_search-results .searchable_item {
    display: none;
}

.clear_input {
    display: none;
    position: absolute;
    top: 6px;
    right: 6px;
    color: #4F5159;
}

.compact_header_sec .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1600px;
    padding: 10px 20px;
    margin-left: auto;
    margin-right: auto;
}

.compact_header_sec .button-o {
    margin-bottom: 0;
}

.content_sec {
    padding: 80px 0;
}

.content_sec.sec-bg-pic .subheader {
    margin-bottom: 0;
}

.content_txt {
    padding: 60px 0 50px;
}

.content_txt p {
    font-size: 18px;
    line-height: 32px;
}

.register_form,
.register_form_success {
    display: block;
    width: 100%;
    max-width: 984px;
    background: #F8F8F8;
    border-radius: 20px;
    padding: 40px 105px;
    margin-left: auto;
    margin-right: auto;
}

.register_form header,
.register_form_success header {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 44px;
}

.register_form h1,
.register_form_success h1 {
    margin-bottom: 0px;
}

.register_form h3:not(:first-of-type),
.register_form_success h3:not(:first-of-type) {
    margin-top: 20px;
}

.register_form .subheader,
.register_form_success .subheader {
    color: #787885;
    font-size: 16px;
    margin-bottom: 30px;
}

.register_form .ip_cell,
.register_form_success .ip_cell {
    width: 100%;
}

.register_step_section {
    position: relative;
    padding-left: 52px;
}

.register_step_section.no_steps {
    padding-left: 0;
}

.register_step_section.no_steps .register_step_number {
    display: none;
}

.register_step_section .register_step_buttons {
    padding-left: 0;
}

.register_step_section .register_step_buttons>div,
.register_step_section .register_step_buttons:before {
    display: none;
}

.register_step_inner {
    position: relative;
}

.register_step_number {
    position: absolute;
    top: 2px;
    left: -52px;
    height: 100%;
}

.register_step_number span {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #0086FF;
    text-align: center;
    line-height: 26px;
    color: #4F5159;
    background-color: #fff;
}

.register_step_number:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 30px;
    width: 2px;
    height: 100%;
    background: #fff;
}

.register_step_buttons {
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 30pt;
    padding-left: 45px;
    margin-bottom: 35px;
}

.register_step_buttons:before {
    content: '';
    position: absolute;
    bottom: 18px;
    left: -37px;
    width: 79px;
    height: 100%;
    border-radius: 0 0 0 30px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.register_step_buttons>div {
    margin-right: 19px;
}

.register_step_buttons .button,
.register_step_buttons .button-o {
    margin-bottom: 0;
}

.speaker_form {
    max-width: 780px;
    padding: 35px 54px 45px;
    margin-left: 0;
}

.speaker_form-title {
    font-size: 18px;
    color: #787885;
    margin: 0 0 10px;
}

.speaker_form-text {
    color: #787885;
    margin: 0 0 20px;
}

.checkboxes-flex {
    display: flex;
    flex-wrap: wrap;
}

.speaker_form .checkbox_cell-50 {
    width: 50%;
}

.speaker_form .register_step_buttons {
    padding-left: 0;
}

.speaker_form .register_step_buttons:before {
    display: none;
}

.speaker_form .register_step_buttons .button {
    width: 100%;
    height: 60px;
    padding: 18px 25px;
    font-weight: bold;
    font-size: 18px;
}

@media (max-width: 700px) {
    .checkboxes-flex {
        flex-direction: column;
    }

    .speaker_form .checkbox_cell-50 {
        width: 100%
    }
}

@media (max-width: 350px) {
    .checkboxes-flex .ch.small+label {
        font-size: 12px;
    }
}

.register_step_page {
    display: inline-block;
    width: 23px;
    height: 23px;
    line-height: 21px;
    border-radius: 50%;
    margin-right: 8px;
    border: 1px solid #dadada;
    text-align: center;
    color: #4F5159;
    cursor: default;
}

.register_step_page.current {
    background-color: #0086FF;
    color: #fff;
    border-color: #0086FF;
}

a.register_step_page {
    cursor: pointer;
}

.register_error_message {
    margin-top: 40px;
    margin-bottom: 20px;
    padding-left: 155px;
    color: #F57575;
}

.compact_footer_sec {
    background: #F8F8F8;
    color: #878787;
}

.footer_lined_row {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 20px 0;
    border-bottom: 1px solid #dadada;
    font-size: 12px;
    line-height: 22px;
    align-items: center;
}

.footer_lined_row span {
    display: inline-block;
    margin: 0;
}

.footer_lined_row.flex-start {
    justify-content: flex-start;
}

.footer_lined_row a {
    display: inline-block;
    margin-right: 15px;
    color: #878787;
}

.footer_lined_row a:hover {
    color: #000;
}

.symbols_counter_box {
    position: relative;
}

.symbols_counter {
    position: absolute;
    bottom: 9px;
    right: 13px;
    font-size: 12px;
    color: #878787;
    pointer-events: none;
}

.register_form_success {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
}

.register_form_success .ib {
    max-width: 440px;
}

.register_form_success img {
    margin-bottom: 35px;
}

.register_form_success h1 {
    margin: 0;
    font-weight: 800;
    font-size: 24px;
    line-height: 36px;
    padding: 0 3%;
}

.register_form_success p {
    margin-bottom: 32px;
}

.service_price_flex {
    display: flex;
}

.service_price_flex .ip_cell {
    width: auto;
}

.ipc_price {
    margin-right: 40px;
}

.service_price_flex .ipc_price_dogovor {
    margin-top: 35px;
}

.ipc_price_flex {
    display: flex;
    align-items: center;
    color: #787885;
}

.ipc_price_flex .input_text {
    margin-right: 10px;
}

.sec_compact_prefooter .container {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #E3E5E4;
    padding-top: 25px;
    padding-bottom: 25px;
    margin: 0 auto;
}

.sec_compact_prefooter .flex {
    align-items: center;
}

.sec_compact_prefooter .subscribe_form {
    margin-bottom: 0;
}

.sec_compact_prefooter label {
    flex-shrink: 0;
    width: 200px;
    margin-right: 50px;
    color: #878787;
}

.sec_compact_prefooter .socs_box {
    margin-bottom: 0;
}

.has-error {
    position: relative;
    margin-bottom: 40px !important;
}

.has-error .input_text {
    border-color: #F57575;
    color: #F57575;
}

.has-error .help-block {
    position: absolute;
    display: block;
    font-size: 12px;
    line-height: 14px;
    padding-top: 3px;
    color: #F57575;
}

.has-error .ip_cell {
    margin-bottom: 35px;
}

.has-error .ip_label {
    color: #F57575;
}

.has-error .js_inputs_box .help-block {
    margin-bottom: 20px;
    margin-top: -30px;
}

.dateRange .has-error .help-block {
    top: 100%;
}

.form-group.has-error .ip_cell {
    margin-bottom: 20px !important;
}

.help-block {
    display: none;
}

.politics_sec .container {
    max-width: 770px;
}

.page_404_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    line-height: 150%;
}

.page_404_box .button {
    margin-top: 30px;
    margin-bottom: 0;
}

.page_404_box p:last-child {
    margin-bottom: 0;
}

.page_404_right {
    font-weight: 800;
    font-size: 300px;
    line-height: 100%;
    color: #E5E5E5;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:before {
    display: none;
}

.topbar_sec {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    min-height: 90px;
    background-color: #fff;
    font-size: 16px;
}

.topbar_sec .container {
    display: flex;
    align-items: center;
    min-height: 90px;
    padding: 7px 0;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #E5E5E5;
}

.header_first_col {
    width: 220px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.header_first_col .mobile_button {
    display: none;
}

.topbar_menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.topbar_menu>li {
    display: inline-block;
    margin-right: 55px;
}

.topbar_menu>li>a {
    font-size: 16px;
    line-height: 1;
    color: #3C3E45;
}

.topbar_menu>li>a:hover {
    color: #0086FF;
}

.topbar_sec .ip_search {
    width: 220px;
    background: transparent url(../img/i_search.svg) no-repeat 15px 50%;
    padding-left: 45px;
    border: none;
}

.header_search_form {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    background: #F8F8F8;
    border-radius: 7px;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    height: 40px;
    /*width: 14.3%;*/
    width: 24.6%;
    transition: all 0.3s ease;
    margin-left: auto;
    /*margin-right: 24px;*/
}

@media (max-width: 1100px) {
    .header_search_form {
        display: none;
    }
}

@media (min-width: 1100px) {
    .header_search_form_active {
        width: 14.3%;
    }
}

@media (min-width: 1335px) {
    .header_search_form_active {
        width: 20%;
    }
}

.header_search_form_active {
    border-color: #0086FF;
}

.header_search_input {
    border: none;
    background: #F8F8F8;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0.03em;
    padding-left: 15px;
    width: 100%;
    color: rgba(79, 81, 89, 0.8);
}

.header_search_btn {
    border: none;
    background: #F8F8F8;
    display: flex;
    align-items: center;
    padding: 0 15px;
}

.langs_box {
    margin-left: auto;
    padding-right: 15px;
}

.lang {
    font-weight: 800;
    font-size: 14px;
    line-height: 24px;
    color: #c4c4c4;
}

.lang.current {
    display: none;
}

.header_sec {
    position: relative;
    z-index: 10;
    background: #fff;
    transition: all 0.3s ease;
}

.header_sec .container {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.header_sec .container>*:last-child {
    margin-left: auto;
    margin-right: 0;
}

.header_sec .button {
    margin-bottom: 0;
}

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

.header_sec-v2 .header_menu {
    margin-left: auto;
}

.header_menu>li {
    display: inline-block;
    margin-right: 41px;
}

.header_sec-v2 .header_menu>li {
    margin-right: 30px;
}

.header_sec-v2 .header_menu>li:last-child {
    margin-right: 0;
}

.header_menu>li>a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 91px;
    color: #3C3E45;
    font-size: 16px;
}

.header_menu>li>a:hover {
    color: #0086FF;
}

.header_menu>li>a:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -2px;
    height: 3px;
}

.header_menu>li.current>a {
    color: #3C3E45;
}

.header_menu>li.current>a:after {
    background-color: #0086FF;
}

.header_skelet {
    height: 181px;
}

.header_skelet-v2 {
    height: 91px;
}

.fixed_top {
    position: fixed;
    z-index: 1200;
    top: 0;
    left: 0;
    width: 100%;
}

.fixed_top.sticky .header_sec {
    margin-top: -90px;
}

.header_skelet-v2 .fixed_top.sticky .header_sec {
    margin-top: 0;
}

.header_submenu_box {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease 0.1s;
}

.header_submenu {
    width: 1345px;
    height: 0;
    list-style: none;
    padding: 0;
    padding-left: 310px;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease 0.1s;
}

.header_submenu li {
    display: inline-block;
    margin-right: 30px;
}

.header_submenu a {
    display: inline-block;
    color: #3C3E45;
    font-size: 12px;
    padding: 20px 10px;
}

.header_submenu a:hover {
    color: #0086FF;
}

.header_submenu_box.active {
    opacity: 1;
    visibility: visible;
    height: 62px;
    transition: all 0.3s ease 0s;
}

.header_submenu_box.active .header_submenu {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease 0.3s;
}

.logo {
    display: inline-block;
    max-width: 145px;
    max-height: 90px;
}

.logo img {
    max-height: 90px;
}

.logo-mobile {
    display: none;
}

.columns_box {
    display: flex;
    justify-content: space-between;
}

.sidebar_col {
    flex-shrink: 0;
    width: 320px;
    margin-left: 30px;
}

.main_col {
    width: 100%;
    max-width: 890px;
}

.experts {
    padding-top: 70px;
}

.experts h2 {
    margin-bottom: 55px;
}

.experts .expert_item_spec h5 {
    margin-bottom: 17px;
    color: #0086FF;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.experts .expert_item_spec .expert_rang {
    background-color: #f8f8f8;
    color: #3C3E45;
}

.experts .expert_item_spec_blue .expert_rang {
    background-color: #0086FF;
    color: #fff;
}

.experts .expert_item_spec_org h5 {
    margin-bottom: 22px;
}

.experts .expert_item-desc p {
    margin-top: 5px;
}

.experts_box {
    margin-bottom: 50px;
}

.expert_item {
    display: flex;
    width: 100%;
    padding: 50px 24px;
    padding-bottom: 35px;
    border-bottom: 1px solid #EFEFEF;
}

.expert_item:first-child {
    padding-top: 20px;
}

.expert_item-img_box {
    position: relative;
    flex-shrink: 0;
    width: 180px;
    height: 180px;
    margin-right: 25px;
    margin-bottom: 15px;
    text-align: center;
}

.expert_item-img_box .expert_rang {
    margin-top: -13px;
}

.expert_item-img {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

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

.expert_rang {
    position: relative;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    border-radius: 10px;
    background-color: #F8F8F8;
    padding: 0 12px;
    padding-left: 28px;
    font-size: 12px;
    white-space: nowrap;
}

.expert_rang.blue {
    background: #0086FF;
    color: #fff;
}

.expert_rang img {
    position: absolute;
    top: -6px;
    left: -8px;
}

.expert_item-info {
    padding-top: 20px;
}

.expert_item-info h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
}

.expert_item-city {
    font-size: 12px;
    color: #787885;
    font-weight: 500;
}

.expert_item-city:before {
    content: '\f041';
    font-family: 'FontAwesome';
    margin-right: 5px;
}

.expert_item-direction {
    font-size: 12px;
    color: #787885;
    line-height: 16px;
    padding-top: 2px;
    margin-bottom: -3px;
}

.expert_item-desc {
    margin-bottom: 20px;
}

.expert_item-direction+.expert_item-desc {
    margin-top: 8px;
}

.expert_item-tags {
    margin-bottom: 13px;
}

p+.expert_expand {
    margin-top: -20px;
}

.expert_expand {
    display: none;
    text-decoration: underline;
}

.expert_expand b {
    display: none;
}

.expert_expand.expanded span {
    display: none;
}

.expert_expand.expanded b {
    font-weight: 400;
    display: inline;
}

.wide_banner {
    display: block;
    width: 100%;
    padding: 80px 50px;
    padding-bottom: 70px;
    text-align: center;
    background-size: cover;
}

.wide_banner:hover {
    transform: scale(0.99);
}

.wide_banner.text_white {
    color: #fff;
}

.wide_banner-info {
    display: inline-block;
    max-width: 575px;
    text-align: center;
    font-size: 16px;
    line-height: 150%;
}

.wide_banner-info h2 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 30px;
    line-height: 150%;
}

.wide_banner-undertext {
    padding-top: 30px;
    font-size: 12px;
    line-height: 150%;
}

.wide_banner-undertext span:not(:last-child):after {
    content: ' | ';
    margin-left: 5px;
    margin-right: 5px;
}

.paginate_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 70px;
}

.paginate_box a {
    display: inline-block;
    color: #8F8F8F;
    font-size: 14px;
}

.paginate_box a:hover {
    color: #0086FF;
}

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

.paginate li {
    display: inline-block;
}

.paginate li:before {
    display: none;
}

.paginate a {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 2px;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
    font-size: 14px;
    color: #8F8F8F;
}

.paginate a:hover {
    background-color: #F8F8F8;
    color: inherit;
}

.paginate li.pg_space {
    display: inline-block;
    padding: 10px 15px;
    vertical-align: baseline;
}

.paginate li.pg_current a {
    background-color: #F3F9FF;
    color: #4F5159;
}

.experts_article {
    font-size: 14px;
    line-height: 180%;
}

.experts_article h2 {
    font-size: 24px;
    line-height: 100%;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px;
}

.side_banner {
    margin-bottom: 30px;
    background-color: #F8F8F8;
}

.side_banner-img {
    display: block;
    width: 100%;
}

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

.side_banner-info {
    padding: 18px 25px;
    font-size: 14px;
    line-height: 150%;
}

.side_banner-info h3 {
    margin-top: 0;
    font-weight: 800;
    font-size: 20px;
    line-height: 150%;
}

.side_banner-info a {
    color: inherit;
}

.side_banner-info a:hover {
    color: #0086FF;
}

.footer_sec .container {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid #E3E5E4;
    padding-top: 40px;
    padding-bottom: 40px;
}

.fmenu {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 6px;
}

.fmenu h5 {
    margin: 0;
    margin-bottom: 18px;
    font-weight: 700;
    color: #A7A7A7;
    font-size: 14px;
}

.fmenu a {
    display: inline-block;
    padding-bottom: 10px;
    color: #878787;
    font-size: 14px;
}

.fmenu a:hover {
    color: #0086FF;
}

.fcol {
    width: 25%;
}

.fcol:first-child {
    flex-shrink: 0;
    width: 310px;
}

.logo_footer {
    display: block;
    margin-right: 48px;
    margin-bottom: 59px;
}

.sec_compact_prefooter .container.wide .flex:first-child label {
    width: 290px;
    font-size: 16px;
    margin-right: 20px;
}

.sec_compact_prefooter .container.wide .subscribe_form {
    width: 345px;
}

.sec_compact_prefooter .container.wide .flex:last-child {
    width: 38.5%;
}

.homeslider .item {
    min-height: 568px;
    background-size: cover;
    border-radius: 10px;
    margin: 15px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.homeslider .item:hover {
    box-shadow: 0 0 0 transparent;
}

.homeslider_infobox {
    position: absolute;
    left: 70px;
    top: calc(50% - 50px);
    transform: translateY(-50%);
    width: 100%;
    max-width: 665px;
    font-size: 18px;
    line-height: 150%;
    text-align: left;
}

.homeslider_infobox h2 {
    font-size: 26px;
    line-height: 120%;
}

.homeslider_infobox .button {
    margin-top: 10px;
}

.homeslider_infobox .item {
    position: relative;
}

.btns-inner {
    display: inline-flex;
    align-items: flex-start;
    gap: 15px 24px;
}

.btns-inner .button {
    margin: 0;
}

.btns-inner .button+.button {
    margin-left: 10px;
}

.owl-carousel.arrowsNav .owl-nav {
    position: relative;
    width: 1345px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    height: 0;
}

.owl-carousel.arrowsNav .owl-nav button.owl-prev,
.owl-carousel.arrowsNav .owl-nav button.owl-next {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #EDEDED;
    color: #C4C4C4;
    text-align: center;
    line-height: 40px;
    font-size: 34px;
    margin-top: -130px;
    margin-right: 9px;
}

.owl-carousel.arrowsNav .owl-nav button.owl-prev .fa,
.owl-carousel.arrowsNav .owl-nav button.owl-next .fa {
    vertical-align: middle;
    margin-top: -8px;
}

.owl-carousel.arrowsNav .owl-nav button.owl-prev:hover,
.owl-carousel.arrowsNav .owl-nav button.owl-next:hover {
    background: #0086FF;
    color: #fff;
}

.owl-carousel.arrowsNav .owl-nav button.owl-prev {
    text-indent: -2px;
}

.owl-carousel.arrowsNav .owl-nav button.owl-next {
    text-indent: 2px;
}

.owl-carousel.arrowsNavYellow .owl-nav button.owl-prev,
.owl-carousel.arrowsNavYellow .owl-nav button.owl-next {
    position: absolute;
    top: 40%;
    margin-top: -27px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #FCCF8F;
    color: #fff;
    text-align: center;
    line-height: 48px;
    font-size: 38px;
}

.owl-carousel.arrowsNavYellow .owl-nav button.owl-prev .fa,
.owl-carousel.arrowsNavYellow .owl-nav button.owl-next .fa {
    vertical-align: middle;
    margin-top: -8px;
}

.owl-carousel.arrowsNavYellow .owl-nav button.owl-prev:hover,
.owl-carousel.arrowsNavYellow .owl-nav button.owl-next:hover {
    background: #0086FF;
    color: #fff;
}

.owl-carousel.arrowsNavYellow .owl-nav button.owl-prev {
    text-indent: -2px;
    left: -27px;
}

.owl-carousel.arrowsNavYellow .owl-nav button.owl-next {
    text-indent: 2px;
    right: -27px;
}

.owl-carousel.dotsNav .owl-dots {
    position: relative;
    width: 1345px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
    height: 0;
}

.owl-carousel.dotsNav .owl-dots button.owl-dot {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -130px;
    margin-left: 9px;
    text-align: center;
    line-height: 20px;
}

.owl-carousel.dotsNav .owl-dots button.owl-dot span {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #EDEDED;
    margin-top: 3px;
    margin-left: 1px;
    transition: all 0.2s ease;
}

.owl-carousel.dotsNav .owl-dots button.owl-dot:hover span {
    background-color: #dadada;
}

.owl-carousel.dotsNav .owl-dots button.owl-dot.active span {
    background: #0086FF;
    width: 20px;
    height: 20px;
    margin-top: 0;
    margin-left: 0;
}

.owl-carousel.dotsNavAcademics .owl-dots {
    position: absolute;
    bottom: 75px;
    right: 0;
    width: calc(100% - 500px);
}

.owl-carousel.dotsNavAcademics .owl-dots button.owl-dot {
    display: inline-block;
    background: none;
    border-radius: none;
    margin-right: 10px;
}

.owl-carousel.dotsNavAcademics .owl-dots button.owl-dot span {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #878787;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.owl-carousel.dotsNavAcademics .owl-dots button.owl-dot:hover span {
    border-color: #FCCF8F;
}

.owl-carousel.dotsNavAcademics .owl-dots button.owl-dot.active span {
    background-color: #FCCF8F;
    border-color: #FCCF8F;
}

.owl-carousel.dotsNavTeachers .owl-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.owl-carousel.dotsNavTeachers .owl-dots button.owl-dot {
    display: inline-block;
    background: none;
    border-radius: 0;
    margin-right: 10px;
}

.owl-carousel.dotsNavTeachers .owl-dots button.owl-dot span {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #878787;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.owl-carousel.dotsNavTeachers .owl-dots button.owl-dot:hover span {
    border-color: #FCCF8F;
}

.owl-carousel.dotsNavTeachers .owl-dots button.owl-dot.active span {
    background-color: #FCCF8F;
    border-color: #FCCF8F;
}

.prs_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.prs_box .pr_item {
    max-width: 320px;
}

.prs_box .pr_item .icon {
    /* background: #FCCF8F; */
    background: #5CB2FF;
}

.gray_bg {
    background: #f8f8f8;
}

.perks_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.perks_item {
    display: flex;
    justify-content: space-between;
    width: 49%;
    background: #fff;
    border-radius: 7px 7px 70px 7px;
    padding: 60px;
    padding-bottom: 25px;
    padding-right: 35px;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 150%;
}

.perk_text {
    margin-right: 50px;
}

.perk_img {
    flex-shrink: 0;
}

.howto_box {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    counter-reset: howto;
    padding-top: 50px;
}

.howto_item {
    position: relative;
    display: flex;
    max-width: 800px;
    margin-bottom: 90px;
    counter-increment: howto;
}

.howto_item:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: -40px;
    left: 128px;
    width: 428px;
    height: 234px;
    background: #F9F9FA;
    border-radius: 150px 50px;
}

.howto_item:nth-child(even) {
    margin-left: auto;
}

.howto_img {
    position: relative;
    z-index: 3;
    flex-shrink: 0;
    margin-right: 45px;
    border-radius: 7px;
    overflow: hidden;
}

.howto_text {
    position: relative;
    z-index: 4;
    font-size: 16px;
    line-height: 180%;
    color: #4F5159;
}

.howto_text:before {
    display: block;
    content: counter(howto);
    font-weight: 600;
    font-size: 90px;
    line-height: 100%;
    color: #282828;
    margin-top: 30px;
    margin-bottom: 30px;
}

.service_cost {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    padding: 5px 10px;
    background-color: #FFEFD8;
    mix-blend-mode: normal;
    border-radius: 10px;
}

.highlight {
    background-color: #FFF1DE;
    margin-left: -5px;
}

.highlight:before,
.highlight:after {
    content: '';
    display: inline-block;
    width: 5px;
}

.ask_titles {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
}

.no_slider_sec {
    background: url(../img/bg_no_slider.png) no-repeat 50% 50%;
    background-size: cover;
}

.no_slider_sec .container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 445px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.no_slider_sec .container>div {
    max-width: 700px;
}

.no_slider_sec h1 {
    font-size: 30px;
    line-height: 120%;
    margin: 0;
    margin-bottom: 55px;
}

.no_slider_sec .button {
    margin-bottom: 0;
    margin-right: 0;
}

.expert_columns {
    display: flex;
    justify-content: space-between;
}

.expert_leftcol {
    flex-shrink: 0;
    width: 285px;
    margin-right: 70px;
}

.expert_leftcol .button,
.expert_leftcol .button-o {
    width: 100%;
    margin-right: 0;
}

.expert_leftcol .recommendations_box {
    margin-top: 35px;
}

.expert-img_box {
    position: relative;
    margin-bottom: 30px;
}

.expert-img_box .expert_rang {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.expert-img {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 50%;
}

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

.recommendations_box {
    position: relative;
    background: #F8F8F8;
    border-radius: 15px;
    padding: 17px 30px;
    margin-left: 15px;
    margin-bottom: 35px;
}

.recommendations_box label {
    display: block;
    font-size: 12px;
    color: #787885;
}

.recommendations_box:before {
    content: '\f00c';
    font-family: 'FontAwesome';
    position: absolute;
    z-index: 1;
    top: -15px;
    left: -15px;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #FCCF8F;
    border: 5px solid #FFFFFF;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 20px;
    border-radius: 50%;
}

.expert_socials {
    text-align: center;
}

.expert_socials .madein {
    margin-bottom: 20px;
}

.expert_maincol {
    width: 100%;
    max-width: 900px;
}

.expert_maincol h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 150%;
}

.expert_info {
    margin-bottom: 35px;
}

.city {
    display: block;
    color: #787885;
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 10px;
}

.city:before {
    content: '\f041';
    font-family: 'FontAwesome';
    margin-right: 10px;
}

.expert_spheres {
    font-size: 16px;
}

.expert_spheres.shrinked>div {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}

.tgray {
    color: #787885;
}

.tblack {
    color: #000;
}

.tred {
    color: #F57575;
}

.tblue {
    color: #0086FF;
}

.tyellow {
    color: #F8A93A;
}

.tgreen {
    color: #41D27B;
}

.tcyen {
    color: #4EB5BC;
}

.bggray {
    background-color: #787885;
}

.bgblack {
    background-color: #000;
}

.bgblue {
    background-color: #0086FF;
}

.bgyellow {
    background-color: #FCCF8F;
}

.bgcyen {
    background-color: #4EB5BC;
}

.fw300 {
    font-weight: 300;
}

.fw700 {
    font-weight: 700;
}

.fs18 {
    font-size: 18px;
}

.fs16 {
    font-size: 16px;
}

.tabs_nav {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid #E5E5E5;
}

.tabs_nav>li {
    display: inline-block;
    margin-right: 17px;
    margin-bottom: -1px;
}

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

.tabs_nav>li>a,
.tabs_nav>li>button {
    display: inline-block;
    height: 43px;
    line-height: 43px;
    padding: 0 30px;
    color: #787885;
    background: #fff;
    border: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    border-radius: 10px 10px 0px 0px;
}

.tabs_nav>li>a:hover,
.tabs_nav>li>button:hover {
    color: #0086FF;
}

.tabs_nav>li.current>a,
.tabs_nav>li.current>button {
    border-color: #0086FF;
    border-bottom-color: #fff;
    color: #0086FF;
}

.tabs_container .tab {
    padding-top: 40px;
}

.anchors_nav {
    list-style: none;
    padding: 0;
    padding-bottom: 5px;
    margin: 0;
    margin-top: -20px;
    margin-bottom: 14px;
    border-bottom: 1px solid #E5E5E5;
}

.anchors_nav>li {
    display: inline-block;
    margin-right: 25px;
}

.anchors_nav>li>a {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #787885;
}

.anchors_nav>li>a:hover {
    color: #000;
}

.expert_section {
    margin-bottom: 35px;
}

.expert_section h3 {
    margin-bottom: 20px;
}

.timeline-row {
    display: flex;
    flex-direction: column;
    padding-bottom: 15px;
}

.timeline-date {
    flex-shrink: 0;
    width: 100px;
    color: #0086FF;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

.timeline-info {
    width: 100%;
    font-size: 14px;
    line-height: 180%;
}

.timeline-info h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.timeline-info .fa-check {
    display: inline-block;
    width: 35px;
    margin-left: -35px;
    color: #FCCF8F;
    font-size: 17px;
}

.article_item {
    display: block;
    margin-bottom: 25px;
    color: #3C3E45;
}

.article_item h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 180%;
    margin: 0;
    margin-bottom: 5px;
    transition: all 0.3s ease;
}

.article_item h4 a {
    color: inherit;
}

.article_item h4 a:hover {
    color: #0086FF;
    text-decoration: underline;
}

.article_item h4+p {
    margin-top: 0;
}

a.article_item:hover {
    color: inherit;
    text-decoration: underline;
}

a.article_item:hover h4 {
    color: #0086FF;
}

.tab.hide {
    display: none !important;
}

.tab.show {
    display: block !important;
}

.service_item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #C4C4C4;
    padding: 20px 0;
    font-size: 14px;
    line-height: 180%;
}

.service_item article h3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #191B22;
}

.service_item article p:last-child {
    margin-bottom: 0;
}

.service_item-price_box {
    flex-shrink: 0;
    width: 170px;
    margin-left: 30px;
    text-align: center;
}

.service_item-price_box .button {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
}

.service_item-price {
    min-height: 27px;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    margin-bottom: 14px;
}

.service_item-price.no-price {
    font-size: 12px;
    padding-top: 5px;
    color: #191B22;
}

.news_box,
.projects_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.news_box.cols-3:not(.owl-carousel) {
    justify-content: flex-start;
    width: 103%;
}

.news_box.cols-3:not(.owl-carousel) .news_item {
    width: 30%;
    max-width: 402px;
    margin-right: 3.3%;
}

.news_box.owl-carousel.dotsNav .owl-dots {
    width: 100%;
    left: 0;
    text-align: center;
}

.news_box.owl-carousel.dotsNav .owl-dots button.owl-dot {
    margin-top: 0;
}

.media_section .news_box.owl-carousel {
    margin-bottom: 100px;
}

.news_item,
.project_item {
    width: 48%;
    max-width: 432px;
    margin-bottom: 35px;
}

.news_item h3,
.project_item h3 {
    margin: 0;
    margin-bottom: 5px;
    font-weight: 800;
    font-size: 18px;
    line-height: 150%;
}

.news_item h3 a,
.project_item h3 a {
    color: #3C3E45;
}

.news_item h3 a:hover,
.project_item h3 a:hover {
    text-decoration: underline;
    color: #0086FF;
}

.owl-item .news_item,
.owl-item .project_item {
    width: 100%;
    max-width: 100%;
}

.news_item-img,
.project_item-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-height: 290px;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.news_item-img:hover,
.project_item-img:hover {
    box-shadow: -2px 0px 20px rgba(0, 0, 0, 0.1);
}

.news_item-date,
.project_item-date {
    font-size: 14px;
    line-height: 150%;
    color: #787885;
    margin-bottom: 10px;
}

.date {
    font-size: 12px;
    line-height: 180%;
    color: #787885;
}

.heading_item {
    margin-bottom: 50px;
}

.heading_item h3 a {
    color: #3C3E45;
}

.heading_item h3 a:hover {
    color: #0086FF;
    text-decoration: underline;
}

#avatar {
    display: none;
}

.simulateAvatarUpload {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.simulateAvatarUpload img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

#preview-photo {
    display: none;
}

.select_simple,
.select2-container--default .select2-selection--single {
    width: 100%;
    height: 40px;
    background: #fff url(../img/i_select.svg) right 15px top 50% no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #E5E5E5;
    border-radius: 7px;
    padding: 0 20px;
    padding-right: 40px;
}

.select_simple:focus,
.select2-container--default .select2-selection--single:focus {
    background-image: url(../img/i_search_up.svg);
}

.select_multi {
    border: 1px solid #E5E5E5;
    border-radius: 7px;
    padding: 20px;
}

.select2-container--open .select2-selection--single {
    border-color: #0086FF;
    background-image: url(../img/i_search_up.svg);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}

.custom_dropdown_box {
    position: relative;
    width: 100%;
}

.custom_dropdown_box.active {
    z-index: 1000;
}

.custom_dropdown_box.active .custom_dropdown-list {
    display: block;
}

.custom_dropdown_box.active .custom_dropdown-link:after {
    background-image: url(../img/i_search_up.svg), linear-gradient(to right, transparent 0%, #fff 30%);
    background-position: top 50% right 10px, 0 0;
    background-repeat: no-repeat;
}

.custom_dropdown_box.sort {
    display: inline-block;
    width: auto;
}

.custom_dropdown_box.sort .custom_dropdown-link {
    border: none;
    height: auto;
    line-height: initial;
    padding-left: 5px;
    margin-top: 1px;
    font-weight: 600;
    margin-bottom: 0;
}

.custom_dropdown_box.sort .custom_dropdown-list {
    margin-top: 0;
}

.custom_dropdown-link {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 40px;
    line-height: 40px;
    color: #3C3E45;
    background: #fff;
    border: 1px solid #E5E5E5;
    border-radius: 7px;
    padding: 0 20px;
    padding-right: 46px;
    margin-bottom: 20px;
    white-space: nowrap;
    overflow: hidden;
}

.custom_dropdown-link:after {
    content: '';
    position: absolute;
    top: 1px;
    right: 0;
    bottom: 1px;
    width: 50px;
    border-radius: 10px;
    background-image: url(../img/i_select.svg), linear-gradient(to right, transparent 0%, #fff 30%);
    background-position: top 50% right 10px, 0 0;
    background-repeat: no-repeat;
}

.custom_dropdown-link:hover {
    color: inherit;
    border-color: #0086FF;
}

.ip_cell .custom_dropdown-link {
    margin-bottom: 0;
}

.custom_dropdown-list {
    display: none;
    position: absolute;
    z-index: 10;
    top: 43px;
    left: 0;
    width: 320px;
    min-width: 200px;
    max-height: 400px;
    margin-top: 15px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    padding: 20px 13px;
}

.custom_dropdown-row {
    padding: 9px 16px;
    border-radius: 7px;
    margin-bottom: 3px;
    transition: all 0.3s ease;
}

.custom_dropdown-row .rd+label {
    margin-bottom: 0;
}

.custom_dropdown-row:hover {
    background: #0086FF;
}

.custom_dropdown-row:hover .rd+label {
    color: #fff;
}

.custom_dropdown-row:hover .rd+label:before {
    border-color: #fff;
}

.custom_dropdown-row:hover .rd:checked+label:after {
    background: #fff;
}

.page-title {
    margin-bottom: 35px;
}

.button-o.button-o-grey {
    background: #e5e5e5;
    border: none;
}

.button-o.button-o-grey:hover {
    background: #0086FF;
    color: #fff;
}

.button-o.button-o-realgrey {
    background: #4F5159;
    color: #fff;
    border: none;
    margin-bottom: 0;
}

.button-o.button-o-realgrey:hover {
    background: #676a74;
}

.button-o.button-o-realblue {
    background: #0086FF;
    color: #fff;
    border: none;
    margin-bottom: 0;
}

.button-o.button-o-realblue:hover {
    background: #339eff;
}

.button-o.button-o-realblue.disabled,
.button.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.6;
}

.button-o.button-o-realgreen {
    background: #80AA90;
    color: #fff;
    border: none;
    margin-bottom: 0;
}

.button-o.button-o-realgreen:hover {
    background: #639476;
}

.button-o.button-o-realyellow {
    background: #F8A93A;
    color: #fff;
    border: none;
    margin-bottom: 0;
}

.button-o.button-o-realyellow:hover {
    background: #f69409;
}

.button-o.button-o-realred {
    background: #FF8080;
    color: #fff;
    border: none;
    margin-bottom: 0;
}

.button-o.button-o-realred:hover {
    background: #ff4d4d;
}

.button-o.button-o-realblurred {
    background: #DD8080;
    color: #fff;
    border: none;
    margin-bottom: 0;
}

.button-o.button-o-realblurred:hover {
    background: #d25858;
}

.payment_status {
    display: block;
    margin: 100px 0 100px 20%;
}

.payment_status .payment_status_div h1 {
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 100%;
    color: #3C3E45;
    text-align: start;
    margin: 0 0 25px 0;
}

.payment_status .payment_status_div p {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #3C3E45;
    text-align: start;
    margin: 0 0 35px 0;
}

@media (max-width: 700px) {
    .payment_status {
        margin: 0;
    }

    .payment_status .payment_status_div h1 {
        font-size: 16px;
        margin: 0 0 5px 0;
        text-align: center;
    }

    .payment_status .payment_status_div p {
        font-size: 14px;
        margin: 0 0 20px 0;
        text-align: center;
    }

    .payment_status .payment_status_div a {
        height: 45px;
        padding: 4px 25px;
        width: 100%;
    }
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.range-filter {
    display: flex;
    align-items: center;
    max-width: 260px;
    margin-bottom: 20px;
}

.range-filter_item {
    position: relative;
    width: 50%;
    margin-right: 20px;
}

.range-filter_input {
    height: 40px;
    border: 1px solid #dadada;
    background-color: #fff;
    border-radius: 7px;
    padding: 0 10px;
    padding-right: 25px;
    font-size: 14px;
    width: 100%;
}

.range-filter_input:focus {
    border-color: #0086FF;
}

.range-filter_input.valid-text:focus+.clear-input-btn {
    display: inline-block;
}

.range-filter_input:not(.valid-text)+.clear-input-btn {
    display: none;
}

.clear-input-btn {
    display: block;
    width: 25px;
    height: 40px;
    border: none;
    background: url("../img/close-thin.svg") no-repeat;
    background-size: 10px;
    background-position: center;
    position: absolute;
    right: 0;
    top: 0;
}

.mob_search_box {
    display: none;
}

.sorting_box {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: #787885;
    margin-bottom: 30px;
}

.articles_box {
    margin-bottom: 65px;
}

.article_wide_item {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 25px;
    padding: 30px 40px;
    flex-wrap: wrap;
    border: 1px solid #dadada;
    border-radius: 7px 7px 7px 35px;
    transition: all 0.3s ease;
}

.article_wide_item:hover {
    background: #FFEFD8;
    border-color: #FFEFD8;
}

.article_wide_item .author_box {
    width: 100%;
    margin-left: -40px;
    margin-bottom: -30px;
}

.article_wide-info {
    max-width: 670px;
    font-size: 12px;
    line-height: 150%;
}

.article_wide-info h3 {
    font-size: 16px;
    line-height: 180%;
    font-weight: 600;
    margin: 0;
}

.article_wide-info h3 a {
    color: inherit;
    text-decoration: none;
}

.article_wide-info h3 a:hover {
    text-decoration: underline;
}

.tag.selected_filter span {
    position: relative;
    padding-right: 20px;
}

.tag.selected_filter span:before {
    content: '\f00d';
    display: block;
    position: absolute;
    top: 8px;
    right: 2px;
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 1em;
    width: 14px;
    height: 14px;
}

.tag.selected_filter b {
    position: relative;
    padding-right: 20px;
}

.tag.selected_filter b:before {
    content: '\f00d';
    display: block;
    position: absolute;
    top: 8px;
    right: 2px;
    font-family: 'FontAwesome';
    font-size: 14px;
    line-height: 1em;
    width: 14px;
    height: 14px;
}

.tag:hover b.tag-hovered {
    z-index: 1;
}

.article_wide-details {
    font-size: 16px;
    text-align: right;
}

.author_box {
    display: flex;
    font-size: 14px;
    color: inherit;
}

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

.author_img {
    display: block;
    border-radius: 35px;
    width: 70px;
    height: 70px;
    margin-right: 17px;
    overflow: hidden;
}

.author_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article_paginate_box {
    background: #F8F8F8;
    padding: 12px 16px;
}

.article_paginate {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.article_paginate li {
    margin-right: 10px;
}

.article_paginate li a {
    display: inline-block;
    width: 36px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    color: #8F8F8F;
    border: 1px solid #dadada;
    border-radius: 3px;
}

.article_paginate li a:hover {
    border-color: #a7a7a7;
}

.article_paginate li.pg_prev a,
.article_paginate li.pg_next a {
    width: auto;
    border: none;
}

.article_paginate li.pg_prev a:hover,
.article_paginate li.pg_next a:hover {
    color: #4F5159;
}

.article_paginate li.pg_prev {
    margin-right: 30px;
}

.article_paginate li.pg_next {
    margin-left: 20px;
}

.article_paginate li.pg_current a {
    color: #4F5159;
    border-color: #4F5159;
}

.breadcrumbs_sec+.sec {
    padding-top: 30px;
}

.bread {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-top: 20px;
    font-size: 10px;
}

.bread li {
    display: inline-block;
    color: inherit;
}

.bread li:not(:last-child):after {
    content: '>';
    margin-left: 5px;
    margin-right: 5px;
}

.bread a {
    display: inline-block;
    color: inherit;
}

.bread a:hover {
    color: #0086FF;
}

.contacts_section,
.faq_section {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.contacts_section h1,
.faq_section h1 {
    margin-bottom: 20px;
}

.faq_section h1,
.faq_flex {
    width: 100%;
    max-width: 704px;
    margin-left: auto;
    margin-right: auto;
}

.accordion_item {
    background: #FFFFFF;
    border: 1px solid #EEF0F2;
    border-radius: 0 7px 7px 7px;
    margin-bottom: 25px;
    transition: all 0.3s ease;
}

.accordion_item.active {
    background: #F9F9FA;
}

.accordion_item.active .accordion_title {
    background-image: url(../img/i_search_up.svg);
}

.accordion_item:hover {
    background: #F9F9FA;
}

.accordion_title {
    position: relative;
    margin: 0;
    padding: 15px 30px;
    padding-right: 70px;
    font-size: 16px;
    font-weight: 500;
    background: url(../img/i_select.svg) no-repeat right 20px top 21px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.accordion_desc {
    display: none;
    padding: 25px 30px;
    padding-top: 0;
    font-size: 16px;
}

.flow_block {
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    padding: 30px 25px;
    border: 1px solid #EEF0F2;
    background: #fff;
    box-shadow: 0px 3px 7px rgba(112, 65, 238, 0.1);
    border-radius: 20px;
    text-align: center;
    font-size: 14px;
    transition: margin 0.5s ease;
}

.flow_block p {
    margin-bottom: 25px;
}

.flow_block h4 {
    font-weight: 600;
    font-size: 16px;
    margin-top: 0;
}

.flow_block .button-o.small {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0;
}

.flow_block.fixed {
    position: fixed;
    margin-top: 120px;
}

.flow_block.bottomed {
    position: absolute;
    top: auto;
    bottom: 0;
    margin-top: 30px;
}

.num_results {
    font-weight: 800;
    font-size: 18px;
    line-height: 150%;
    color: #0086FF;
    vertical-align: baseline;
    margin-right: 2px;
}

.login_box {
    background: #F8F8F8;
    border-radius: 20px;
    max-width: 985px;
    padding: 40px 90px;
    margin-left: auto;
    margin-right: auto;
}

.login_inner {
    max-width: 590px;
}

.login_inner .ip_cell,
.login_inner .input_text {
    width: 100%;
}

.login_inner .author_box {
    margin-top: 30px;
    margin-bottom: 30px;
}

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

.login_buttons .button {
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 0;
}

.login_links {
    padding-top: 40px;
    padding-bottom: 50px;
}

.login_links a {
    font-size: 12px;
    line-height: 150%;
    color: #3C3E45;
}

.login_links a:hover {
    color: #0086FF;
}

.advanced_search_area {
    position: relative;
}

.adv_search_box {
    max-width: 800px;
}

.adv_search_block {
    margin-bottom: 60px;
}

.adv_search_block h4 {
    font-size: 16px;
    line-height: 100%;
    font-weight: 500;
    margin-bottom: 20px;
}

.adv_search_block .ip_cell {
    width: 100%;
}

.adv_search_checks {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-gap: 30px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
}

.adv_search_checks .custom_dropdown-row {
    break-inside: avoid;
    margin-left: -15px;
}

.contacts_section {
    width: 100%;
    max-width: 705px;
    margin-left: auto;
    margin-right: auto;
}

.contacts_box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
}

.contacts_box h4 {
    font-size: 16px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px;
}

.contact_item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    font-size: 16px;
    color: inherit;
}

.contact_item .icon {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    margin-right: 15px;
    border: 0.5px solid #C4C4C4;
}

.contact_heading {
    margin-bottom: 20px;
}

.contact_heading h3 {
    font-weight: 800;
    margin-bottom: 15px;
}

.contact_heading h4 {
    font-size: 16px;
    font-weight: 500;
}

.contact_form {
    background: #F8F8F8;
    border-radius: 30px;
    padding: 52px 55px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contact_buttons {
    text-align: center;
    margin-bottom: 0;
    padding-top: 10px;
}

.contact_buttons .button,
.contact_buttons .button-o {
    width: 100%;
    margin-bottom: 25px;
}

.agree_text {
    font-size: 12px;
    line-height: 150%;
    color: #787885;
}

.eventpage_columns {
    display: flex;
    justify-content: space-between;
}

.eventpage_maincol {
    width: 100%;
    max-width: 730px;
    margin-right: 50px;
}

.eventpage_maincol h1 {
    font-size: 26px;
    line-height: 150%;
}

.service_maincol h1 {
    font-style: normal;
    font-weight: 800;
    font-size: 26px;
    line-height: 100%;
    margin-bottom: 24px;
}

.service_maincol p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
    margin-bottom: 32px;
}

.service_maincol .eventpage_article .eventpage_article-description {
    padding: 32px;
    border: 1px solid #E3E5E4;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.service_maincol .eventpage_article .eventpage_article-description .eventpage_article-description_field {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 10px;
}

.service_maincol .eventpage_article .eventpage_article-description .eventpage_article-description_field h4 {
    margin: 0;
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    line-height: 150%;
}

.service_maincol .eventpage_article .eventpage_article-description .eventpage_article-description_field p {
    margin: 0;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
}

.service_maincol .eventpage_article .eventpage_article-info {
    margin-bottom: 40px;
}

.service_maincol .eventpage_article .eventpage_article-info h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 100%;
    margin: 0 0 15px 0;
}

.service_maincol .eventpage_article .eventpage_article-info p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
    margin: 0;
}

.eventpage_article {
    font-size: 16px;
    line-height: 170%;
}

.eventpage_sidebar {
    width: 100%;
    max-width: 320px;
}

.youtube_preview {
    border-radius: 10px;
    overflow: hidden;
}

.youtube_link {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
}

/* .youtube_link:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    background: url(../img/event-landing/i_play_btn2-tr.svg) center/cover no-repeat #0086FF;
    border-radius: 64px;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
} */

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    background: url(../img/event-landing/i_play_btn2-tr.svg) center/cover no-repeat #0086FF;
    border-radius: 64px;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}

.youtube_link:hover:after,
.youtube_link:hover .play-btn {
    transform: translate(-50%, -50%) scale(0.9);
}

.podpis {
    margin-bottom: 2rem;
}

.gallery_box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.gallery_item {
    display: inline-block;
    width: 48.8%;
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden;
}

.gallery_item img {
    transition: all 0.3s ease;
}

.gallery_item:hover img {
    transform: scale(1.1);
}

.eventpage_sideblock {
    margin-bottom: 30px;
}

.eventpage_sideblock>*:last-child {
    margin-bottom: 0;
}

.eventpage_sideblock h5 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
    color: #3C3E45;
    font-weight: 500;
}

.eventpage_sideblock .city {
    color: #3C3E45;
    margin-bottom: 5px;
}

.eventpage_sideblock .city:before {
    color: #FCCF8F;
    font-size: 12px;
    margin-right: 5px;
}

.eventpage_sideblock .button-o:not(:last-child) {
    margin-bottom: 20px;
}

.event_date_item {
    display: inline-block;
    margin-right: 22px;
    margin-bottom: 30px;
}

.event_date_item .highlight {
    display: inline-block;
    line-height: 34px;
    white-space: nowrap;
    font-size: 16px;
    padding: 0 10px;
    border-radius: 10px;
}

.event_date_item .service_cost-description {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 12px;
}

.copyURL.copied {
    position: relative;
    color: #3C3E45;
}

.copyURL.copied:after {
    content: attr(data-copied);
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    background: #fde4c1;
    padding: 0 10px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 30px;
    margin-top: 10px;
}

.copyURL.copied:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 3px;
    margin-top: -7px;
    border: 10px solid transparent;
    border-bottom-color: #fde4c1;
}

.plitka_item {
    position: relative;
    display: inline-block;
    max-width: 385px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
}

.plitka_item:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60%;
    background: linear-gradient(180.83deg, rgba(25, 27, 34, 0) 14.96%, #191B22 83.31%);
}

.plitka_item.wide {
    max-width: 800px;
}

.plitka_item-tags.visible-2-lines {
    height: 93px;
    overflow: hidden;
    background: #fff;
}

.noOverflow-hover:hover {
    z-index: 100;
    overflow: visible;
}

.noOverflow-hover:hover .plitka_item-tags.visible-2-lines {
    height: auto;
    overflow: visible;
    padding-bottom: 10px;
}

.plitka_item-info {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 30px;
    right: 30px;
    color: #fff;
    font-size: 16px;
    line-height: 150%;
}

.plitka_item-info h2 {
    font-weight: 800;
    font-size: 18px;
    line-height: 150%;
    margin: 0;
    margin-bottom: 10px;
}

.plitka_item-info h2 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
}

.plitka_item-info h2 a:hover {
    text-decoration: underline;
}

.plitka_item:not(.separate_image) .plitka_item-tags .tag {
    background: none;
    margin-bottom: 10px;
    margin-right: 5px;
}

.plitka_item:not(.separate_image) .plitka_item-tags .tag span {
    color: #fff;
    border: 1px solid #fff;
    background: none;
}

.plitka_item:not(.separate_image) .plitka_item-tags .tag:hover span,
.plitka_item:not(.separate_image) .plitka_item-tags .tag:hover b {
    background: #fff;
    color: #3C3E45;
}

.plitka_item-tags {
    padding-top: 25px;
}

.plitka_item-tags .tag span,
.plitka_item-tags .tag b.tag-hovered {
    max-width: 160px;
}

.plitka_item.separate_image {
    min-height: 450px;
}

.plitka_item.separate_image:before {
    display: none;
}

.plitka_item.separate_image .plitka_item-info {
    position: static;
    color: #3C3E45;
    background: none;
}

.plitka_item.separate_image .plitka_item-info h2 a {
    color: #3C3E45;
}

.plitka_item.separate_image .plitka_item-img {
    margin-bottom: 12px;
    border-radius: 10px;
    border: 1px solid #E5E5E5;
}

.plitka_item.event-item_height {
    min-height: 365px;
}

.plitka_box {
    position: relative;
    width: calc(100% + 30px);
    margin-left: auto;
    margin-right: auto;
}

.index_header_sec {
    padding-top: 50px;
    padding-bottom: 70px;
}

.index_header_sec h1,
.index_header_sec .subheader {
    text-align: center;
}

.index_prs {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 40px;
}

.index_pr {
    width: 49%;
    border: 1px solid #E5E5E5;
    border-radius: 7px;
    padding: 64px 70px;
    margin-bottom: 30px;
    background: no-repeat right 42px bottom 50px;
}

.index_pr h2 {
    max-width: 380px;
    font-size: 36px;
    line-height: 130%;
    margin: 0;
    margin-bottom: 65px;
}

.index_pr .button {
    margin-bottom: 0;
}

.index_video_sec {
    background: #f8f8f8;
    padding-top: 60px;
    padding-bottom: 100px;
}

.index_video_sec .flex_centered {
    margin-bottom: 70px;
}

.index_video-area {
    display: flex;
    justify-content: space-between;
}

.index_video-left {
    width: 40%;
    font-size: 16px;
    line-height: 150%;
}

.index_video-left h2 {
    margin: 0;
    font-size: 54px;
    line-height: 100%;
    margin: 0;
    margin-bottom: 35px;
}

.index_video-buttons {
    padding-top: 20px;
}

.index_video-right {
    position: relative;
    width: 45%;
    max-width: 560px;
    padding: 16px;
}

.index_video-area.ver-2 {
    padding-top: 80px;
    margin-bottom: 80px;
    align-items: center;
}

.index_video-area.ver-2 .index_video-box {
    background: linear-gradient(180deg, #C4C4C4 0%, #E8E8E8 100%);
}

.index_video-area.ver-2 .index_video-right:after {
    z-index: -1;
    bottom: auto;
    margin-top: auto;
    top: 100%;
    margin-top: 36px;
}

.index_video-area.ver-2 .index_video-right:before {
    z-index: -1;
}

.index_video-area.ver-2 .index_video-right span {
    z-index: -1;
    top: -30px;
    right: 30px;
    left: auto;
}

.index_video-area.ver-2 .index_video-left h2 {
    font-size: 36px;
    line-height: 100%;
}

.index_video-box {
    position: relative;
    display: inline-block;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    background: #fff;
    padding: 9px;
    padding-bottom: 20px;
    overflow: hidden;
}

.index_video-box img {
    border-radius: 20px;
}

.index_video-box:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    background: url(../img/i_play.svg) no-repeat;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}

.index_video-box:hover:after {
    transform: translate(-50%, -50%) scale(0.9);
}

.index_video-box--btn-blue:after {
    background: url("../img/i_play_blue.svg") no-repeat;
}

.index_specs_sec {
    padding-top: 45px;
    padding-bottom: 45px;
}

.index_specs_sec .subheader {
    max-width: 580px;
}

.index_experts_box {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.index_experts_box .expert_item {
    width: 30%;
    margin-right: 3%;
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 70px;
}

.index_experts_box .expert_item-desc {
    font-size: 12px;
    line-height: 150%;
}

.expert_item-desc a {
    color: #3C3E45;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.expert_item-desc p {
    display: none;
}

.expert_item-desc p:first-child {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.owl-item .expert_item {
    width: auto;
    max-width: 400px;
    height: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    background: #f6f6f6;
    border-radius: 10px;
}

.index_sec_buttons {
    text-align: center;
}

.index_media_sec {
    padding-top: 75px;
    padding-bottom: 75px;
    background: #f8f8f8;
}

.media_section:not(:last-child) {
    margin-bottom: 100px;
}

.media_section .news_box {
    margin-bottom: -30px;
}

.event_slide {
    position: relative;
    height: 380px;
    border-radius: 10px;
    overflow: hidden;
}

.event_slide:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
}

.event_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event_slide-infobox {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 30px;
    color: #fff;
    font-size: 16px;
    line-height: 150%;
    opacity: 1;
    transition: all 0.3s ease;
}

.event_slide-infobox h3 {
    font-size: 24px;
    line-height: 150%;
    margin: 0;
    margin-bottom: 5px;
}

.event_slide-infobox a {
    color: #fff;
}

.active+.active .event_slide-infobox {
    opacity: 0.7;
}

.partners_sec {
    padding-top: 70px;
    padding-bottom: 70px;
}

.partners_sec .subheader {
    max-width: 580px;
}

.partners_box {
    display: flex;
    /*align-items: stretch;*/
    flex-wrap: wrap;
}

.partner_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16.2%;
    min-width: 159px;
    height: 159px;
    margin: 3px;
    background: #f8f8f8;
    border: 1px solid #fff;
}

.owl-item .partner_item {
    width: 100%;
    padding: 0 15px;
}

.join_us_box {
    position: relative;
    background: radial-gradient(50% 50% at 50% 50%, #0086FF 0%, #006AC9 75%);
    padding-top: 130px;
    padding-bottom: 130px;
    color: #fff;
    font-size: 18px;
    line-height: 150%;
}

.join_us_box .container {
    text-align: center;
    position: relative;
    max-width: 900px;
    z-index: 2;
}

.join_us_box h2 {
    margin: 0;
    margin-bottom: 35px;
}

.join_us_box .button {
    margin-top: 40px;
    margin-bottom: 0;
    font-size: 18px;
}

.join_us_bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/join_us_bg.png) no-repeat 50% 50% fixed;
}

.fa-zen:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 21px;
    background: url(../img/soc_zen_black.svg) no-repeat center center;
}

.directions_box {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: 103.2%;
}

.direction_item {
    position: relative;
    width: 31%;
    min-height: 255px;
    margin-right: 2%;
    margin-bottom: 35px;
    padding: 25px 35px;
    padding-bottom: 25px;
    border: 1px solid #dadada;
    border-radius: 10px;
    background: linear-gradient(131.01deg, #0086FF 26.75%, #086AC2 95.59%);
    transition: all 0.3s ease;
}

.direction_item h3 {
    margin: 0;
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 120%;
    font-weight: 800;
}

.direction_item h3 a {
    color: inherit;
}

.direction_item h3 a:hover {
    text-decoration: none !important;
}

.direction_item .relative {
    z-index: 2;
    display: flex;
    height: 100%;
    justify-content: space-between;
    flex-direction: column;
}

.direction_item:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: #Fff;
    border: 1px solid #dadada;
    border-radius: 10px;
    transition: all 0.3s ease;
    opacity: 1;
}

.direction_item:hover {
    color: #fff;
}

.direction_item:hover:before {
    opacity: 0;
}

.direction_item:hover h3 a {
    color: #fff;
    text-decoration: underline;
}

.direction_item:hover .person_item_small.more {
    color: #fff;
}

.direction_item-desc {
    min-height: 77px;
    font-size: 15px;
    line-height: 150%;
    margin-bottom: 1em;
}

.person_item_small {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
}

.person_item_small.more {
    width: 65px;
    border: 2px solid #DADADA;
    border-radius: 20px;
    text-align: center;
    line-height: 36px;
    color: #787885;
    font-weight: 600;
}

.person_item_small.more:hover {
    background: #fff;
    border-color: #fff;
    color: #0086FF !important;
}

.academics_slider .item {
    padding-top: 33px;
}

.academic_slide {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 0 20px;
}

.academic_slide:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 268px;
    right: 0;
    height: 100%;
    background: #F8F8F8;
}

.academic_slide-img {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    width: 400px;
    margin-top: 65px;
    padding-bottom: 65px;
}

.academic_slide-img img {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

.academic_slide-infobox {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    padding-left: 80px;
    padding-top: 150px;
    font-weight: 800;
    font-size: 20px;
    line-height: 180%;
}

.academic_slide-infobox:before {
    content: '';
    position: absolute;
    top: -33px;
    left: 80px;
    width: 95px;
    height: 82px;
    background: url(../img/bq.svg) no-repeat;
}

.academic_author {
    margin-bottom: 120px;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
}

.page-promo {
    padding-top: 100px;
    padding-bottom: 60px;
}

.page-promo:empty {
    display: none;
}

.teachers {
    padding-top: 100px;
    padding-bottom: 90px;
}

.teachers_slider {
    max-width: 1180px;
    margin: auto;
    padding-bottom: 50px;
}

.teachers_slider .owl-nav button.owl-prev,
.teachers_slider .owl-nav button.owl-next {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #0086FF;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 34px;
}

.teachers_slider .owl-nav button.owl-prev:hover,
.teachers_slider .owl-nav button.owl-next:hover {
    opacity: 0.7;
}

.teachers_slider .owl-nav button.owl-prev i,
.teachers_slider .owl-nav button.owl-next i {
    line-height: 20px;
}

.teachers_slider .owl-nav button.owl-prev {
    top: 50%;
    left: -60px;
    transform: translateY(-50%);
    text-indent: -2px;
}

.teachers_slider .owl-nav button.owl-next {
    top: 50%;
    right: -60px;
    transform: translateY(-50%);
    text-indent: 2px;
}

.teacher_slide {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.teacher_slide:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 30px;
    width: 200px;
    height: 154px;
    background: url(../img/bqg.svg) no-repeat;
    background-size: contain;
}

.teacher_slide-info {
    width: 261px;
}

.teacher_slide-img {
    width: 261px;
    height: 261px;
    margin-bottom: 20px;
    border-radius: 100%;
    background: #3C3E45;
    overflow: hidden;
}

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

.event_reset-btn {
    height: 40px;
    padding: 2px 25px;
}

.event_reset-btn.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

.custom_datepicker_event {
    z-index: 1 !important;
}

.teacher_slide-name {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.teacher_slide-post {
    font-size: 18px;
    font-weight: 200;
    text-align: center;
}

.teacher_slide-text {
    position: relative;
    max-width: 710px;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    z-index: 2;
}

.shrinked_section {
    max-width: 704px;
    margin-left: auto;
    margin-right: auto;
}

.gallery_carousel {
    margin-bottom: 1em;
}

.justify_gallery {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.image_link {
    color: #3C3E45;
}

.image_link span {
    display: block;
    padding-top: 3px;
}

.owl-carousel .owl-item img {
    width: auto;
}

.index_experts_box.owl-carousel {
    padding-left: 40px;
    padding-right: 40px;
}

.index_experts_box.owl-carousel .owl-nav button.owl-prev {
    left: 0;
}

.index_experts_box.owl-carousel .owl-nav button.owl-next {
    right: 0;
}

.filter-nav {
    display: none;
}

.buttonh45 {
    height: 45px;
    padding: 4px 0px;
}

/* RESPONSIVE */
.directions_mobile {
    display: none;
    justify-content: space-between;
}

.directions_mobile .button-search {
    margin-left: 10px;
    padding: 0;
    width: 40px;
    border-color: #dadada;
    font-size: 18px;
    color: #787885;
}

.mobile_nav,
.mobile_nav_profile {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 375px;
    height: 100vh;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0);
    transform: translateX(-100%);
    transition: all 0.5s ease;
}

.mobile_nav.mobile_menu_opened,
.mobile_nav_profile.mobile_menu_opened {
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3);
    transform: translateX(0);
}

.mobile_nav.offset,
.mobile_nav_profile.offset {
    top: 54px;
    height: calc(100vh - 54px);
}

.mobile_nav_profile {
    left: auto;
    right: 0;
    transform: translateX(100%);
}

.mobile_menu {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
    overflow-y: auto;
}

.mobile_menu a {
    display: block;
    padding: 12px 15px;
    border-bottom: 1px solid #dadada;
    color: #3C3E45;
}

.mobile_buttons_block {
    padding: 0 16px 16px;
    color: #0086FF;
}

@media (max-width: 700px) {
    .mobile_buttons_block {
        padding-top: 24px;
    }
}

@media (min-width: 701px) {
    .mobile_buttons_block {
        padding-top: 18px;
    }
}

.mobile_button_find_expert,
.mobile_button_send_require {
    display: flex;
    align-items: center;
    height: 56px;
    border: 1px solid #0086FF;
    box-sizing: border-box;
    border-radius: 7px;
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    cursor: pointer;
}

.mobile_button_send_require {
    margin-top: 12px;
}

.mobile_find_expert_svg,
.mobile_send_require_svg {
    margin-left: 18px;
    margin-right: 12px;
}

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

.mobile_subnav li a {
    padding-left: 30px;
}

.mobile_subnav li:not(:last-child) a {
    border-bottom: none;
}

.mobile_subnav.lvl-3>li>a {
    background: #f6f6f6;
}

.mobile_have_submenu>a:after {
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 18px;
    float: right;
    transition: transform 0.3s ease;
}

.mobile_have_submenu.opened>a:after {
    transform: rotate(90deg);
}

.mobile_nav_footer {
    background: #f8f8f8;
    padding: 25px;
}

.mobile_nav_footer .button.white {
    border: none;
    width: 100%;
    box-shadow: none;
}

.mobile_nav_link {
    display: block;
    margin-bottom: 20px;
    color: #3C3E45;
}

.mobile_nav_link span {
    text-decoration: underline;
}

.mobile_nav_link .fa {
    display: inline-block;
    width: 20px;
}

.mobile_subnav {
    display: none;
}

.mobile_search_button {
    background: transparent url(../img/i_search.png) no-repeat;
    width: 25px;
    height: 25px;
}

.mobile_header_buttons {
    display: none;
}

.mobile_lang {
    margin-bottom: 20px;
}

.mobile_lang a {
    display: inline-block;
    margin-right: 10px;
    text-decoration: underline;
    opacity: .5;
    text-transform: uppercase;
    color: #3C3E45;
}

.mobile_lang a.current,
.mobile_lang a:hover {
    text-decoration: none;
    opacity: 1;
}

.mobile_socs a {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: #FFFFFF;
    border-radius: 7px;
    text-align: center;
    line-height: 45px;
    color: #3C3E45;
    font-size: 18px;
}

.mobile_socs a .fa {
    vertical-align: middle;
}

.mobile_socs a img {
    width: 16px;
    vertical-align: middle;
}

.overlay {
    position: fixed;
    z-index: 1100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease 0.1s;
}

.overlay.active {
    opacity: .5;
    visibility: visible;
    transition: all 0.3s ease 0s;
}

/* MODAL */
.modal {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.1s ease;
}

.modal.visible {
    opacity: 1;
    height: auto;
    visibility: visible;
}

.modal_overlay {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    opacity: 1;
}

.modal_content {
    position: absolute;
    z-index: 2;
    top: 2.5vh;
    left: 50%;
    margin-top: 30px;
    width: 780px;
    margin-left: -390px;
    padding: 50px;
    background-color: #fff;
    border-radius: 7px;
    font-size: 16px;
    line-height: 150%;
}

.modal_content .contact_form {
    padding: 0;
    background: none;
}

.modal_content .has-error .help-block {
    white-space: normal;
}

.modal_title {
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 800;
    font-size: 36px;
    line-height: 100%;
    text-align: center;
}

.modal_close {
    position: absolute;
    top: -30px;
    right: -30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #F8F8F8 url(../img/close_modal.svg) no-repeat center center;
    z-index: 10;
    color: transparent;
    font-size: 0;
}

.modal_close:hover {
    background-image: url(../img/close_modal_r.svg);
    background-color: #0086FF;
}

.modal_subtitle {
    margin-bottom: 30px;
    text-align: center;
}

.modal_buttons {
    padding-top: 1em;
}

.success_box {
    text-align: center;
}

.event_items {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 30px;
}

.event_items .event_item {
    width: 100%;
}

.event_items .event_item img {
    margin-bottom: 12px;
    border-radius: 10px;
    border: 1px solid #E5E5E5;
}

.event_items .event_item .event_item-info a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #3C3E45;
    font-weight: 800;
    min-height: 54px;
    font-size: 18px;
    line-height: 150%;
    margin: 0;
    margin-bottom: 10px;
}

.event_items .event_item .plitka_item-tags {
    padding-top: 12px;
}

@media (max-width: 1200px) {
    .event_items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .event_items {
        grid-template-columns: repeat(1, 1fr);
    }

    .event_items .event_item .event_item-info a {
        min-height: unset;
    }
}

/* LK */
.top-auth-lang-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 24.6%;
    margin-left: auto;
}

.header_lk_box {
    display: flex;
    align-items: center;
}

.header_auth_box {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 40px;
    margin-left: auto;
    font-size: 15px;
    line-height: 1;
    color: #4F5159;
}

.header_auth_box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 23px;
    height: 23px;
    background: url(../img/profile-icon.svg) center no-repeat;
    background-size: contain;
}

.header_auth_link {
    font-size: 15px;
    line-height: 1;
    color: #4F5159;
}

.header_auth_box span {
    padding: 0 10px;
}

.lk-button {
    display: flex;
    align-items: center;
    height: 40px;
    line-height: 38px;
    padding: 0 12px;
    margin-bottom: 0;
    margin-right: 16px;
    font-size: 12px;
    border: 1px solid #E5E5E5;
    white-space: nowrap;
}

.lk-button span {
    display: inline-block;
    background: #F57575;
    color: #fff;
    height: 21px;
    line-height: 21px;
    font-size: 12px;
    border-radius: 7px;
    padding: 0 5px;
    margin-left: 15px;
}

.lk_avatar {
    display: flex;
    align-items: center;
}

.lk_avatar .fa {
    color: #C4C4C4;
    font-size: 20px;
}

.lk_avatar:hover .fa {
    color: #0086FF;
}

.lk_avatar_img {
    display: inline-block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    margin-right: 15px;
    overflow: hidden;
}

.lk_avatar_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lk-container {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
}

.lk_switchers .button {
    padding-left: 15px;
    padding-right: 15px;
}

.lk_sidebar {
    flex-shrink: 0;
    width: 284px;
    margin-left: 25px;
}

.lk_sidemenu {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
    background: #fff;
}

.lk_sidemenu>li>a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.lk_sidemenu a {
    display: block;
    border-bottom: 1px solid #F8F8F8;
    border-left: 3px solid transparent;
    padding: 13px 20px 9px;
    min-height: 45px;
    line-height: 150%;
    color: #878787;
    font-size: 14px;
    transition: color 0s linear;
}

.lk_sidemenu a:hover {
    color: #0086FF;
}

.lk_sidemenu .current>a {
    border-left-color: #FCCF8F;
    color: #4F5159;
}

.lk_sidemenu .lk_submenu_add {
    color: #0086FF;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
}

.lk_sidemenu .have_submenu {
    position: relative;
}

.lk_sidemenu .have_submenu>a:after {
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    top: 12px;
    right: 20px;
    font-size: 24px;
}

.lk_sidemenu .opened>a:after {
    transform: rotateX(-180deg);
}

.lk_sidemenu .opened>ul {
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: all 0.5s ease;
}

.lk_sidemenu_lvl_2,
.lk_sidemenu_lvl_3 {
    list-style: none;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    transition: none;
    height: 0;
}

.lk_sidemenu_lvl_2 a,
.lk_sidemenu_lvl_3 a {
    font-weight: 500;
}

.lk_sidemenu_lvl_3>li>a {
    padding-left: 30px;
    font-size: 12px;
    border-left: 3px solid #e8e8e8;
}

.lk_maincol {
    width: 100%;
    max-width: 922px;
}

.lk_block,
.lk_order_item,
.lk_message_item {
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
}

.lk_block.lk_block-red {
    background: #FED8D8;
}

.lk_block.lk_block-green {
    background: #E1FFED;
}

.lk_block.lk_block-red h4:last-child,
.lk_block.lk_block-red p:last-child,
.lk_block.lk_block-green h4:last-child,
.lk_block.lk_block-green p:last-child {
    margin-bottom: 0;
}

.lk_block.lk_block-red .lk_content-basic,
.lk_block.lk_block-green .lk_content-basic {
    padding-top: 20px;
    padding-bottom: 20px;
}

.lk_block_header {
    padding: 30px 50px;
    border-bottom: 1px solid #f0f0f0;
}

.lk_block_header p {
    margin: 0;
}

@media (max-width: 1280px) {

    .city_link,
    .header_auth_box,
    .header_auth_link {
        font-size: 13px;
    }
}

@media (max-width: 1100px) {
    .top-auth-lang-box {
        margin-right: 0;
    }

    .lk_block_header {
        padding: 14px;
    }

    .lk_content-change-service_basic {
        padding: 14px !important;
    }

    .lk_content-request_basic {
        padding: 14px !important;
    }

    .lk_content_expert-service-card_basic {
        padding: 14px !important;
    }

    .lk_content_select-payment_basic {
        padding: 14px !important;
    }
}

.lk_block_title {
    font-size: 16px;
    line-height: 100%;
    font-weight: 600;
    margin: 0;
    margin-bottom: 15px;
}

.lk_block_title:last-child {
    margin-bottom: 0;
}

@media (max-width: 1100px) {
    .lk_block_title {
        font-size: 14px;
    }
}

.lk_content {
    padding: 30px 50px;
    padding-bottom: 30px;
}

.lk_content p:first-child {
    margin-top: 0;
}

.lk_content-basic p {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #787885;
    margin: 0 0 4px 0;
}

.lk_content-basic h4 {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #3C3E45;
    margin: 0 0 30px 0;
}

.lk_content-basic h5 {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #4F5159;
    margin: 0 0 30px 0;
}

.lk_content-basic,
.lk_block-change-service_basic,
.lk_content-request_basic {
    padding-bottom: 20px;
}

.lk_content-basic .button,
.lk_content-basic .button-o,
.lk_block-change-service_basic .button,
.lk_block-change-service_basic .button-o,
.lk_content-request_basic .button,
.lk_content-request_basic .button-o {
    margin-bottom: 10px;
}

@media (max-width: 1100px) {
    .lk_content-basic {
        padding: 14px;
    }

    .lk_content-basic,
    .lk_block-change-service_basic,
    .lk_content-request_basic {
        padding-bottom: 5px;
    }
}

.lk_order_more-basic_mobile {
    display: none;
}

@media (max-width: 500px) {
    .lk_content-basic {
        padding: 8px;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .lk_content-basic a {
        margin: 0;
        height: 40px;
        padding: 2px 16px;
    }

    .lk_order_more-basic_mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 45px;
        margin-top: 24px;
        border-radius: 5px;
        color: #FFF;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 24px;
    }

    .lk_order_more-basic_mobile img {
        position: absolute;
        right: 56px;
        height: 21px;
        width: 12px;
    }

    .lk_order_more-basic_mobile.blue {
        background: #5CB2FF;
    }

    .lk_order_more-basic_mobile.blue:hover {
        background: #108eff;
    }

    .lk_order_more-basic_mobile.realblue {
        background: #0086FF;
    }

    .lk_order_more-basic_mobile.realblue:hover {
        background: #005eb3;
    }

    .lk_order_more-basic_mobile.yellow {
        background: #FCCF8F;
        opacity: 0.5;
    }

    .lk_order_more-basic_mobile.yellow:hover {
        background: #faaf44;
    }

    .lk_order_more-basic_mobile.realyellow {
        background: #F8A93A;
    }

    .lk_order_more-basic_mobile.realyellow:hover {
        background: #de8508;
    }

    .lk_order_more-basic_mobile.green {
        background: #41D27B;
        opacity: 0.5;
    }

    .lk_order_more-basic_mobile.green:hover {
        background: #26a057;
    }

    .lk_order_more-basic_mobile.realgreen {
        background: #005522;
        opacity: 0.5;
    }

    .lk_order_more-basic_mobile.realgreen:hover {
        background: #000903;
    }

    .lk_order_more-basic_mobile.realred {
        background: #FF0000;
        opacity: 0.5;
    }

    .lk_order_more-basic_mobile.realred:hover {
        background: #b30000;
    }

    .lk_order_more-basic_mobile.realblurred {
        background: #BC0000;
        opacity: 0.5;
    }

    .lk_order_more-basic_mobile.realblurred:hover {
        background: #700000;
    }

    .lk_order_more-basic_mobile.gray {
        background: #4F5159;
    }

    .lk_order_more-basic_mobile.gray:hover {
        background: #2b2c30;
    }

    .lk_order_more-basic_mobile.lightgray {
        background: #f0f0f0;
        color: #878787;
    }

    .lk_order_more-basic_mobile.lightgray:hover {
        color: #878787;
        background: #cacaca;
    }

    .lk_order_more-basic_mobile.cyen {
        background: #4EB5BC;
    }

    .lk_order_more-basic_mobile.cyen:hover {
        background: #348489;
    }

    .lk_order_more-basic_mobile:hover {
        background-color: #0079e6;
        color: #FFF !important;
    }
}

.lk_block-change-service_basic {
    display: block;
}

.lk_avatar_upload_box {
    display: flex;
    margin-bottom: 25px;
}

.lk_avatar_upload_box .remove-photo {
    right: auto;
    left: 13px;
    top: 13px;
    z-index: 10;
}

.lk_avatar_upload_img {
    flex-shrink: 0;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    margin-right: 20px;
    overflow: hidden;
}

.lk_avatar_upload_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.w180px {
    min-width: 180px !important;
}

.w206px {
    width: 206px !important;
    height: 50px !important;
    max-width: unset !important;
}

.datepicker.lk_current_date_default {
    background-image: url(../img/datapicker-calendar.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    font-size: 18px;
}

.input_change-service_blue {
    border: 1px solid #0086FF;
    color: #000;
    font-size: 18px;
}

.input_change-service_blue:hover {
    color: #0086FF;
}

.input_change-service_blue ::placeholder {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #C4C4C4;
}

.lk_block-change-service_basic header h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #3C3E45;
    margin: 0 0 10px 0;
}

.lk_block-change-service_basic header p {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #4F5159;
    margin: 0 0 35px 0;
}

.lk_block-change-service_basic header .ip_cell.lined:last-child {
    margin-bottom: 0;
}

.lk_block-change-service_basic label {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #4F5159;
    min-width: 210px !important;
}

.lk_block-change-service_basic main label {
    margin-bottom: 10px;
}

.lk_block-change-service_basic main .symbols_counter_box textarea {
    height: 98px;
}

.lk_block-change-service_basic main .buttons {
    margin-top: 15px;
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 20px;
}

.lk_block-change-service_basic main .buttons a,
.lk_block-change-service_basic main .buttons button {
    margin: 0;
}

.lk_content-request_basic p {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #787885;
    margin: 0 0 5px 0;
}

.lk_content-request_basic h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #3C3E45;
    margin: 0 0 30px 0;
}

.lk_content-request_basic .buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.lk_content-request_basic .buttons a {
    margin: 0;
}

.lk_content_expert-service-card_basic p {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #787885;
    margin: 0 0 5px 0;
}

.lk_content_expert-service-card_basic h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #3C3E45;
    margin: 0 0 20px 0;
}

.lk_content_expert-service-card_basic h4.blue {
    color: #0086FF;
}

.lk_content_expert-service-card_basic h4:last-child {
    margin: 0;
}

.lk_content_select-payment_basic h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #3C3E45;
    margin: 0 0 33px 0;
}

.lk_content_select-payment_basic .contract {
    margin: 16px 0 33px 0;
}

.lk_content_select-payment_basic .contract label a {
    color: #878787;
}

.lk_content_select-payment_basic .button {
    width: 240px;
    height: 55px;
    font-size: 20px;
    color: #FFFFFF;
}

.lk_avatar_upload {
    padding-top: 16px;
    font-size: 14px;
    line-height: 150%;
}

.lk_avatar_upload p {
    margin: 0;
}

.lk_podpis {
    text-align: center;
    font-size: 12px;
    color: #4F5159;
}

.lk_podpis.left {
    text-align: left;
}

.lk_step_title {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 100%;
}

.lk_block .ip_cell .button,
.lk_block .ip_cell .button-o {
    margin-bottom: 0;
}

.ch.agree+label {
    font-size: 14px;
    padding-top: 2px;
}

.text_scrollbar {
    border: 1px solid #E3E5E4;
    border-radius: 7px;
    padding: 35px;
    padding-right: 0;
}

.text_scrollbar.mScrollbarCustom {
    max-height: 530px;
}

.text_scrollbar.mScrollbarCustom .mCSB_1_scrollbar {
    right: -5px !important;
}

.add_service_button {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    background: #FFFFFF;
    color: #3C3E45;
    border-radius: 7px;
    font-size: 12px;
    padding: 0 15px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.add_service_button:before {
    content: '+';
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background: #A5E091;
    text-align: center;
    line-height: 20px;
    margin-top: -2px;
    margin-right: 10px;
    color: #fff;
    font-size: 18px;
    vertical-align: middle;
}

.lk_service_headings {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    padding: 0 50px;
    margin-bottom: 20px;
}

.lk_service {
    background-color: #fff;
    border-radius: 7px;
    border-left: 15px solid transparent;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
    padding: 30px 50px;
    padding-left: 35px;
    margin-bottom: 15px;
}

.lk_service.offline {
    border-left-color: #F57575;
    color: #878787;
}

.lk_service h2 {
    margin-top: 0;
    margin-bottom: 9px;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
}

.lk_service_data {
    color: #878787;
    font-size: 14px;
    line-height: 150%;
}

.lk_service_price {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
}

.lk_service_buttons {
    text-align: right;
}

.lk_service_buttons .button-o {
    margin-bottom: 0;
    margin-left: 15px;
    margin-right: 0;
}

.link_file {
    display: flex;
    align-items: center;
    min-height: 35px;
    background: url(../img/i_file.svg) no-repeat 0 0;
    padding-left: 40px;
    color: #3C3E45;
    font-size: 14px;
}

.lk_orders_summary {
    display: flex;
}

.lk_order_sum_item {
    width: 100%;
}

.lk_order_sum_item b {
    font-size: 24px;
    font-weight: 600;
}

.lk_order_item {
    position: relative;
    padding: 30px 50px;
    overflow: hidden;
}

@media (max-width: 1100px) {
    .lk_order_item {
        padding: 14px;
    }
}

.lk_order_more {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    color: #fff;
    font-size: 28px;
}

.lk_order_more.lightblue {
    background: #5CB2FF;
}

.lk_order_more.blue {
    background: #0086FF;
}

.lk_order_more.orange {
    background: #F8A93A;
}

.lk_order_more.yellow {
    background: #FCCF8F;
}

.lk_order_more.green {
    background: #41D27B;
}

.lk_order_more.darkgreen {
    background: #80AA90;
}

.lk_order_more.red {
    background: #F57575;
}

.lk_order_more.maroon {
    background: #DD8080;
}

.lk_order_more.gray {
    background: #4F5159;
}

.lk_order_more.lightgray,
.lk_order_more.lightGray {
    background: #bbbbbb;
    color: #878787;
}

.lk_order_more.lightgray:hover,
.lk_order_more.lightGray:hover {
    color: #878787;
}

.lk_order_more.cyen {
    background: #4EB5BC;
}

.lk_order_more:hover {
    opacity: 1;
    color: #fff;
}

.lk_order_more-basic {
    width: 45px;
}

.lk_order_item_info {
    display: flex;
}

.lk_order_item_info>div {
    margin-right: 50px;
}

.lk_order_item_info a {
    color: #3C3E45;
}

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

.lk_order_item_info+.button-o,
.lk_order_item_info+.button {
    margin-top: 20px;
    margin-bottom: 0;
}

@media (max-width: 1100px) {
    .lk_order_item_info>div {
        margin-right: 12px;
    }
}

.lk_order_item_info-basic {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: "a b c";
    gap: 24px;
}

.lk_order_item_info-basic div {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-right: 30px;
}

.lk_order_item_info-basic div div {
    gap: 4px;
}

.lk_order_item_info-basic div div h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #787885;
    margin: 0;
}

.lk_order_item_info-basic div div p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #3C3E45;
    margin: 0;
}

.lk_order_item_info-basic div div p.blue {
    color: #0086FF;
}

.lk_order_item_info-basic div div p.green {
    color: #80AA90;
}

.lk_order_item_info-basic div div p.darkgreen {
    color: #005522;
}

.lk_order_item_info-basic div div p.red {
    color: #FF0000;
}

.lk_order_item_info-basic div div p.blurred,
.lk_order_item_info-basic div div p.maroon {
    color: #BC0000;
}

.lk_order_item_info-basic div div p.yellow {
    color: #F8A93A;
}

.lk_order_item_info-basic div div p.lightGray {
    color: #bbb;
}

.grid-template-a {
    grid-area: a;
}

.grid-template-b {
    grid-area: b;
}

.grid-template-c {
    grid-area: c;
    flex-direction: column;
    justify-content: space-between;
}

@media (max-width: 1100px) {
    .lk_order_item_info-basic {
        gap: 15px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "a b""c c";
    }

    .lk_order_item_info-basic div {
        gap: 15px;
    }

    .lk_order_item_info-basic div:last-child {
        width: 90%;
    }
}

@media (max-width: 500px) {
    .lk_order_item_info-basic {
        grid-template-columns: repeat(1, 1fr);
        grid-template-areas: "a""b""c";
    }

    .lk_order_more-basic {
        display: none;
        padding-right: 0;
    }
}

.order_details_box {
    display: flex;
}

.order_details_box>div {
    margin-right: 50px;
}

.order_details_box .flex {
    padding-top: 5px;
}

.order_details_box .flex>div:not(:last-child) {
    margin-right: 50px;
}

.status {
    display: inline-block;
    height: 34px;
    line-height: 34px;
    border-radius: 7px;
    font-size: 12px;
    padding: 0 15px;
    vertical-align: baseline;
}

.chat_box {
    display: flex;
    flex-direction: column;
}

.chat_message_box {
    max-width: 610px;
    margin-bottom: 25px;
}

.chat_message_box.client {
    margin-left: 0;
    margin-right: auto;
}

.chat_message_box.client .chat_message {
    border: 2px solid #E5E5E5;
}

.chat_message_box.expert {
    margin-right: 0;
    margin-left: auto;
}

.chat_message_box.expert .chat_message {
    background: #F8F8F8;
}

.chat_message_box.expert .chat_message_date {
    text-align: right;
}

.chat_message {
    padding: 25px 30px;
    border-radius: 5px;
    margin-bottom: 7px;
}

.chat_message_date {
    font-size: 12px;
    line-height: 150%;
    color: #878787;
}

.chat_message_date span {
    display: inline-block;
    margin-right: 2px;
}

textarea.input_text.chat_answer {
    height: 136px;
    margin-bottom: 20px;
    padding: 25px 30px;
}

.chat_answer_buttons {
    display: flex;
    justify-content: space-between;
}

.table {
    width: 100%;
    border: 1px solid #f0f0f0;
    margin-bottom: 30px;
}

.table th,
.table td {
    padding: 12px 30px;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}

.table th {
    background: #F6F6F6;
    color: #878787;
    font-size: 15px;
    font-weight: 500;
}

.table td {
    background: #fff;
    font-size: 12px;
}

.table.centered th,
.table.centered td {
    text-align: center;
}

.table a {
    color: #3C3E45;
}

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

.lk_message_item {
    position: relative;
    padding: 25px 50px;
}

.upload_pdf_box {
    position: relative;
    margin-bottom: 15px;
}

.upload_pdf_box .file_pdf_remove {
    right: auto;
    left: -10px;
}

.upload_pdf_box.added .upload_pdf_result {
    width: 100%;
    visibility: visible;
}

.upload_pdf_box.added .file_pdf_remove {
    display: inline-block;
}

.uploadContainer.added .preview-photo {
    display: block;
}

.upload_pdf_link {
    width: 100%;
    height: 70px;
    min-height: 70px;
    background-position: 30px 50% !important;
    display: flex;
    align-items: center;
    padding-left: 100px !important;
    color: #878787;
}

.upload_pdf-input {
    display: none;
}

.upload_pdf_result {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 0;
    height: 100%;
    padding-left: 100px;
    color: #fff;
    background: #bd4333 url(../img/pdf.png) no-repeat 25px 50%;
    background-size: auto 45px;
    border-radius: 7px;
    border: 3px solid #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    visibility: hidden;
    transition: all 0.8s ease;
}

.upload_pdf_result b {
    display: block;
    width: 100%;
    white-space: nowrap;
    margin-bottom: -25px;
}

.image_upload,
.preview-photo {
    display: none;
}

.lk_order_msg-block {
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
    border-radius: 7px 7px 7px 50px;
    padding: 40px 50px;
    margin-bottom: 30px;
}

.lk_order_msg-block.green {
    background: #E0FFE1;
}

.lk_order_msg-block.red {
    background: #fde7e7;
}

.lk_order_msg-header {
    display: flex;
    align-items: center;
}

.lk_order_msg-avatar {
    flex-shrink: 0;
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-right: 30px;
    overflow: hidden;
}

.lk_order_msg-name {
    width: 100%;
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 5px;
}

.lk_order_msg-text {
    padding-left: 130px;
}

.filters_row {
    display: flex;
}

.filters_row .ip_cell {
    width: 25%;
}

.filters_row .ip_cell:not(:last-child) {
    margin-right: 15px;
}

.filters_row .search_flex .ip_cell {
    width: 100%;
}

.filers_row_button {
    flex-shrink: 0;
    width: auto !important;
}

.modal_city-content {
    width: 1124px;
    height: 600px;
    background: #fff;
}

.modal_city_close {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 18px;
    width: 34px;
    height: 34px;
    font-size: 0;
    color: transparent;
    background: url(../img/close_city.svg) no-repeat center center;
    cursor: pointer;
}

.modal_city_close:hover {
    opacity: .7;
}

.modal_city-scroll {
    overflow-y: auto;
    height: 446px;
    margin-right: -44px;
    margin-bottom: -44px;
}

.modal_city-scroll::-webkit-scrollbar {
    width: 8px;
    height: 4px;
}

.modal_city-scroll::-webkit-scrollbar-track {
    background: #eee;
}

.modal_city-scroll::-webkit-scrollbar-thumb {
    background: #FCCF8F;
}

.ip_cell-city {
    display: flex;
    width: 100%;
    max-width: 473px;
    margin-bottom: 30px;
}

.modal_city-quick {
    margin-bottom: 30px;
}

.modal_city-quick a {
    display: inline-block;
    height: 44px;
    line-height: 44px;
    padding: 0 15px;
    background: #F8F8F8;
    border-radius: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #787885;
    font-weight: 500;
    font-size: 16px;
}

.modal_city-quick a:hover {
    background: #0086FF;
    color: #fff;
}

.modal_city-list {
    column-count: 3;
    column-gap: 30px;
}

.modal_city-list ul {
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    page-break-inside: avoid;
}

.modal_city-list ul:before {
    position: absolute;
    top: 0;
    left: 0;
    content: attr(data-alphabet);
    color: #005099;
    font-weight: bold;
    font-size: 18px;
}

.modal_city-list ul li {
    padding-left: 33px;
}

.modal_city-list ul a {
    display: inline-block;
    font-weight: 200;
    font-size: 16px;
    line-height: 180%;
    color: #000000;
    transition: none;
}

.modal_city-list ul a:hover {
    color: #0086FF;
}

#choice_city {
    display: none;
    width: 96%;
    max-width: 1212px;
    padding-bottom: 0;
}

.order_data_box .w50 .order_data_item {
    width: 50%;
}

.order_data_item {
    width: 25%;
    padding-right: 40px;
    margin-bottom: 30px;
}

.expert_popup-close_bar,
.expert_tabs_popup,
.expert_tabs_mobile {
    display: none;
}

.mobile_back {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    color: #3C3E45;
    margin-top: -50px;
    margin-bottom: 40px;
    font-size: 16px;
}

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

.nav-wrap {
    line-height: 0;
}

.nav-wrap .container {
    position: relative;
    line-height: 22px;
}

.nav {
    display: flex;
    margin: 0;
    padding: 0;
    background: #0086FF;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
    border-radius: 5px;
    overflow: hidden;
}

.nav li {
    flex-grow: 1;
    display: flex;
    max-width: 250px;
}

.nav li a {
    position: relative;
    flex-grow: 1;
    color: #fff;
    background: #0086FF;
    font-weight: bold;
    font-size: 20px;
    overflow: hidden;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav li a:hover:after {
    transform: translateY(0);
}

.nav li a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background: #0075DF;
    transform: translateY(100%);
    transition: all .2s;
}

.nav .current a:after {
    transform: translateY(0);
}

.index_video-area.ver-3 .index_video-right {
    max-width: 605px;
}

.index_video-area.ver-3 .index_video-right::before {
    display: none;
}

.index_video-area.ver-3 .index_video-right::after {
    display: none;
}

.index_video-area.ver-3 .index_video-right .index_video-box {
    display: block;
    padding: 0;
    border-radius: 7px;
    box-shadow: none;
}

.index_video-area.ver-3 .index_video-right .index_video-box:hover:after {
    transform: translate(-50%, -50%) scale(0.9);
}

.index_video-area.ver-3 .index_video-right .index_video-box::after {
    content: '\f04b';
    font-family: 'FontAwesome';
    position: absolute;
    border-radius: 50%;
    background: none;
    background-color: #0086FF;
    color: #EBEFF0;
    font-size: 32px;
    text-indent: 3px;
    text-align: center;
    line-height: 64px;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}

.index_video-area.ver-3 .index_video-right .index_video-box img {
    width: 100%;
    border-radius: 0;
}

.index_video-area.ver-3 .index_video-left {
    width: 45%;
    padding-top: 30px;
}

.index_video-area.ver-3 .index_video-left h2 {
    font-size: 30px;
    line-height: 1.3;
    color: #282828;
}

.index_video-area.ver-3 .index_video-left p {
    font-size: 18px;
    line-height: 32px;
}

.datarange_ipc {
    max-width: 400px;
}

.datarange_ipc.flex {
    align-items: center;
}

.datarange_ipc .ip_label {
    flex-shrink: 0;
    width: 160px;
    margin-right: 20px;
    margin-bottom: 0;
}

.file_rest.visible {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    text-indent: -8px;
}

.bilets_box {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    margin-bottom: 30px;
}

.bilets_box .select_simple {
    background-image: url(../img/i_select_blue.svg);
}

.bilets_box .select_simple:focus {
    border-color: #4F5159;
}

.bilets_title {
    background: #F8F8F8;
    border-radius: 7px 7px 0px 0px;
    font-size: 24px;
    line-height: 100%;
    padding: 30px 40px;
}

.bilets_inner {
    padding: 0 45px 30px;
}

.bilets_table-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 20px;
    padding-top: 20px;
}

.bilet-row_name {
    flex-shrink: 0;
    width: 280px;
    font-weight: 200;
    font-size: 14px;
    line-height: 150%;
    padding-top: 7px;
    margin-right: 30px;
}

.bilet-row_name b {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 10px;
}

.bilet_row-data {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    text-align: right;
}

.bilet_row-data>span,
.bilet_row-data .bilet-row_td {
    width: 33.3%;
    flex-shrink: 0;
}

.bilet_row-data>span:first-child,
.bilet_row-data .bilet-row_td:first-child {
    text-align: left;
}

.bilets_table-ths {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #E5E5E5;
    color: #C4C4C4;
    padding-top: 20px;
    padding-bottom: 20px;
}

.bilets_table-ths .bilet-row_name,
.bilets_table-ths .bilet_row-data {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
}

.bilet_price {
    display: block;
    padding-bottom: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
}

.bilet_price.old {
    padding-bottom: 2px;
    font-size: 14px;
    line-height: 150%;
    color: #FF6421;
}

.bilet_qty {
    width: 96px;
}

.bilet_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 45px;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
}

.bilet_footer .button-o {
    width: 100%;
    max-width: 224px;
    font-weight: 500;
    font-size: 18px;
}

.bilet_footer b {
    font-weight: 500;
}

.bilet_label_mobile {
    display: none;
}

.blue_ch {
    display: none;
}

.blue_ch+label {
    display: inline-block;
    height: 30px;
    line-height: 28px;
    background: #fff;
    background-position: right -20px top 50%;
    border-radius: 6px;
    margin-bottom: 5px;
    padding: 0 8px;
    padding-right: 37px;
    color: #878787;
    border: 1px solid #dadada;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.blue_ch:checked+label {
    background: #0086FF url(../img/i_check_white.svg) no-repeat right 10px top 50%;
    border-color: #0086FF;
    color: #fff;
}

.projects_title {
    display: none;
}

.expert_tabs_container .button.long {
    max-width: 400px;
    width: 100%;
    margin-bottom: 40px;
    margin-top: -20px;
}

/* ABOUT ACADEMY PAGE */
.academy_prs_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
}

.academy_prs_box+.button {
    margin-top: -40px;
}

.academy_pr {
    width: 46.5%;
    margin-bottom: 75px;
    font-size: 18px;
    line-height: 150%;
}

.academy_pr h3 {
    font-weight: 800;
    font-size: 30px;
    line-height: 130%;
    margin-bottom: 15px;
}

.academy_pr img {
    margin-bottom: 13px;
}

.academy_team_box {
    column-count: 2;
    column-gap: 120px;
}

.academy_team_item {
    margin-bottom: 50px;
    border-bottom: 2px solid #0086FF;
    page-break-inside: avoid;
}

.academy_team-header {
    display: flex;
    align-items: flex-end;
    margin-bottom: 25px;
}

.academy_team-photo {
    position: relative;
    width: 169px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 30px;
}

.academy_team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.academy_team-title {
    margin-bottom: 30px;
}

.academy_team-title h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 130%;
    margin: 0;
    margin-bottom: 5px;
}

.academy_team-title h4 {
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    margin: 0;
}

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

ul.check_list li {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 25px;
    padding-left: 30px;
}

ul.check_list li:before {
    content: '\f00c';
    font-family: 'FontAwesome';
    display: inline-block;
    color: #FCCF8F;
    font-size: 23px;
    width: 30px;
    margin-left: -30px;
}

.academy_slider_sec {
    padding-top: 30px;
}

.academy_slider_sec .container {
    position: relative;
}

.academy_slider_sec .slider-counter {
    display: none;
}

.academy_slider {
    position: relative;
}

.academy_slider .owl-nav {
    position: absolute;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    pointer-events: none;
}

.academy_slider .owl-nav button.owl-prev,
.academy_slider .owl-nav button.owl-next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 55px;
    margin-right: 10px;
    border-radius: 50%;
    background: #0086FF;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 45px;
    pointer-events: auto;
}

.academy_slider .owl-nav button.owl-prev:hover,
.academy_slider .owl-nav button.owl-next:hover {
    background: #0075DF;
    color: #fff;
}

.academy_slider .owl-nav button.owl-prev i,
.academy_slider .owl-nav button.owl-next i {
    margin-top: -3px;
}

.academy_slider .owl-nav button.owl-prev {
    text-indent: -3px;
    transform: translateX(-32%);
}

.academy_slider .owl-nav button.owl-next {
    text-indent: 3px;
    transform: translateX(32%);
    margin-right: 0;
}

.academy_slider .owl-dots {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 50%;
    text-align: right;
    transform: translateX(-50%);
}

.academy_slider .owl-dots button.owl-dot {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    text-align: center;
    line-height: 0;
}

.academy_slider .owl-dots button.owl-dot span {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #0086FF;
    background: #0086FF;
    opacity: .5;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.academy_slider .owl-dots button.owl-dot span:hover {
    opacity: 1;
}

.academy_slider .owl-dots button.owl-dot.active span {
    width: 24px;
    height: 24px;
    background: #0086FF;
    border-color: #0086FF;
    transform: scale(1);
    opacity: 1;
}

.academy_slide {
    position: relative;
    min-height: 565px;
    background: url(../img/academy_slider_bg.jpg) no-repeat;
    background-size: cover;
    padding: 110px;
    text-align: left;
}

.academy_slider-photo {
    position: absolute;
    z-index: 1;
    bottom: -20px;
    right: 150px;
    max-height: 100%;
}

.academy_slide-infobox {
    position: relative;
    z-index: 2;
    max-width: 665px;
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
}

.academy_slide-infobox h3 {
    margin: 0;
    margin-bottom: 10px;
    font-weight: 800;
    font-size: 26px;
    line-height: 120%;
}

.academy_slide-infobox h4 {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    margin: 0;
    margin-bottom: 35px;
}

.academy_slide-infobox .button-o {
    display: block;
    max-width: 174px;
    margin-bottom: 15px;
    color: #0086FF;
    border-color: #0086FF;
}

.academy_slide-infobox .button-o:hover {
    color: #fff;
}

.academy_slide-title {
    display: flex;
}

.academy_slide-pic {
    display: none;
}

.mdash {
    color: #0086FF;
    padding: 0 10px;
    text-align: center;
}

.input_text.datepicker {
    z-index: 10 !important;
}

.txt_expand {
    position: relative;
    max-height: 215px;
    overflow: hidden;
    transition: all .3s ease;
}

.txt_expand::after {
    content: '';
    display: block;
    height: 170px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f8f8f8 60%);
    pointer-events: none;
}

.txt_expand .button-o {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.txt_expand-open {
    max-height: 100000px;
    padding-bottom: 65px;
}

.txt_expand-open::after {
    background: none;
}

.txt_expand-open .arr_down:before {
    transform: translateY(-50%) rotateX(180deg);
}

.profile_alert {
    display: inline-block;
    background: #FF4446;
    color: #fff;
    border-radius: 50%;
    font-weight: 500;
    text-align: center;
    vertical-align: baseline;
}

.mobile_button .profile_alert {
    position: absolute;
    top: -6px;
    right: -12px;
    width: 17px;
    height: 17px;
    font-size: 12px;
    line-height: 17px;
}

.mobile_have_submenu .profile_alert {
    width: 26px;
    height: 31px;
    border-radius: 10px;
    font-size: 14px;
    margin-right: 5px;
    line-height: 31px;
    margin-top: -5px;
    margin-bottom: -5px;
}

.fa.fa-zen {
    line-height: 23px;
}

.fa-zen:before {
    vertical-align: top;
}

.expert_maincol .button.long.academ_connect {
    display: none;
}

.tags_hidden {
    display: none;
}

.filter_search_list:before {
    content: attr(data-alphabet);
    display: block;
    padding: 0 36px;
    background: #f8f8f8;
    font-size: 16px;
    line-height: 190%;
    color: #787885;
}

/* FILTERS PAGE */
.experts_filters-accordion_item {
    margin-bottom: 45px;
}

.experts_filters-accordion_item.opened .experts_filters-accordion_title:after {
    transform: rotateX(180deg);
}

.experts_filters-accordion_item.opened .experts_filters-accordion_content {
    display: block;
}

.checkbox_fullwidth_cell {
    margin-bottom: 10px;
}

.checkbox_fullwidth_cell .ch+label {
    padding: 0;
    padding-top: 8px;
    min-height: 42px;
}

.checkbox_fullwidth_cell .ch+label:hover {
    color: #0086FF;
}

.checkbox_fullwidth_cell .ch+label:before {
    width: 25px;
    height: 25px;
    right: 0;
}

.checkbox_fullwidth_cell .ch+label:after {
    top: 12px;
    right: 5px;
}

.experts_filters-accordion_title {
    position: relative;
    font-weight: 800;
    font-size: 24px;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 25px;
    padding-right: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.experts_filters-accordion_title:after {
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 50px;
    color: #787885;
    transition: all 0.3s ease;
}

.experts_filters-accordion_title:hover {
    color: #0086FF;
}

.experts_filters-accordion_title:hover:after {
    color: #0086FF;
}

.experts_filters-accordion_content {
    display: none;
    border-bottom: 1px solid #dadada;
    padding-bottom: 20px;
}

.experts_filters-accordion_content.noborder {
    border-bottom: none;
    padding-bottom: 0;
}

.custom_dropdown-list.standalone {
    position: static;
    display: block;
    width: 100%;
    margin-top: 0;
    box-shadow: none;
    border: 1px solid #dadada;
}

.custom_dropdown-list.standalone .custom_dropdown-list-inner {
    display: flex;
    max-height: 540px;
}

.custom_dropdown-list.standalone .custom_dropdown_item {
    position: relative;
    padding-bottom: 0;
    min-height: 400px;
}

.custom_dropdown-list.standalone .custom_dropdown_item+.custom_dropdown_item::after {
    height: 100%;
}

.filters_sidebar {
    position: relative;
}

.filters_sidebar .flow_block {
    display: flex;
    flex-direction: column;
    position: static;
    text-align: left;
    width: auto;
    max-height: calc(100vh - 150px);
}

.filters_sidebar .flow_block.fixed {
    position: fixed;
}

.filters_sidebar .flow_block.bottomed {
    position: absolute;
    margin-top: 120px;
}

.filters_sidebar .mScrollbarCustom {
    max-height: 100vh;
}

.filters_sidebar_anchor {
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 32px;
    color: #787885;
    margin-bottom: 20px;
}

.filters_sidebar_anchor:hover {
    color: #0086FF;
    text-decoration: underline;
}

.filters_sidebar_anchor .fa {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    background: #f6f6f6;
    text-align: center;
    line-height: 34px;
    font-size: 27px;
    font-weight: 300;
    color: #3C3E45;
    cursor: pointer;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.filters_sidebar_anchor .fa:hover {
    background: #0086FF;
    color: #fff;
}

.filters_sidebar_buttons {
    display: none;
    padding-top: 20px;
}

.filters_sidebar_buttons *:last-child {
    margin-bottom: 0;
}

.filters_sidebar_picked {
    display: none;
}

.have_picked .filters_sidebar_anchor {
    color: #3C3E45;
}

.have_picked .filters_sidebar_anchor .fa {
    display: inline-block;
}

.filters_sidebar_row.have_picked:nth-of-type(2) .filters_sidebar_picked {
    display: block;
}

.filters_sidebar_row.opened .filters_sidebar_picked {
    display: block;
}

.filters_sidebar_row.opened .fa {
    transform: rotateX(-180deg);
}

.help_find_expert_box {
    width: 100%;
    background: #0086FF url(../img/help_find_expert.png) no-repeat center center;
    background-size: cover;
    text-align: center;
    color: #fff;
    padding: 65px;
    margin-bottom: 70px;
    border-radius: 7px;
    font-weight: bold;
    font-size: 20px;
    line-height: 150%;
}

.help_find_expert_box .button {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    margin-top: 10px;
}

.help_find_expert_inner {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.hidden {
    display: none;
}

@media (max-width: 1700px) {
    .academy_slide-infobox {
        max-width: 500px;
    }

    .academy_slider-photo {
        right: 50px;
    }
}

@media (max-width: 1460px) {

    .owl-carousel.arrowsNav .owl-nav,
    .owl-carousel.dotsNav .owl-dots {
        width: calc(100% - 140px);
    }

    .homeslider .item {
        background-position: right center;
    }
}

@media (max-width: 1385px) {

    .container.wide,
    .container.wide1440 {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .header_sec-v2 .container.wide {
        flex-wrap: nowrap;
    }

    .index_experts_box {
        margin-bottom: 40px;
    }

    .experts .index_experts_box {
        margin-bottom: 0;
    }

    .index_experts_box.owl-carousel.dotsNav {
        padding-left: 0;
        padding-right: 0;
    }

    .index_experts_box.owl-carousel.dotsNav .owl-dots {
        width: 100%;
        height: auto;
        position: static;
        text-align: center;
        padding-top: 40px;
    }

    .index_experts_box.owl-carousel.dotsNav .owl-dots button.owl-dot {
        margin-top: 0;
    }

    .modal_city-content {
        height: 500px;
    }

    .modal_city-scroll {
        height: calc(100% - 154px);
    }
}

@media (max-width: 1345px) {

    .owl-item .news_item-img img,
    .owl-item .project_item-img img {
        width: 100% !important;
    }

    .index_media_sec {
        padding-bottom: 0;
    }

    .nav li a {
        font-size: 16px;
    }

    .teachers_slider .owl-nav {
        display: none;
    }
}

@media (max-width: 1345px) {
    .owl-carousel.arrowsNavYellow .owl-nav button.owl-prev {
        left: 10px;
    }

    .index_experts_box .owl-stage-outer .active>div {
        margin-left: auto;
        margin-right: 24px;
    }

    .index_experts_box .owl-stage-outer .active+.active>div {
        margin-left: 24px;
        margin-right: auto;
    }

    .owl-carousel.arrowsNavYellow .owl-nav button.owl-next {
        right: 10px;
    }

    .events_slider {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 1023px) {
    .index_experts_box .owl-stage-outer .active>div {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1211px) {
    .container.middle {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .tabs_nav {
        justify-content: flex-start;
        flex-wrap: wrap;
        border-bottom: none;
    }

    .tabs_nav>li>a {
        border: 1px solid #dadada;
        border-radius: 10px;
        margin-bottom: 20px;
    }

    .tabs_nav>li.current>a {
        border-bottom: 1px solid;
    }

    .faq_section h1,
    .faq_flex {
        margin-left: 0;
    }
}

@media (max-width: 1280px) {
    .homeslider .item {
        min-height: 70vh;
    }

    .homeslider_infobox {
        top: 50%;
        font-size: 16px;
    }

    .homeslider_infobox h2 {
        font-size: 26px;
        line-height: 120%;
    }

    .owl-carousel.arrowsNav .owl-nav button.owl-prev,
    .owl-carousel.arrowsNav .owl-nav button.owl-next {
        margin-top: -80px;
    }

    .owl-carousel.dotsNav .owl-dots button.owl-dot {
        margin-top: -70px;
    }

    .content_sec {
        padding: 50px 0;
    }

    .page-promo,
    .teachers,
    .experts {
        padding: 50px 0;
    }

    .content_txt {
        padding: 40px 0;
    }

    .index_video-left {
        width: 50%;
    }

    .partner_item {
        width: 16%;
    }

    .modal_city-content {
        width: 90vw;
    }

    .mobile_back {
        margin-top: -30px;
        margin-bottom: 30px;
    }

    .academy_slide-infobox {
        max-width: 400px;
        font-size: 18px;
    }

    .academy_slide {
        padding: 70px;
        min-height: 400px;
    }

    .academy_slider .owl-nav button.owl-prev,
    .academy_slider .owl-nav button.owl-next {
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 1170px) {

    .container,
    .container.small {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .sec_compact_prefooter label {
        flex-shrink: initial;
        margin-right: 20px;
    }

    .sec_compact_prefooter .subscribe_form {
        margin-right: 20px;
    }

    .sec_compact_prefooter .socs_box {
        flex-shrink: 0;
    }

    .question_icon {
        box-shadow: 0px 0px 0px 2px #fff;
    }

    .question_text {
        left: auto;
        right: 0;
    }

    .question_text:before {
        left: auto;
        right: 7px;
    }

    .topbar_menu>li {
        margin-right: 35px;
    }

    .header_menu>li,
    .header_sec-v2 .header_menu>li {
        margin-right: 8px;
    }

    .container.wide,
    .container.wide1440 {
        flex-wrap: wrap;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .fcol:first-child {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    .logo_footer {
        margin-bottom: 20px;
    }

    .search_flex {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .search_flex .custom_dropdown_box {
        max-width: 273px;
    }

    .search_flex .filters_nav {
        margin-right: 100%;
    }

    .search_flex .w25 {
        flex-shrink: 0;
        width: 280px !important;
    }

    .search_flex .w75 {
        max-width: calc(100% - 300px);
    }

    .lk_sidebar {
        display: none;
    }

    .lk_maincol {
        max-width: 100%;
    }
}

@media screen and (min-width: 1171px) and (max-width: 1400px) {
    .header_menu>li {
        margin-right: 18px;
    }
}

.header_menu-mobile {
    display: none;
}

.header_sec-mobile {
    display: none;
}

.header_menu-desktop {
    position: fixed;
    top: 36%;
    left: 2%;
    display: none;
    flex-direction: column;
}

.header_menu-desktop a {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    margin-bottom: 21px;
}

.header_menu-desktop a p {
    font-family: 'Manrope', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #4F5159;
    display: flex;
    align-items: center;
    opacity: 0;
    transition: .7s;
    position: absolute;
    right: 0;
    transform: translateX(100%);
    padding-left: 21px;
    pointer-events: none;
}

.header_menu-desktop a:hover p {
    opacity: 1;
    pointer-events: auto;
}

.header_menu-desktop.visible {
    display: flex;
}

@media (max-width: 1100px) {
    .header_skelet {
        height: 54px;
    }

    .mobile_nav,
    .mobile_nav_profile {
        top: 54px;
        height: calc(100vh - 54px);
    }

    .topbar_menu,
    .header_menu,
    .topbar_search,
    .header_sec .button.small.shadow,
    .header_lk_box,
    .header_auth_box {
        display: none;
    }

    .logo img {
        height: 35px;
    }

    .header_first_col .mobile_button {
        display: block;
    }

    .logo-mobile {
        display: none;
    }

    .header_menu-mobile {
        display: inline-flex;
        flex-direction: row;
        width: 55%;
        justify-content: space-between;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .header_menu-mobile a {
        font-family: 'Manrope', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #4F5159;
    }

    .header_menu-desktop {
        display: none !important;
    }

    .header_first_col .mobile_button {
        margin-left: 0;
        margin-right: 25px;
    }

    .logo-mobile {
        margin-bottom: -2px;
    }

    .logo-mobile img {
        max-width: initial !important;
        height: 32px;
    }

    .topbar_sec {
        min-height: 32px;
        background: #fff;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .langs_box {
        padding-right: 0;
    }

    .header_sec {
        background: #fff;
    }

    .fixed_top.sticky .header_sec {
        margin-top: 0;
    }

    .fixed_top.sticky .header_sec-mobile {
        margin-top: 0;
    }

    .header_sec .container {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .header_first_col {
        width: auto;
    }

    .logo {
        width: 187px;
        transform: none;
    }

    .mobile_header_buttons {
        display: inline-block;
    }

    .mobile_button {
        position: relative;
        display: inline-block;
        margin-left: 20px;
        font-size: 32px;
    }

    .mobile_button.open_menu .fa-remove {
        display: none;
    }

    .mobile_button.menu_opened .fa-remove {
        width: 27px;
        display: inline-block;
    }

    .mobile_button.menu_opened .fa-bars {
        display: none;
    }

    .sec_compact_prefooter label {
        flex-shrink: initial;
        margin-right: 20px;
    }

    .sec_compact_prefooter .subscribe_form {
        margin-right: 20px;
    }

    .sec_compact_prefooter .container.wide .flex:first-child label {
        width: auto;
    }

    .mobile_back {
        margin-top: 0;
    }

    .nav {
        display: none;
    }

    .bilets_table-row {
        flex-direction: column;
    }

    .bilet-row_name {
        width: 100%;
        margin-bottom: 20px;
    }

    .bilet_row-data {
        justify-content: flex-start;
    }

    .bilets_table-ths {
        display: none;
    }

    .bilet_row-data .bilet>span,
    .bilet_row-data .bilet-row_td {
        width: auto;
        min-width: 130px;
        margin-right: 15px;
        text-align: left;
    }

    .bilet_label_mobile {
        display: block;
        padding-bottom: 2px;
        font-size: 14px;
        line-height: 150%;
    }

    .search-btn {
        display: none;
    }

    .filters {
        display: none;
    }

    .modal-open {
        height: 100vh;
        overflow: hidden;
    }

    .mob_search_box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 372px;
        margin-top: 25px;
        margin-bottom: 20px;
    }

    .mob-filter-buttons {
        display: flex;
        margin-bottom: 15px;
    }

    .mob-filter-btn {
        position: relative;
        width: 230px;
        height: 40px;
        margin-right: 12px;
        padding-left: 50px;
        padding-right: 15px;
        border: 1px solid #dadada;
        border-radius: 7px;
        color: #787885;
        background: #fff;
        font-size: 16px;
        line-height: 1;
        text-align: left;
    }

    .mob-filter-btn:hover {
        border-color: #0086FF;
    }

    .mob-filter-btn::after {
        content: '';
        width: 20px;
        height: 20px;
        background: url("../img/filters-blue.svg") no-repeat;
        background-size: contain;
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

    .mob-filter-clear-all {
        width: 130px;
        min-width: 130px;
        height: 40px;
        background: #E5E5E5;
        color: #3C3E45;
        opacity: 0.5;
        border-radius: 7px;
        border: none;
        font-size: 14px;
        line-height: 1;
    }

    .mob-search-wrapper {
        position: relative;
    }

    .mob-search-wrapper .input_text.ip_search {
        padding-right: 142px;
        border: 1px solid #EAEAEA;
    }

    .mob-search-button {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 130px;
        min-width: 130px;
        height: 40px;
        background: #E5E5E5;
        color: #3C3E45;
        opacity: 0.5;
        border-radius: 7px;
        border: none;
        font-size: 14px;
        line-height: 1;
    }

    .filter-nav {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        background: #fff;
        z-index: 2200;
        transition: all 0.4s;
        transform: translateX(-105%);
        overflow: hidden;
    }

    .filter-nav .filter_selected_item {
        position: relative;
        padding: 10px 15px;
        padding-right: 40px;
        border-radius: 10px;
        font-size: 16px;
        line-height: 22px;
        color: #787885;
        background: #f8f8f8;
        cursor: pointer;
        box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0);
        transition: all 0.2s;
        white-space: nowrap;
    }

    .filter-nav .filter_selected_item:hover {
        box-shadow: 0 0 8px -2px #c7c7c7;
    }

    .filter-nav .filter_selected_item::after {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        background: url("../img/close-thin.svg") no-repeat;
        background-size: contain;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

    .filter-nav .custom_dropdown-row-title {
        padding: 5px 36px;
        background: #f8f8f8;
        font-size: 16px;
        color: #787885;
    }

    .filter-nav .alphabetic_list-inner {
        margin-bottom: 10px;
        padding-left: 20px;
    }

    .filter-nav .custom_dropdown-row {
        padding: 0;
    }

    .filter-nav .custom_dropdown-row:hover {
        background: none;
    }

    .filter-nav .custom_dropdown-row:hover label::before {
        border-color: #0086FF;
    }

    .filter-nav .custom_dropdown-row:hover label::after {
        color: #0086FF;
    }

    .filter-nav .ch+label {
        display: block;
        padding: 12px 45px 12px 15px;
        color: #787885;
        font-size: 16px;
        margin-bottom: 0;
    }

    .filter-nav .ch+label::before {
        left: initial;
        right: 20px;
        top: 13px;
        border-radius: 2px;
        border: 1px solid #4F5159;
    }

    .filter-nav .ch+label::after {
        left: initial;
        top: 14px;
        right: 22px;
    }

    .filter-nav .ch:checked+label {
        color: #3C3E45;
    }

    .filter-nav .ch:checked+label::before {
        border: 1px solid #0086FF;
    }

    .filter-nav .mCSB_inside>.mCSB_container {
        margin-right: 0;
    }

    .filter-nav .mCSB_scrollTools {
        width: 5px;
    }

    .filter-nav--open {
        transform: translateX(0);
    }

    .filter-nav__main {
        position: relative;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        background: #fff;
        z-index: 1;
    }

    .filter-nav__main--checked .filter-nav__list {
        height: calc((var(--vh, 1vh) * 100) - 160px);
    }

    .filter-nav__main--checked .filter-nav__sub-container {
        height: calc((var(--vh, 1vh) * 100) - 243px);
    }

    .filter-nav__main--checked .filter-nav__show-inner {
        transform: translateY(0);
    }

    .filter-nav__main .filter-nav__show-inner.filter-nav__show-inner--show {
        transform: translateY(0);
    }

    .filter-nav__header {
        margin-bottom: 15px;
        background: #121F46;
    }

    .filter-nav__header-top {
        display: flex;
        align-items: center;
        padding: 15px;
        padding-left: 0;
    }

    .filter-nav__close {
        position: relative;
        padding-left: 15px;
        width: 35px;
        height: 30px;
        margin-right: 15px;
    }

    .filter-nav__close::after {
        content: '';
        width: 20px;
        height: 20px;
        background: url("../img/filters-close.svg") no-repeat;
        background-size: contain;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .filter-nav__back {
        position: relative;
        width: 35px;
        height: 30px;
        margin-right: 15px;
        padding-left: 15px;
        flex-shrink: 0;
    }

    .filter-nav__back::after {
        content: '';
        width: 16px;
        height: 16px;
        background: url("../img/filters-back.svg") no-repeat;
        background-size: contain;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .filter-nav__title {
        max-width: 150px;
        font-size: 18px;
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mob-filter-clear {
        flex-shrink: 0;
        margin: auto;
        margin-right: 0;
        padding: 4px 11px;
        border: 1px solid #fff;
        color: #fff;
        font-size: 13px;
        border-radius: 8px;
        background: #121F46;
    }

    .filter-nav__list {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 0;
        height: calc((var(--vh, 1vh) * 100) - 77px);
        max-height: initial;
    }

    .filter-nav__item {
        color: #4F5159;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 1.2em;
        transition: all 0.2s;
        border-bottom: 1px solid #E3E5E4;
        list-style: none;
    }

    .filter-nav__item .range-filter {
        margin-left: 15px;
    }

    .filter-nav__item .button {
        display: block;
        max-width: 250px;
        margin: 15px auto;
    }

    .filter-nav__item--selected .filter-nav__clear {
        display: block;
    }

    .filter-nav__item--selected .filter-nav__selected-list {
        padding: 10px 15px;
    }

    .filter-nav__item--range .filter-nav__clear {
        display: block;
    }

    .filter-nav__item--range .filter-nav__selected-list {
        padding: 10px 15px;
    }

    .filter-nav__item-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .filter-nav__clear {
        display: none;
        padding: 15px;
    }

    .filter-nav__link {
        position: relative;
        display: flex;
        align-items: center;
        flex-grow: 1;
        padding: 15px 14px;
        text-decoration: none;
        color: #4F5159;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 1.2em;
        transition: all 0.2s;
    }

    .filter-nav__link i {
        width: 9px;
        height: 15px;
        margin-left: 15px;
        background: url("../img/filters-arrow.svg") no-repeat;
        background-size: contain;
    }

    .filter-nav__selected-list {
        display: flex;
        width: 100%;
        overflow: auto;
    }

    .filter-nav__selected-list .filter_selected_item {
        margin-right: 10px;
    }

    .filter-nav__search {
        margin-top: 10px;
        padding: 15px;
        padding-top: 0;
        padding-bottom: 22px;
    }

    .filter-nav__search input {
        height: 55px;
        box-sizing: border-box;
    }

    .filter-nav__show-inner {
        position: absolute;
        left: 0;
        bottom: 0;
        transform: translateY(110%);
        z-index: 2;
        box-shadow: 0 0 8px -1px #787885;
        background: #fff;
        padding: 16px;
        width: 100%;
        display: flex;
        justify-content: center;
        transition: all .2s;
    }

    .filter-nav__show-btn {
        margin: auto !important;
        flex-grow: 1;
        padding: 12px 15px !important;
    }

    .filter-nav__sub {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        transform: translateX(110%);
        z-index: 2;
        transition: all .4s;
    }

    .filter-nav__sub--open {
        transform: translateX(0);
    }

    .filter-nav__sub--checked .filter-nav__sub-container {
        height: calc((var(--vh, 1vh) * 100) - 243px);
    }

    .filter-nav__sub--checked .filter-nav__sub-container-inner {
        height: calc((var(--vh, 1vh) * 100) - 243px);
    }

    .filter-nav__sub--checked .filter-nav__show-inner {
        transform: translateY(0);
    }

    .filter-nav__sub .custom_dropdown-row {
        margin-bottom: 0;
        border-bottom: 1px solid #E3E5E4;
    }

    .filter-nav__sub .city-form {
        margin-bottom: 15px;
        padding: 0 15px;
    }

    .filter-nav__sub-container {
        display: flex;
        flex-direction: column;
        height: calc((var(--vh, 1vh) * 100) - 168px);
    }

    .filter-nav__sub-container-inner {
        display: flex;
        flex-direction: column;
        height: calc((var(--vh, 1vh) * 100) - 168px);
    }

    .filter-nav__sub-container-inner .city-filter-sidebar {
        max-height: 100%;
    }

    .city-filter-sidebar-mobile,
    .city-filter-sidebar-mobile .mCSB_container {
        display: flex;
        flex-direction: column;
    }

    .city-filter-sidebar-mobile .custom_dropdown-row-choise {
        order: -1;
    }

    .filter-nav__tabs {
        display: flex;
        flex-wrap: nowrap;
        margin: 0;
        padding: 15px;
        padding-top: 5px;
        border-bottom: 1px solid #E3E5E4;
    }

    .filter-nav__tabs>li {
        margin-right: 20px;
        list-style: none;
    }

    .filter-nav__tabs>li .filter-nav__tabs-item {
        padding: 5px;
        border: none !important;
        text-decoration: none;
        height: auto;
        line-height: 1.2em;
        margin-bottom: 0;
        color: #3C3E45;
        font-size: 14px;
        line-height: 24px;
    }

    .filter-nav__tabs li.current .filter-nav__tabs-item {
        color: #0086FF;
    }

    .filter-nav__tabs-container {
        max-height: calc(100% - 45px);
    }

    .filter-nav__tabs-container .tab {
        height: 100%;
        padding-top: 0 !important;
    }

    .filter-nav__tabs-container .tab>div {
        max-height: 100%;
    }

    @keyframes myfadein {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    .nav-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.7);
        z-index: 2190;
    }

    .nav-overlay--open {
        display: block;
        animation: myfadein ease 0.4s;
    }

    .columns_box-filters .main_col {
        max-width: initial;
    }

    .columns_box-filters .sidebar_col {
        display: none;
    }
}

@media (max-width: 1024px) {
    .main_col {
        max-width: 100%;
    }

    .prs_box .text_icon {
        margin-bottom: 40px;
    }

    .perks_item {
        padding: 20px;
        font-size: 14px;
    }

    .perk_img {
        flex-shrink: 1;
    }

    .index_pr h2 {
        font-size: 26px;
    }

    .index_video-left h2 {
        font-size: 36px;
    }

    .sidebar_col {
        display: none;
    }

    .noMobile1024 {
        display: none;
    }

    .directions_mobile {
        display: flex;
    }

    .wide_banner-undertext {
        font-size: 16px;
    }

    .wide_banner-undertext span {
        display: block;
        margin-bottom: 2em;
    }

    .wide_banner-undertext span:after {
        display: none;
    }

    .wide_banner-undertext span:last-child {
        margin-bottom: 0;
    }

    .wide_banner {
        margin-left: -20px;
        width: calc(100% + 40px);
        padding: 50px 20px;
    }

    .academic_slide-infobox {
        padding-top: 70px;
    }

    .academic_slide-img {
        width: 40%;
    }

    .article_wide_item {
        flex-direction: column;
    }

    .article_wide-details {
        text-align: left;
    }

    .article_wide-details p {
        margin: 0;
    }

    .article_wide-info h3 {
        padding-right: 0;
        line-height: 150%;
    }

    .flow_block {
        position: static;
        width: 100%;
    }

    .adv_search_box {
        max-width: 100%;
    }

    .flow_block {
        position: static !important;
    }

    .faq_section h1,
    .faq_flex {
        max-width: 100%;
    }

    .order_data_box .w50 {
        width: 100% !important;
    }

    .order_data_box .w50 .order_data_item {
        width: 25%;
    }

    .teacher_slide-info {
        width: 150px;
    }

    .teacher_slide-img {
        width: 150px;
        height: 150px;
    }

    .teacher_slide-text {
        font-size: 16px;
        line-height: 28px;
    }

    .academy_slider .owl-nav {
        width: 100%;
    }

    .academy_slider .owl-dots {
        padding-right: 0;
    }

    .academy_slider_sec {
        padding-top: 21px;
    }

    .academy_slide {
        border-radius: 0;
    }

    .experts_filters-accordion_title {
        font-size: 18px;
    }

    .experts_filters-accordion_title:after {
        font-size: 40px;
    }

    .filters-page {
        padding-top: 0 !important;
    }

    .filters-page .container {
        padding: 0;
    }

    .filters-page .filters-desktop-form {
        display: none;
    }

    .filters-page .filter-nav {
        display: block;
        position: relative;
        margin: auto;
        width: 100%;
        height: auto;
        transform: none;
        z-index: 1;
    }

    .filters-page .filter-nav .filter-nav__main {
        height: auto;
    }

    .filters-page .filter-nav .filter-nav__list {
        height: auto;
    }

    .filters-page .filter-nav .filter-nav__show-inner {
        position: static;
        transform: none !important;
    }

    .filters-page .filter-nav .filter-nav__header-top {
        padding-left: 15px;
    }

    .filters-page .filter-nav .filter-nav__sub-container {
        height: calc(100% - 100px);
    }

    .filters-page .filter-nav .filter-nav__sub-container-inner {
        height: calc(100% - 168px);
    }

    .filters-page .filter-nav__close {
        display: none;
    }
}

@media (max-width: 900px) {

    .register_form,
    .register_form_success {
        padding-left: 30px;
        padding-right: 30px;
    }

    h1 {
        font-size: 32px;
        line-height: 110%;
    }

    .page_404_left {
        padding-right: 30px;
    }

    .page_404_right {
        font-size: 200px;
    }

    .howto_img {
        width: 40%;
    }

    .howto_item:nth-child(even) {
        margin-left: 0;
    }

    .howto_text:before {
        font-size: 50px;
        margin-top: 0;
        margin-bottom: 20px;
    }

    .howto_item:before {
        top: -10%;
        left: 4%;
        width: 70%;
        height: 75%;
    }

    .index_video-area {
        flex-direction: column;
    }

    .index_video-left,
    .index_video-right {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .index_video-left {
        margin-bottom: 30px;
    }

    .index_video-right span,
    .index_video-right:before,
    .index_video-right:after {
        display: none;
    }

    .wide_banner-undertext {
        font-size: 16px;
    }

    .direction_item {
        width: 48%;
    }

    .index_video-area.ver-2 {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: -30px;
    }

    .index_video-area.ver-2 .index_video-box {
        margin-bottom: 30px;
    }

    .index_video-left {
        margin-bottom: 0;
    }

    .search_flex {
        justify-content: space-between;
    }

    .search_flex .filters_nav,
    .search_flex .custom_dropdown_box {
        width: 49%;
        max-width: 100%;
        margin-right: 0;
    }

    .search_flex .filter_radio_item {
        width: 100%;
    }

    .search_flex .filter_radio+label {
        width: 100%;
        text-align: center;
    }

    .plitka_box {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
        height: auto !important;
    }

    .plitka_item {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 48%;
        max-width: initial;
    }

    .plitka_item.wide {
        width: 100%;
        max-width: 100%;
    }

    .plitka_item:not(.separate_image) .plitka_item-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .search_flex .w25.mr20 {
        width: 48% !important;
        margin-right: 0 !important;
    }

    .search_flex .w25.mr20 .custom_dropdown_box {
        width: 100%;
    }

    .search_flex .w75 {
        width: 48% !important;
    }

    .modal_content {
        width: auto;
        left: 20px;
        right: 20px;
        margin-left: 0;
    }

    .modal_close {
        top: -15px;
        right: -15px;
    }

    .index_video-area.ver-3 .index_video-left {
        width: 100%;
    }
}

@media (max-width: 800px) {
    .sec_compact_prefooter .container {
        flex-wrap: wrap;
    }

    .sec_compact_prefooter .flex {
        width: 100%;
        flex-wrap: wrap;
        text-align: center;
        margin-bottom: 20px;
    }

    .sec_compact_prefooter .flex:last-child {
        margin-bottom: 0;
        width: 100%;
    }

    .sec_compact_prefooter .container.wide .flex:first-child label,
    .sec_compact_prefooter .container.wide .flex:last-child {
        width: 100%;
    }

    .sec_compact_prefooter label {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .sec_compact_prefooter .subscribe_form {
        margin-right: auto;
        margin-left: auto;
    }

    .sec_compact_prefooter .container.wide .subscribe_form {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .sec_compact_prefooter .socs_box {
        margin-left: auto;
        margin-right: auto;
    }

    .content_sec {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .content_sec.sec-bg-pic {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .page-promo,
    .teachers,
    .experts {
        padding: 28px 0;
    }

    .content_txt {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    textarea.input_text.limitedSybmbols {
        margin-bottom: 20px;
    }

    .symbols_counter {
        bottom: -3px;
        right: 0;
    }

    .homeslider_infobox {
        max-width: 500px;
    }

    .homeslider .item {
        min-height: 50vh;
    }

    .homeslider {
        margin-bottom: 100px;
    }

    .owl-carousel.arrowsNav .owl-nav button.owl-prev,
    .owl-carousel.arrowsNav .owl-nav button.owl-next {
        margin-top: 10px;
    }

    .owl-carousel.dotsNav .owl-dots button.owl-dot {
        margin-top: 20px;
    }

    .homeslider_infobox {
        max-width: 50%;
        left: 40px;
    }

    .homeslider_infobox h2 {
        font-size: 19px;
    }

    .homeslider_infobox .button {
        height: 40px;
        padding: 0px 15px;
        font-size: 16px;
    }

    .owl-carousel.arrowsNav .owl-nav,
    .owl-carousel.dotsNav .owl-dots {
        width: calc(100% - 80px);
    }

    h1.mb40 {
        margin-bottom: 30px !important;
    }

    .index_prs {
        flex-direction: column;
    }

    .index_pr {
        width: 100%;
    }

    .index_pr h2 {
        font-size: 36px;
    }

    .sec_compact_prefooter .flex {
        width: 100%;
        flex-wrap: wrap;
        text-align: center;
        margin-bottom: 20px;
    }

    .sec_compact_prefooter .subscribe_form,
    .sec_compact_prefooter .socs_box {
        margin-left: auto;
        margin-right: auto;
    }

    .sec_compact_prefooter label {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .fcol {
        width: 50%;
        display: flex;
        align-items: center;
    }

    .logo_footer {
        width: 50%;
        margin-right: 0;
        text-align: left;
    }

    .expert_columns {
        flex-wrap: wrap;
    }

    .expert_leftcol,
    .expert_maincol {
        width: 100%;
    }

    .expert-img_box {
        max-width: 318px;
    }

    .expert-img_box {
        margin-left: auto;
        margin-right: auto;
    }

    .expert_leftcol {
        text-align: center;
    }

    .expert_leftcol .button,
    .expert_leftcol .button-o {
        display: block;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .expert_leftcol .socs_box {
        margin-bottom: 30px;
    }

    .expert_leftcol .soc_circle {
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
    }

    .expert_leftcol .soc_circle .fa {
        font-size: 18px;
    }

    .anchors_nav {
        display: none;
    }

    .tabs_container .tab {
        padding-top: 20px;
    }

    .expert_socials {
        padding-left: 0;
    }

    .index_experts_box.owl-carousel .owl-stage {
        height: 238px;
    }

    .index_experts_box.owl-carousel .owl-item {
        height: 100%;
    }

    .eventpage_columns {
        flex-wrap: wrap;
    }

    .eventpage_maincol,
    .eventpage_sidebar {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }

    .eventpage_maincol {
        margin-bottom: 30px;
    }

    .modal_city-content {
        display: flex;
        width: 100%;
        height: 80vh;
        flex-direction: column;
    }

    .ip_cell-city {
        flex-shrink: 0;
    }

    .modal_city-list {
        column-count: 2;
    }

    .modal_city-scroll {
        overflow-y: visible;
    }

    .mobile_scroll {
        display: block;
        width: calc(100% + 44px);
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .mobile_scroll::-webkit-scrollbar {
        width: 8px;
        height: 4px;
    }

    .mobile_scroll::-webkit-scrollbar-track {
        background: #eee;
    }

    .mobile_scroll::-webkit-scrollbar-thumb {
        background: #FCCF8F;
    }

    .modal_city-quick {
        column-count: 2;
        column-gap: 30px;
    }

    .modal_city-quick a {
        display: block;
        page-break-inside: avoid;
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 0;
        padding: 0;
        background: none;
        font-weight: 200;
        font-size: 16px;
        line-height: 180%;
        color: #000000;
        margin-left: 33px;
    }

    ::-webkit-scrollbar {
        width: 8px;
        height: 4px;
    }

    .tabs_nav.expert_tabs {
        display: none;
    }

    .expert_tabs_mobile {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        position: fixed;
        z-index: 10;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        border-top: 1px solid #EDEDED;
        list-style: none;
        padding: 11px 20px;
        margin: 0;
    }

    .expert_tabs_mobile a,
    .expert_tabs_mobile button {
        display: inline-block;
        height: 31px;
        line-height: 31px;
        margin-right: 10px;
        border: none;
        margin-bottom: 0;
        padding: 0 10px;
        background: #EAF5FF;
        border-radius: 3px;
        font-size: 14px;
        color: #787885;
        white-space: nowrap;
    }

    .expert_tabs_mobile a.blue,
    .expert_tabs_mobile button.blue {
        background: #0086FF;
        color: #fff;
    }

    .expert_tabs_mobile a.blue.inactive,
    .expert_tabs_mobile button.blue.inactive {
        background: #EAF5FF;
        color: #787885;
    }

    .expert_tabs_mobile a.blue {
        order: 0;
    }

    .expert_tabs_mobile button {
        order: 999;
    }

    .expert_tabs_mobile a {
        order: 2;
    }

    .expert_tabs_mobile a.active {
        display: inline-block !important;
        background: #FCCF8F;
        color: #3C3E45;
    }

    .expert_tabs_mobile>*.last {
        display: none;
    }

    .expert_tabs_popup {
        position: fixed;
        z-index: 3;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        list-style: none;
        margin: 0;
        padding: 0 20px;
        padding-top: 90px;
        padding-bottom: 54px;
        background: #fff;
        align-items: flex-end;
        justify-content: flex-end;
        flex-direction: column;
        overflow-y: auto;
    }

    .expert_tabs_popup a.button-o {
        display: none;
        border: 1px solid #E5E5E5;
        font-size: 14px;
        min-height: 44px;
        padding: 9px 20px;
    }

    .expert_tabs_popup a.button-o.active {
        background: #FCCF8F;
        color: #3C3E45;
        border-color: #FCCF8F;
    }

    .expert_tabs_popup.opened {
        display: flex;
    }

    .expert_popup-close_bar {
        position: fixed;
        z-index: 3;
        top: 77px;
        left: 0;
        width: 100%;
        background: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
        transition: all 0.5s ease;
    }

    .expert_popup-close_bar:before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 1px;
        background: #EDEDED;
    }

    .expert_popup-close_bar.opened {
        display: block;
    }

    .expert_popup-close_bar.offset {
        top: 75px;
    }

    .expert_popup-close_bar.ep_popup {
        z-index: 4;
    }

    .expert_close_popup {
        position: relative;
        z-index: 2;
        display: inline-block;
        float: right;
        width: 43px;
        height: 43px;
        margin-right: 20px;
        border-radius: 50%;
        background: #0075DF url(../img/tabs_close.svg) no-repeat 50% 50%;
        color: #fff;
        text-align: center;
        line-height: 33px;
        font-size: 20px;
    }

    .expert_tabs_container .tab {
        display: none;
    }

    .expert_tabs_container .tab.opened {
        position: fixed;
        z-index: 2;
        display: block !important;
        bottom: 54px;
        left: 0;
        width: 100%;
        height: calc(100vh - 161px - 22px);
        padding: 20px;
        background: #fff;
        overflow-y: auto;
        transition: all 0.5s ease;
    }

    .expert_tabs_container .tab.opened.offset {
        height: calc(100vh - 128px - 22px);
    }

    .expert-img {
        max-width: 188px;
        margin-left: auto;
        margin-right: auto;
    }

    .experts h2 .button {
        display: block;
        max-width: 200px;
        margin-top: 15px;
        margin-left: 0;
    }

    .bilet_footer.mobile_fixed {
        position: fixed;
        z-index: 20;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 20px;
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
    }

    .bilet_footer.mobile_fixed .button-o {
        background: #0086FF;
        border-color: #0086FF;
        color: #fff;
        margin-bottom: 0;
    }

    .bilet_footer.mobile_fixed .button-o:hover {
        background: #006bcc;
        border-color: #006bcc;
    }

    .academy_team_box {
        column-count: 1;
    }

    .academy_team_item {
        padding-bottom: 20px;
    }

    .projects_title {
        display: block;
    }

    .expert_tabs_container #tab-info,
    .expert_tabs_container #tab-projects,
    .expert_tabs_container #tab-events,
    .expert_tabs_container #tab-blog,
    .expert_tabs_container #tab-direction {
        position: static;
        display: block !important;
    }

    .expert_leftcol .button.long.academ_connect {
        display: none;
    }

    .expert_maincol .button.long.academ_connect {
        display: block;
    }

    .tag.hide_mobile {
        display: none;
    }
}

@media (max-width: 700px) {
    .compact_header_sec .container {
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .compact_header_sec .container .logo {
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }

    .compact_header_sec .container .button {
        margin-right: 0;
    }

    .register_step_buttons {
        padding-left: 0;
    }

    .register_step_buttons:before {
        width: 33px;
    }

    .register_form_success {
        height: auto;
    }

    .page_404_box {
        flex-wrap: wrap;
    }

    .page_404_left {
        order: 2;
        padding-top: 20px;
    }

    .page_404_left,
    .page_404_right {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }

    .perks_item {
        width: 100%;
    }

    .perk_img {
        flex-shrink: 0.3;
    }

    .mobile_button {
        font-size: 27px;
    }

    .mobile_button.menu_opened .fa-remove {
        width: 19px;
    }

    .paginate_box {
        margin-bottom: 35px;
    }

    .pg_prev a,
    .pg_next a {
        font-size: 0;
        color: transparent;
    }

    .pg_prev a:before,
    .pg_next a:before {
        color: #8F8F8F;
        font-size: 14px;
    }

    .pg_prev a:before {
        content: '←';
    }

    .pg_next a:before {
        content: '→';
    }

    .experts_article h2 {
        font-size: 18px;
        line-height: 27px;
    }

    .academic_slide:before {
        top: 40px;
        bottom: 0;
        left: 0;
        right: 0;
        width: auto;
        height: auto;
    }

    .academic_slide {
        flex-direction: column;
        text-align: center;
    }

    .academic_slide-img {
        width: 100%;
        margin-top: -40px;
    }

    .academic_slide-img img {
        margin-left: auto;
        margin-right: auto;
    }

    .academic_slide-infobox {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 20px;
    }

    .academic_slide-infobox:before {
        left: 50%;
        width: 60px;
        height: 52px;
        margin-left: -30px;
        background-size: contain;
    }

    .owl-carousel.dotsNavAcademics .owl-dots {
        bottom: 55px;
        width: 100%;
        text-align: center;
    }

    .owl-carousel.dotsNavAcademics .owl-dots .owl-dot:last-child {
        margin-right: 0;
    }

    .owl-carousel.dotsNavTeachers .owl-dots {
        bottom: 0;
        width: 100%;
        text-align: center;
    }

    .owl-carousel.dotsNavTeachers .owl-dots .owl-dot:last-child {
        margin-right: 0;
    }

    .filters_row {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .filters_row .ip_cell {
        width: 48%;
        margin-right: 0 !important;
    }

    .filers_row_button {
        width: 48% !important;
    }

    .filers_row_button .button-o.button-search {
        width: 100%;
    }

    .lk_content,
    .lk_block_header,
    .lk_order_item,
    .lk_message_item,
    .lk_order_msg-block {
        padding: 20px 20px;
    }

    .lk_order_item,
    .lk_message_item {
        padding-right: 40px;
    }

    .chat_message {
        padding: 20px 15px;
    }

    .lk_service {
        padding: 20px;
    }

    .lk_service_buttons .button-o {
        margin-bottom: 10px;
        min-width: 156px;
    }

    .button.medium.lk,
    .button-o.medium.lk,
    .button-o.lk_button {
        height: auto;
        min-height: 48px;
        padding-left: 15px;
        padding-right: 15px;
        line-height: 100%;
    }

    .button.small.lk,
    .button-o.small.lk {
        height: 34px;
        min-height: 34px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .lk_button_submit {
        height: auto;
        min-height: 56px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .order_data_box .order_data_item,
    .order_data_box .w50 .order_data_item {
        width: 50%;
    }

    .teacher_slide {
        flex-direction: column;
        padding: 0;
    }

    .teacher_slide:before {
        width: 120px;
        height: 84px;
    }

    .teacher_slide-text {
        margin-left: 0;
        margin-right: 0;
    }

    .academy_slide {
        padding: 50px 30px;
    }

    .header_menu-mobile {
        display: none;
    }

    .header_sec-mobile {
        display: block;
    }

    .header_sec-mobile .header_menu-mobile {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .header_sec-mobile .header_menu-mobile li {
        display: flex;
        align-items: center;
    }

    .header_sec-mobile .header_menu-mobile a {
        font-family: 'Manrope', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 10px;
        line-height: 150%;
        color: #0086FF;
    }

    .header_first_col .mobile_button {
        margin-left: 0;
        margin-right: 25px;
    }

    .logo {
        display: none;
    }

    .header_skelet {
        height: 49px;
    }

    .mobile_nav,
    .mobile_nav_profile {
        top: 49px;
        height: calc(100vh - 49px);
    }

    .mobile_nav.offset,
    .mobile_nav_profile.offset {
        top: 49px;
        height: calc(100vh - 49px);
    }

    .plitka_item.separate_image {
        min-height: 330px;
    }

    .teacher_slide-info {
        width: auto;
    }

    .teacher_slide-img {
        margin: auto;
        margin-bottom: 20px;
    }

    .search-filter.tabs_nav {
        margin-bottom: 15px;
    }
}

@media (max-width: 600px) {
    .register_step_number {
        display: none;
    }

    .register_step_section {
        padding-left: 0;
    }

    .register_step_buttons:before {
        display: none;
    }

    .register_step_buttons {
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 0;
    }

    .register_step_buttons>div {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
        margin-right: 0;
    }

    textarea.input_text.limitedSybmbols {
        height: 150px;
    }

    .index_pr {
        padding: 25px;
        background-size: auto 60%;
        background-position: right 25px bottom 25px;
        padding-right: 150px;
    }

    .index_pr h2 {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .index_pr .button {
        font-size: 14px;
        margin-right: 0;
        min-width: 183px;
        white-space: nowrap;
    }

    .mobile600_h_scroll {
        overflow-x: auto;
        display: block;
    }

    .mobile600_h_scroll .filters_nav {
        width: auto;
    }

    .mobile600_h_scroll .filters_nav li a {
        white-space: nowrap;
    }

    .index_video_sec .flex_centered {
        margin-bottom: 30px;
    }

    .index_video-left h2 {
        font-size: 20px;
    }

    .index_video-left {
        font-size: 14px;
    }

    .tabs_container .tab {
        padding-top: 0;
    }

    .news_box.cols-3 .news_item {
        width: 100%;
        max-width: 100%;
    }

    .news_box.cols-3 .news_item img {
        width: 100%;
    }

    .media_section:not(:last-child) {
        margin-bottom: 50px;
    }

    .index_video-left {
        text-align: left;
    }

    .index_video-area.ver-2 .index_video-left h2 {
        font-size: 21px;
        line-height: 150%;
        margin-bottom: 15px;
    }

    .plitka_item {
        width: 100%;
    }

    .plitka_item:not(.separate_image) {
        max-height: 70vh;
    }

    .plitka_item-img {
        width: 100%;
        height: auto !important;
        object-fit: none;
    }

    .plitka_item.separate_image .plitka_item-img {
        height: 100%;
        object-fit: cover;
    }

    .plitka_item.wide .plitka_item-img {
        width: auto;
        height: 100% !important;
    }

    .plitka_item-info h2 {
        font-size: 21px;
    }

    .plitka_item-info {
        font-size: 16px;
    }

    .search_flex .filters_nav,
    .search_flex .custom_dropdown_box {
        width: 100%;
    }

    .contacts_box {
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .contacts_column {
        width: 100%;
    }

    .contact_form {
        padding: 20px;
    }

    .contact_form .w49 {
        width: 100% !important;
    }

    .search_flex .w25.mr20 {
        width: 100% !important;
    }

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

    .sorting_box {
        font-size: 12px;
    }

    .login_box {
        padding: 30px 20px;
    }

    .login_links {
        padding: 0;
    }

    .media_section .events_slider {
        padding-left: 0;
        padding-right: 0;
    }

    .owl-carousel.arrowsNavYellow .owl-nav button.owl-prev,
    .owl-carousel.arrowsNavYellow .owl-nav button.owl-next {
        display: none;
    }

    .order_details_box {
        flex-wrap: wrap;
    }

    .order_details_box>div {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .order_details_box>div:last-child {
        margin-bottom: 0;
    }

    .chat_answer_buttons {
        flex-direction: column;
    }

    .chat_answer_buttons .button,
    .chat_answer_buttons .button-o {
        width: 100%;
        margin-right: 0;
    }

    .chat_answer_buttons .button {
        order: 1;
    }

    .chat_answer_buttons .button-o {
        order: 2;
    }

    .lk_content .button.lk,
    .lk_content .button-o.lk,
    .lk_content .button-o.lk_button {
        width: 100%;
        padding: 15px 20px;
    }

    .lk_order_msg-block {
        border-radius: 7px 7px 7px 50px;
    }

    .lk_order_msg-header {
        margin-bottom: 1em;
    }

    .lk_order_msg-text {
        padding-left: 0;
    }

    .lk_order_msg-avatar {
        margin-right: 20px;
    }

    .table_box {
        display: inline-block;
        width: 100%;
        overflow-x: auto;
        margin-bottom: 30px;
    }

    .table_box::-webkit-scrollbar {
        height: 5px;
    }

    .table_box::-webkit-scrollbar-thumb {
        background: #0086FF;
    }

    .table_box::-webkit-scrollbar-track-piece {
        background: #ddd;
    }

    .table_box table {
        width: 700px;
    }

    .table th,
    .table td {
        padding: 12px 10px;
    }

    .uploadContainer.custom_sizes.added .dropzone_local {
        width: 29%;
        margin-right: 2%;
    }

    .academy_slider {
        background: #f2f2f2;
        border-radius: 5px;
        overflow: hidden;
    }

    .academy_slide {
        text-align: center;
        padding: 0;
        overflow: hidden;
        background: none;
        min-height: initial;
    }

    .academy_slide-infobox {
        width: auto;
        max-width: 100%;
        font-size: 16px;
        padding: 15px;
        padding-bottom: 70px;
        font-size: 14px;
        line-height: 150%;
        text-align: left;
        background: #f2f2f2;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        border-radius: 5px;
    }

    .academy_slide-infobox .button-o {
        background: #0086FF;
        border: none;
        color: #fff;
    }

    .academy_slide_header {
        display: flex !important;
        flex-direction: row;
        order: -1;
        width: 100%;
        justify-content: space-between;
    }

    .academy_slider_header-photo {
        display: block;
    }

    .academy_slide-infobox h3,
    .academy_slide-infobox h4,
    .academy_slide-infobox p {
        line-height: 150%;
        font-size: 14px;
    }

    .academy_slide-infobox h3 {
        margin-bottom: 5px;
        text-align: center;
    }

    .academy_slide-infobox h4 {
        margin-bottom: 0;
    }

    .academy_slide-infobox p {
        margin-bottom: 20px;
        order: -1;
        font-size: 16px;
        padding: 0;
    }

    .academy_slide-title {
        margin-bottom: 20px;
        align-items: center;
        flex-direction: column;
        width: 100%;
    }

    .academy_slider-photo {
        position: static;
        height: initial;
        width: auto;
        margin: auto;
        max-height: initial;
        object-fit: cover;
        object-position: top;
    }

    .academy_slider .owl-nav {
        top: initial;
        bottom: 10px;
        transform: translateY(0);
        transform: translate(-50%, 0);
        left: 50%;
        width: 94%;
    }

    .academy_slider .owl-nav button.owl-next,
    .academy_slider .owl-nav button.owl-prev {
        transform: none;
        width: 35px;
        height: 35px;
    }

    .academy_slider .owl-nav button.owl-next i,
    .academy_slider .owl-nav button.owl-prev i {
        font-size: 35px;
    }

    .academy_slider .owl-dots {
        text-align: center;
    }

    .academy_pr {
        width: 100%;
        margin-bottom: 30px;
    }

    .academy_pr h3 {
        font-size: 24px;
    }

    .academy_prs_box+.button {
        margin-top: 0;
    }

    .academy_slide .academy_slide-pic {
        display: block;
        width: 70%;
        object-fit: cover;
        overflow: hidden;
    }

    .academy_slide .academy_slide-pic img {
        width: 70%;
        margin: auto;
        border-radius: 50%;
    }

    .owl-carousel .owl-item .academy_slider-photo {
        display: none;
    }

    .owl-carousel .owl-item .academy_slider-photo .owl-stage {
        height: 408px;
    }

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

    .academy_slider_sec .button {
        height: 45px;
        line-height: 25px;
        font-size: 14px;
        margin-right: 0;
        width: 100%;
    }

    .academy_slider_sec .button-o {
        max-width: 100%;
    }

    .academy_slider_sec .academy_slide-name {
        margin-top: 12px;
    }

    .academy_slider_sec .slider-counter {
        display: block;
        text-align: center;
        color: #0086FF;
        font-size: 20px;
        z-index: 2;
        pointer-events: none;
    }

    .academy_slider_sec .slider-counter__total {
        opacity: 0.5;
    }

    .modal_search {
        padding: 44px 15px;
    }

    .modal_search .button.modal_search-btn {
        margin: 0;
        margin-top: 20px;
    }

    .modal_search-form {
        flex-direction: column;
        align-items: center;
    }

    .modal_search-input {
        width: 100%;
    }

    .search-rezult_info {
        margin-bottom: 30px;
    }

    .search-form .button.search-form_btn {
        padding: 12px 20px;
    }

    .btns-inner {
        flex-direction: column;
        align-items: center;
    }

    .lk_order_item_info-basic div.grid-template-c {
        padding-right: 0;
    }

    .lk_order_item_info-basic div.grid-template-c .button-o {
        width: 100%;
        padding: 15px 20px;
    }
}

@media (max-width: 568px) {

    .register_form header,
    .register_form_success header,
    .register_form .subheader,
    .register_form_success .subheader {
        margin-bottom: 20px;
    }

    .service_price_flex {
        flex-wrap: wrap;
    }

    .service_price_flex .ip_cell.ipc_price {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .service_price_flex .ipc_price_dogovor {
        margin-top: 10px;
    }

    .ch+label {
        font-size: 14px;
    }

    .expert_item {
        flex-direction: column;
        text-align: center;
    }

    .expert_item-img_box {
        margin-left: auto;
        margin-right: auto;
    }

    .footer_sec {
        display: none;
    }

    .direction_item {
        width: 100%;
    }

    .modal_content {
        padding: 30px 20px;
    }

    .modal_title {
        margin-bottom: 20px;
        font-size: 26px;
    }

    .modal_subtitle {
        font-size: 14px;
    }

    .button.lk.w49,
    .button-o.lk.w49 {
        width: 100% !important;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .lk_content .question_box {
        margin-left: 10px;
        margin-right: auto;
    }

    .lk_content .flex {
        flex-wrap: wrap;
    }

    .lk_content .ip_cell .flex {
        flex-wrap: nowrap;
    }

    .lk_content .question_icon:focus+.question_text,
    .lk_content .question_icon:active+.question_text {
        left: 50%;
        transform: translate(-50%, 0);
    }

    .lk_content .question_text:before {
        right: 50%;
        margin-right: -10px;
    }

    .ip_cell.lined {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .ip_cell.lined .ip_label {
        width: 100%;
    }

    .ip_cell.lined .input_text.ip_medium {
        max-width: 100%;
        margin-right: 0;
    }

    .ip_cell.lined .input_text[type=time],
    .ip_cell.lined .utc_select {
        width: 48%;
        max-width: 48%;
    }

    .lk_content .ip_cell.w49 {
        width: 100% !important;
    }

    .lk_service_buttons {
        display: flex;
        flex-direction: column;
    }

    .lk_service>.flex.justify-between {
        flex-wrap: wrap;
    }

    .lk_orders_summary {
        flex-wrap: wrap;
    }

    .lk_order_sum_item {
        width: 100%;
        margin-bottom: 15px;
    }

    .lk_order_item_info {
        flex-wrap: wrap;
    }

    .lk_order_item_info>div {
        width: 100%;
        margin-right: 0;
    }

    .lk_order_item_info>div p:last-child {
        margin-bottom: 1em;
    }

    .lk_order_item_info>div:last-child p:last-child {
        margin-bottom: 0;
    }

    .lk_avatar_upload_box {
        flex-wrap: wrap;
    }

    .index_experts_box.owl-carousel .owl-stage {
        height: 408px;
    }

    .bilet_footer {
        flex-direction: column;
    }

    .bilet_footer>div {
        text-align: center;
    }

    .bilet_footer .button-o {
        margin-top: 20px;
    }

    .bilets_inner,
    .bilets_title {
        padding: 30px 20px;
    }

    .bilets_inner {
        padding-top: 0;
    }

    .bilet_footer.mobile_fixed>div {
        width: 100%;
        font-weight: 500;
        font-size: 16px;
        line-height: 150%;
    }

    .mobile_justify {
        display: flex;
        justify-content: space-between;
    }

    .bilet_footer.mobile_fixed .button-o {
        width: 100%;
        max-width: 100%;
    }

    .bilet_footer.mobile_fixed .nomobile568 {
        display: none;
    }

    .bilets_title {
        margin-bottom: 0;
    }

    .mdash {
        visibility: hidden;
    }

    .help_find_expert_box {
        font-size: 16px;
    }

    .help_find_expert_box .button {
        font-size: 16px;
    }

    .help_find_expert_box {
        padding: 35px;
    }
}

.academy_slide_header {
    display: none;
}

@media (max-width: 500px) {
    .footer_lined_row {
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer_lined_row span {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .register_form,
    .register_form_success {
        padding: 20px 10px;
    }

    .lk_content {
        padding: 20px 10px;
    }

    .help-block {
        font-size: 12px;
        line-height: 130%;
        margin-top: 3px;
    }

    .question_box {
        margin-left: -35px;
        margin-top: 4px;
    }

    .register_step_buttons .button,
    .register_step_buttons .button-o {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0;
    }

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

    .page_404_right {
        font-size: 100px;
    }

    .homeslider .item {
        min-height: 100vh;
        background-position: right 21% top 100%;
    }

    .homeslider_infobox {
        width: auto;
        max-width: 100%;
        right: 15px;
        left: 15px;
        top: 0;
        bottom: 15px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        margin-bottom: 0;
        padding: 20px;
        border-radius: 10px;
        color: #fff;
        transform: none;
        font-size: 14px;
        line-height: 150%;
        text-align: left;
        background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
    }

    .homeslider_infobox h2 {
        font-size: 14px;
        line-height: 150%;
        margin: 0;
    }

    .homeslider_infobox h2,
    .homeslider_infobox p {
        padding-left: 10%;
        padding-right: 10%;
    }

    .homeslider_infobox .button {
        font-size: 14px;
    }

    .owl-carousel.arrowsNav .owl-nav {
        width: 100%;
    }

    .owl-carousel.dotsNav .owl-dots {
        width: 100%;
        position: absolute;
        text-align: center;
    }

    .owl-carousel.arrowsNav .owl-nav button.owl-prev,
    .owl-carousel.arrowsNav .owl-nav button.owl-next {
        position: absolute;
        margin-right: 0;
    }

    .owl-carousel.arrowsNav .owl-nav button.owl-prev {
        left: 15px;
    }

    .owl-carousel.arrowsNav .owl-nav button.owl-next {
        right: 15px;
    }

    .howto_item {
        flex-direction: column;
    }

    .howto_img {
        width: auto;
        height: 120px;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .howto_img img {
        width: auto;
        height: 100%;
    }

    .howto_text {
        width: 100%;
    }

    .howto_text:before {
        position: absolute;
        top: -117px;
        left: 200px;
        font-size: 50px;
    }

    h2 {
        font-size: 20px;
        line-height: 100%;
    }

    .subheader {
        font-size: 14px;
        line-height: 150%;
    }

    .no_slider_sec h1 {
        font-size: 22px;
    }

    .no_slider_sec .button {
        height: auto;
        min-height: 56px;
        font-size: 16px;
    }

    .file_upload_box {
        flex-direction: column;
        align-items: flex-start;
    }

    .file_upload_box.custom_sizes.added {
        flex-direction: row;
    }

    .dropzone_local.simulateAvatarUpload {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .lk_avatar_upload_img.dropzone_local.simulateAvatarUpload {
        width: 180px;
        margin-left: auto;
        margin-right: auto;
    }

    .lk_avatar_upload {
        width: 100%;
        text-align: center;
    }

    .lk_avatar_upload_box .remove-photo {
        left: 50%;
        margin-left: -77px;
    }

    .upload_pdf_link {
        padding-right: 20px;
    }

    .index_video-buttons .button,
    .index_video-buttons .button-o {
        width: 100%;
        font-size: 14px;
    }

    .event_slide {
        height: 200px;
    }

    .join_us_box {
        font-size: 14px;
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .image_link.w49,
    .image_link.w31 {
        width: 100% !important;
    }

    .image_link.w49 img,
    .image_link.w31 img {
        width: 100%;
    }

    .expert_item-buttons .button,
    .expert_item-buttons .button-o {
        width: 100%;
    }

    .service_item {
        flex-direction: column;
    }

    .service_item-price_box {
        width: 100%;
        margin-left: 0;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .service_item-price {
        flex-shrink: 0;
        width: 100%;
        min-width: 105px;
        margin-bottom: 10px;
        margin-right: 20px;
        font-weight: 600;
        text-align: left;
    }

    .service_item-price_box .button {
        width: auto;
        max-width: initial;
    }

    .service_item article {
        margin-bottom: 10px;
    }

    .news_item,
    .project_item {
        width: 100%;
    }

    .project_item-img {
        width: auto;
    }

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

    .adv_search_checks {
        column-count: 1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
    }

    .lk_content .flex.dateRange {
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .lk_content .dateRange .ip_cell {
        width: 49%;
        margin-right: 0;
    }

    .lk_content .dateRange .ip_cell.mr20 {
        margin-right: 0 !important;
    }

    .modal_city-quick,
    .modal_city-list {
        column-count: 1;
    }

    .index_video-area.ver-3 .index_video-left h2 {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 1.2;
    }

    .index_video-area.ver-3 .index_video-left p {
        font-size: 14px;
        line-height: 1.4;
    }

    .content_txt p {
        font-size: 14px;
        line-height: 20px;
    }

    .academy_pr {
        font-size: 14px;
    }

    .academy_pr h3 {
        font-size: 20px;
    }

    .button.fs18,
    .button.academy_more,
    .join_us_box .button {
        font-size: 16px;
    }

    ul.check_list li {
        font-size: 14px;
    }

    .modal_city-quick a,
    .modal_city-list ul a {
        width: calc(100% - 80px);
    }

    .modal_city-quick a:hover,
    .modal_city-list ul a:hover {
        background: none;
        color: #0086FF;
        text-decoration: underline;
    }
}

@media (max-width: 470px) {
    .bilet_row-data {
        flex-wrap: wrap;
    }

    .bilet_row-data .bilet-row_td {
        width: 50%;
        min-width: initial;
        margin-right: 0;
    }

    .bilet_qty {
        width: calc(100% - 30px);
    }

    .bilet-row_td.brt_last {
        width: 100%;
        display: flex;
        align-items: center;
        padding-top: 10px;
        margin-right: 0;
    }

    .bilet-row_td.brt_last .bilet_label_mobile {
        text-align: right;
        padding-right: 30px;
    }

    .bilet-row_td.brt_last .bilet_label_mobile,
    .bilet-row_td.brt_last .bilet_price.bilet_summ {
        padding-bottom: 0;
        font-size: 16px;
        width: 50%;
    }

    .academy_team-header {
        align-items: center;
    }

    .academy_team-title {
        margin-bottom: 0;
    }

    .academy_team-photo {
        width: 120px;
        margin-right: 15px;
    }

    .academy_team-title h3 {
        font-size: 18px;
    }

    .academy_team-title h4 {
        font-size: 12px;
    }
}

@media (max-width: 420px) {
    .compact_header_sec .button-o {
        padding-left: 15px;
        padding-right: 15px;
    }

    h1 {
        font-size: 20px;
    }

    h3 {
        font-size: 18px;
        line-height: 120%;
    }

    .js_inputs_box .button-o.plus {
        width: 100%;
    }

    .perks_item {
        justify-content: center;
        flex-direction: column;
    }

    .perk_text {
        order: 2;
        width: 100%;
        text-align: center;
    }

    .perk_img {
        order: 1;
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }

    .homeslider_infobox .button {
        width: 100%;
    }

    .custom_dropdown-list {
        width: 100%;
        padding: 15px 5px;
    }

    .topbar_sec {
        display: none;
    }

    .fixed_top.sticky .header_sec {
        margin-top: 0;
    }

    .index_header_sec .subheader {
        font-size: 16px;
        line-height: 150%;
    }

    .index_pr {
        background-size: auto 120px;
        background-position: right 25px bottom 90px;
    }

    .index_pr h2 {
        min-height: 100px;
    }

    .events_slider {
        padding-left: 0;
        padding-right: 0;
    }

    .event_slide-infobox {
        font-size: 12px;
        left: 25px;
        right: 25px;
    }

    .event_slide-infobox h3 {
        font-size: 16px;
    }

    .with_button {
        position: relative;
        padding-right: 60px;
    }

    .with_button .button.see_all {
        position: absolute;
        right: 0;
        top: -5px;
        font-size: 0;
        color: transparent;
        margin-right: 0;
    }

    .with_button .button.see_all:before {
        content: 'Все';
        font-size: 14px;
        color: #fff;
    }

    .footer_lined_row a {
        margin-bottom: 15px;
    }

    .timeline-row {
        margin-bottom: 5px;
    }

    .timeline-row {
        flex-direction: column;
    }

    .timeline-date {
        margin-bottom: 10px;
    }

    .tabs_nav>li>a {
        padding: 0 23px;
    }

    .direction_item h3 {
        font-size: 21px;
    }

    .academic_slide-infobox {
        padding-left: 0;
        padding-right: 0;
        font-size: 16px;
    }

    .academic_author {
        margin-top: 20px;
    }

    .sorting_box {
        flex-direction: column;
    }

    .article_paginate li.pg_prev {
        margin-right: 10px;
    }

    .article_paginate li.pg_next {
        margin-left: 10px;
    }

    .article_paginate {
        justify-content: center;
    }

    .login_buttons {
        flex-direction: column;
    }

    .login_buttons .button {
        width: 100%;
        margin-bottom: 0;
    }

    .login_buttons .ch_insystem+label {
        margin-bottom: 10px;
    }

    .button-o.checkbox+label {
        width: 100%;
    }

    .button-o.medium,
    .button-o.medium.lk {
        margin-right: 0;
        width: 100%;
    }

    .lk_content .flex.dateRange {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .lk_content .dateRange .ip_cell {
        width: 100%;
    }

    .lk_service_data {
        width: 100%;
    }

    .lk_service_buttons {
        width: 100%;
        padding-top: 10px;
    }

    .lk_service_buttons .button-o {
        width: 100%;
        margin-left: 0;
    }

    .upload_pdf_link,
    .upload_pdf_result {
        font-size: 12px;
        padding-left: 80px !important;
        background-position: 20px 50% !important;
    }

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

    .file_upload_box.custom_sizes.added {
        justify-content: space-between;
    }

    .uploadContainer.custom_sizes.added .dropzone_local {
        width: 48%;
        margin-right: 0;
    }

    .expert_popup-close_bar {
        top: 45px;
    }

    .expert_tabs_container .tab.opened {
        height: calc(100vh - 150px);
    }

    .button.send_order {
        padding-left: 10px;
        padding-right: 10px;
    }

    .expert_item-info .tag span,
    .expert_item-info .tag b.tag-hovered {
        max-width: 230px;
    }

    .header_skelet {
        height: 49px;
    }

    .mobile_nav,
    .mobile_nav_profile {
        top: 49px;
        height: calc(100vh - 49px);
    }
}

@media (max-width: 350px) {
    .logo {
        width: 170px;
    }

    .service_item-price.no-price {
        margin-right: 20px;
    }

    .expert_item .expert_item-img_box {
        margin-left: auto;
    }

    .expert_item {
        text-align: center;
    }

    .index_sec_buttons .button,
    .index_sec_buttons .button-o,
    .lk_content .button-o.plus {
        width: 100%;
    }

    .text_scrollbar {
        padding: 20px;
    }

    .add_service_button {
        width: 100%;
    }

    .order_data_box .order_data_item,
    .order_data_box .w50 .order_data_item {
        width: 100%;
    }

    .logo-mobile img {
        height: 20px;
    }

    .mob-filter-btn {
        white-space: nowrap;
        font-size: 14px;
    }

    .mob-filter-clear-all,
    .mob-search-button {
        width: 100px;
        min-width: 100px;
    }
}

.business_margin_sec {
    margin: 47px 0 27px 0;
}

@media (max-width: 800px) {
    .business_margin_sec {
        margin: 0;
    }
}

.business_header {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Manrope';
}

.business_header h1 {
    max-width: 830px;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 130%;
    display: flex;
    align-items: center;
    text-align: center;
    margin: 0 0 42px 0;
}

.business_header p {
    max-width: 662px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #4F5159;
}

.business_header .business_header-btns {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.business_header a {
    margin: 0;
}

.business_header .index_video-area {
    display: flex;
    flex-direction: column;
    max-width: 635px;
    width: 100%;
}

.business_header .index_video-area .index_video {
    width: 100%;
}

.business_header .index_video-area .index_video a {
    width: 100%;
    box-shadow: none;
    border-radius: 7px;
    background: unset;
    margin-right: 0;
    padding: 0;
}

.business_header .index_video-area .index_video a img {
    width: 100%;
    border-radius: 7px;
}

.business_header .index_video-area article {
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding: 0 16px;
}

.business_header .index_video-area article h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 30px;
    line-height: 130%;
    color: #282828;
    margin: 24px 0 8px 0;
}

.business_header .index_video-area article p {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    color: #3C3E45;
    text-align: unset;
    margin: 0;
}

.business_header .business_header_why-me {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
}

.business_header .business_header_why-me .icon {
    background: #FCCF8F;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}

.business_header .business_header_why-me p {
    text-align: unset;
}

.business_header .business_header_why-me article>div {
    max-width: 315px;
}

.business_header .business_header_why-me article>div p:first-child {
    height: 54px;
}

.business_header .business_header_why-me article {
    width: 100%;
    margin-bottom: 75px;
}

.business_header .business_header_why-me article:nth-child(3n+2) {
    justify-content: center;
}

.business_header .business_header_why-me article:nth-child(3n+3) {
    justify-content: end;
}

@media (max-width: 900px) {
    .business_header .business_header_why-me {
        display: flex;
        flex-direction: column;
    }

    .business_header .business_header_why-me article {
        margin-bottom: 16px;
    }

    .business_header .business_header_why-me article>div {
        max-width: unset;
        width: 100%;
    }

    .business_header .business_header_why-me article>div p:first-child {
        height: unset;
    }
}

@media (max-width: 550px) {
    .business_header .business_header-btns {
        flex-direction: column;
        width: 100%;
    }

    .business_header h1 {
        font-size: 16px;
    }

    .business_header p {
        font-size: 14px;
    }

    .business_header a {
        width: 100%;
    }

    .business_header .button {
        height: 45px;
        font-size: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .business_header .index_video-area article h2 {
        font-size: 18px;
    }

    .business_header .index_video-area article p {
        font-size: 14px;
    }
}

.business_header-tag-btns_pc {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 10px 0 45px 0;
    gap: 15px 29px;
}

.business_header-tag-btns_pc a {
    border-radius: 10px;
    background-color: #EFF7FF;
    color: #787885;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.business_header-tag-btns_pc .button:hover {
    background-color: #E3F2FF;
    color: #787885;
}

.business_header-tag-btns_pc .button.active {
    background-color: #0086FF;
    color: #FFF;
}

.business_header-tag-btns_pc .button.active:hover {
    background-color: #0075DF;
}

.business_header-tag-btns_mobile {
    display: none;
}

@media (max-width: 650px) {
    .business_header-tag-btns_pc {
        display: none;
    }

    .business_header-tag-btns_mobile {
        display: flex;
        white-space: nowrap;
        margin-bottom: 24px;
        overflow: auto;
        /* this will hide the scrollbar in mozilla based browsers */
        overflow: -moz-scrollbars-none;
        scrollbar-width: none;
        /* this will hide the scrollbar in internet explorers */
        -ms-overflow-style: none;
    }

    .business_header-tag-btns_mobile a {
        width: auto;
        height: 36px;
        padding: 0 12px;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #C4C4C4;
        border-bottom: 3px solid #C4C4C4;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .business_header-tag-btns_mobile .active {
        color: #0086FF;
        border-bottom-color: #0086FF;
    }

    .business_header-tag-btns_mobile::-webkit-scrollbar {
        width: 0 !important;
        display: none;
    }
}

.business_header-circle_items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(100px, auto);
}

.business_header-circle_items .business_header-circle_item {
    width: 100%;
    display: flex;
}

.business_header-circle_items .business_header-circle_item :hover {
    background-color: #0075DF;
}

.business_header-circle_items .business_header-circle_item a {
    background: #0086FF;
    border-radius: 300px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 355px;
    width: 355px;
    cursor: pointer;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 130%;
    text-align: center;
    color: #FFFFFF;
    padding: 42px;
}

.business_header-circle_items .business_header-circle_item:nth-child(3n+2) {
    justify-content: center;
}

.business_header-circle_items .business_header-circle_item:nth-child(3n+3) {
    justify-content: end;
}

@media (max-width: 1200px) {
    .business_header-circle_items .business_header-circle_item a {
        height: 265px;
        width: 265px;
        font-size: 24px;
    }
}

@media (max-width: 900px) {
    .business_header-circle_items .business_header-circle_item a {
        height: 200px;
        width: 200px;
        font-size: 18px;
    }
}

@media (max-width: 650px) {
    .business_header-circle_items {
        display: flex;
        flex-direction: column;
    }

    .business_header-circle_items .business_header-circle_item {
        margin-bottom: 16px;
        justify-content: center;
    }

    .business_header-circle_items .business_header-circle_item a {
        height: 300px;
        width: 300px;
        font-size: 27px;
    }

    .business_header-circle_items .business_header-circle_item:nth-child(3n+3) {
        justify-content: center;
    }
}

@media (max-width: 500px) {
    .business_header-circle_items {
        display: flex;
        flex-direction: column;
    }

    .business_header-circle_items .business_header-circle_item {
        margin-bottom: 12px;
        justify-content: center;
    }

    .business_header-circle_items .business_header-circle_item a {
        height: 160px;
        width: 160px;
        font-size: 16px;
    }

    .business_header-circle_items .business_header-circle_item:nth-child(3n+3) {
        justify-content: center;
    }
}

.bgrealgrey {
    background: #F8F8F8;
}

.business_header-background {
    background: url(../img/academy_slider_bg.jpg) no-repeat;
    background-size: cover;
}

.business_slider_sec {
    padding-top: 30px;
}

.business_slider_sec .container {
    position: relative;
}

.business_slider_sec .slider-counter {
    display: none;
}

.business_slider {
    position: relative;
}

.business_slider .owl-nav {
    position: absolute;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    width: 100%;
    top: 40%;
    left: 0;
    transform: translateY(-50%);
    pointer-events: none;
}

.business_slider .owl-nav button.owl-prev,
.business_slider .owl-nav button.owl-next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 55px;
    margin-right: 10px;
    border-radius: 50%;
    background: #0086FF;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 45px;
    pointer-events: auto;
}

.business_slider .owl-nav button.owl-prev:hover,
.business_slider .owl-nav button.owl-next:hover {
    background: #0075DF;
    color: #fff;
}

.business_slider .owl-nav button.owl-prev i,
.business_slider .owl-nav button.owl-next i {
    margin-top: -3px;
}

.business_slider .owl-nav button.owl-prev {
    text-indent: -3px;
    transform: translateX(-32%);
}

.business_slider .owl-nav button.owl-next {
    text-indent: 3px;
    transform: translateX(32%);
    margin-right: 0;
}

.business_slider .owl-item {
    display: flex;
    justify-content: center;
}

.business_slider .owl-dots {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
}

.business_slider .owl-dots button.owl-dot {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    text-align: center;
    line-height: 0;
}

.business_slider .owl-dots button.owl-dot span {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #0086FF;
    background: #0086FF;
    opacity: .5;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.business_slider .owl-dots button.owl-dot span:hover {
    opacity: 1;
}

.business_slider .owl-dots button.owl-dot.active span {
    width: 24px;
    height: 24px;
    background: #0086FF;
    border-color: #0086FF;
    transform: scale(1);
    opacity: 1;
}

.business_slider .business_slide {
    width: 360px;
    height: 390px;
    padding: 37px 50px;
    background: #FFFFFF;
    border-radius: 10px;
    margin-bottom: 100px;
}

.business_slider .business_slide h6 {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #4F5159;
    margin: 0 0 12px 0;
}

.business_slider .business_slide h5 {
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    line-height: 120%;
    display: flex;
    align-items: center;
    color: #282828;
    margin: 0 0 20px 0;
}

.business_slider .business_slide p {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #4F5159;
    margin: 0 0 32px 0;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.business_slider .business_slide a {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    text-decoration-line: underline;
}

.modal_review {
    display: none;
    width: 60%;
}

.modal_review .business_slide {
    width: 100%;
    background: #FFFFFF;
    border-radius: 10px;
}

.modal_review .business_slide h6 {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #4F5159;
    margin: 0 0 12px 0;
}

.modal_review .business_slide h5 {
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    line-height: 120%;
    display: flex;
    align-items: center;
    color: #282828;
    margin: 0 0 20px 0;
}

.modal_review .business_slide p {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #4F5159;
    margin: 0;
}

.font-size14 {
    font-size: 14px;
}

.font-size16 {
    font-size: 16px;
}

@media (max-width: 1024px) {
    .modal_review {
        width: 100%;
    }
}

.business_more-details {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    gap: 24px;
    align-items: normal;
}

.business_more-details .business_more-details_item {
    width: 48%;
    border-radius: 5px;
    padding: 45px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.business_more-details .business_more-details_item .business_more-details_item-description {
    display: flex;
    flex-direction: column;
    width: 60%;
}

.business_more-details .business_more-details_item .business_more-details_item-img {
    width: 30%;
}

.business_more-details .business_more-details_item h1 {
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 120%;
    color: #FFF;
}

.business_more-details .business_more-details_item p {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #FFF;
    margin: 4px 0 24px 0;
}

.business_more-details .business_more-details_item a {
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 7px;
    background-color: unset;
    color: #FFF;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    height: 58px;
    margin: 0;
    padding: 0 24px;
    max-width: 100%;
}

.business_more-details .business_more-details_item a:hover {
    border: 1px solid #FFFFFF;
    color: #FFF;
    cursor: pointer;
}

.business_more-details .for_fiz {
    background-color: #0086FF;
}

.business_more-details .for_fiz a:hover {
    background-color: #0079e6;
}

.business_more-details .for_business {
    background-color: #4F5159;
}

.business_more-details .for_business a:hover {
    background-color: #43454b;
}

@media (max-width: 1360px) {
    .business_more-details .business_more-details_item {
        padding: 24px;
    }

    .business_more-details .business_more-details_item h1 {
        font-size: 24px;
    }

    .business_more-details .business_more-details_item p {
        font-size: 14px;
    }

    .business_more-details .business_more-details_item a {
        font-size: 14px;
        height: 46px;
    }
}

@media (max-width: 990px) {
    .business_more-details .business_more-details_item {
        width: 48%;
        padding: 24px;
    }

    .business_more-details .business_more-details_item .business_more-details_item-description {
        width: 100%;
    }

    .business_more-details .business_more-details_item .business_more-details_item-img {
        display: none;
    }
}

@media (max-width: 600px) {
    .business_more-details {
        flex-direction: column;
    }

    .business_more-details .business_more-details_item {
        width: 100%;
    }

    .business_more-details .business_more-details_item .business_more-details_item-description {
        width: 100%;
    }

    .business_more-details .business_more-details_item .business_more-details_item-img {
        display: none;
    }
}

/*# sourceMappingURL=style.css.map */

/*preloader*/
.circularG-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 58px;
    height: 58px;
    margin: auto;
}

.circularG {
    position: absolute;
    background-color: rgb(0, 136, 255);
    width: 14px;
    height: 14px;
    border-radius: 9px;
    -o-border-radius: 9px;
    -ms-border-radius: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    animation-name: bounce_circularG;
    -o-animation-name: bounce_circularG;
    -ms-animation-name: bounce_circularG;
    -webkit-animation-name: bounce_circularG;
    -moz-animation-name: bounce_circularG;
    animation-duration: 1.1s;
    -o-animation-duration: 1.1s;
    -ms-animation-duration: 1.1s;
    -webkit-animation-duration: 1.1s;
    -moz-animation-duration: 1.1s;
    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;
}

.circularG_1 {
    left: 0;
    top: 23px;
    animation-delay: 0.41s;
    -o-animation-delay: 0.41s;
    -ms-animation-delay: 0.41s;
    -webkit-animation-delay: 0.41s;
    -moz-animation-delay: 0.41s;
}

.circularG_2 {
    left: 6px;
    top: 6px;
    animation-delay: 0.55s;
    -o-animation-delay: 0.55s;
    -ms-animation-delay: 0.55s;
    -webkit-animation-delay: 0.55s;
    -moz-animation-delay: 0.55s;
}

.circularG_3 {
    top: 0;
    left: 23px;
    animation-delay: 0.69s;
    -o-animation-delay: 0.69s;
    -ms-animation-delay: 0.69s;
    -webkit-animation-delay: 0.69s;
    -moz-animation-delay: 0.69s;
}

.circularG_4 {
    right: 6px;
    top: 6px;
    animation-delay: 0.83s;
    -o-animation-delay: 0.83s;
    -ms-animation-delay: 0.83s;
    -webkit-animation-delay: 0.83s;
    -moz-animation-delay: 0.83s;
}

.circularG_5 {
    right: 0;
    top: 23px;
    animation-delay: 0.97s;
    -o-animation-delay: 0.97s;
    -ms-animation-delay: 0.97s;
    -webkit-animation-delay: 0.97s;
    -moz-animation-delay: 0.97s;
}

.circularG_6 {
    right: 6px;
    bottom: 6px;
    animation-delay: 1.1s;
    -o-animation-delay: 1.1s;
    -ms-animation-delay: 1.1s;
    -webkit-animation-delay: 1.1s;
    -moz-animation-delay: 1.1s;
}

.circularG_7 {
    left: 23px;
    bottom: 0;
    animation-delay: 1.24s;
    -o-animation-delay: 1.24s;
    -ms-animation-delay: 1.24s;
    -webkit-animation-delay: 1.24s;
    -moz-animation-delay: 1.24s;
}

.circularG_8 {
    left: 6px;
    bottom: 6px;
    animation-delay: 1.38s;
    -o-animation-delay: 1.38s;
    -ms-animation-delay: 1.38s;
    -webkit-animation-delay: 1.38s;
    -moz-animation-delay: 1.38s;
}

@keyframes bounce_circularG {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(.3);
    }
}

@-o-keyframes bounce_circularG {
    0% {
        -o-transform: scale(1);
    }

    100% {
        -o-transform: scale(.3);
    }
}

@-ms-keyframes bounce_circularG {
    0% {
        -ms-transform: scale(1);
    }

    100% {
        -ms-transform: scale(.3);
    }
}

@-webkit-keyframes bounce_circularG {
    0% {
        -webkit-transform: scale(1);
    }

    100% {
        -webkit-transform: scale(.3);
    }
}

@-moz-keyframes bounce_circularG {
    0% {
        -moz-transform: scale(1);
    }

    100% {
        -moz-transform: scale(.3);
    }
}

/*end preloader*/

/* round cropper */
.round_avatar img {
    max-width: 100%;
}

.cropper-crop-box,
.cropper-view-box {
    border-radius: 50%;
}

.cropper-view-box {
    box-shadow: 0 0 0 1px #39f;
    outline: 0;
}

/* end cropper */

.youtube-wrapper {
    max-width: 730px;
    width: 100%;
}

.youtube {
    background-color: #000;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}

.youtube img {
    width: 100%;
    top: -16.82%;
    left: 0;
    opacity: 0.7;
}

/*.youtube .play-button {
    width: 74px;
    height: 74px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    z-index: 1;
    border-radius: 50px;
    border: 5px solid #FFD74B;
}
*/
/*.youtube .play-button:before {
    content: "";
    background: url(../img/pl.svg) center no-repeat;
    background-size: cover;
    width: 28px;
    height: 34px;
    top: 0;
    left: 6px;
    right: 0;
    bottom: 0;
    margin: auto;
}*/

.youtube img,
.youtube .play-button {
    cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}

.youtube .play-button {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.show-more-btn-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    /*box-shadow: 0 0 8px -1px #787885;*/
    background: #fff;
    padding: 16px 38px;
    width: 100%;
    display: flex;
    justify-content: center;
    transition: all .2s;
}

.show-more-btn {
    margin: 0 auto 0 0 !important;
}

.events-filters .custom_dropdown_box {
    max-width: 288px;
}

.custom_dropdown_box.filters .custom_dropdown_box {
    max-width: none;
}

.directions_search_box .input_text.datepicker {
    text-align: left;
}

.directions_search_box .dateRange .ip_cell:first-child {
    margin-right: 20px;
}

body .mobile-visible,
body .show750 {
    display: none;
}

@media (max-width: 1100px) {
    body .mobile-visible {
        display: block;
    }

    body .desktop-visible {
        display: none;
    }
}

/* event landing */

.header-btn {
    margin-left: auto;
}

.header_sec-v2 .container>.header-btn {
    margin-left: 30px;
}

.header-btn .button {
    margin-right: auto;
}

.button.big {
    height: 70px;
    padding: 16px 25px;
    font-size: 24px;
}

.event-banner {
    position: relative;
    width: 100%;
    height: 755px;
}

.event-banner-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.mobile-banner {
    display: none;
}

@media (max-width: 500px) {
    .mobile-banner {
      display: block;
    }
  
    .desktop-banner {
      display: none;
    }
}

.event-banner .container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 755px;
    margin: auto;
}

.event-banner h3 {
    font-weight: 900;
    font-size: 30px;
    line-height: 150%;
    text-align: center;
    color: #0086FF;
    margin-bottom: 60px;
}

.event-banner h2 {
    font-weight: 900;
    font-size: 30px;
    line-height: 150%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.event-banner h1 {
    font-weight: 900;
    font-size: 48px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 25px;
}

.banner-text {
    font-weight: bold;
    font-size: 18px;
    line-height: 180%;
    text-align: center;
    color: #fff;
    max-width: 670px;
    margin: 0 auto;
}

.banner-text + .button,
.banner-text + .buttons-wrapper {
    margin-top: 60px;
}

.event-banner-v2 {
    background: #F8F8F8;
}

.event-banner-wrapper {
    display: flex;
    width: 100%;
}

.event-banner-quadro-img {
    position: relative;
    max-width: 525px;
    width: 100%;
}

.event-banner-quadro-img img {
    width: 100%;
}

.event-banner-quadro-img.left {
    margin-right: 90px;
}

.event-banner-quadro-img.right {
    margin-left: 90px;
    order: 1;
}

/*.event-banner-quadro-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    margin: auto;
    object-fit: cover;
}*/

.event-banner-info {
    max-width: 730px;
    width: 100%;
    margin-top: 15px;
}

.event-banner-v2 h3 {
    text-align: left;
    margin-bottom: 20px;
}

.event-banner-v2 h2 {
    font-size: 24px;
    text-align: left;
    color: #282828;
    margin-bottom: 20px;
}

.event-banner-v2 h1 {
    font-size: 48px;
    text-align: left;
    color: #282828;
    margin-bottom: 20px;
}

.event-banner .event-banner-title-v2 {
    font-size: 36px;
    text-transform: none;
}

.event-banner-v2 .banner-text {
    text-align: left;
    color: #282828;
    max-width: 100%;
}

.event-banner-v2 .banner-text + .button, 
.event-banner-v2 .banner-text + .buttons-wrapper {
    margin-top: 30px;
}

.event-banner-v2 .buttons-wrapper {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.event-banner-v2 .button {
    width: max-content;
}

.event-banner-v2 .button-o,
.event-banner-v3 .button-o {
    border: 2px solid #0086FF;
    color: #0086FF;
}

.event-banner-v2 .button-o:hover,
.event-banner-v3 .button-o:hover {
    color: #fff;
}

.event-banner-v3 .container {
    align-items: flex-start;
}

.event-banner-v3 h3 {
    text-align: left;
}

.event-banner-v3 h2,
.event-banner-v3 h1,
.event-banner-v3 .banner-text {
    text-align: left;
    color: #282828;
}

.event-banner-v3 .banner-text {
    margin: 0;
}

.event-banner-v4 {
    height: auto;
    padding: 90px 0 0;
}

.event-banner-v4 .container {
    height: auto;
}

.event-banner-v4 .event-banner-wrapper {
    flex-direction: column;
}

.event-banner-v4 .event-banner-info {
    max-width: 100%;
    margin-top: 0;
}

.event-banner-v4 h3 {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 20px;
}

.event-banner-v4 h1 {
    max-width: 920px;
    width: 100%;
    margin: 0 auto 20px;
    font-size: 64px;
    line-height: 1.15;
    color: #282828;
    text-transform: none;
    letter-spacing: -1px;
}

.event-banner-v4 .banner-text {
    font-weight: 400;
    font-size: 18px;
    color: #282828;
}

.event-banner-v4 .banner-text + .button, 
.event-banner-v4 .banner-text + .buttons-wrapper {
    margin-top: 40px;
}

.event-banner-img-v4 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
    border-radius: 12px;
    overflow: hidden;
}

.event-banner-img-v4 img {
    border-radius: 12px;
}

.text-main-block {
    padding: 90px 0 0;
}

.text-main-block .container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    /*align-items: center;*/
    margin: auto;
}

.text-main-info {
    max-width: 600px;
    width: 100%;
    min-width: 600px;
}

.text-main-title {
    font-weight: 900;
    font-size: 36px;
    line-height: 150%;
    color: #282828;
    margin-bottom: 25px;
}

.text-main-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    color: #4F5159;
}

.text-main-text+.button {
    margin-top: 35px;
}

.text-main-block .youtube_preview {
    max-width: 670px;
}

.text-main-block .youtube_link {
    margin-bottom: 0;
}

.text-main-block .youtube_link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)); */
    border-radius: 10px;
    z-index: 0;
}

.slider-banner {
    padding-bottom: 40px;
}

.slide-banner img {
    margin: auto;
}

.slider-banner img.slide-mob {
    display: none;
}

@media (max-width: 750px) {
    .slider-banner img.slide-mob,
    body .show750 {
        display: block;
    }

    .slider-banner img.slide-desk,
    body .hide750 {
        display: none;
    }
}

.moderators-block {
    /* margin: 80px auto 90px; */
    padding: 90px 0 0;
}

.moderators-block .container {
    padding: 45px;
    background: #F8F8F8;
    border-radius: 10px;
}

.block-title {
    font-weight: 900;
    font-size: 36px;
    line-height: 150%;
    color: #282828;
    margin-bottom: 30px;
}

.slider-moderators {
    position: relative;
}

.slider-moderators:not(.owl-loaded) {
    display: flex;
    align-items: flex-start;
    gap: 0 30px;
}

.slider-moderators.owl-loaded {
    padding-bottom: 80px;
}

.slide-moderator {
    /*max-width: 575px;*/
    max-width: 680px;
    width: 100%;
    padding: 40px 40px 40px 45px;
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 10px;
}

.slide-moderator-info-wrapper {
    display: flex;
    /*justify-content: space-between;*/
    /*align-items: center;*/
    margin-bottom: 30px;
}

.slide-moderator-img {
    width: 150px;
    min-width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 25px;
}

.slide-moderator-name {
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #282828;
    margin-bottom: 10px;
}

.slide-moderator-role {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #4F5159;
    min-height: 120px;
}

@media (max-width: 1366px) {
    .slide-moderator-role {
        min-height: 144px;
    }
}

@media (max-width: 1280px) {
    .slide-moderator-role {
        min-height: 168px;
    }
}

.slide-moderator-section-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #8F8F8F;
    margin-bottom: 10px;
}

.slide-moderator-section-name {
    display: inline-block;
    min-height: 64px;
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #0086FF;
}

.speakers-block {
    padding: 90px 0 0;
}

.speakers-block .container {
    padding: 0 40px;
}

.speakers-block .block-title {
    margin-bottom: 15px;
}

.speakers-list {
    display: flex;
    flex-wrap: wrap;
    max-height: 1071px;
    overflow: hidden;
}

.speakers-list.show {
    max-height: none;
}

.speaker {
    position: relative;
    width: 330px;
    height: 505px;
    margin: 15px 5px;
    background: #FFFFFF;
    border: 1px solid #0086FF;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
}

.speaker::before {
    content: '';
    position: absolute;
    top: 0;
    left: -250px;
    right: -250px;
    bottom: 0;
    margin: auto;
    width: 600px;
    height: 600px;
    background: #0086FF;
    z-index: 0;
    transform: rotate(-45deg) translate(-100%);
    transition: all ease-out .6s;
}

.speaker:hover::before {
    transform: rotate(-40deg) translate(0%);
}

.speaker-info {
    position: relative;
    width: 100%;
    margin: 0 auto 14px;
    padding: 36px 0 0;
    color: #282828;
    transition: all .2s linear;
    z-index: 1;
}

.speaker:hover .speaker-info {
    color: #fff;
}

.speaker-img {
    width: 218px;
    height: 218px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 14px;
}

.speaker-name {
    font-weight: bold;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    margin-bottom: 14px;
}

.speaker-role {
    position: relative;
    width: 260px;
    height: 106px;
    margin: 0 auto 10px;
    overflow: hidden;
    font-weight: 500;
    font-size: 14px;
    line-height: 125%;
    text-align: center;
    color: #282828;
    z-index: 1;
}

.speaker:hover .speaker-role {
    color: #fff;
}

.speaker-links {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 54px;
    background: #fff;
    border-top: 1px solid #0086FF;
    transition: all .2s linear;
    z-index: 1;
}

.speaker-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 165px;
    height: 100%;
    padding: 0 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 125%;
    text-align: center;
    color: #0086FF;
    transition: all .2s linear;
}

.speaker-link+.speaker-link {
    border-left: 1px solid #0086FF;
}

.speaker:hover .speaker-links {
    background: #0879DF;
}

.speaker:hover .speaker-link {
    color: #fff;
}

.speaker:hover .speaker-link+.speaker-link {
    border-left: 1px solid #fff;
}

.modal-speaker {
    display: none;
}

.modal-speaker.fancybox-content {
    display: inline-block;
    max-width: 665px;
    padding: 0;
    border-radius: 10px;
    overflow: visible;
}

.modal-speaker-top {
    display: flex;
    background: linear-gradient(132.47deg, #C58E05 3.04%, #FBD6A2 100%);
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}

.modal-speaker-img {
    min-width: 218px;
    width: 218px;
    height: 218px;
    overflow: hidden;
}

.modal-speaker-info {
    display: flex;
    flex-direction: column;
    padding: 30px 45px 20px 50px;
    color: #fff;
}

.modal-speaker-name {
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 10px;
}

.modal-speaker-role {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
}

.modal-video-invite {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 50px;
    padding-left: 60px;
    margin-top: auto;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
}

.modal-video-invite::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    background: url(../img/event-landing/play-white.svg) center no-repeat;
    background-size: contain;
}

.modal-video-invite:hover {
    color: #fff;
    text-decoration: underline;
}

.modal-speaker-bottom {
    display: flex;
    flex-direction: column;
    /*min-height: 310px;*/
    padding: 40px 30px 40px 40px;
    background: #F8F8F8;
    border-radius: 0px 0px 10px 10px;
}

.modal-speaker-bottom-theme {
    border-radius: 10px;
}

.modal-speaker-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    color: #282828;
}

.modal-speaker-link-main-site {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 39px;
    padding-left: 132px;
    margin-top: 38px;
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    text-decoration-line: underline;
    color: #0086FF;
}

.modal-speaker-link-main-site::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 102px;
    height: 39px;
    background: url(../img/logo.svg) center no-repeat;
    background-size: contain;
}

.modal-speaker-link-main-site.eng::before {
    background: url(../img/logo-eng.svg) center no-repeat;
    background-size: contain;
}

.modal-speaker .fancybox-button {
    top: -33px;
    right: -33px;
    width: 66px;
    height: 66px;
    padding: 0;
    background: url(../img/event-landing/close-popup-tr.svg) center no-repeat;
    background-size: contain;
    opacity: 1;
    transition: all .2s linear;
}

.modal-speaker .fancybox-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    border-radius: 50%;
    background: #0086FF;
}

.modal-speaker .fancybox-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background: url(../img/event-landing/close-popup-tr.svg) center no-repeat;
    background-size: contain;
}

.modal-speaker .fancybox-button:hover {
    transform: rotate(90deg);
}

.modal-speaker .fancybox-button svg {
    display: none;
}

.program-block {
    padding: 90px 0 0;
}

.program-container {
    padding: 35px 45px;
    background: #F8F8F8;
    border-radius: 10px;
}

.block-title-big {
    display: flex;
    align-items: baseline;
    font-weight: 900;
    font-size: 48px;
    line-height: 150%;
    color: #282828;
    margin-bottom: 30px;
}

.program-block .block-title {
    display: flex;
    align-items: center;
    color: #282828;
    margin-bottom: 30px;
}

.program-upload-link {
    position: relative;
    display: inline-block;
    width: auto;
    background-color: #0086FF;
    padding: 10px 50px 10px 20px;
    margin-left: 12px;
    border: none;
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    text-align: center;    
}

.program-upload-link::after {
    content: '';
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background: url(../img/event-landing/i_pdf.png) center/contain no-repeat;
}

.program-upload-link:hover {
    background-color: #0075DF;
    color: #fff;
}

.program-filters {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.program-filters-btn {
    display: inline-flex;
    width: auto;
    height: auto;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #0086FF;
}

.program-filters-btn:last-child {
    margin-right: 0;
}

.program-filters-btn:hover,
.program-filters-btn.active {
    background-color: #EAF5FF;
}

.program-filters-container {
    min-height: 200px;
    height: 100%;
}

.program-filters-container.mScrollbarCustom {
    max-height: 782px;
}

.program-element {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 35px 0;
    color: #282828;
}

.program-element::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 1px;
    background: #282828;
}

.program-element:last-child::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 1px;
    background: #282828;
}

.program-element-info {
    /*max-width: 900px;*/
    width: 100%;
}

.program-element-row {
    display: flex;
}

.program-element-row:not(:first-child) {
    margin-top: 10px;
}

.program-element-time {
    min-width: 110px;
    width: 110px;
    margin-right: 115px;
    font-weight: bold;
    font-size: 18px;
    line-height: 150%;
}

.program-element-title {
    position: relative;
    max-width: 1000px;
    font-weight: bold;
    font-size: 24px;
    line-height: 150%;
    transition: all .2s linear;
}

.program-element-title.hover {
    cursor: pointer;
}

.program-element-title.hover:hover {
    color: #0086FF;
}

.program-element-title-hover {
    position: absolute;
    top: 0;
    right: -250px;
    max-width: 300px;
    padding: 10px 15px;
    background: #fff;
    box-shadow: 0px 2px 6px rgb(0 0 0 / 50%);
    border-radius: 5px;
    font-size: 12px;
    line-height: 1.15;
    color: #4F5159;
    transition: all .2s linear;
    opacity: 0;
    transform: scale(0.5);
}

.program-element-title:hover .program-element-title-hover {
    opacity: 1;
    transform: scale(1);
}

.program-element-section {
    min-width: 105px;
    width: 105px;
    margin-right: 120px;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #4F5159;
}

.program-element-section a,
.program-element-section span {
    display: block;
    font-size: 14px;
    line-height: 130%;
}

.program-element-section a:hover {
    text-decoration: underline;
}

.program-element-section-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #4F5159;
}

.program-element-speaker {
    display: flex;
    max-width: 1000px;
    width: 100%;
    margin-top: 10px;
    cursor: pointer;
}

.program-element-speaker-img {
    min-width: 60px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 24px;
}

.program-element-speaker-info {
    margin-top: 5px;
}

.program-element-speaker-name {
    font-weight: bold;
    font-size: 14px;
    line-height: 150%;
    color: #0086FF;
    margin-bottom: 2px;
    transition: all 0.3s ease;
}

.program-element-speaker:hover .program-element-speaker-name {
    color: #282828;
}

.program-element-speaker-role {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #4F5159;
}

.program-filters-container .mCSB_scrollTools .mCSB_draggerRail {
    width: 15px !important;
    background: #fff !important;
}

.program-filters-container .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 15px !important;
}

.program-button-wrapper {
    text-align: center;
}

.program-tabs-content + .program-button-wrapper {
    margin-top: 40px;
}

.about-event-block {
    padding: 90px 0 0;
}

.about-event-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    color: #4F5159;
}

.about-event-text .button, 
.about-event-text + .button {
    margin-top: 35px;
}

.goals-block {
    padding: 90px 0 0;
}

.goals-block .prs_box {
    flex-direction: column;
    flex-wrap: nowrap;
}

.goals-block .prs_box .pr_item {
    max-width: 1240px;
    font-size: 18px;
    line-height: 180%;
    margin-bottom: 25px;
}

.goals-block .prs_box .pr_item .icon {
    margin-top: 2px;
}

.faq-block {
    padding: 90px 0 0;
}

.faq-block .accordion_title {
    font-size: 18px;
    line-height: 1;
    color: #3C3E45;
}

.faq-block .accordion_item.active .accordion_title {
    font-size: 16px;
    color: #4F5159;
}

.faq-block2 .accordion_item .accordion_title {
    font-weight: bold;
}

.faq-block2 .accordion_item.active .accordion_title {
    font-size: 18px;
    font-weight: bold;
}

.faq-block .accordion_desc {
    font-size: 18px;
    line-height: 150%;
    color: #3C3E45;
}

.partners-block {
    padding: 90px 0 0;
}

.partners-block .container {
    padding: 45px 45px;
    /*background: #F8F8F8;*/
    background: #fff;
    border-radius: 10px;
}

.slider-partners {
    position: relative;
    padding-bottom: 90px;
}

.partner_item {
    background: #fff;
    border: none;
}

.prefooter-block {
    margin-bottom: 115px;
    padding-top: 40px;
}

.prefooter-block .block-title {
    margin-bottom: 15px;
}

.prefooter-container2 .block-title {
    max-width: 770px;
    width: 100%;
    margin: 0 auto 15px;
    text-align: center;
}

.prefooter-block-wrapper {
    display: flex;
    justify-content: space-between;
}

.prefooter-block-left {
    max-width: 670px;
    width: 100%;
}

.prefooter-block-right {
    max-width: 600px;
    width: 100%;
}

.prefooter-block-right2 {
    margin: auto;
}

.prefooter-block-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    color: #3C3E45;
    margin-bottom: 30px;
}

.prefooter-block-left .prefooter-block-text {
    max-width: 550px;
}

.prefooter-block-right .prefooter-block-text {
    max-width: 400px;
}

.prefooter-block-right2 .prefooter-block-text {
    margin: 0 auto 30px;
    font-size: 22px;
    text-align: center;
}

.prefooter-block .subscribe_form {
    position: relative;
    max-width: 570px;
    /* height: 58px; */
    margin-bottom: 45px;
}

.prefooter-block .subscribe_form .ip_cell {
    width: 100%;
}

.prefooter-block .subscribe_form .ip_cell.label-on {
    width: 100%;
    margin-top: 15px;
}

.prefooter-block .subscribe_form .input_text {
    width: 100%;
    height: 58px;
    padding-right: 190px;
    border-radius: 10px;
}

.prefooter-block .subscribe_form .button {
    position: absolute;
    top: 0;
    right: 0;
    margin: auto;
    width: 176px;
    height: 58px;
    border-radius: 10px;
}

.soclinks {
    display: flex;
    align-items: center;
}

.soclink {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    margin: 0 10px;
    border-radius: 50%;
    color: #fff;
    background: #0086FF;
}

.soclink i {
    font-size: 24px;
}

.soclink img {
    width: 24px;
}

.soclink:hover {
    color: #fff;
    background: #0879DF;
}

.prefooter-block-right .contact_item {
    font-weight: 500;
    font-size: 24px;
    line-height: 180%;
    color: #0086FF;
    margin-bottom: 30px;
}

.prefooter-block-right2 .contact_item {
    justify-content: center;
}

.prefooter-block-right .contact_item .icon {
    width: 58px;
    height: 58px;
    background: #F9F9FA;
    border: none;
}

.prefooter-block-right .contact_item .icon img {
    width: 25px;
}

.slider-moderators .owl-nav,
.slider-partners .owl-nav {
    position: absolute;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    width: 300px;
    bottom: -12px;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
}

.slider-moderators .owl-nav {
    width: 120px;
}

.slider-moderators .owl-nav button.owl-prev,
.slider-moderators .owl-nav button.owl-next,
.slider-partners .owl-nav button.owl-prev,
.slider-partners .owl-nav button.owl-next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid #0086FF;
    color: #0086FF;
    text-align: center;
    line-height: 40px;
    font-size: 45px;
    pointer-events: auto;
}

.slider-moderators .owl-nav button.disabled,
.slider-partners .owl-nav button.disabled {
    border: 1px solid #4F5159;
    color: #4F5159;
    opacity: 1;
    pointer-events: none;
}

.slider-moderators .owl-nav button.owl-prev:hover,
.slider-moderators .owl-nav button.owl-next:hover,
.slider-partners .owl-nav button.owl-prev:hover,
.slider-partners .owl-nav button.owl-next:hover {
    background: #0075DF;
    color: #fff;
}

.slider-moderators .owl-nav button.owl-prev i,
.slider-moderators .owl-nav button.owl-next i,
.slider-partners .owl-nav button.owl-prev i,
.slider-partners .owl-nav button.owl-next i {
    margin-top: -3px;
}

.slider-moderators .owl-nav button.owl-prev,
.slider-partners .owl-nav button.owl-prev {
    text-indent: -3px;
    transform: translateX(-32%);
}

.slider-moderators .owl-nav button.owl-next,
.slider-partners .owl-nav button.owl-next {
    text-indent: 3px;
    transform: translateX(32%);
    margin-right: 0;
}

.slider-banner .owl-dots,
.slider-moderators .owl-dots,
.slider-partners .owl-dots {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
}

.slider-banner .owl-dots button.owl-dot,
.slider-moderators .owl-dots button.owl-dot,
.slider-partners .owl-dots button.owl-dot {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    text-align: center;
    line-height: 0;
}

.slider-banner .owl-dots button.owl-dot span,
.slider-moderators .owl-dots button.owl-dot span,
.slider-partners .owl-dots button.owl-dot span {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #0086FF;
    background: #0086FF;
    opacity: .5;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.slider-banner .owl-dots button.owl-dot span:hover,
.slider-moderators .owl-dots button.owl-dot span:hover,
.slider-partners .owl-dots button.owl-dot span:hover {
    opacity: 1;
}

.slider-banner .owl-dots button.owl-dot.active span,
.slider-moderators .owl-dots button.owl-dot.active span,
.slider-partners .owl-dots button.owl-dot.active span {
    width: 24px;
    height: 24px;
    background: #0086FF;
    border-color: #0086FF;
    transform: scale(1);
    opacity: 1;
}

.plenar-notice {
    font-weight: bold;
    font-size: 24px;     
    line-height: 150%; 
    text-align: center;
    color: #fff;
    padding: 17px 15px 16px; 
    margin: 45px 0;
    /* background-color: #FBD6A2; */
    background-color: #5CB2FF;
}

/*.fancybox-slide--video .fancybox-content {
    background: transparent;
}

.fancybox-iframe {
    right: 0;
    width: 500px;
    margin: auto;
}*/

.buttons-wrapper {
    display: flex;
    justify-content: center;
}

.text-main-text .buttons-wrapper,
.about-event-text .buttons-wrapper {
    justify-content: flex-start;
}

.map-block {
    padding: 90px 0 0;
}

.map {
    width: 100%;
    height: 600px;
}

.map-info-wrapper {
    display: flex;
    justify-content: space-between;
}

.map-info {
    max-width: 600px;
    width: 100%;
    min-width: 450px;
}

.map-wrapper {
    max-width: 670px;
    width: 100%;
    min-width: 450px;
}

.map-wrapper .map {
    height: 470px;
}

.plenar {
    margin-bottom: 40px;
}

.section-tariffs {
    position: relative;
    padding: 90px 0 0;
}

.section-tariffs-v1 .tariffs {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.tariffs.owl-carousel.owl-loaded {
    display: block;
}

.section-tariffs-v1 .tariff {
    width: 100%;
    padding: 30px;
    background: #F8F8F8;
    border-radius: 12px;
}

.tariffs:not(.owl-loaded) .tariff:not(:first-child) {
    margin-left: 25px;
}

.section-tariffs-v1 .tariff-name {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
}

.section-tariffs-v1 .tariff-price {
    font-weight: 600;
    font-size: 32px;
    line-height: 1.3;
    color: #0086FF;
}

.section-tariffs-v1 .tariff-text {
    font-size: 16px;
    line-height: 1.3;
    margin-top: 10px;
    margin-bottom: 15px;
}

.tariff-compos-list {
    margin: 15px 0;
}

.tariff-compos-element {
    position: relative;
    padding: 10px 10px 10px 40px;
    font-size: 16px;
    line-height: 1.3;
}

.tariff-compos-element::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 20px;
    height: 20px;
    background: url(../img/icons/item.svg) center/contain no-repeat;
}

.tariff .button {
    width: 100%;
}

.tariffs-v1 .owl-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 120px;
    width: 100%;
    margin: 10px auto 0;
}

.tariffs.owl-carousel .owl-nav button.owl-next, 
.tariffs.owl-carousel .owl-nav button.owl-prev {
    width: 24px;
    height: 24px;
    margin: 5px;
    opacity: .75;
    transition: all .2s linear;
    border: none !important;
}

.tariffs.owl-carousel .owl-nav button span {
    display: none;
}

.tariffs.owl-carousel .owl-nav button.owl-prev,
.tariffs.owl-carousel .owl-nav button.owl-prev:hover {
    background: url(../img/icons/arrow-left.svg) center/contain no-repeat !important;
}

.tariffs.owl-carousel .owl-nav button.owl-next,
.tariffs.owl-carousel .owl-nav button.owl-next:hover {
    background: url(../img/icons/arrow-right.svg) center/contain no-repeat !important;
}

.tariffs.owl-carousel .owl-nav [class*=owl-]:hover {
    transform: scale(.9);
}

.tariffs.owl-carousel .owl-nav [class*=owl-]:active {
    transform: scale(.9);
}

.tariffs + .slider-counter {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 120px;
    height: 34px;
    font-size: 20px;
    line-height: 34px;
    color: rgba(0, 0, 0, 0.75);
    text-align: center;
}

.tariff-period-prices {
    display: flex;
    flex-wrap: wrap;
}

.tariff-period-price-wrapper {
    min-width: 33%;
    margin-bottom: 20px;
}

.tariff-period-price-wrapper:not(:first-child) {
    margin-left: 10px;
}

.tariff-period-price-text {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
}

.tariff-period-price {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-decoration-line: line-through;
    color: #0086FF;
}

.tariff-best-price {
    /* margin-bottom: 30px; */
}

.tariff-best-price-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #0086FF;
    margin-bottom: 5px;
}

.tariff .buttons {
    margin-top: 25px;
}

.tariff .buttons .button:last-child {
    margin-bottom: 0;
}

.payment-account {
    margin-top: 15px;
}

.input_text.disabled {
    background: #dadada;
    pointer-events: none;
}

.tariff-tabs {
    display: flex;
    justify-content: center;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-bottom: 40px;
}

.tariff-tab {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 220px;
    padding: 10px 12px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    color: #878787;
    transition: all .2s linear;
    cursor: pointer;
}

.tariff-tab:hover,
.tariff-tab.active {
    color: #0086FF;
}

.tariff-tab::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background: #D9D9D9;
    transition: all .2s linear;
}

.tariff-tab.active::after {
    background: #0086FF;
}

.tariff-tab-item {
    display: none;
}

.tariff-tab-item.active {
    display: block;
}

.payment-account {
    text-align: center;
}

.payment-account-link {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
}

.section-gallery {
    padding: 90px 0 0;
}

.masonry-block {
    position: relative;
}

.masonry-item {
    display: block;
    max-width: 320px;
    width: 100%;
    margin-bottom: 15px;
    overflow: hidden;
    border-radius: 10px;
}

.slider-block {
    padding: 40px 0;
}

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

.text-card {
    width: 100%;
    padding: 20px;
    background: #F8F8F8;
    border-radius: 12px;
}

.text-card:not(:first-child) {
    margin-left: 25px;
}

.text-card-img {
    position: relative;
    max-width: 158px;
    width: 100%;
    height: 158px;
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
}

.text-card-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-card-title {
    margin-bottom: 5px;
    font-weight: 800;
    font-size: 22px;
    line-height: 1.3;
}

.text-card-text {
    font-size: 16px;
    line-height: 150%;
}

.text-card-date {
    margin-top: 15px;
    font-weight: 800;
    font-size: 18px;
    line-height: 150%;
}

.text-card-date + .text-card-text {
    margin-top: 10px;
}

.block-img-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.block-img {
    max-width: 670px;
}

.block-img:first-child {
    margin-right: 20px;
}

.block-img:last-child {
    margin-left: 20px;
}

.block-img-text {
    max-width: 600px;
    width: 100%;
}

.youtube-videos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.youtube-videos .youtube_preview {
    max-width: 49%;
    width: 100%;
    margin-bottom: 20px;
}

.program-tabs {
    display: flex;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-bottom: 20px;
}

.program-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    padding: 10px 24px;
    background: none;
    border: 1px solid #0086FF;
    border-radius: 7px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    color: #0086FF;
    text-align: center;
    transition: all .2s linear;
    cursor: pointer;
}

.program-tab:not(:last-child) {
    margin-right: 15px;
}

.program-tab:hover,
.program-tab.active {
    background: #0086FF;
    color: #fff;
}

.program-tab-item {
    display: none;
}

.program-tab-item.active {
    display: block;
}

.speakers-list-btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.fancybox-slide--iframe .fancybox-content {
    max-width: 1280px;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}
  
.fancybox-iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.slide-moderator-video-link {
    margin-top: 14px;
}

@media (max-width: 1366px) {
    .speakers-list {
        max-width: 1020px;
        margin: auto;
    }
}

@media (max-width: 1280px) {
    .event-banner-quadro-img.left {
        margin-right: 30px;
    }

    .event-banner-quadro-img.right {
        margin-left: 30px;
    }

    .event-banner-v2 h1 {
        font-size: 40px;
    }

    .text-main-info {
        margin-right: 20px;
    }
}

@media (max-width: 1100px) {
    .topbar_sec {
        display: none
    }

    .header_first_col.mobile-visible {
        display: flex;
    }

    .logo-mobile,
    .header_first_col .mobile_button {
        display: block;
    }

    .logo-mobile {
        margin-bottom: -2px;
    }

    /*.logo-mobile img {
        height: 22px;
    }*/

    .logo-mobile img {
        height: 41px;
    }

    .text-main-info {
        min-width: auto;
    }

    .map-info-wrapper {
        flex-direction: column;
    }

    .map-info,
    .map-wrapper {
        max-width: 100%;
        min-width: auto;
    }

    .map-info {
        margin-bottom: 30px;
    }

    .tariff-tabs {
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .tariff-tab {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .event-banner-v2,
    .event-banner-v2 .container {
        height: auto;
    }

    .event-banner-wrapper {
        flex-direction: column;
    }

    .event-banner-quadro-img {
        margin-top: 15px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 15px;
        order: 1 !important;
    }

    .text-main-block .container {
        flex-wrap: wrap;
    }

    .text-main-info {
        max-width: 100%;
        margin-right: 0;
    }

    .text-main-block .youtube_preview {
        max-width: 768px;
    }

    .text-cards {
        flex-wrap: wrap;
    }

    .text-card:not(:first-child) {
        margin-top: 25px;
        margin-left: 0;
    }

    .block-img-wrapper {
        flex-direction: column;
    }

    .block-img-text {
        max-width: 100%;
    }

    .block-img:first-child,
    .block-img:last-child,
    .block-img {
        margin: 0 auto 20px;
        order: -1;
    }

    .youtube-videos .youtube_preview {
        max-width: 100%;
    }
}

@media (max-width: 750px) {
    .event-banner {
        height: 550px;
    }

    .event-banner-v4 {
        height: auto;
        padding: 40px 0 0;
    }

    .event-banner .container {
        height: 550px;
    }

    .event-banner-v4 .container {
        height: auto;
    }

    .event-banner h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .event-banner-v4 h3 {
        font-size: 16px;
    }

    .event-banner h2 {
        font-size: 14px;
        margin-bottom: 25px;
    }

    .event-banner h1 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .event-banner-v4 h1 {
        font-size: 26px;
    }

    .banner-text {
        font-size: 14px;
        line-height: 150%;
        max-width: 280px;
    }

    .event-banner-v4 .banner-text {
        font-size: 16px;
    }

    .button.big {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        height: auto;
        min-height: 60px;
        margin-left: auto;
        margin-right: auto;
        padding: 9px 16px;
        font-size: 16px;
        line-height: 130%;
    }

    .banner-text + .button,
    .banner-text + .buttons-wrapper {
        margin-top: 35px;
    }

    .event-banner-v4 .buttons-wrapper .button {
        margin-right: 0;
    }

    .event-banner-img-v4 {
        max-width: 420px;
        width: 100%;
        margin: 40px auto 0;
        border-radius: 8px;
    }

    .buttons-wrapper {
        flex-direction: column;
    }

    .event-banner-v2,
    .event-banner-v2 .container {
        height: auto;
    }

    .event-banner-wrapper {
        flex-direction: column;
    }

    .event-banner-quadro-img {
        margin-top: 15px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 15px;
        order: 1 !important;
    }

    .event-banner-v2 .button {
        margin-left: 0;
        margin-right: 0;
    }

    .event-banner .event-banner-title-v2 {
        font-size: 24px;
    }

    .event-banner-v3 .container {
        align-items: center;
    }

    .event-banner-v3 h3,
    .event-banner-v3 h2, 
    .event-banner-v3 h1, 
    .event-banner-v3 .banner-text {
        text-align: center;
    }

    .text-main-block {
        padding: 40px 0 0;
    }

    .text-main-block .container {
        flex-direction: column;
    }

    .text-main-info {
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 100%;
    }

    .text-main-title {
        font-size: 24px;
        text-align: left;
        width: 100%;
        margin-bottom: 10px;
    }

    .text-main-text {
        font-size: 16px;
        text-align: left;
    }

    .text-main-text + .button {
        width: 100%;
        margin-top: 20px;
    }

    .slider-banner {
        width: 100%;
        margin: auto;
    }

    .moderators-block {
        /* margin: 30px auto 40px; */
        padding: 40px 0 0;
    }

    .moderators-block .container {
        padding: 25px 0 15px 20px;
    }

    .block-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .slider-moderators.owl-loaded {
        padding-bottom: 70px;
    }

    .slider-moderators:not(.owl-loaded) {
        gap: 0 12px;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .slider-moderators:not(.owl-loaded)::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .slide-moderator {
        min-width: 396px;
        padding: 34px 20px 30px;
    }

    .slide-moderator-info-wrapper {
        flex-direction: column;
        margin-bottom: 22px;
    }

    .slide-moderator-img {
        width: 100px;
        min-width: 100px;
        height: 100px;
        margin: 0 auto 15px;
    }

    .slide-moderator-name {
        font-size: 18px;
        text-align: center;
        max-width: 240px;
        min-height: 47px;
        margin: 0 auto 15px;
    }

    .slide-moderator-role {
        text-align: center;
        max-width: 240px;
        min-height: 144px;
        margin: 0 auto;
    }

    .slide-moderator-section-name {
        display: inline-block;
        font-size: 18px;
        max-width: 240px;
        min-height: 117px;
        margin: auto;
    }

    .speakers-block {
        padding: 40px 0 0;
    }

    .speakers-block .container {
        padding: 25px 20px 15px;
        background: #F8F8F8;
        border-radius: 10px;
    }

    .speakers-list {
        display: block;
        max-width: 100%;
        max-height: 1170px;
    }

    .speaker {
        width: calc(100% - 10px);
        height: auto;
        min-height: 279px;
        margin: 8px auto 8px 0;
    }

    .speakers-list:not(.mCustomScrollbar) .speaker {
        width: 100%;
    }

    .speaker-info {
        display: flex;
        align-items: center;
        width: 90%;
        min-width: 218px;
    }

    .speaker-img {
        width: 100px;
        height: 100px;
        margin: 0 15px 0 0;
    }

    .speaker-name {
        font-size: 18px;
        text-align: left;
        margin-bottom: 15px;
    }

    .speaker-role {
        width: 90%;
        min-width: 218px;
        height: auto;
        min-height: 63px;
        margin: 0 auto 10px;
        font-size: 14px;
        text-align: left;
    }

    .speaker-link {
        width: 100%;
        min-width: 127px;
        font-size: 12px;
    }

    .speakers-list .mCSB_inside>.mCSB_container {
        margin-right: 15px;
    }

    .speakers-list .mCSB_scrollTools .mCSB_draggerRail,
    .program-filters-container .mCSB_scrollTools .mCSB_draggerRail {
        width: 10px !important;
        background: #fff !important;
    }

    .speakers-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .program-filters-container .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 10px !important;
    }

    .modal-speaker.fancybox-content {
        max-width: 280px;
        margin-top: 15px;
    }

    .modal-speaker .fancybox-button {
        top: -15px;
        right: -15px;
        width: 30px;
        height: 30px;
    }

    .modal-speaker-top {
        flex-direction: column;
    }

    .modal-speaker-info {
        align-items: center;
        text-align: center;
        padding: 20px;
        order: -1;
    }

    .modal-speaker-name {
        font-size: 18px;
    }

    .modal-video-invite {
        margin-top: 20px;
    }

    .modal-speaker-img {
        margin: 0 auto;
    }

    .modal-speaker-bottom {
        padding: 20px;
    }

    .modal-speaker-text {
        font-size: 14px;
    }

    .modal-speaker-link-main-site {
        padding-left: 102px;
        margin-top: 18px;
        font-size: 14px;
    }

    .modal-speaker-link-main-site::before {
        width: 90px;
        height: 34px;
    }

    .program-block {
        padding: 40px 0 0;
    }

    .program-block .container {
        padding: 20px 20px 25px;
    }

    .block-title-big {
        font-size: 24px;
        margin-bottom: 22px;
    }

    .program-block .block-title {
        margin-bottom: 22px;
    }

    .program-upload-link {
        font-size: 16px;
        margin-left: 10px;
    }

    .program-tab {
        font-size: 20px;
    }

    .program-container {
        padding: 20px;
    }

    .program-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .program-filters-btn {
        margin-bottom: 0;
        white-space: nowrap;
    }

    .program-filters-container {
        min-height: 220px;
    }

    .program-filters-container.mScrollbarCustom {
        max-height: 620px;
    }

    .program-element {
        flex-direction: column;
        padding: 15px 0;
    }

    .program-element-info {
        margin-bottom: 15px;
    }

    .program-element-row {
        flex-direction: column;
    }

    .program-element-row:first-child {
        margin-bottom: 15px;
    }

    .program-element-time {
        min-width: auto;
        width: auto;
        font-size: 16px;
        margin: 0;
    }

    .program-element-title {
        font-size: 16px;
    }

    .program-element-section {
        min-width: auto;
        width: auto;
        font-size: 12px;
        margin: 0 0 5px;
    }

    .program-element-section-title {
        font-size: 14px;
    }

    .program-element-speaker {
        max-width: 100%;
    }

    .program-element-speaker-img {
        min-width: 55px;
        width: 55px;
        height: 55px;
        margin-right: 20px;
    }

    .program-element-speaker-info {
        margin-top: 6px;
    }

    .program-element-speaker-name {
        margin-bottom: 6px;
    }

    .program-element-speaker-role {
        font-size: 12px;
    }

    .about-event-block {
        padding: 40px 0 0;
    }

    .about-event-block .container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .about-event-block .block-title-big {
        width: 100%;
        text-align: left;
    }

    .about-event-text {
        font-size: 16px;
        text-align: left;
    }

    .about-event-text + .button {
        height: 80px;
        margin-top: 20px;
        padding: 16px 16px 17px;
        font-size: 18px;
    }

    .goals-block {
        padding: 40px 0 0;
    }

    .goals-block .prs_box .pr_item {
        font-size: 16px;
    }

    .goals-block .prs_box .pr_item .icon {
        margin-top: 0;
    }

    .faq-block {
        padding: 40px 0 0;
    }

    .faq-block .accordion_title {
        font-size: 16px;
    }

    .faq-block .accordion_item.active .accordion_title {
        font-size: 14px;
    }

    .faq-block2 .accordion_item.active .accordion_title {
        font-size: 14px;
    }

    .faq-block .accordion_desc {
        font-size: 16px;
    }

    .partners-block {
        padding: 40px 0 0;
    }

    .partners-block .container {
        padding: 20px 20px 40px;
    }

    .prefooter-block {
        margin-bottom: 60px;
    }

    .prefooter-block .block-title {
        margin-bottom: 10px;
    }

    .prefooter-block-wrapper {
        flex-direction: column;
        max-width: 100%;
        width: 100%;
        margin: auto;
    }

    .prefooter-block-left {
        margin-bottom: 50px;
    }

    .prefooter-block-text {
        font-size: 16px;
    }

    .subscribe-form-wrapper {
        margin-bottom: 40px;
    }

    .prefooter-block .subscribe_form {
        display: flex;
        flex-direction: column;
        height: auto;
        margin-bottom: 35px;
    }

    .prefooter-block .subscribe_form .ip_cell {
        margin-bottom: 10px !important;
    }

    .prefooter-block .subscribe_form .has-error .help-block {
        position: relative;
    }

    .prefooter-block .subscribe_form .button + .ip_cell {
        margin-top: 25px;
    }

    .prefooter-block .subscribe_form .input_text {
        padding: 0 17px;
        border-right: 1px solid #dadada;
    }

    .prefooter-block .has-error .input_text {
        border-color: #F57575;
    }

    .prefooter-block .subscribe_form .button {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        margin: 0;
    }

    .soclinks-wrapper .prefooter-block-text {
        line-height: 130%;
        margin-bottom: 15px;
    }

    .prefooter-block-right .contact_item {
        font-size: 18px;
        margin-bottom: 10px;
    }
 
    .slider-partners .owl-nav {
        width: 280px;
    }

    .plenar-notice {
        font-size: 18px;
        margin: 20px 0;
        padding: 17px 10px 16px;
    }

    .plenar-notice:first-child {
        margin-top: 0;
    }

    .plenar-notice:last-child {
        margin-bottom: 0;
    }

    .partner_item {
        width: 33%;
        margin: 3px auto;
    }

    .map-block {
        padding: 40px 0 0;
    }

    .section-tariffs {
        padding: 40px 0 0;
    }

    .section-tariffs-v1 .tariffs {
        flex-wrap: wrap;
    }

    .tariffs:not(.owl-loaded) .tariff:not(:first-child) {
        margin-top: 20px;
        margin-left: 0;
    }

    .section-gallery {
        padding: 40px 0 0;
    }

    .text-main-text .buttons-wrapper .button,
    .about-event-text .buttons-wrapper .button {
        width: fit-content;
        margin-left: 0;
        margin-right: 0;
    }

    .speakers-list-btn-wrapper {
        position: relative;
    }

    .speakers-list-btn-wrapper::before {
        content: '';
        position: absolute;
        top: -75px;
        width: 100%;
        height: 70px;
        background-image: linear-gradient(to bottom, transparent, #F8F8F8 80%);
    }
}

@media (max-width: 650px) {
    .moderators-block .container {
        padding: 25px 20px;
    }
    
    .slide-moderator {
        max-width: 100%;
        min-width: 100%;
    }

    .slide-moderator-role,
    .slide-moderator-section-name {
        min-height: auto;
    }
}

@media (max-width: 360px) {
    .partner_item {
        min-width: 135px;
    }
}

@media (max-width: 350px) {
    .header_first_col .mobile_button {
        margin-right: 15px;
    }

    .logo-mobile img {
        height: 19px;
    }

    .logo-mobile.ml20 {
        margin-left: 10px !important;
    }
}