@font-face{font-family:'Proxima Nova';src:url("fonts/proximanova-reg.woff2") format('woff2'), url("fonts/proximanova-reg.woff") format('woff');font-weight:normal;font-style:normal}@font-face{font-family:'Proxima Nova';src:url("fonts/proximanova-xbold.woff2") format('woff2'), url("fonts/proximanova-xbold.woff") format('woff');font-weight:800;font-style:normal}@font-face{font-family:'Proxima Nova';src:url("fonts/proximanova-black.woff2") format('woff2'), url("fonts/proximanova-black.woff") format('woff');font-weight:900;font-style:normal}@font-face{font-family:'Proxima Nova';src:url("fonts/proximanova-bold.woff2") format('woff2'), url("fonts/proximanova-bold.woff") format('woff');font-weight:700;font-style:normal}@font-face{font-family:'ALSSchlangesans';src:url("fonts/_alsschlangesans-black.woff2") format('woff2'), url("fonts/_alsschlangesans-black.woff") format('woff');font-weight:900;font-style:normal}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}.container-fluid{max-width:1140px;margin:auto}::-moz-selection{background:#afc62b;color:#fff}::selection{background:#afc62b;color:#fff}.page{font-family:"Proxima Nova", sans-serif;color:#343434;background:#4b4c7f}.svg{display:inline-block;vertical-align:middle;fill:currentColor}.rubl:before{content:"₽"}.inert{text-decoration:inherit;color:inherit}.inert:active,.inert:focus,.inert:hover{color:inherit;text-decoration:inherit}.course-for-today__value{font-size:16px;font-weight:700}@media (min-width:480px){.course-for-today__value{font-size:20px}}@media (min-width:768px){.course-for-today__value{font-size:24px;font-weight:900}}.call-center{width:auto}.call-center__number{margin-bottom:10px;font-size:22px;color:#fff}.call-center__button{width:200px}.text_color_white{color:#fff}.text_color_yellow-green{color:#afc62b}.text_color_signal-orange{color:#ff9c00}.text_color_mauve{color:#d4c1ff}.text_color_deep-purple{color:#2e2f7e}.text_color_ultramarine-blue{color:#1b1c4a}.text_color_cornflower{color:#4ea9e9}.text_color_gray-brown{color:#343434}.h1{margin:0;font-family:"ALSSchlangesans";font-size:26px;font-weight:700;text-transform:uppercase}@media (min-width:480px){.h1{font-size:36px}}@media (min-width:768px){.h1{font-size:48px}}.p{font-size:20px;line-height:24px}@media (min-width:768px){.p{font-size:24px}}.h2{font-family:"ALSSchlangesans";margin:0;font-size:30px;font-weight:700}@media (min-width:768px){.h2{font-size:46px}}.link{text-decoration:underline;color:inherit}.link:active,.link:focus,.link:hover{text-decoration:none;color:inherit}.button{display:inline-block;text-decoration:none;border:none;text-align:center}.button_size_xs{font-size:14px;line-height:14px;padding:10px;border-radius:4px;text-transform:uppercase;font-weight:700}.button_size_sm{font-size:15px;line-height:20px;padding:10px 20px;border-radius:20px;font-weight:700}.button_size_sd{font-size:18px;font-weight:400;line-height:20px;padding:15px;border-radius:25px}.button_size_md{font-size:18px;line-height:20px;padding:20px 30px;border-radius:30px;font-weight:700}.button_size_lg{font-size:16px;line-height:16px;padding:27px;border-radius:5px;text-transform:uppercase;font-weight:700}.button_theme_transparent{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.2)}.button_theme_transparent:active,.button_theme_transparent:focus,.button_theme_transparent:hover{background:rgba(255,255,255,0.2);color:#fff;text-decoration:none}.button_theme_yellow-green{background:#afc62b;color:#fff;-webkit-box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2)}.button_theme_yellow-green:active,.button_theme_yellow-green:focus,.button_theme_yellow-green:hover{background:#9eb227;color:#fff;text-decoration:none}.button_theme_signal-orange{background:#ff9c00;color:#fff;-webkit-box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2)}.button_theme_signal-orange:active,.button_theme_signal-orange:focus,.button_theme_signal-orange:hover{background:#e68c00;color:#fff;text-decoration:none}.button_theme_mauve{background:#d4c1ff;color:#fff;-webkit-box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2)}.button_theme_mauve:active,.button_theme_mauve:focus,.button_theme_mauve:hover{background:#b594ff;color:#fff;text-decoration:none}.button_theme_deep-purple{background:#2e2f7e;color:#fff;-webkit-box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2)}.button_theme_deep-purple:active,.button_theme_deep-purple:focus,.button_theme_deep-purple:hover{background:#292a71;color:#fff;text-decoration:none}.button_theme_ultramarine-blue{background:#1b1c4a;color:#fff;-webkit-box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2)}.button_theme_ultramarine-blue:active,.button_theme_ultramarine-blue:focus,.button_theme_ultramarine-blue:hover{background:#181943;color:#fff;text-decoration:none}.button_theme_cornflower{background:#4ea9e9;color:#fff;-webkit-box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2)}.button_theme_cornflower:active,.button_theme_cornflower:focus,.button_theme_cornflower:hover{background:#329ce6;color:#fff;text-decoration:none}.button_theme_gray-brown{background:#343434;color:#fff;-webkit-box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2)}.button_theme_gray-brown:active,.button_theme_gray-brown:focus,.button_theme_gray-brown:hover{background:#2f2f2f;color:#fff;text-decoration:none}.button_theme_white{background:#fff;color:#343434;-webkit-box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2);box-shadow:inset 0 -3px 0 rgba(0,0,0,0.2)}.button_theme_white:active,.button_theme_white:focus,.button_theme_white:hover{background:#e6e6e6;color:#343434;text-decoration:none}.slick-dots{display:block;position:relative;list-style-type:none;padding:0;margin:0;text-align:center}.slick-dots li{display:inline-block}.slick-dots li button{width:10px;height:10px;margin:0 5px;border-radius:50%;border:none;background:transparent;padding:0;font-size:0;line-height:0;color:transparent;background-color:#e4e4e4;opacity:0.2}.slick-dots .slick-active button,.slick-dots li button:hover{background-color:#afc62b;opacity:1}.slick-arrow{position:absolute;top:50%;font-size:0;line-height:0;margin:-12px 0 0;border:none;width:19px;height:24px;padding:5px;background-color:transparent;background-repeat:no-repeat;background-position:center}.slick-arrow:hover{opacity:0.7}.slick-prev{background-image:url("pic/prev.png");left:0}.slick-next{background-image:url("pic/next.png");right:0}.slider__nav{position:relative;display:inline-block;padding:0 25px;margin:30px 0 50px;min-height:25px}.slider_news,.slider_rec{margin-left:-15px;margin-right:-15px}.slider_news .slider__slide,.slider_rec .slider__slide{margin:0 15px}.slider_main .slick-dots{position:absolute;bottom:20px;width:100%}@media (min-width:992px){.slider_main .slick-dots{bottom:120px}}.slider_main .slick-dots button{opacity:1}::-webkit-scrollbar{width:12px;height:12px;padding:3px;background:transparent}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);border-radius:6px;background-color:#4b4c7f;width:6px;height:6px}::-webkit-scrollbar-thumb{background:#afc62b;width:6px;border-radius:6px;border:3px solid transparent;background-clip:padding-box;width:6px;height:6px}::-webkit-scrollbar-thumb:window-inactive{display:none;opacity:0.5}.nav-top{font-weight:700}.nav-top__list{list-style-type:none;padding:0;margin:0}.nav-top__item{display:inline-block;vertical-align:middle;font-size:16px;line-height:20px;margin-right:15px}@media (min-width:1160px){.nav-top__item{margin-right:30px}}.nav-top__item:last-child{margin-right:0}.nav-top__link{color:inherit}.nav-top__link:active,.nav-top__link:focus,.nav-top__link:hover{color:inherit}.nav-top-auth{font-weight:700}.nav-top-auth__list{list-style-type:none;padding:0;margin:0}.nav-top-auth__item{display:inline-block;vertical-align:middle;font-size:16px;line-height:20px}.nav-top-auth__item:after{content:"/";margin:0 5px 0 3px;vertical-align:middle}.nav-top-auth__item:last-child:after{display:none}.nav-top-auth__icon{display:inline-block;margin-right:10px;vertical-align:middle}.nav-top-auth__link{color:inherit;vertical-align:middle}.nav-top-auth__link:active,.nav-top-auth__link:focus,.nav-top-auth__link:hover{color:inherit}.nav-contact__list{list-style-type:none;padding:0;margin:0}.nav-contact__item{margin-bottom:10px;text-align:left}.nav-contact__item:last-child{margin-bottom:0}.nav-contact__icon{display:inline-block;vertical-align:middle;width:25px;text-align:center;margin-right:5px}.nav-contact__text{display:inline-block;vertical-align:middle}.nav-foo{font-size:16px;line-height:1.6;text-transform:uppercase}@media (min-width:992px){.nav-foo{max-width:450px;margin:auto}}.nav-foo__list{list-style-type:none;padding:0;margin:0}@media (min-width:480px){.nav-foo__list{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}}.nav-foo__item{padding-bottom:5px;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}.nav-foo__link{color:inherit}.nav-foo__link:active,.nav-foo__link:focus,.nav-foo__link:hover{color:inherit}.nav-stats{display:table;list-style-type:none;padding:0;margin:0}.nav-stats__item{display:table-cell;padding-right:10px}.nav-stats__item:last-child{padding-right:0}.nav-stats__icon{display:inline-block;vertical-align:middle;padding-right:5px;vertical-align:middle;height:25px}.nav-stats__text{display:inline-block;vertical-align:middle;font-size:16px;height:25px}.nav-rec{font-size:18px;font-weight:400;line-height:20px}@media (min-width:1160px){.nav-rec{font-size:22px;font-weight:400;line-height:20px}}.nav-rec__list{list-style-type:none;padding:0;margin:0}.nav-rec__item{display:inline-block;margin-right:20px}@media (min-width:1160px){.nav-rec__item{margin-right:40px}}.nav-rec__item.active{color:#afc62b}.nav-rec__item:last-child{margin-right:0}.nav-tags__list{list-style-type:none;padding:0;margin:0}.nav-tags__item{display:inline-block;margin-right:10px;margin-bottom:15px;font-size:15px;line-height:1}.nav-tags__item.active{color:#afc62b}.nav-tags__item:last-child{margin-right:0}.nav-pagination{padding:10px 0;background:#2e2f7e;font-size:22px;line-height:30px;text-align:center}.nav-pagination__list{list-style-type:none;padding:0;margin:0}.nav-pagination__item{display:inline-block;margin:0 12px}.nav-pagination__item.active{font-weight:900;color:#ff9c00}.nav-pagination__link{text-decoration:none}.nav-pagination__link:active,.nav-pagination__link:focus,.nav-pagination__link:hover{opacity:0.8}.nav-tabs-reviews__list{list-style-type:none;margin:0;padding:0;text-align:center;font-size:22px}.nav-tabs-reviews__item{display:inline-block;margin-right:40px}.nav-tabs-reviews__item:last-child{margin-right:0}.nav-tabs-reviews__item.active,.nav-tabs-reviews__item:hover{color:#afc62b}.nav-tabs-reviews__link{text-decoration:none}.nav-tabs-reviews__icon{display:inline-block;vertical-align:middle}.nav-tabs-reviews__text{display:inline-block;text-decoration:underline;vertical-align:middle}.nav-tabs-reviews__link:hover .nav-tabs-reviews__text{text-decoration:none}.nav-popup{font-size:15px;font-weight:700;text-transform:uppercase}.nav-popup__list{list-style-type:none;margin:0;padding:0}.nav-popup__item{display:block;margin-bottom:10px}.nav-popup__link{color:inherit}.nav-popup__link:active,.nav-popup__link:focus,.nav-popup__link:hover{color:inherit}.card-step{padding:30px 15px;font-size:initial}.card-step__icon{min-height:50px;margin-bottom:20px}.card-step__title{display:block;margin-bottom:20px;font-size:18px;font-weight:700;color:#afc62b;text-decoration:underline;text-transform:uppercase}.card-step__desc{font-size:15px;line-height:1.333}.card-our-service{background:#fff;padding:30px 10px 30px;margin-bottom:40px}@media (min-width:992px){.card-our-service{padding:65px 10px 40px;margin:0}}.card-our-service__pr{display:block;margin:0 auto 15px}@media (min-width:992px){.card-our-service__pr{margin:0 auto 35px}}.card-our-service__title{margin-bottom:10px;color:#4ea9e9;font-size:30px;font-weight:700}.card-our-service__desc{font-size:18px;color:#343434}.card-news{background-color:#fff}.card-news__pr{width:100%;height:auto}.card-news__caption{display:table;width:100%}.card-news__title{display:table-cell;padding:10px;height:80px;vertical-align:middle;color:#4ea9e9;font-size:22px;line-height:20px;font-weight:700}.card-what{margin-bottom:50px}@media (min-width:768px){.card-what{margin-bottom:0}}.card-what__icon{display:table;width:190px;height:190px;margin:0 auto 30px;background:#fff;border-radius:50%}.card-what__cell{display:table-cell;height:190px;vertical-align:middle}.card-what__title{margin-bottom:20px;font-size:20px;font-family:"ALSSchlangesans";line-height:1;color:#4ea9e9}@media (min-width:768px){.card-what__title{font-size:34px}}.card-what__desc{font-size:18px;font-weight:400;line-height:26px}.card-chat{display:table;width:100%;text-align:left;font-size:16px;font-weight:400;line-height:24px}.card-chat__column{display:table-cell;vertical-align:top}.card-chat__column_pr{width:60px;padding-right:10px}@media (min-width:480px){.card-chat__column_pr{width:90px;padding-right:20px}}.card-chat__pr{height:auto;max-width:100%;border-radius:5px}.card-chat__date{color:#808080}.card-rec-page{display:block}.card-rec-page__group{position:relative;display:block}.card-rec-page__pr{display:block;width:100%;height:auto}.card-rec-page__price{position:absolute;bottom:0;right:0;left:0;height:45px;padding:10px;background:rgba(11,23,45,0.7);color:#afc62b;font-size:22px;font-weight:900;line-height:25px;text-align:center}.card-rec-page__foo{display:table;margin:10px 0 0;width:100%;color:#fff}.card-rec-page__side{display:table-cell;vertical-align:middle}.card-rec-page__side_like{text-align:right}.card-reviews-plus{padding-bottom:50px}@media (min-width:768px){.card-reviews-plus{padding-bottom:0}}.card-reviews-plus__icon{width:80px;margin:0 auto 25px}.card-reviews-plus__desc{font-family:"ALSSchlangesans";font-size:24px;line-height:30px;color:#fff;text-align:center}.card-comment{padding:15px}@media (min-width:768px){.card-comment{display:table;width:100%;padding:30px}}.card-comment.active{background-color:#1b1c4a}@media (min-width:768px){.card-comment__column{display:table-cell;vertical-align:top}}.card-comment__column_pr{text-align:left}@media (min-width:768px){.card-comment__column_pr{width:130px;padding-right:30px}}.card-comment__column_text{text-align:left;font-size:16px}.card-comment__pr{margin-bottom:10px;border-radius:4px}.card-comment__date{color:#808080;font-size:14px}.card-comment__title{margin-bottom:15px;font-weight:700}.card-comment__desc{margin-bottom:20px;line-height:24px}.card-comment__photo{margin-right:13px;margin-bottom:13px}.card-comment__reply{cursor:default}.card-comment__reply:hover{text-decoration:underline}.card-comment__rejoin{padding:15px 0}.section-nav{display:none;position:-webkit-sticky;position:sticky;left:0;top:0;z-index:10;width:100%;padding:20px 0;background-color:#1b1c4a;color:#d4c1ff}@media (min-width:992px){.section-nav{display:block}}.section-nav__container{display:table;width:100%}.section-nav__column{display:table-cell;vertical-align:middle}.section-nav__column_auth{text-align:right}.section-header{padding:15px 0;background-color:#2e2f7e;color:#fff}.section-header__container{display:table;width:100%}.section-header__column{display:table-cell;vertical-align:middle}.section-header__column_contact{display:none}@media (min-width:992px){.section-header__column_contact{display:table-cell}}.section-header__column_call{display:none}@media (min-width:992px){.section-header__column_call{display:table-cell;text-align:right}}.section-header__column_burger{text-align:right}@media (min-width:992px){.section-header__column_burger{display:none!important}}.section-header__logo{height:auto;width:120px}@media (min-width:768px){.section-header__logo{width:175px}}@media (min-width:768px){.section-header__logo{width:auto}}.section-main{background-size:cover;background-position:center;padding:50px 0 50px}@media (min-width:992px){.section-main{min-height:700px;padding:180px 0 140px}}.section-main__title{margin-bottom:20px}@media (min-width:768px){.section-main__title{margin-bottom:40px}}.section-main__slogan{margin-bottom:30px;font-size:16px;line-height:1.5}@media (min-width:768px){.section-main__slogan{font-size:24px}}.section-main__button{min-width:230px;margin-right:20px;margin-bottom:10px}.section-our-service{padding-bottom:70px;background-color:#020f2a;color:#fff}.section-our-service__steps{position:relative;z-index:5;font-size:0;background-color:#2e2f7e;color:#fff;margin:0 0 30px}@media (min-width:992px){.section-our-service__steps{margin:-100px 0 70px}}.section-our-service__step{position:relative;display:inline-block;vertical-align:top}.section-our-service__step:after{content:"";position:absolute;top:60px;right:0;display:block;width:1px;height:100px;background:#fff;opacity:0.15}.section-our-service__step:last-child:after{display:none}.section-our-service__title{margin-bottom:40px}.section-rec{padding:65px 0;background:url("pic/pattern.jpg")}.section-rec__title{margin-bottom:55px}.section-rec__button{width:270px}.section-news{padding:65px 0;background-color:#020f2a}.section-news__title{margin-bottom:55px}.section-news__button{width:270px}.section-order{padding:60px 0;background:url("pic/bg-order.jpg") center center/cover no-repeat;color:#fff}.section-order__title{margin-bottom:25px}.section-order__note{margin-bottom:25px}.section-order__field{display:block;width:100%;height:59px;padding:10px 25px;margin-bottom:30px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,0.1);box-shadow:0 10px 30px rgba(0,0,0,0.1);border-radius:4px;background-color:#fff;border:none;font-size:16px;color:#808080}.section-order__button{width:280px}.section-chat{padding:60px 0;background:url("pic/pattern.jpg")}.section-chat__title{margin-bottom:60px}.section-chat__place{overflow-x:auto;max-height:580px;background:rgba(255,255,255,0.1)}.section-what{padding:60px 0;background-color:#020f2a}.section-what__title{margin-bottom:50px}.section-foo{padding:60px 0 0;background-color:#1b1c4a}@media (min-width:992px){.section-foo__container{display:table;width:100%}}.section-foo__column{margin-bottom:20px}@media (min-width:992px){.section-foo__column{display:table-cell;vertical-align:top;margin:0}}@media (min-width:992px){.section-foo__column_company{width:280px;padding-right:20px}}.section-foo__column_nav{text-align:left}.section-foo__column_contact{text-align:left}@media (min-width:992px){.section-foo__column_contact{text-align:right;width:240px;padding-left:20px}}.section-foo__logo{margin-bottom:25px}.section-foo__desc{font-size:15px;font-weight:400;line-height:24px}.section-foo__course{margin-bottom:15px}.section-foo__call-center{margin-bottom:30px}.section-foo__schedule{padding:30px 0;text-align:center;font-size:20px;font-weight:400;line-height:26px}.section-foo__copy{padding:20px 0;border-top:1px solid rgba(255,255,255,0.15);font-size:15px;text-align:center}.section-rec-page{padding:50px 0;color:#fff;background:#0a162e}.section-rec-page__header{margin:0 0 40px}@media (min-width:992px){.section-rec-page__header{display:table;width:100%}}.section-rec-page__side{padding:10px 0}@media (min-width:992px){.section-rec-page__side{display:table-cell}}@media (min-width:992px){.section-rec-page__side_nav{text-align:right}}.section-rec-page__tags{margin:0 0 40px}.section-rec-page__pagination{margin-top:45px}.inner-chat-with-rec-page{padding:50px 0;text-align:center}.inner-chat-with-rec-page__title{margin-bottom:50px}.inner-chat-with-rec-page__place{overflow-x:auto;max-height:580px;background:rgba(255,255,255,0.1)}.section-reviews{padding-bottom:50px;background-color:#0a162e;color:#fff;text-align:center}.section-reviews__plus{padding:45px 0 20px}.section-reviews__title{margin-bottom:50px}.section-reviews__tabs{margin-bottom:50px}.section-reviews__form{margin-bottom:50px;padding:30px 30px 20px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,0.1);box-shadow:0 10px 30px rgba(0,0,0,0.1);background-color:#2e2f7e}.section-reviews__button{width:280px;margin-top:50px}.header-sticky{position:-webkit-sticky;position:sticky;top:0;left:0;width:100%;z-index:15}@media (min-width:992px){.header-sticky{position:relative!important}}.header-sticky .sticky-wrapper{display:none}@media (min-width:992px){.header-sticky .sticky-wrapper{display:block}}.grid-chat{padding:5px}@media (min-width:768px){.grid-chat{padding:40px 30px}}.grid-chat__row{margin-bottom:30px}.grid-chat__row:last-child{margin-bottom:0}.grid-rec-page{font-size:0;margin-left:-15px;margin-right:-15px}.grid-rec-page__cell{display:inline-block;width:100%;vertical-align:top;padding:15px}@media (min-width:500px){.grid-rec-page__cell{width:50%}}@media (min-width:768px){.grid-rec-page__cell{width:33.33%}}@media (min-width:992px){.grid-rec-page__cell{width:25%}}.grid-form-reviews{width:100%}@media (max-width:767px){.grid-form-reviews{display:block}.grid-form-reviews tbody{display:block}}@media (max-width:767px){.grid-form-reviews__row{display:block}}.grid-form-reviews__cell{padding:0}@media (max-width:767px){.grid-form-reviews__cell{display:block;margin-bottom:10px}}@media (min-width:768px){.grid-form-reviews__cell_left{padding-right:20px;width:325px}}@media (min-width:768px){.grid-form-reviews__cell_top-left{padding-bottom:10px}}.field{display:block;border:none;width:100%;height:40px;padding:0 20px;border-radius:4px;color:#343434}.textarea{padding:15px 20px;display:block;width:100%;height:90px;resize:none;border:none;border-radius:4px;color:#343434}.form-reviews__grid{margin-bottom:20px}.form-reviews__attach{margin-bottom:20px}.form-reviews__separator{height:1px;margin:20px 0;background:rgba(255,255,255,0.1)}.form-reviews__button{width:280px;max-width:100%}.attach{display:table;line-height:20px;font-weight:400;color:#4ea9e9}.attach__icon{display:table-cell;padding-bottom:5px;padding-right:5px;vertical-align:middle}.attach__text{display:table-cell;vertical-align:middle;font-size:16px;text-decoration:underline}.attach:hover .attach__text{text-decoration:none}@media (min-width:768px){.grid-video{margin-left:-15px;margin-right:-15px;font-size:0}}.grid-video__cell{margin-bottom:15px}@media (min-width:768px){.grid-video__cell{display:inline-block;width:50%;padding:20px;margin:0}}.video-wrap{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.popup-top-nav{width:100%;height:100%;padding:40px 15px!important;margin:0!important;background-color:#2e2f7e!important;color:#fff!important;text-align:center!important}.popup-top-nav__logo{margin-bottom:45px}.popup-top-nav__nav{margin-bottom:15px}.popup-top-nav__auth-and-registration{margin-bottom:30px}


.tb {
    display: table;
}
.cl {
    display: table-cell;
}


.clear_fix:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html .clear_fix {
  height: 1%;
}
.clear_fix {
  display: block;
}

.inline {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	*display: inline;
	zoom: 1;
}

.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }
.noResize { resize: none; -moz-resize: none; -webkit-resize: none; }

.fl_l {float: left;}
.fl_r { float: right; }
.clear { clear: both; }
.ta_l { text-align: left; text-align-last: left; }
.ta_r { text-align: right; text-align-last: right; }
.ta_c { text-align: center; text-align-last: center; }


.rw2 > div {
	width: 50%;
}
.rw3 > div {
	width: 33.333%;
}
.rw4 > div {
	width: 25%;
}

.none { display: none; }
.space { margin-bottom: 20px;  }
.space2 { height: 28px; }
.space10 { height: 10px; }
.relative { position: relative; }
.pointer { cursor: pointer; }
.hr { background: #d8d8d8; height: 1px; }

table.normal th { vertical-align: middle;}
table.normal td { vertical-align: top;}
table.normal td.max { width:100%;}
table.max { width:100%;}

.valign {
	display:table;
	position: relative;
	width: 100%;
}
.valign > span {
    display:table-cell;
    vertical-align:middle;
    width: 100%;
}

.jgrid {
	text-align: justify !important;
	text-align-last: justify !important;
	text-justify: distribute-all-lines;
	text-justify: newspaper;
	font-size: 0 !important;
	line-height: 0;
	zoom:1;
}
.jgrid:after {
	content: '';
	display: inline-block;
	width: 100%;
	visibility: hidden;
    overflow: hidden;
}
.jgrid > * {
	text-align: left;
	text-align-last: left;
	font-size: 14px;
	line-height: 18px;
}

/* ============ status message ============== */
.ms, .me, .mw {
	padding: 8px 10px;
	margin: 5px 0 10px;
	color: #fff;
	border: 0;
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
			border-radius: 2px;
	   -moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.ms {
	background: #83b542;
}
.me {
	background: #f66126;
}
.mw {
	background: #546775;
}


.middle {
	width: 100%;
	float: left;
	overflow: hidden;
	zoom: 1;
}
.middle > .boxen {
	padding: 0 0 0 300px;
}
.middle.right > .boxen {
	padding: 0 300px 0 0;
}
.aside {
	position: relative;
	float: left;
	margin: 0 0 0 -100%;
	width: 270px;
}
.aside.right {
	margin: 0 0 0 -270px;
}





div.props {
	font-size: 0;
	line-height: 0;
	/* overflow: hidden; */
	width: 100%;
}
div.props > div {
	position: relative;
	margin: 0 0 -15px -15px;
}
div.props > div > .prop {
	font-size: 14px;
	line-height: normal;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	width: 25%;
}
div.props > div.p16 > .prop { width: 16.666%; }
div.props > div.p20 > .prop { width: 20%; }
div.props > div.p33 > .prop { width: 33.333%; }
div.props > div.p50 > .prop { width: 50%; }
div.props > div.p100 > .prop { width: 100%; }
div.props > div > .prop .cell {
	margin-left: 15px;
	margin-bottom: 15px;
}


/* ======================= ========================= */
div.wi {
	padding-right: 18px;
}
.we input, .we textarea, .we select { width: 100%; }
input.text,
textarea.text,
select.text {
	border: 1px solid #bababa;
	padding: 7px 8px;
	margin: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
}
input.text {
	padding: 2px 8px;
	line-height: 2;
	width: 160px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	display: none;
	margin: 0;
	padding: 0;
}
input.mini {
	padding: 1px 5px;
	height: 20px;
	line-height: 21px;
}
select.text {
	padding: 5px 8px;
	height: 32px;
}
textarea.text {
	/* height: 64px; */
}
input.text:focus {
	border-color: #4681ec;
			box-shadow: inset 0px 0px 15px #f0f0f0;
	   -moz-box-shadow: inset 0px 0px 15px #f0f0f0;
	-webkit-box-shadow: inset 0px 0px 15px #f0f0f0;
}
input.notice {
	background: #ffc600 !important;
}
.wi input,
.wi textarea { width: 100%; }
.wt input { width: 200px; }

.scroller {
	position: relative;
}
.scroller > .bar,
.scroller > .scrollbar {
	position: absolute;
	right: 0%;
	width: 15px;
	zoom: 1;
	height: 100%;
	background: #fff;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.scroller > .bar div.thumb,
.scroller > .scrollbar div.thumb {
	position: absolute;
	width: 7px;
	height: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	overflow: hidden;
	background: #4681ec;
	border: 4px solid #fff;
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
			border-radius: 7px;
}
.scroller > .bar div.track,
.scroller > .scrollbar div.track {
	position: relative;
	width: 100%;
	height: 100%;
}
.scroller > .viewport {
	position: relative;
	margin: 0 20px 0 0;
	height: 200px;
	overflow: hidden;
}
.scroller > .viewport > div {
	position: absolute;
	/*width: 100%;*/
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	z-index: 1;
}
.scroller > .viewport > .shadow {
	display: none;
	width: 100%;
	top: -10px;
	height: 10px;
	z-index: 2;
			box-shadow: 0px 0px 10px #333333;
	   -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}
.scroller > .viewport > .bottom {
	top: 100%;
}
.scroller > .disable {
	display: none;
}
.scroller > .max {
	margin: 0;
}
.scroller.horizontal > .bar {
	position: relative;
	height: 15px;
	margin: 8px 0;
}
.scroller.horizontal > .viewport {
	margin: 0;
}
.scroller.horizontal > .viewport > .shadow {
	width: 10px;
	height: 100%;
}
.scroller.horizontal > .viewport > .top {
	top: 0;
	left: -10px;
}
.scroller.horizontal > .viewport > .bottom {
	top: 0;
	left: 100%;
}
.scroller.horizontal > .bar div.thumb,
.scroller.horizontal > .scrollbar div.thumb {
	height: 7px;
}


/* new plugin scroller */
.scroller .container {
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
}
.scroller .scroll {
    z-index: 100;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.8;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
    border: 8px solid rgba(0, 0, 0, 0);
}
.scroller .scroll.active,
.scroller .scroll:hover {
	opacity: 1;
}
.scroller .flow {
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
.scroller .scroll .outer {
	position: relative;
	width: 100%;
	height: 100%;
	-o-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
    border-radius: 5px;
}
.scroller .scroll.hover .outer {
	background: #636669;
	background: rgba(158,158,158,0.3);
}
.scroller .scroll .bar {
    width: 7px;
    background: #dae1e8;
    border-radius: 5px;
    cursor: pointer;
	-o-transition: width 200ms linear;
    transition: width 200ms linear;
}
.scroller .scroll.hover .bar {
    width: 10px;
}
.scroller .viewport {
    position: relative;
    display: block;
    zoom: 1;
}



/* new scroll chat plugin */
.scrollbox {
	position: relative;
}
.scrollbox .container,
#page .scrollbox .container {
	position: relative;
	width: 100%;
	height: 400px;
	margin: 0 !important;
	overflow: hidden;
}
.scrollbox .viewport {
	position: relative;
	overflow: hidden;
    zoom: 1;
}
.scrollbox .overview {
    position: relative;
    display: block;
    zoom: 1;
}
.scrollbox .scroll {
    z-index: 100;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.8;
    -o-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
    border: 4px solid #fff;
	background: #fff;
}
.scrollbox .scroll.active,
.scrollbox .scroll:hover {
	opacity: 1;
}
.scrollbox .scroll .outer {
	position: relative;
	width: 100%;
	height: 100%;
	-o-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}
.scrollbox .bar {
    width: 7px;
    background: #ffc108;
    cursor: pointer;
    -o-transition: width 200ms linear;
    transition: width 200ms linear;
}
.scrollbox .flow {
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
.scrollbox .scroll,
.scrollbox .scroll .bar {
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
			border-radius: 7px;
}




#gotoup {
	position: fixed;
	bottom: 40px;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	right: 10%;
	width: 50px;
	height: 50px;
	background: #ffda0d url(pic/arrow_up.png) center center no-repeat;
	cursor: pointer;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-transition: opacity 300ms linear, visibility 300ms linear, background 150ms linear;
	-moz-transition: opacity 300ms linear, visibility 300ms linear, background 150ms linear;
	-webkit-transition: opacity 300ms linear, visibility 300ms linear, background 150ms linear;
	transition: opacity 300ms linear, visibility 300ms linear, background 150ms linear;
}
#gotoup.show {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
}
#gotoup:hover {
	background-color: #FFC107;
}





/* ============= xBox =============== */
.xbox_lock { overflow: hidden !important; width: auto; }
.xbox_lock body { overflow: hidden !important; }
.xbox_lock body > div.xbox { overflow-y: scroll; }
.xbox_test { overflow-y: scroll !important; }
div.xbox,
div.xbox_wrap {
	display: block;
	position: fixed;
	z-index: 100;
	top: 0; left: 0;
}
div.xbox_wrap {
	opacity: .5;
	filter: alpha(opacity=50);
	background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%224%22%20height%3D%224%22%3E%3Cpath%20style%3D%22stroke%3A%23000%3Bstroke-width%3A.5%3Bstroke-opacity%3A.5%22%20d%3D%22M%200%2C0%204%2C4%20M%200%2C4%204%2C0%22/%3E%3C/svg%3E%0A');
	background-color: #626669;
	background-color: rgba(50,50,50,0.8);
}
div.xbox.hide,
div.xbox_wrap.hide,
div.xbox_progress.hide {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
		 -o-transition:visibility 0s linear 0.2s, opacity 0.2s ease-in;
	   -moz-transition:visibility 0s linear 0.2s, opacity 0.2s ease-in;
	-webkit-transition:visibility 0s linear 0.2s, opacity 0.2s ease-in;
			transition:visibility 0s linear 0.2s, opacity 0.2s ease-in;
}
div.xbox {overflow: auto;}
div.xbox,
div.xbox_wrap,
div.xbox > table,
div.xbox td.xbox {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}
div.xbox td.xbox > div {
	position: relative;
	text-align: left;
	width: 100%;
	max-width: 730px;
	margin: 0 auto;
	padding: 60px 20px 0 20px;
	min-height: 20px;
	background: #fff;
	box-shadow: 0px 5px 10px #313131;
	-moz-box-shadow: 0px 5px 10px #313131;
	-webkit-box-shadow: 0px 5px 10px rgba(0,0,0,0.3);
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font-size: 14px;
	line-height: 16px;
	color: #b3b3b3;
}
div.xbox td.xbox > div.nopadding {
	padding: 60px 0px 0px 0px;
}
div.xbox td.xbox > div.load {
	background-image: url(pic/progress.gif);
	background-position: center center;
	background-repeat: no-repeat;
}
div.xbox_progress {
	position: absolute;
	z-index: 10;
	top: 10px;
	left: 50%;
	width: 64px;
	height: 16px;
	margin-left: -12px;
	background: url(pic/progress.gif) center center no-repeat;
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
		 -o-transition:all 0.5s ease-in;
	   -moz-transition:all 0.5s ease-in;
	-webkit-transition:all 0.5s ease-in;
			transition:all 0.5s ease-in;
}
div.xbox_title {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	/* height: 30px; */
	color: #fff;
	width: initial;
	font-size: 24px;
	line-height: 30px;
	color: #3b3b3b;
	padding: 15px 20px 15px 20px;
	border-bottom: 1px dashed #f2f2f2;
}
div.xbox_content {
	padding: 15px 0;
}
div.xbox td.xbox > div.nopadding div.xbox_content {
	padding: 0;
}
div.xbox_close {
	position: absolute;
	top: 0%;
	right: 0%;
	cursor: pointer;
	z-index: 2;
	font-size: 0;
	line-height: 0;
}
div.xbox_close div {
	margin: 22px;
	width: 16px;
	height: 16px;
	opacity: .7;
	filter: alpha(opacity=70);
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22m10.2%208l5.2-5.2c0.6-0.6%200.6-1.6%200-2.2%20-0.6-0.6-1.6-0.6-2.2%200l-5.2%205.2%20-5.2-5.2c-0.6-0.6-1.6-0.6-2.2%200%20-0.6%200.6-0.6%201.6%200%202.2l5.2%205.2%20-5.2%205.2c-0.6%200.6-0.6%201.6%200%202.2%200.3%200.3%200.7%200.5%201.1%200.5s0.8-0.2%201.1-0.5l5.2-5.2%205.2%205.2c0.3%200.3%200.7%200.5%201.1%200.5%200.4%200%200.8-0.2%201.1-0.5%200.6-0.6%200.6-1.6%200-2.2l-5.2-5.2z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");
}
div.xbox_close.hover div {
	opacity: 1;
	filter: alpha(opacity=100);
}

@media screen and (max-width: 700px) {
	div.xbox,
	div.xbox_wrap {
		position: absolute;
	}
	div.xbox td.xbox > div {
		width: initial !important;
	}
}
@media screen and (max-width: 600px) {
	div.xbox td.xbox {
		position: relative;
	}
	div.xbox td.xbox > div {
		position: absolute;
		min-width: 500px !important;
		/*height: 100% !important;*/
		top: 0;
		margin: auto;
	}
}
@media screen and (max-width: 550px) {
	div.xbox td.xbox > div {
		position: relative;
		height: 100% !important;
	}
}