

/* Start:/local/templates/main/css/owl.carousel.min.css?16512431852936*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/main/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/main/css/owl.theme.default.min.css?1651243185936*/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/main/css/magnific-popup.css?16512431855204*/
.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-arrow:after,.mfp-arrow:before,.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}.mfp-figure:after,.mfp-iframe-scaler iframe{box-shadow:0 0 8px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
/* End */


/* Start:/local/templates/main/css/style.css?175061156281110*/
@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
}
html, body {
    background-color: #F3F8FB;
    font-family: "Open Sans", sans-serif;
    overflow-x: hidden;
    transform-origin: top;
    font-size: 16px;
}
li {
    list-style: none;
}
.event_content>ul>li::before {
    content: "";
    background-color: #9d2236;
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0px 10px 0px 0px;
}
.programm-wrap>ul>li::before {
    content: "";
    background-color: #9d2236;
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0px 10px 0px 0px;
}
ul {
    margin-bottom: 1.5em;
    line-height: 1.7em;
    padding-left: 10px;
}
a:hover {
    text-decoration: none;
}
.container {
    max-width: 1200px;
}
.mfp-bg, .mfp-container, .mfp-wrap {
    height: 100vh;
}
.mfp-bg {
    background: transparent;
}
.close {
    opacity: 1;
}
.version_line {
    background-color: #F8F8F8 !important;
    display: none;
    padding: 15px 0;
}
.version_line .container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-wrap: wrap;
    font-size: 16px !important;
}
.version_line .container span {
    line-height: 30px !important;
}
.version_line .container .page_size {
    margin-right: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
.version_line .container .page_size span {
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px !important;
    border-radius: 3px;
    border: 1px solid #ccc;
    margin-left: 5px;
    display: block;
    position: relative;
}
.version_line .container .page_size span:nth-child(2) {
    font-size: 20px;
}
.version_line .container .page_size span:last-child {
    font-size: 24px;
}
.version_line .container .page_size .active:after {
    content: "";
    position: absolute;
    border: 5px solid transparent;
    border-top: 7px solid white;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
}
.version_line .container .page_color {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.version_line .container .page_color span {
    display: block;
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    float: left;
    margin-left: 5px;
    border-radius: 3px;
    cursor: pointer;
    text-align: center;
    line-height: 30px !important;
    font-weight: 700;
}
.version_line .container .page_color span:first-child {
    color: #000 !important;
    background: #fff !important;
}
.version_line .container .page_color span:nth-child(2) {
    color: #fff !important;
    background: #000 !important;
}
.version_line .container .page_color span:last-child {
    background-color: #9FD7FF !important;
    color: #143c5a !important;
}
.version_line .container .page_img {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.version_line .container .page_img span {
    display: block;
    margin-left: 10px;
    cursor: pointer;
    font-weight: 700;
    padding: 0 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    height: 30px;
    line-height: 30px !important;
}
.version_line .container .page_normal {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    cursor: pointer;
}
.version_line .container .page_normal span {
    line-height: 30px;
    display: inline-block;
    margin-right: 5px;
}
.city_mob {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    width: calc(100% - 15px) !important;
}
.section_title {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 38px;
    padding-bottom: 12px;
}
.section_title:after {
    content: "";
    width: 170px;
    height: 1px;
    background: #A0001B;
    position: absolute;
    bottom: 0;
    left: 0;
}
.button {
    background: #be1730;
    border: 0;
    color: #fff;
    border-radius: 4px;
    transition: all 0.3s;
    outline: none;
}
.button:hover {
    background: #DD0026 !important;
    transition: all 0.3s;
}
.button:active {
    background: #96051B;
    transition: all 0.3s;
}
.hidden {
    display: none;
}
.hidden-xs {
    display: none;
}
.popup_form {
    max-width: 430px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    padding: 60px 30px;
    padding-bottom: 80px;
    margin: 0 auto;
    background: #fff;
    position: relative;
}
.popup_form .mfp-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    opacity: 1;
    z-index: 99;
}
.popup_form .mfp-close svg {
    z-index: -1;
}
.popup_form .close_ok {
    max-width: 370px;
    width: 100%;
    height: 48px;
    text-transform: uppercase;
    position: relative;
    font-size: 16px;
    margin-top: 160px;
    color: #fff;
    background: #A0001B;
}
.popup_form .input_row {
    margin-bottom: 16px;
}
.popup_form input, .popup_form .symbol_box {
    width: 100%;
    height: 48px;
    border: 1px solid #e0e8ed;
    padding: 0 38px;
    border-radius: 4px;
    outline: none;
    font-size: 16px;
    color: #3d464d;
}
.bold-text{
    color:#000;
    font-weight:bold;
}
.popup_form .symbol_box {
    overflow: hidden;
    background: #fff;
}
.popup_form .symbol_box img {
    max-width: 100%;
}
.popup_form .subs_info {
    padding-left: 35px;
    color: #8f9ca4;
    font-size: 14px;
    position: relative;
    line-height: 17px;
}
.popup_form .subs_info a {
    color: #0381e8;
}
.popup_form .subs_info span.checked_box {
    width: 20px;
    height: 20px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #e0e8ed;
    cursor: pointer;
}
.popup_form .subs_info span.checked {
    background-image: url(/local/templates/main/css/../img/subs_cheched.png);
}
.popup_form button[type="submit"] {
    width: 100%;
    height: 48px;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 52px;
}
.popup_form .thank_popup {
    color: #DD0026;
    text-align: center;
}
.popup_form .thank_popup .title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 45px;
    text-transform: uppercase;
    line-height: 36px;
}
.popup_form .thank_popup span {
    line-height: 36px;
}
.top_line {
    min-height: 133px;
    padding-top: 15px;
}
.top_line .logo {
    margin-top: 13px;
    margin-left: 12px;
    display: inline-block;
}
.top_line .logo img {
    max-width: 100%;
}
.top_line .version {
    color: #0381e8;
    font-size: 16px;
    text-align: right;
    display: inline-block;
    float: right;
    margin-right: 4px;
}
.top_line .callback {
    width: 100%;
    height: 48px;
    color: #fff;
    display: block;
    text-align: center;
    line-height: 48px;
    padding-left: 25px;
    display: inline-block;
    margin-top: 15px;
}
.top_line .callback span {
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
}
.top_line .callback span:after {
    content: "";
    width: 18px;
    height: 24px;
    background: url(/local/templates/main/css/../img/telephone.png) no-repeat center;
    position: absolute;
    top: 0;
    left: -28px;
}
.top_line .callback:hover {
    background: #DD0026;
}
.mob_line .contact {
    height: 42px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    position: relative;
}
.mob_line .contact .search_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}
.mob_line .contact .search_wrap form {
    height: 100%;
}
.mob_line .contact .search_wrap form input {
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0 30px;
    display: none;
}
.mob_line .contact .search_wrap form button {
    width: 42px;
    height: 42px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: none;
    position: absolute;
    top: 0;
    right: 8px;
    outline: none;
}
.mob_line .contact .search_wrap form button svg, .mob_line .contact .search_wrap form button path {
    fill: #DD0026;
}
.mob_line .contact .search_wrap form .no_active svg, .mob_line .contact .search_wrap form .no_active path {
    fill: #8A9DA6;
}
.mob_line .contact .container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}
.mob_line .contact .mob_version {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    font-size: 14px;
}
.mob_line .contact .city {
    font-size: 12px;
    color: #0381e8;
}
.mob_line .contact .city span {
    width: 5px;
    height: 3px;
    display: inline-block;
    background: url(/local/templates/main/css/../img/show_arr.png) no-repeat center;
    position: relative;
    top: -2px;
}
.mob_line .contact a.phone {
    color: #0381e8;
    font-size: 20px;
    margin-left: 17px;
}
.mob_line .nav_box {
    height: 62px;
    background: #be1730;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    position: relative;
}
.mob_line .nav_box &gt; .container {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.mob_line .nav_box &gt; .container:after {
    content: "";
    width: 497px;
    height: 62px;
    background: url(/local/templates/main/css/../img/before_nav.png) no-repeat center;
    position: absolute;
    top: 0;
    left: 0;
}
.mob_line .nav_box .nav_mob {
    height: auto;
    padding-bottom: 32px;
    padding-top: 20px;
    display: none;
    z-index: 999;
}
.mob_line .nav_box .nav_mob .callback_wrap {
    margin-bottom: 37px;
}
.mob_line .nav_box .nav_mob .callback_wrap .container {
    position: relative;
}
.mob_line .nav_box .nav_mob .callback_wrap .callback {
    padding-left: 60px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    line-height: 24px;
    position: relative;
}
.mob_line .nav_box .nav_mob .callback_wrap .callback span {
    position: relative;
    text-decoration: underline;
}
.mob_line .nav_box .nav_mob .callback_wrap .callback span:after {
    content: "";
    width: 17px;
    height: 24px;
    background: url(/local/templates/main/css/../img/telephone_m.png) no-repeat center 0;
    position: absolute;
    top: 0;
    left: -23px;
}
.mob_line .nav_box .nav_mob .callback_wrap .close_nav {
    width: 13px;
    height: 13px;
    background: url(/local/templates/main/css/../img/close_nav.png) no-repeat center;
    position: absolute;
    top: 3px;
    right: 22px;
}
.mob_line .nav_box .nav_mob ul li a {
    line-height: 48px;
    padding-left: 53px;
    font-size: 18px;
    color: #fff;
    display: block;
    border-bottom: 2px solid #B2001E;
}
.mob_line .nav_box .nav_mob ul .programm {
    background: #ae0016;
}
.mob_line .nav_box .nav_mob ul .programm a {
    border-bottom: 0;
}
.mob_line .nav_box .nav_mob ul .programm a span.burger {
    position: absolute;
    left: 30px;
}
.mob_line .nav_box .nav_mob ul .programm a span.arrow {
    position: absolute;
    right: 30px;
}
.mob_line .nav_box .nav_mob .soc_wrap {
    text-align: center;
    margin-top: 47px;
}
.mob_line .nav_box .nav_mob .soc_wrap a {
    display: inline-block;
    margin: 0px 10px;
}
.mob_line .nav_box a.logo {
    width: 160px;
    height: 32px;
    display: inline-block;
    margin-left: 12px;
    position: relative;
    z-index: 9;
}
.mob_line .nav_box a.logo img {
    max-width: 100%;
    display: block;
}
.mob_line .nav_box .nav_button {
    background: #DD0026;
    height: 100%;
    width: 112px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #f4f8fb;
    margin-right: -15px;
    position: relative;
    z-index: 9;
}
.mob_line .nav_box .nav_button span {
    display: inline-block;
    margin-left: 12px;
}
.city_wrap {
    padding-left: 97px;
}
.city_wrap .city {
    padding-left: 11px;
    height: 36px;
    position: relative;
}
.city_wrap .city span {
    color: #0381e8;
    display: inline-block;
    margin-left: 2px;
    cursor: pointer;
}
.city_wrap .city div {
    float: left;
}
.city_wrap .city .select {
    margin-left: 23px;
    position: relative;
    top: -5px;
}
.city_wrap .city .select button {
    width: 50px;
    height: 35px;
    border-radius: 4px;
    background: #be1730;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    border: 0;
    float: left;
    margin-left: 2px;
    outline: none;
    cursor: pointer;
}
.city_wrap .city .select button:first-child {
    margin-left: 0;
}
.city_wrap .city .input_city {
    width: 350px;
    height: 48px;
    position: absolute;
    top: -7px;
    right: 0;
    display: none;
}
.city_wrap .city .input_city .close_city {
    position: absolute;
    top: 18px;
    right: 17px;
    width: 13px;
    height: 13px;
    cursor: pointer;
    background: url(/local/templates/main/css/../img/close_city.png) no-repeat center;
}
.city_wrap .city .input_city input {
    width: 100%;
    height: 48px;
    border: 1px solid #e0e8ed;
    padding: 0 20px;
    padding-right: 35px;
    background: #fff;
    outline: none;
    border-radius: 4px;
    font-size: 16px;
    color: #000;
}
.city_wrap .city .input_city input::-webkit-input-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.city_wrap .city .input_city input::-moz-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.city_wrap .city .input_city input:-moz-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.city_wrap .city .input_city input:-ms-input-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.city_wrap .phone {
    font-size: 30px;
    color: #0381e8;
    margin-top: 3px;
    display: inline-block;
}
nav.nav_header {
    height: 81px;
    border-top: 1px solid #A0001B;
    background: #be1730;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    z-index: 99;
    position: relative;
}
nav.nav_header &gt; .container {
    position: relative;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
nav.nav_header &gt; .container:before {
    content: "";
    width: 497px;
    height: 80px;
    background: url(/local/templates/main/css/../img/before_nav.png) no-repeat center 0;
    position: absolute;
    top: 0;
    left: -439px;
}
nav.nav_header &gt; .container:after {
    content: "";
    width: 499px;
    height: 80px;
    background: url(/local/templates/main/css/../img/after_nav.png) no-repeat center 0;
    position: absolute;
    top: 0;
    right: -413px;
}
nav.nav_header &gt; .container .nav_box {
    height: 100%;
}
nav.nav_header &gt; .container ul {
    position: relative;
    float: left;
    z-index: 9;
    height: 100%;
}
nav.nav_header &gt; .container ul li {
    float: left;
    height: 100%;
}
nav.nav_header &gt; .container ul li a {
    padding: 0 21px;
    display: block;
    color: #fff;
    font-size: 18px;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
nav.nav_header &gt; .container ul li a span {
    position: relative;
}
nav.nav_header &gt; .container ul li a span:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #fff;
    bottom: -2px;
    left: 0;
    opacity: 0;
    transition: all 0.3s;
    position: absolute;
}
nav.nav_header &gt; .container ul li a:hover span:after {
    opacity: 1;
    transition: all 0.3s;
}
nav.nav_header &gt; .container .programm {
    margin-right: 15px;
}
nav.nav_header &gt; .container .programm li a {
    background: #ae0016;
    font-weight: 600;
    padding-left: 36px;
    padding-right: 42px;
}
nav.nav_header &gt; .container .programm li a span.menu_icon {
    display: inline-block;
    margin-right: 11px;
}
nav.nav_header &gt; .container .programm li a span.menu_icon:after {
    display: none;
}
nav.nav_header &gt; .container .search {
    height: 48px;
    width: 270px;
    position: relative;
    z-index: 9;
    transition: all 0.3s;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #660011;
    overflow: hidden;
}
nav.nav_header &gt; .container .search form {
    width: 100%;
    height: 100%;
}
nav.nav_header &gt; .container .search form input {
    width: 100%;
    height: 100%;
    display: block;
    outline: none;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 0 21px;
    padding-right: 45px;
    border: 0;
    font-size: 16px;
    color: #000;
    display: block;
}
nav.nav_header &gt; .container .search form input::-webkit-input-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
nav.nav_header &gt; .container .search form input::-moz-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
nav.nav_header &gt; .container .search form input:-moz-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
nav.nav_header &gt; .container .search form input:-ms-input-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
nav.nav_header &gt; .container .search form button {
    width: 50px;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    border: 0;
    outline: none;
}
nav.nav_header &gt; .container .search form button svg {
    margin-top: 7px;
}
nav.nav_header &gt; .container .search_full {
    width: 71% !important;
    transition: all 0.3s;
}
nav.nav_header &gt; .container .search_full input {
    display: block !important;
}
nav.nav_header &gt; .container .search_full button svg, nav.nav_header &gt; .container .search_full button path {
    fill: #DD0026;
}
header {
    min-height: 400px;
    background: url(/local/templates/main/css/../img/header_bg.jpg) no-repeat center 0;
    background-size: cover;
    padding-top: 85px;
}
header .container {
    padding-left: 50px;
}
header h1 {
    margin-bottom: 20px;
    display: inline-block;
    font-size: 60px;
    color: #be1730;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.4);
    padding: 10px 35px 17px 30px;
}
header span {
    display: table;
    font-size: 24px;
    font-weight: 700;
    line-height: 27px;
    padding: 0 34px;
    background: rgba(255, 255, 255, 0.4);
}
header span:first-child {
    padding-top: 3px;
    padding-bottom: 5px;
}
header span:nth-child(2) {
    padding-right: 16px;
    padding-bottom: 10px;
}
header span:last-child {
    padding-bottom: 19px;
    line-height: 0.7;
    padding-right: 40px;
}
.bread_crumbs {
    margin-top: 13px;
    overflow: hidden;
    margin-bottom: 9px;
}
.bread_crumbs ul {
    margin-left: 70px;
}
.bread_crumbs ul li {
    float: left;
    font-size: 14px;
    color: #000;
    position: relative;
}
.bread_crumbs ul li:after {
    content: "/";
    display: inline-block;
    margin: 0 11px;
}
.bread_crumbs ul li a {
    font-size: 14px;
    color: #000;
}
.bread_crumbs ul li:last-child a {
    color: #7e7f80;
}
.bread_crumbs ul li:last-child:after {
    display: none;
}
main {
    padding-top: 64px;
}
main .content table {
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}
main .content table thead tr:first-child td {
    text-align: center;
    height: 62px;
    background: #F3F8FB;
    font-weight: 700;
}
main .content table tr:first-child td:first-child {
    border-radius: 4px 0 0 0;
}
main .content table tr:first-child td:last-child {
    border-radius: 0 4px 0 0;
}
main .content table tr td {
    font-size: 14px;
    color: #3d464d;
    height: 48px;
    text-align: center;
    border: 1px solid #E4EAEE;
}
main .content table thead tr td {
    text-align: left;
    padding: 30px 0;
}
main .content p {
    /*margin-bottom: 30px;*/
    line-height: 1.7em;
}
main .content ol {
    margin: 30px 0;
    padding-left: 30px;
}
main .content ol li {
    position: relative;
    line-height: 30px;
}
main .content ol li:before {
    content: "вЂў";
    display: inline-block;
    position: relative;
    margin-right: 4px;
}
main .content .table_wrap {
    width: 100%;
    overflow-x: auto;
}
main .content .table_wrap table {
    min-width: 715px;
}
main .content .content_wrap {
    font-size: 15px;
    padding-left: 56px;
    padding-top: 58px;
    padding-bottom: 64px;
}
main .content .content_wrap .content_title {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    border-bottom: 1px solid #ADB5B9;
    margin-left: -35px;
    margin-bottom: 40px;
}
main .content .content_wrap .big_img {
    margin-left: -56px;
}
main .content .content_wrap .big_img img {
    max-width: 100%;
}
main .content .content_info {
    background: #FFF5E4;
    padding: 17px;
    padding-left: 38px;
    color: #DD0026;
    margin: 25px 0;
    border-radius: 5px;
    line-height: 24px;
}
main .content .galery_wrap {
    margin: 40px 0;
    overflow: hidden;
    margin-left: -61px;
    margin-right: -5px;
}
main .content .galery_wrap .galery_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
main .content .galery_wrap .galery_item {
    max-width: 185px;
    min-width: 185px;
    height: 123px;
    overflow: hidden;
    float: left;
    margin: 0 5px;
    position: relative;
    margin-bottom: 10px;
}
main .content .galery_wrap .galery_item:after {
    content: "";
    width: 39px;
    height: 39px;
    background: url(/local/templates/main/css/../img/image_zoom.png) no-repeat center;
    position: absolute;
    top: 12px;
    right: 12px;
    opacity: 0;
    transition: all 0.3s;
}
main .content .galery_wrap .galery_item:hover:after {
    opacity: 1;
    transition: all 0.3s;
}
main .content .galery_wrap .galery_desc {
    max-width: 360px;
    width: 100%;
    text-align: right;
    font-size: 13px;
    color: #899EA6;
    line-height: 18px;
    width: 100%;
    float: right;
    margin-top: 18px;
    padding-top: 18px;
    position: relative;
}
main .content .galery_wrap .galery_desc:after {
    content: "";
    width: 170px;
    height: 1px;
    background: #ADB5B9;
    position: absolute;
    top: 0;
    right: 0;
}
main .content .adv_search {
    background: #fff;
    margin-bottom: 59px;
    border: 1px solid rgba(221, 0, 38, 0.2);
    border-radius: 4px;
    padding-left: 54px;
    padding-right: 29px;
}
main .content .adv_search ul {
    padding-left: 0;
}
main .content .adv_search ul li:before {
    display: none;
}
main .content .adv_search .search_head {
    width: 100%;
    height: 64px;
    font-size: 24px;
    color: #7e7f80;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: space-between;
}
main .content .adv_search .search_head .search_resize {
    height: 32px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    padding: 0 15px;
    margin-right: -15px;
}
main .content .adv_search .search_head span {
    font-size: 13px;
    margin-top: -4px;
    position: relative;
    color: #aeb4b8;
    line-height: 32px;
    margin-right: 11px;
    display: none;
}
main .content .adv_search .search_body {
    margin-top: 27px;
    padding-bottom: 31px;
    display: none;
}
main .content .adv_search .search_body:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
main .content .adv_search .search_body .search_select, main .content .adv_search .search_body button {
    max-width: 312px;
    width: 100%;
    height: 48px;
    border: 1px solid #d3dade;
    border-radius: 4px;
    margin-bottom: 16px;
    float: left;
    margin-right: 22px;
    cursor: pointer;
    position: relative;
}
main .content .adv_search .search_body .search_select span, main .content .adv_search .search_body button span {
    padding-left: 24px;
    padding-right: 18px;
    font-size: 15px !important;
    color: #000;
    line-height: 48px !important;
    display: block;
    position: relative;
}
main .content .adv_search .search_body .search_select span:after, main .content .adv_search .search_body button span:after {
    content: "";
    width: 11px;
    height: 6px;
    background: url(/local/templates/main/css/../img/arr_bottom.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
}
main .content .adv_search .search_body .search_select {
    position: relative;
}
main .content .adv_search .search_body .search_select .select_box {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 3px 3px rgba(8, 0, 0, 0.2);
    z-index: 999;
    display: none;
    border-radius: 4px 4px 0 0;
}
main .content .adv_search .search_body .search_select .select_plac {
    padding-left: 24px;
    line-height: 48px !important;
    font-size: 14px !important;
    color: #8f9ca4;
    position: relative;
}
main .content .adv_search .search_body .search_select .select_plac .close {
    width: 13px;
    height: 13px;
    background: url(/local/templates/main/css/../img/close_city.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: 17px;
    margin-top: -6.5px;
    cursor: pointer;
}
main .content .adv_search .search_body .search_select ul {
    padding-bottom: 25px;
    margin-top: 10px;
}
main .content .adv_search .search_body .search_select ul li {
    line-height: 36px !important;
    font-size: 15px !important;
    color: #3d464d;
    padding-left: 24px;
}
main .content .adv_search .search_body .search_select ul li:hover {
    background: #F3F8FB;
}
main .content .adv_search .search_body .search_select ul .active {
    color: #0381e8;
    background: #FFF5E5;
}
main .content .adv_search .search_body .search_cal {
    position: relative;
    z-index: 99;
}
main .content .adv_search .search_body .search_cal input {
    width: 100%;
    height: 100%;
    border: 0;
    outline: none;
    padding-left: 24px;
    font-size: 15px;
}
main .content .adv_search .search_body .search_cal span {
    width: 100%;
    height: 100%;
}
main .content .adv_search .search_body .search_cal span:after {
    content: "";
    width: 21px;
    height: 27px;
    background: url(/local/templates/main/css/../img/calendar.png) no-repeat center;
    top: 50%;
    transform: translateY(0);
    right: 10px;
    position: absolute;
    margin-top: -13.5px;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap {
    width: 100%;
    z-index: 99;
    display: none;
    background: #fff;
    box-shadow: 0 3px 3px rgba(8, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 10px;
    border-radius: 4px 4px 0 0;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    padding: 0 18px;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .datepicker--nav {
    border-bottom: 0;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .datepicker--nav .datepicker--nav-title {
    font-size: 15px;
    font-weight: 700;
    color: #000;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .datepicker--nav .datepicker--nav-title i {
    color: #000;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .datepicker--nav .datepicker--nav-action {
    background: transparent;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .datepicker--nav .picker_prev {
    width: 100%;
    height: 100%;
    background: url(/local/templates/main/css/../img/picker_arr.png) no-repeat 0 center;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .datepicker--nav .picker_next {
    width: 100%;
    height: 100%;
    background: url(/local/templates/main/css/../img/picker_arr.png) no-repeat -32px center;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .datepicker--days-names {
    border-bottom: 1px solid #F4F5F6;
    padding-bottom: 10px;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .datepicker--days-names &gt; div {
    font-size: 14px;
    color: #000;
    text-transform: inherit;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .select_wrap {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 22px;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .-focus- .select_wrap {
    border-radius: 4px;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .-range-from- .select_wrap {
    border-radius: 4px 0 0 4px;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .-range-to- .select_wrap {
    border-radius: 0 4px 4px 0;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .datepicker--cell-day {
    background: transparent;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .-in-range-, main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .-focus-, main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .-selected- {
    border: 0;
    padding: 0.5px;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .-in-range- .select_wrap, main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .-focus- .select_wrap, main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .-selected- .select_wrap {
    background: #FF2B48;
    color: #fff;
    border: 0;
}
main .content .adv_search .search_body .search_cal .datepicker_wrap .datepicker .-in-range- .select_wrap {
    border-radius: 0 !important;
}
main .content .adv_search .search_body button {
    border: 0;
    outline: none;
}
main .content .adv_search-active .search_head {
    color: #000;
}
main .content .adv_search-active .search_resize {
    background: #F8FBFD;
}
main .content .adv_search-active .search_resize span {
    display: block;
}
main .content .adv_search-active .search_resize svg {
    transform: rotate(180deg);
    position: relative;
    top: -2px;
}
main .content .send_wrap {
    text-align: center;
    color: #DD0026;
}
main .content .send_wrap h1 {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 36px;
    margin-bottom: 45px;
}
main .content .send_wrap span {
    display: block;
    text-align: center;
}
main .content .courses {
    padding-bottom: 63px;
}
main .content .courses .courses_table {
    border: 1px solid #e5eaed;
    border-radius: 4px;
    overflow: hidden;
}
main .content .courses .courses_table .courses_item {
    min-height: 94px;
    background: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e5eaed;
    cursor: pointer;
    padding: 21px 0;
    box-sizing: border-box;
    position: relative;
}
main .content .courses .courses_table .courses_item a {
    color: #000;
}
main .content .courses .courses_table .courses_item .courses_date {
    padding-left: 25px;
    padding-right: 5px;
    width: 19.6%;
}
main .content .courses .courses_table .courses_item .courses_date a {
    color: #3d464d;
}
main .content .courses .courses_table .courses_item .courses_desc {
    width: 58.5%;
}
main .content .courses .courses_table .courses_item .courses_city {
    padding-right: 21px;
    width: 21.9%;
    text-align: right;
}
main .content .courses .courses_table .courses_item .courses_city a {
    color: #3d464d;
}
main .content .courses .courses_table .courses_item:last-child {
    border-bottom: 0;
}
main .content .courses .courses_table .courses_item:hover {
    background: #F3F8FB;
}
main .content .courses .courses_table .courses_item:hover a {
    color: #be1730;
}
.courses_item:hover{
    color: #be1730!important;
}
main .content .courses .courses_banner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    margin-top: 33px;
}

.courses_banner{display:none!important;}
nav.nav_header > .container .programm li a {
    background: #be1730;
    font-weight: 600;
    padding-left: 10px;
    padding-right: 2px;
}
nav.nav_header > .container .programm {
    margin-right: 0px;
}
main .content .courses .courses_banner .item {
    max-width: 170px;
    min-width: 170px;
    width: 100%;
    height: 288px;
    background: #D6DEE1;
    border-radius: 4px;
    overflow: hidden;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #fff;
    float: left;
}
main .content .news .news_wrap {
    margin-top: 32px;
    width: 100%;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    column-gap: 0;
}
main .content .news .news_wrap .news_item {
    max-width: 371px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 28px 36px;
    padding-right: 22px;
    background: #fff;
    margin-bottom: 32px;
    border: 1px solid #fff;
    display: inline-block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
main .content .news .news_wrap .news_item .news_img {
    margin-left: -28px;
    margin-right: -20px;
}
main .content .news .news_wrap .news_item .news_img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
main .content .news .news_wrap .news_item .news_date a {
    color: #be1730;
    font-size: 16px;
    margin-bottom: 15px;
    padding-top: 15px;
    display: inline-block;
}
main .content .news .news_wrap .news_item .news_title a {
    font-size: 18px;
    color: #3d464d;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 22px;
    display: inline-block;
}
main .content .news .news_wrap .news_item .news_desc a {
    font-size: 16px;
    color: #8f9ca4;
    line-height: 24px;
    display: inline-block;
}
main .content .program .program_wrap .program_item {
    background: #fff;
    border: 1px solid #e5eaed;
    border-radius: 4px;
    padding: 0 42px 20px;
    margin-bottom: 15px;
}
main .content .program .program_wrap .program_item .program_info {
    overflow: hidden;
}
main .content .program .program_wrap .program_item .program_info .th {
    height: 82px;
    width: 25%;
    float: left;
    padding-left: 35px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E4EAEE;
    position: relative;
    font-size: 15px;
}
main .content .program .program_wrap .program_item .program_info .th_city:after {
    content: "";
    width: 17px;
    height: 25px;
    background: url(/local/templates/main/css/../img/program_icon.png) -69px 0px no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12.5px;
}
main .content .program .program_wrap .program_item .program_info .th_info:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(/local/templates/main/css/../img/program_icon.png) -45px 0 no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
}
main .content .program .program_wrap .program_item .program_info .th_cald:after {
    content: "";
    width: 21px;
    height: 27px;
    background: url(/local/templates/main/css/../img/program_icon.png) -24px 0 no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13.5px;
}
main .content .program .program_wrap .program_item .program_info .th_grad:after {
    content: "";
    width: 35px;
    height: 23px;
    background: url(/local/templates/main/css/../img/program_icon.png) -27px -27px no-repeat;
    position: absolute;
    top: 50%;
    left: -6px;
    margin-top: -11px;
}
main .content .program .program_wrap .program_item .program_info .th_price {
    color: #f00;
    padding-left: 65px;
}
main .content .program .program_wrap .program_item .program_info .th_price-free {
    color: #3d464d;
}
main .content .program .program_wrap .program_item .program_info .th_price:after {
    content: "";
    width: 24px;
    height: 27px;
    background: url(/local/templates/main/css/../img/program_icon.png) -62px -25px no-repeat;
    position: absolute;
    top: 50%;
    left: 30px;
    margin-top: -13px;
}
main .content .program .program_wrap .program_item .program_body {
    overflow: hidden;
    padding-top: 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
main .content .program .program_wrap .program_item .program_body .data {
    min-width: 16.9%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
main .content .program .program_wrap .program_item .program_body .text {
    font-size: 16px;
    color: #000;
    min-width: 66%;
    line-height: 24px;
}
main .content .program .program_wrap .program_item .program_body .button_info {
    min-width: 34%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
main .content .program .program_wrap .program_item .program_body .button_info a {
    width: 170px;
    height: 48px;
    display: block;
    float: right;
    color: #0023a0;
    border: 1px solid #0381e8;
    border-radius: 4px;
    padding-left: 15px;
    transition: all 0.3s;
}
main .content .program .program_wrap .program_item .program_body .button_info a:hover {
    background: #EFF9FF;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.06);
}
main .content .program .program_wrap .program_item .program_body .button_info a:active {
    box-shadow: none;
}
main .content .program .program_wrap .program_item .program_body .button_info a span {
    padding-left: 41px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    height: 100%;
    align-items: center;
    position: relative;
}
main .content .program .program_wrap .program_item .program_body .button_info a span:after {
    content: "";
    width: 27px;
    height: 27px;
    background: url(/local/templates/main/css/../img/program_icon.png) 0px -27px no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13px;
}
main .content .program .program_wrap .program_item .program_body .button_info a.clarify {
    background: #001EA4;
    color: #fff;
    padding-left: 0;
    border: 0;
}
main .content .program .program_wrap .program_item .program_body .button_info a.clarify span {
    padding-left: 0;
    text-align: center;
    justify-content: center;
    top: 0;
    transition: all 0.3s;
}
main .content .program .program_wrap .program_item .program_body .button_info a.clarify span:after {
    display: none;
}
main .content .program .program_wrap .program_item .program_body .button_info a.clarify:hover {
    background: #002FB8;
    box-shadow: none;
}
main .content .program .program_wrap .program_item .program_body .button_info a.clarify:hover span {
    top: 0;
    transition: all 0.3s;
}
main .content .program .program_wrap .program_item .program_body .button_info a.clarify:active {
    background: #002776;
}
main .content .shedule .program_wrap .program_item {
    padding: 0 24px 20px;
}
main .content .shedule .program_wrap .program_item .program_info .th {
    width: 20%;
}
main .content .shedule .program_wrap .program_item .program_info .th_price {
    padding-left: 35px;
}
main .content .shedule .program_wrap .program_item .program_info .th_price:after {
    left: 0;
}
main .content .shedule .program_wrap .program_item .program_body .text {
    min-width: auto;
}
main .content .shedule .program_wrap .program_item .program_body .button_info {
    min-width: 26%;
}
main .content .shedule .program_wrap .program_item .program_body .button_info a span:after {
    width: 24px;
    height: 24px;
    background: url(/local/templates/main/css/../img/program_icon.png) 0px 0px no-repeat;
}
main .content .shedule .program_wrap .program_item .program_body .button_info a:hover {
    background: #0381e8;
    color: #fff;
    transition: all 0.3s;
}
main .content .shedule .program_wrap .program_item .program_body .button_info a:hover span:after {
    background: url(/local/templates/main/css/../img/program_icon.png) 0px -54px no-repeat;
}
main .content .about .about_item {
    background: #fff;
    padding: 21px 35px 26px 20px;
    margin-bottom: 17px;
}
main .content .about .about_item .about_title {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    width: 100%;
    border-bottom: 1px solid #B2BABE;
    padding-bottom: 3px;
    cursor: pointer;
    position: relative;
    padding-right: 20px;
}
main .content .about .about_item .about_title:after {
    content: "";
    width: 14px;
    height: 7px;
    background: url(/local/templates/main/css/../img/red_arr.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3.5px;
}
main .content .about .about_item .about_title:hover {
    color: #be1730;
    border-bottom: 1px solid #FFCDD5;
}
main .content .about .about_item .about_title-active:after {
    transform: rotate(180deg);
}
main .content .about .about_item .about_desc {
    padding: 50px 0 10px 35px;
    font-size: 15px;
    line-height: 30px;
    color: #3d464d;
    display: none;
}
main .content .about .about_item .about_desc p {
    margin-bottom: 35px;
}
main .content .about .about_item:last-child {
    margin-bottom: 0;
}
main .content .course .course_wrap {
    padding-top: 47px;
    padding-left: 57px;
    padding-bottom: 65px;
    position: relative;
    color: #3d464d;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    background: #fff;
}
main .content .course .course_wrap .course_desc {
    max-width: 542px;
    padding-right: 48px;
    font-size: 15px;
    display: inline-block;
}
main .content .course .course_wrap .course_info {
    display: inline-block;
    width: 170px;
}
main .content .course .course_wrap .course_info .th_table:before {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
main .content .course .course_wrap .course_info .th {
    width: 100%;
    padding-left: 45px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 15px;
    margin-bottom: 30px;
    color: #3d464d;
}
main .content .course .course_wrap .course_info .th_city:after {
    content: "";
    width: 17px;
    height: 25px;
    background: url(/local/templates/main/css/../img/program_icon.png) -69px 0px no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12.5px;
}
main .content .course .course_wrap .course_info .th_info {
    font-weight: 700;
}
main .content .course .course_wrap .course_info .th_info:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(/local/templates/main/css/../img/program_icon.png) -45px 0 no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
}
main .content .course .course_wrap .course_info .th_cald:after {
    content: "";
    width: 21px;
    height: 27px;
    background: url(/local/templates/main/css/../img/program_icon.png) -24px 0 no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13.5px;
}
main .content .course .course_wrap .course_info .th_grad:after {
    content: "";
    width: 35px;
    height: 23px;
    background: url(/local/templates/main/css/../img/program_icon.png) -27px -27px no-repeat;
    position: absolute;
    top: 50%;
    left: -6px;
    margin-top: -11px;
}
main .content .course .course_wrap .course_info .th_price-free {
    color: #3d464d;
}
main .content .course .course_wrap .course_info .th_price:after {
    content: "";
    width: 24px;
    height: 27px;
    background: url(/local/templates/main/css/../img/program_icon.png) -62px -25px no-repeat;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -13px;
}
main .content .course .course_wrap .course_info .button_info {
    margin-top: 75px;
    overflow: hidden;
}
main .content .course .course_wrap .course_info .button_info a {
    width: 170px;
    height: 48px;
    display: block;
    float: right;
    color: #0023a0;
    border: 1px solid #0381e8;
    border-radius: 4px;
    padding-left: 15px;
    transition: all 0.3s;
    margin-bottom: 31px;
}
main .content .course .course_wrap .course_info .button_info a span {
    padding-left: 41px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    height: 100%;
    align-items: center;
    position: relative;
}
main .content .course .course_wrap .course_info .button_info a span:after {
    content: "";
    width: 27px;
    height: 27px;
    background: url(/local/templates/main/css/../img/program_icon.png) 0px -27px no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13px;
}
main .content .course .course_wrap .course_info .button_info a:last-child {
    margin-bottom: 0;
}
main .content .course .course_wrap .course_info .button_info a.clarify {
    background: #001EA4;
    color: #fff;
    padding-left: 0;
    border: 0;
}
main .content .course .course_wrap .course_info .button_info a.clarify span {
    padding-left: 0;
    text-align: center;
    justify-content: center;
}
main .content .course .course_wrap .course_info .button_info a.clarify span:after {
    display: none;
}
main .content .course .course_wrap .course_info .course_city {
    margin-top: 70px;
    font-size: 15px;
}
main .content .course .course_wrap .course_info .course_city ul li {
    margin-top: 10px;
}
main .content .course .event_program {
    margin-top: 55px;
}
main .content .course .event_program .event_title {
    font-size: 16px;
    font-weight: 700;
    color: #be1730;
    text-transform: uppercase;
    width: 100%;
    max-width: 192px;
    border-bottom: 1px solid #FFCDD5;
    cursor: pointer;
    position: relative;
    margin-bottom: 12px;
}
main .content .course .event_program .event_title:after {
    content: "";
    width: 14px;
    height: 7px;
    background: url(/local/templates/main/css/../img/red_arr.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3.5px;
}
main .content .course .event_program .event_title-active:after {
    transform: rotate(180deg);
}
main .content .course .event_program ul {
    padding-left: 0;
    margin-bottom: 0;
}
main .content .course .event_program ul li {
    font-size: 16px;
    color: #3d464d;
	list-style: none;
}
main .content .course .event_program ul li span {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #000;
    font-weight: 700;
}
main .content .course .event_program ul li:before {
    display: none;
}

#cookie-popup ul li,
main .content .course .event_program ul li ul li, main .content .about .about_desc ul li {
    padding-left: 22px;
    margin-bottom: 9px;
    position: relative;
    list-style: none;
}

#cookie-popup ul li::before,
main .content .course .event_program ul li ul li::before, main .content .about .about_desc ul li::before {
    content: "";
    background-color: #9d2236;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 11px;
}
main .content .contact .contact_wrap {
    background: #fff;
    overflow: hidden;
}
main .content .contact .contact_wrap .contact_map {
    width: 50%;
    float: left;
    overflow: hidden;
}
main .content .contact .contact_wrap .contact_info {
    width: 50%;
    float: left;
    padding: 68px 15px 0;
}
main .content .contact .contact_wrap .contact_info .contact_title {
    font-size: 18px;
    color: #000;
    font-weight: 700;
    margin-bottom: 48px;
    width: 100%;
    border-bottom: 1px solid #ADB5B9;
    padding-bottom: 2px;
}
main .content .contact .contact_wrap .contact_info span {
    display: block;
    font-size: 18px;
    line-height: 36px;
    color: #3d464d;
}
main .content .contact .contact_wrap .contact_info span a {
    color: #0381e8;
}
main .content .events {
    padding-bottom: 35px;
}
main .content .events .event_head {
    padding-left: 6px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}
main .content .events .event_head .event_data {
    max-width: 170px;
    font-size: 18px;
    color: #fff;
    padding-left: 50px;
    padding-right: 10px;
    background: #A0001B url(/local/templates/main/css/../img/calendar_white.png) no-repeat 14px center;
    line-height: 48px;
    height: 48px;
    border-radius: 5px 0 0 5px;
    position: relative;
}
main .content .events .event_head .event_data:after {
    content: "";
    width: 29px;
    height: 48px;
    background: url(/local/templates/main/css/../img/event_data.png) no-repeat center;
    position: absolute;
    top: 0;
    right: -27px;
}
main .content .events .event_head .event_place {
    height: 48px;
    background: url(/local/templates/main/css/../img/event_place.png) no-repeat center 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: flex-end;
    font-size: 15px;
    color: #be1730;
}
main .content .events .event_head a.event_reg {
    max-width: 300px;
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    height: 48px;
    background: #001EA4;
    color: #fff;
    transition: all 0.3s;
}
main .content .events .event_head a.event_reg span {
    position: relative;
    padding-left: 35px;
}
main .content .events .event_head a.event_reg span:after {
    content: "";
    width: 27px;
    height: 27px;
    background: url(/local/templates/main/css/../img/program_icon.png) 0px -54px no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13px;
}
main .content .events .event_head a.event_reg:hover {
    background: #002FB8;
    transition: all 0.3s;
}
main .content .events .event_info {
    overflow: hidden;
    margin-bottom: 35px;
}
main .content .events .event_info .th {
    width: 33.3%;
    position: relative;
    padding-left: 35px;
    height: 80px;
    border-bottom: 1px solid #E4EAEE;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    float: left;
    line-height: 1.3;
}
main .content .events .event_info .th_city:after {
    content: "";
    width: 17px;
    height: 25px;
    background: url(/local/templates/main/css/../img/program_icon.png) -69px 0px no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12.5px;
}
main .content .events .event_info .th_info {
    font-weight: 700;
}
main .content .events .event_info .th_info:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(/local/templates/main/css/../img/program_icon.png) -45px 0 no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
}
main .content .events .event_info .th_cald:after {
    content: "";
    width: 21px;
    height: 27px;
    background: url(/local/templates/main/css/../img/program_icon.png) -24px 0 no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13.5px;
}
main .content .events .event_info .th_grad:after {
    content: "";
    width: 35px;
    height: 23px;
    background: url(/local/templates/main/css/../img/program_icon.png) -27px -27px no-repeat;
    position: absolute;
    top: 50%;
    left: -6px;
    margin-top: -11px;
}
main .content .events .event_info .th_price-free {
    color: #3d464d;
}
main .content .events .event_info .th_price:after {
    content: "";
    width: 24px;
    height: 27px;
    background: url(/local/templates/main/css/../img/program_icon.png) -62px -25px no-repeat;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -13px;
}
main .content .events .section_title {
    margin-bottom: 18px;
}
main .content .events .event_name {
    font-size: 15px;
    font-weight: 700;
    color: #be1730;
    text-transform: uppercase;
}
main .content .events .event_wrap {
    margin-top: 18px;
    padding-top: 28px;
    padding-bottom: 38px;
}
main .content .events .event_wrap .event_content {
    color: #3d464d;
    font-size: 15px;
    line-height: 30px;
    padding-left: 58px;
    overflow: hidden;
}
main .content .events .event_wrap .event_content p {
    margin-bottom: 1em;
}
main .content .events .event_wrap .event_content .duration {
    display: block;
    padding: 0px 0px 10px 0px;
}
main .content .events .event_wrap .coach_wrap .coach_item {
    margin-bottom: 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
main .content .events .event_wrap .coach_wrap .coach_item .coach_photo {
    min-width: 200px;
    height: 200px;
    overflow: hidden;
}
main .content .events .event_wrap .coach_wrap .coach_item .coach_photo img {
    display: block;
}
main .content .events .event_wrap .coach_wrap .coach_item .coach_info {
    padding-left: 50px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-size: 15px;
    color: #3d464d;
}
main .content .events .event_wrap .coach_wrap .coach_item .coach_info .coach_name {
    font-size: 18px;
    color: #000;
    font-weight: 700;
}
main .content .events .event_wrap .event_program {
    margin-top: 55px;
}
main .content .events .event_wrap .event_program .event_title {
    font-size: 16px;
    font-weight: 700;
    color: #be1730;
    text-transform: uppercase;
    width: 100%;
    border-bottom: 1px solid #FFCDD5;
    cursor: pointer;
    position: relative;
    margin-bottom: 12px;
}
main .content .events .event_wrap .event_program .event_title:after {
    content: "";
    width: 14px;
    height: 7px;
    background: url(/local/templates/main/css/../img/red_arr.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3.5px;
}
main .content .events .event_wrap .event_program .event_title-active:after {
    transform: rotate(180deg);
}
main .content .events .event_wrap .event_program ul {
    padding-left: 10px;
    margin-bottom: 0;
}
main .content .events .event_wrap .event_program ul li {
    font-size: 15px;
    color: #3d464d;
}
main .content .events .event_wrap .event_program ul li span {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #000;
    font-weight: 700;
}
/*main .content .events .event_wrap .event_program ul li:before {
    display: none;
}*/
main .content .events .event_program ul li ul li {
	padding-left: 22px;
    margin-bottom: 9px;
    position: relative;
    list-style: none;
}
main .content .events .event_wrap .event_program ul li ul li::before {
    content: "";
    background-color: #9d2236;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 11px;
}
main .content .reg_form {
    margin-top: 70px;
}
main .content .reg_form .reg_select {
    width: 100%;
    height: 48px;
    background: #fff;
    margin-bottom: 15px;
    outline: none;
    border: 1px solid #e0e8ed;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    position: relative;
}
main .content .reg_form .reg_select .reg_name {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    padding: 0 38px;
    position: relative;
}
main .content .reg_form .select_box {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 3px 3px rgba(8, 0, 0, 0.2);
    z-index: 999;
    display: none;
    border-radius: 4px 4px 0 0;
}
main .content .reg_form .select_plac {
    padding-left: 24px;
    line-height: 48px !important;
    font-size: 14px !important;
    color: #8f9ca4;
    position: relative;
}
main .content .reg_form .select_plac .close {
    width: 13px;
    height: 13px;
    background: url(/local/templates/main/css/../img/close_city.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: 17px;
    margin-top: -6.5px;
    cursor: pointer;
}
main .content .reg_form ul {
    padding-bottom: 25px;
    margin-top: 10px;
}
main .content .reg_form ul li {
    line-height: 36px;
    font-size: 15px;
    color: #3d464d;
    padding-left: 24px;
}
main .content .reg_form ul li:hover {
    background: #F3F8FB;
}
main .content .reg_form ul .active {
    color: #0381e8;
    background: #FFF5E5;
}
main .content .reg_form form .reg_col_wrap {
    overflow: hidden;
}
main .content .reg_form form .reg_col {
    width: calc(50% - 15px);
    float: left;
}
main .content .reg_form form .reg_col-right {
    float: right;
}
main .content .reg_form form input, main .content .reg_form form .symbol_box {
    width: 100%;
    height: 48px;
    padding: 0 38px;
    margin-bottom: 15px;
    outline: none;
    border: 1px solid #e0e8ed;
    border-radius: 4px;
    font-size: 16px;
}
main .content .reg_form form input::-webkit-input-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
main .content .reg_form form input::-moz-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
main .content .reg_form form input:-moz-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
main .content .reg_form form input:-ms-input-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
main .content .reg_form form .symbol_box {
    overflow: hidden;
    padding: 0;
    background: #fff;
}
main .content .reg_form form .symbol_box img {
    max-width: 100%;
    width: 100%;
    display: block;
}
main .content .reg_form form button {
    max-width: 370px;
    width: 100%;
    display: block;
    margin: 50px auto 0;
    height: 48px;
    cursor: pointer;
    text-transform: uppercase;
}
main .content .not_found {
    text-align: center;
}
main .content .not_found h1 {
    font-size: 120px;
    color: #be1730;
    font-weight: 100;
    font-weight: 300;
    margin-bottom: 20px;
}
main .content .not_found-text {
    font-size: 18px;
    line-height: 32px;
}
main .content .not_found .callback {
    width: 100%;
    max-width: 270px;
    height: 48px;
    color: #fff;
    display: block;
    text-align: center;
    line-height: 48px;
    padding-left: 25px;
    display: inline-block;
    margin-top: 55px;
}
main .content .not_found .callback span {
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
}
main .content .not_found .callback span:after {
    content: "";
    width: 18px;
    height: 24px;
    background: url(/local/templates/main/css/../img/telephone.png) no-repeat center;
    position: absolute;
    top: 0;
    left: -28px;
}
main .content .long_back {
    background: #fff;
    position: relative;
    z-index: 9;
}
main .content .long_back:after {
    content: "";
    width: 1000%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.request .request_wrap form {
    max-width: 560px;
    margin: 0 auto;
}
.request .request_wrap form input, .request .request_wrap form textarea {
    width: 100%;
    height: 48px;
    border-radius: 4px;
    border: 1px solid #e0e8ed;
    background: #fff;
    margin-bottom: 16px;
    padding: 0 37px;
    outline: none;
    color: #000;
    font-size: 16px;
}
.request .request_wrap form textarea {
    min-height: 80px;
    padding-top: 15px;
    padding-top: 15px;
}
.request .request_wrap .subs_info {
    padding-left: 35px;
    color: #8f9ca4;
    font-size: 14px;
    position: relative;
    line-height: 17px;
}
.request .request_wrap .subs_info a {
    color: #0381e8;
}
.request .request_wrap .subs_info span.checked_box {
    width: 20px;
    height: 20px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.request .request_wrap .subs_info span.checked {
    background-image: url(/local/templates/main/css/../img/subs_cheched.png);
}
.request .request_wrap button {
    max-width: 370px;
    width: 100%;
    display: block;
    margin: 25px auto 0;
    height: 48px;
    cursor: pointer;
}
.request .request_wrap input::-webkit-input-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.request .request_wrap input::-moz-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.request .request_wrap input:-moz-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.request .request_wrap input:-ms-input-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.request .request_wrap textarea::-webkit-input-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.request .request_wrap textarea::-moz-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.request .request_wrap textarea:-moz-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.request .request_wrap textarea:-ms-input-placeholder {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
aside {
    padding-bottom: 40px;
}
aside .aside_nav {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #e5eaed;
    padding-top: 50px;
    padding-bottom: 47px;
}
aside .aside_nav ul li {
    margin-bottom: 25px;
}
aside .aside_nav ul li:last-child {
    margin-bottom: 0;
}
aside .aside_nav ul li a {
    padding-left: 70px;
    font-size: 18px;
    color: #000;
    display: block;
    line-height: 1.3;
    padding-right: 10px;
}
aside .aside_nav ul .active a {
    font-weight: 700;
    color: #be1730;
}
aside .banner {
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 63px;
}
aside .banner:last-child {
    margin-bottom: 0;
}
aside .banner a {
    display: block;
}
aside .banner a img {
    display: block;
    max-width: 100%;
}
.asise_box {
    margin-bottom: 32px;
}
.asise_box .aside_title {
    width: 100%;
    padding: 14px 68px;
    background: #be1730;
    color: #fff;
    font-size: 24px;
    border-radius: 4px;
    position: relative;
    z-index: 9;
    cursor: pointer;
}
.asise_box .aside_title-show span.title_arr {
    transform: rotate(180deg);
}
.asise_box .aside_title span.title_arr {
    width: 18px;
    height: 9px;
    display: block;
    background: url(/local/templates/main/css/../img/arr_title.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: 28px;
    margin-top: -2px;
}
.asise_box .asise_content {
    padding-top: 33px;
    background: #fff;
    border: 1px solid #e5eaed;
    border-radius: 4px;
    padding-bottom: 20px;
    position: relative;
}
.asise_box .asise_content li {
    display: none;
}
.asise_box .asise_content li:nth-child(-n+4) {
    display: block;
}
.asise_box .asise_content li a {
    display: block;
    font-size: 18px;
    color: #3d464d;
    padding: 0 68px;
    line-height: 32px;
}
.asise_box .asise_content li:hover a {
    background: #F3F8FB;
    color: #be1730;
}
.asise_box .asise_content a.show_all {
    position: relative;
    text-align: center;
    display: table;
    margin: 20px auto 0;
    font-size: 16px;
    color: #0381e8;
}
.asise_box .asise_content a.show_all:after {
    content: "";
    width: 5px;
    height: 3px;
    background: url(/local/templates/main/css/../img/show_arr.png) no-repeat center;
    position: absolute;
    top: 50%;
    right: -8px;
    margin-top: 0px;
}
.asise_box .asise_content-show a:after {
    transform: rotate(180deg);
}
.asise_box .asise_content-show li {
    display: block;
}
.subs {
    margin-top: 71px;
    margin-bottom: 64px;
}
.subs .subs_title {
    background: url(/local/templates/main/css/../img/subs_mail.png) no-repeat 0 0px;
    text-align: right;
    /*text-transform: uppercase;*/
    font-size: 17px;
    line-height: 21px;
    padding-bottom: 16px;
    border-bottom: 1px solid #A0001B;
    margin-bottom: 35px;
    font-weight: 600;
}
.subs form input {
    height: 48px;
    width: 100%;
    outline: none;
    font-size: 16px;
    color: #8f9ca4;
    padding: 0 35px;
    border-radius: 4px;
    border: 1px solid #e0e8ed;
    margin-bottom: 22px;
}
.subs form input::-webkit-input-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.checked_box{
    width:20px;
}
.subs form input::-moz-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.subs form input:-moz-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.subs form input:-ms-input-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.subs form button {
    width: 100%;
    height: 48px;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 22px;
    cursor: pointer;
}
.subs .subs_send {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #DD0026;
    line-height: 24px;
    text-transform: uppercase;
}
.subs_info {
    padding-left: 25px;
    color: #8f9ca4;
    font-size: 14px;
    position: relative;
    line-height: 17px;
    /*display: flex;*/
}
.checked_box {    
    width: 20px!important;
    margin-right: 5px;}
    
.subs_info a {
    color: #0381e8;
}
.subs_info span.checked_box {
    width: 20px;
    height: 20px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.subs_info span.checked {
    background-image: url(/local/templates/main/css/../img/subs_cheched.png);
}
.cookies_wrap {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    height: 0;
}
.cookies_wrap .cookies {
    max-width: 240px;
    background: #E5E5E5;
    color: #000;
    font-size: 14px;
    border-radius: 4px;
    padding: 15px;
    float: right;
    transform: translate(100%, -100%);
    position: relative;
    left: 30px;
}
.cookies_wrap .cookies .close {
    width: 13px;
    height: 13px;
    background: url(/local/templates/main/css/../img/close_city.png) no-repeat center;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    opacity: 1;
}
.cookies_wrap .cookies a {
    margin-top: 15px;
    color: #000;
    border-bottom: 1px solid #ccc;
    display: inline-block;
}
.cookies_wrap .cookies a:hover {
    border-bottom: 1px solid transparent;
}
footer {
    margin-top: 64px;
}
.footer_top .f_nav {
    background: #A0001B url(/local/templates/main/css/../img/line_bg.png) repeat-x center 15px;
    min-height: 80px;
    padding-top: 10px;
}
.footer_top .f_nav .logo_f img {
    display: block;
}
.footer_top .f_nav ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
    padding-top: 28px;
}
.footer_top .f_nav ul li {
    margin-left: 50px;
}
.footer_top .f_nav ul li:first-child {
    margin-left: 0;
}
.footer_top .f_nav ul li a {
    font-size: 16px;
    color: #fff;
}
.footer_top .f_nav ul li a span {
    display: inline-block;
    position: relative;
}
.footer_top .f_nav ul li a span:after {
    content: "";
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #fff;
    opacity: 0;
    transition: all 0.3s;
}
.footer_top .f_nav ul li a:hover span:after {
    opacity: 1;
    transition: all 0.3s;
}
.footer_top .f_nav ul li a span.menu_icon {
    margin-right: 20px;
}
.footer_top .f_nav ul li a span.menu_icon:after {
    display: none;
}
.footer_top .policy {
    height: 58px;
    background: #620000;
}
.footer_top .policy .container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
}
.footer_top .policy .container a {
    color: #fff;
    margin: 0 30px;
    font-size: 14px;
    position: relative;
    line-height: 1;
}
.footer_top .policy .container a:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: -2px;
    left: 0;
    opacity: 1;
    transition: all 0.3s;
}
.footer_top .policy .container a:hover:after {
    opacity: 0;
    transition: all 0.3s;
}
.footer_bottom {
    background: #696D74;
}
.footer_bottom .footer_info {
    min-height: 160px;
    padding-top: 34px;
    background: url(/local/templates/main/css/../img/line_bg.png) repeat-x center bottom;
}
.footer_bottom .footer_info .address a {
    color: #fff;
}
.footer_bottom .footer_info .address p {
    line-height: 32px;
    font-size: 16px;
    display: block;
    color: #fff;
    margin-bottom: 0;
}
.footer_bottom .footer_info .address .develop {
    text-align: center;
    font-size: 14px;
    margin-top: 20px;
    color: #ff0;
    text-decoration: underline;
}
.footer_bottom .footer_info .address .develop:hover {
    text-decoration: none;
}
.footer_bottom .footer_info .f_text {
    padding-left: 23px;
    font-size: 14px;
    color: #ccc;
    line-height: 16px;
}
.footer_bottom .footer_info .f_contact {
    text-align: right;
}
.footer_bottom .footer_info .f_contact a {
    display: inline-block;
    color: #fff;
}
.footer_bottom .footer_info .f_contact .phone {
    font-size: 20px;
}
.footer_bottom .footer_info .f_contact .callback {
    font-size: 16px;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
}
.footer_bottom .footer_info .f_contact .callback:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: -2px;
}
.footer_bottom .footer_info .f_contact .soc_icon {
    padding-right: 6px;
    margin-top: 10px;
}
.footer_bottom .footer_info .f_contact .soc_icon a {
    margin-left: 12px;
}
.footer_bottom .footer_info .f_contact .soc_icon a:first-child {
    margin-left: 0;
}
.footer_bottom .copy_right {
    height: 33px;
    text-align: center;
    color: #f4f8fb;
    font-size: 14px;
    line-height: 33px;
}
.footer_bottom .copy_right .develop {
    float: right;
    color: #ff0;
    text-decoration: underline;
}
.footer_bottom .copy_right .develop:hover {
    text-decoration: none;
}
.white_page * {
    background-color: #fff !important;
    color: #000 !important;
    fill: #000 !important;
}
.white_page *:hover {
    background-color: #fff !important;
    color: #000 !important;
}
.black_page * {
    background-color: #000 !important;
    color: #fff !important;
    fill: #fff !important;
}
.black_page *:hover {
    background-color: #000 !important;
    color: #fff !important;
}
.black_page .long_back:after {
    background: #000 !important;
}
.black_page .-range-from- .select_wrap {
    background: #fff !important;
    color: #000 !important;
}
.black_page .-in-range- .select_wrap {
    background: #fff !important;
    color: #000 !important;
}
.black_page .-range-to- .select_wrap {
    background: #fff !important;
    color: #000 !important;
}
.black_page input::-webkit-input-placeholder {
    color: #fff !important;
}
.black_page input::-moz-placeholder {
    color: #fff !important;
}
.black_page input:-moz-placeholder {
    color: #fff !important;
}
.black_page input:-ms-input-placeholder {
    color: #fff !important;
}
.black_page textarea::-webkit-input-placeholder {
    color: #fff !important;
}
.black_page textarea::-moz-placeholder {
    color: #fff !important;
}
.black_page textarea:-moz-placeholder {
    color: #fff !important;
}
.black_page textarea:-ms-input-placeholder {
    color: #fff !important;
}
.blue_page * {
    background-color: #9FD7FF !important;
    color: #143c5a !important;
    fill: #143c5a !important;
}
.blue_page *:hover {
    background-color: #9FD7FF !important;
    color: #143c5a !important;
}
.blue_page .-range-from- .select_wrap {
    background: #fff !important;
    color: #000 !important;
}
.blue_page .-in-range- .select_wrap {
    background: #fff !important;
    color: #000 !important;
}
.blue_page .-range-to- .select_wrap {
    background: #fff !important;
    color: #000 !important;
}
.blue_page .long_back:after {
    background: #9FD7FF !important;
}
.middle_size {
    font-size: 102% !important;
}
.asise_box .aside_title.middle_size {
    font-size: 24px !important;
}
.section_title.middle_size {
    font-size: 24px !important;
}
main .content .adv_search .search_head.middle_size {
    font-size: 24px !important;
}
nav.nav_header &gt; .container ul li a.middle_size {
    font-size: 18px !important;
}
main .content .program .program_wrap .program_item .program_body .button_info a span.middle_size {
    font-size: 16px !important;
}
.footer_top .f_nav ul li a.middle_size span {
    font-size: 18px !important;
}
.subs_info.middle_size br {
    display: none;
}
.big_size {
    font-size: 103% !important;
}
nav.nav_header &gt; .container ul li a.big_size span {
    font-size: 18px !important;
}
.section_title.big_size {
    font-size: 24px !important;
}
main .content .adv_search .search_head.big_size {
    font-size: 24px !important;
}
.asise_box .aside_title.big_size {
    font-size: 24px !important;
}
main .content .program .program_wrap .program_item .program_body .button_info a span.big_size {
    font-size: 16px !important;
}
.footer_top .f_nav ul li a.big_size span {
    font-size: 18px !important;
}
.subs_info.big_size br {
    display: none;
}
.footer_top .policy .container a.big_size {
    font-size: 16px !important;
    margin: 0 20px !important;
}
.body_text *:not(footer) {
    line-height: inherit !important;
}
.img_none header {
    background-image: none !important;
}
.img_none img {
    opacity: 0 !important;
    transition: all 0.3s;
    height: 0 !important;
}
.img_gray img {
    -webkit-filter: grayscale(100%) !important;
    -moz-filter: grayscale(100%) !important;
    -ms-filter: grayscale(100%) !important;
    -o-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
    filter: gray !important;
} 
nav.nav_header {
    height: 81px;
    border-top: 1px solid #A0001B;
    background: #be1730;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    z-index: 99;
    position: relative;
}
nav.nav_header > .container {
    position: relative;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
nav.nav_header > .container:before {
    content: "";
    width: 497px;
    height: 80px;
    background: url(/web/20220314095643im_/https://www.uc-luis.ru/local/templates/main/img/before_nav.png) no-repeat center 0;
    position: absolute;
    top: 0;
    left: -439px;
}
nav.nav_header > .container:after {
    content: "";
    width: 499px;
    height: 80px;
    background: url(/web/20220314095643im_/https://www.uc-luis.ru/local/templates/main/img/after_nav.png) no-repeat center 0;
    position: absolute;
    top: 0;
    right: -413px;
}
nav.nav_header > .container .nav_box {
    height: 100%;
    display:flex;
}
nav.nav_header > .container ul {
    position: relative;
    float: left;
    z-index: 9;
    height: 100%;
}
nav.nav_header > .container ul li {
    float: left;
    height: 100%;
}
nav.nav_header > .container ul li a {
    padding: 0 11px;
    display: block;
    color: #fff;
    font-size: 18px;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
nav.nav_header > .container ul li a span {
    position: relative;
}
nav.nav_header > .container ul li a span:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #fff;
    bottom: -2px;
    left: 0;
    opacity: 0;
    transition: all 0.3s;
    position: absolute;
}
nav.nav_header > .container ul li a:hover span:after {
    opacity: 1;
    transition: all 0.3s;
}
nav.nav_header > .container .programm {
    margin-right: 0px;
}
nav.nav_header > .container .programm li a {
    background: #be1730;
    font-weight: 600;
    padding-left: 36px;
    padding-right: 42px;
}
nav.nav_header > .container .programm li a span.menu_icon {
    display: inline-block;
    margin-right: 11px;
}
nav.nav_header > .container .programm li a span.menu_icon:after {
    display: none;
}
nav.nav_header > .container .search {
    height: 48px;
    width: 270px;
    position: relative;
    z-index: 9;
    transition: all 0.3s;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #660011;
    overflow: hidden;
}
nav.nav_header > .container .search form {
    width: 100%;
    height: 100%;
}
nav.nav_header > .container .search form input {
    width: 100%;
    height: 100%;
    display: block;
    outline: none;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 0 21px;
    padding-right: 45px;
    border: 0;
    font-size: 16px;
    color: #000;
    display: block;
}
nav.nav_header > .container .search form input::-webkit-input-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
nav.nav_header > .container .search form input::-moz-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
nav.nav_header > .container .search form input:-moz-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
nav.nav_header > .container .search form input:-ms-input-placeholder {
    color: #8f9ca4;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
nav.nav_header > .container .search form button {
    width: 50px;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    border: 0;
    outline: none;
}
nav.nav_header > .container .search form button svg {
    margin-top: 7px;
}
nav.nav_header > .container .search_full {
    width: 71% !important;
    transition: all 0.3s;
}
nav.nav_header > .container .search_full input {
    display: block !important;
}
nav.nav_header > .container .search_full button svg, nav.nav_header > .container .search_full button path {
    fill: #DD0026;
}
.popup-overlay.hidden {
    display: none;
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    text-align: center;
}

.popup {
    background: white;
    padding: 50px;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    max-width: 720px; /* Минимальная ширина, можете адаптировать под свои нужды */
    position: relative;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 16px;
}

.suggestions-box {
    border: 1px solid #ccc;
    max-height: 200px;
    overflow-y: auto;
    position: absolute;
    background-color: #fff;
    z-index: 1000;
    width: 300px;
}

.suggestion-item {
    padding: 10px;
    cursor: pointer;
}

.suggestion-item:hover {
    background-color: #f0f0f0;
}

/*# sourceMappingURL=style.css.map */
/* End */


/* Start:/local/templates/main/css/datepicker.min.css?165124318512257*/
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
/* End */


/* Start:/local/templates/main/css/media.css?171293326317121*/
/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */

@media only screen and (max-width : 1440px) {
	.cookies_wrap .cookies{
		-webkit-transform: translate(0%,-100%);
	    -ms-transform: translate(0%,-100%);
	    transform: translate(0%,-100%);
	    left: 0;
	}
}


@media only screen and (max-width : 1200px) {

	.top_line .city_wrap{
		padding-left: 0;
	}

	.top_line .version{
		font-size: 14px;
	}

	.top_line .city_wrap .phone{
		font-size: 28px;
	}

	header{
		min-height: 350px
	}

	nav.nav_header > .container .search{
		width: 50px;
	}

	nav.nav_header > .container .search form input{
		display: none;
	}

	nav.nav_header > .container .programm li a{
		padding-left: 20px;
		padding-right: 25px;
	}

	aside .aside_nav ul li a{
		padding-left: 30px;
	}

	aside .subs .subs_title{
		font-size: 15px;
	}

	main .content .news .news_wrap .news_item{
		width: calc(100% - 10px);
		margin-bottom: 20px;
	}

	main .content .adv_search .search_body .search_select, 
	main .content .adv_search .search_body button{
		width: 48%;
		margin-right: 1%;
	}

	main .content .program.shedule .program_wrap .program_item .program_body .button_info a span{
		padding-left: 31px;
	}


	.footer_top .f_nav ul li{
		margin-left: 20px;
	}

	.footer_top .f_nav ul li a span{
		margin-right: 10px;
	}

	.footer_top .policy .container a{
		margin: 0 10px;
	}

	.footer_bottom .footer_info .address p{
		line-height: 20px;
	}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

	header{
		min-height: 290px;
	}

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	.hidden{
		display: block;
	}

	/*.hidden-block{
		display: none;
	}*/

	.version_line .container{
		justify-content: flex-start;
	}

	.version_line .container > div{
		margin-bottom: 15px;
		margin-right: 0;
	}

	.version_line .container > div:last-child{
		margin-bottom: 0;
	}

	.cookies_wrap{
		display: none;
	}

	.city_mob{
		padding: 40px 15px;
	}

	.city_wrap{
		padding-left: 0;
		text-align: center;
	}

	.city_wrap .city{
		padding-left: 0;
		height: auto;
	}

	.city_wrap .city .select{
		margin: 0 auto;
		top: 0;
		height: 35px;
		text-align: center;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		margin-top: 5px;
	}

	.city_wrap .city .input_city{
		width: 100%;
		position: relative;
		top: 0;
	}

	.city_wrap .city .input_city input{
		padding-left: 10px !important;
	}

	.city_wrap .city .input_city input::-webkit-input-placeholder {
		font-size: 14px;
	}
	.city_wrap .city .input_city input::-moz-placeholder {         
		font-size: 14px;
	}
	.city_wrap .city .input_city input:-moz-placeholder{
		font-size: 14px;
	}
	.city_wrap .city .input_city input:-ms-input-placeholder {     
		font-size: 14px
	}


	.city_wrap .city div{
		float: none;
	}


	.bread_crumbs ul{
		margin-left: 0;
	}

	.section_title{
		font-size: 18px;
		padding-bottom: 8px;
		margin-left: 20px;
		margin-bottom: 25px;
	}
	
	.section_title.middle_size{
		font-size: 18px !important;
	}

	.section_title.big_size{
		font-size: 18px !important;
	}

	.top_line,nav{
		display: none;
	}

	.nav_mob{
		display: block;
		background: #A0001B;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	header{
		min-height: 230px;
		display: none;
	}

	main{
		padding-top: 24px;
	}

	main .content{
		padding: 0 10px;
	}

	main .content .adv_search{
		margin-bottom: 40px;
		padding-left: 20px;
    	padding-right: 20px;
	}

	main .content .adv_search .search_head{
		padding: 0;
		font-size: 18px;
	}
	main .content .adv_search .search_head.middle_size{
		font-size: 18px !important;
	}
	main .content .adv_search .search_head.big_size{
		font-size: 18px !important;
	}
	main .content .adv_search .search_head span{
		display: none;
	}
	main .content .adv_search .search_head span svg{
		width: 100%;
	}
	main .content .adv_search .search_head{
		height: 48px;
	}

	main .content .courses{
		padding-bottom: 50px;
	}

	main .content .courses .courses_table .courses_item{
		font-size: 14px;
		padding: 18px 20px;
		flex-direction: column;
		-ms-align-items: flex-start;
		align-items: flex-start;
	}

	main .content .courses .courses_table .courses_item .courses_date{
		width: 50%;
		padding: 0;
	}

	main .content .courses .courses_table .courses_item .courses_desc{
		width: 100%;
		margin-top: 10px;
		line-height: 18px;
	}

	main .content .courses .courses_table .courses_item .courses_desc br{
		display: none;
	}

	main .content .courses .courses_table .courses_item .courses_city{
		width: 50%;
		padding: 0;
		padding-top: 18px;
		padding-right: 20px;
		position: absolute;
		top: 0;
		right: 0;
	}

	main .content .courses .courses_banner{
		display: none;
	}


	main .content .news .news_wrap .news_item{
		padding: 0 20px 20px;
		margin-bottom: 15px;
		display: none;
		width: calc(100% - 10px);
		float: left;
	}

	main .content .news .news_wrap .news_item:nth-last-child(-n+3){
		display: block;
	}

	main .content .news .news_wrap .news_item .news_img{
		margin-left: -20px;
	}

	main .content .news .news_wrap .news_item .news_date a{
		font-size: 14px;
		margin-bottom: 10px;
	}
	main .content .news .news_wrap .news_item .news_title a{
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 18px;
	}
	main .content .news .news_wrap .news_item .news_desc a{
		font-size: 14px;
	}

	aside{
		padding: 0 10px;
	}

	.asise_box{
		margin-bottom: 20px;
	}

	.asise_box .aside_title{
		padding: 10px 20px;
		font-size: 18px;
	}

	.asise_box .asise_content{
		margin-bottom: 20px;
		padding-bottom: 25px;
		display: none;
	}

	.asise_box .asise_content li{
		display: block;
	}

	.asise_box .asise_content li a{
		padding: 0 50px;
		font-size: 18px;
	}

	.asise_box .asise_content a.show_all{
		display: none;
	}

	.subs{
		margin-top: 40px;
		margin-bottom: 35px;
	}

	.subs .subs_title{
		padding-left: 58px;
		text-align: left;
		font-size: 16px;
		text-transform: initial;
		padding-bottom: 10px;
		margin-bottom: 25px;
	}

	.subs form input{
		padding: 0 20px;
		font-size: 14px;
		margin-bottom: 15px;
	}

	.subs form .subs_info{
		font-size: 12px;
		line-height: 14px;
		padding-left: 55px;
	}

	.subs form .subs_info span.checked_box{
		top: 50%;
		margin-top: -10px;
		left: 10px;
	}

	.subs form .subs_info br{
		display: none;
	}

	.subs form button{
		margin-top: 15px;
		text-transform: inherit;
	}

	aside .banner{
		width: calc(50% - 10px);
		float: left;
		margin-bottom: 15px;
	}

	aside .banner:last-child{
		float: right;
	}

	main .content .contact .contact_wrap{
		margin-bottom: 40px;
	}


	main .content .contact .contact_wrap .contact_map{
		width: 100%;
	}
	main .content .contact .contact_wrap .contact_info{
		width: 100%;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	main .content .contact .contact_wrap .contact_info .contact_title{
		margin-bottom: 15px;
	}

	main .content .contact .contact_wrap .contact_info span{
		font-size: 14px;
		line-height: 28px;
	}

	main .content .about .about_item{
		padding: 21px 35px 21px 20px;
		margin-bottom: 10px;
	}

	main .content .about .about_item .about_title{
		font-size: 14px;
	}

	main .content .about .about_item .about_desc{
		padding: 25px 0 10px 0px;
		line-height: 28px;
		font-size: 14px;
	}

	main .content .about .about_item .about_desc p{
		margin-bottom: 20px;
	}

	main .content .program .program_wrap .program_item{
		padding: 0 10px 20px;
	}

	main .content .shedule .program_wrap .program_item .program_info .th{
		font-size: 14px;
	}

	main .content .program .program_wrap .program_item .program_body .data{
		font-size: 14px;
	}

	main .content .program .program_wrap .program_item .program_body .text{
		font-size: 14px;
		padding-right: 15px;
	}

	main .content .program .program_wrap .program_item .program_body .button_info a{
		font-size: 14px;
		padding-left: 0px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}

	main .content .program .program_wrap .program_item .program_body .button_info a span{
		padding-left: 31px;
	}

	main .content .program .program_wrap .program_item .program_info .th_price{
		padding-left: 35px;
	}

	main .content .program .program_wrap .program_item .program_info .th_price:after{
		left: 0;
	}

	main .content .course .course_wrap{
		padding-left: 30px;
	}

	main .content .not_found{
		padding-bottom: 40px;
	}

	main .content .content_wrap{
		padding-left: 10px;
	}

	main .content .content_wrap .content_title{
		margin-left: 0px;
	}

	main .content .content_wrap .big_img{
		margin-left: -10px;
	}

	main .content .galery_wrap{
		margin-left: -5px;
	}

	main .content .news{
		margin-bottom: 50px;
	}


	footer{
		margin-top: 40px;
	}

	.footer_top .f_nav{
		display: none;
	}

	.footer_top .policy{
		height: auto;
		padding: 20px 10px;

	}

	.footer_top .policy .container{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}

	.footer_top .policy .container a{
		font-size: 14px;
		margin: 0;
		margin-bottom: 15px;
		line-height: 16px;
		text-decoration: underline;
	}

	.footer_top .policy .container a:last-child{
		margin-bottom: 0;
	}

	.footer_top .policy .container a:after{
		display: none;
	}

	.footer_bottom .footer_info{
		padding: 20px 0;
		padding-bottom: 35px;
	}

	.footer_bottom .footer_info .address p{
		font-size: 14px;
		line-height: 16px;
	}
	.footer_bottom .footer_info .address p span{
		display: block;
		color: #999;
	}

	.footer_bottom .footer_info .f_text{
		display: none;
	}

	.footer_bottom .footer_info .f_contact{
		display: none;
	}

	.footer_bottom .copy_right{
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		height: auto;
		padding: 12px 0;
	}

	.footer_bottom .copy_right .develop{
		display: none;
	}

}

@media only screen and (max-width : 600px) {
	header{
		min-height: 175px;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.hidden-xs{
		display: block;
	}

	.mob_line .contact .mob_version span{
		display: none;
	}

	header{
		min-height: 110px;
	}

	main .content .send_wrap h1{
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 30px;
	}

	aside .subs .subs_send{
		font-size: 14px;
	}

	main .content .adv_search .search_body .search_select,
	main .content .adv_search .search_body button{
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

	main .content .news .news_wrap{
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}

	main .content .news .news_wrap .news_item{
		width: 100%;
		float: none !important;
		margin: 0 auto 6px;
	}

	main .content .program .program_wrap .program_item{
		padding: 0 10px 20px;
	}

	main .content .program .program_wrap .program_item .program_info .th{
		width: 50%;
		height: 50px;
		padding-left: 40px !important;
	}

	main .content .program .program_wrap .program_item .program_info .th:after{
		left: 0 !important;
	}

	main .content .program .program_wrap .program_item .program_body{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	main .content .program .program_wrap .program_item .program_body .text{
		font-size: 14px;
	}

	main .content .program .program_wrap .program_item .program_body .button_info{
		justify-content: flex-start;
		margin-top: 20px;
	}

	main .content .shedule .program_wrap .program_item .program_info .th_price{
		width: 100%;
	}

	main .content .course .course_wrap{
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	main .content .course .course_wrap.long_back:after{
		display: none;
	}

	main .content .course .course_wrap .course_info{
		width: 100%;

	}

	main .content .course .course_wrap .course_info .th{
		width: 50%;
		float: left;
	}

	main .content .course .course_wrap{
		padding-left: 10px;
	}

	main .content .course .course_wrap .course_info .button_info{
		margin-top: 0;
	}

	main .content .course .course_wrap .course_info .th_table{
		overflow: hidden;
		padding-top: 5px;
	}

	main .content .course .course_wrap .course_info .button_info{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}

	main .content .course .course_wrap .course_info .button_info a span{
		padding-left: 30px;
	}

	main .content .course .course_wrap .course_info .button_info a span:after{
		left: -6px;
	}

	main .content .course .course_wrap .course_info .button_info a{
		width: calc(50% - 5px);
		font-size: 14px;
	}

	main .content .course .course_wrap .course_info .course_city{
		display: none;
	}

	main .content .course .course_wrap .course_desc{
		padding-right: 10px;
	}

	main .content .course .course_wrap .course_desc ul{
		padding-left: 10px;
	}

	aside .banner{
		width: 100%;
	}

	main .content .not_found-text{
		font-size: 14px;
		line-height: 28px;
	}

	main .content .not_found .callback{
		margin-top: 25px;
	}

	main .content .events .event_head .event_place{
		background: none;
		-ms-align-items: center;
		align-items: center;
	}

	main .content .events .event_info .th{
		height: 60px;
		padding-left: 40px;
	}

	main .content .events .event_info .th:after{
		left: 0;
	}

	main .content .events .event_wrap .event_content{
		padding-left: 10px;
	}

	main .content .events .event_head{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	main .content .events .event_head .event_place{
		margin: 10px;
		background-position: 0 0
	}

	main .content .events .event_info .th{
		width: 100%;
	}

	main .content .content_info{
		padding-left: 17px;
	}

	main .content .events .event_wrap .coach_wrap .coach_item{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	main .content .events .event_wrap .coach_wrap .coach_item .coach_photo img{
		margin: 0 auto;
	}



	main .content .events .event_wrap .event_program ul li{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		margin-bottom: 15px;
		line-height: 20px;
	}

	main .content .events .event_wrap .event_program ul li span{

	}

	main .content .events .event_wrap .coach_wrap .coach_item .coach_info{
		padding-left: 0;
		padding-top: 20px;
		text-align: center;
	}

	main .content .reg_form .reg_select .reg_name{
		padding: 0 20px;
		font-size: 14px;
	}

	main .content .reg_form form .reg_col-left .symbol_box{
		display: none;
	}

	main .content .reg_form form .reg_col-left .subs_info{
		display: none;
	}

	main .content .reg_form form input, main .content .reg_form form .symbol_box{
		padding: 0 20px;
		font-size: 14px;
	}

	main .content .reg_form form .reg_col{
		width: 100%;
	}


	main .content .galery_wrap .galery_item{
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	main .content .galery_wrap .galery_item img{
		width: 100%;
		height: auto;
	}

	main .content .course .event_program ul li{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		margin-bottom: 15px;
		line-height: 20px;
	}

	main .content .course .event_program ul li span{

	}

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

 /* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}
/* End */


/* Start:/local/templates/main/css/custom.css?16512431855975*/
.cookies_wrap{
	z-index: 99;
}

.ajax-loading{
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
	pointer-events: none;
}

form *:disabled{
	opacity:0.5;
	cursor: default;
	pointer-events: none;
}

#subscribe-form-sender input[type="email"]{
	color: #212529;
}

.city_wrap .city .input_city select{
	width: 90%;
	height: 48px;
	border: 1px solid #e0e8ed;
	padding: 0 20px;
	padding-right: 35px;
	background: #fff;
	outline: none;
	border-radius: 4px;
	font-size: 16px;
	color: #000;
}

.popup_form {
	max-width: 420px;
}

.mfp-bg {
	background: #000000b5;
}

.popup_form .symbol_box img{
	margin-top: 4px;
	height: 38px;
}

.captcha-new-image{
	vertical-align: middle;
	display: inline-block;
	margin-top: 4px;
	border-bottom: 1px dashed;
	font-size: 14px;	
}

.message-box{
	color: #ae0016;
	font-size: 14px;
	text-align: center;
	margin-top: 5px;	
}

.asise_box .asise_content li a.active{
	background: #F3F8FB;
	color: #bd022a;
}

.courses_item{
	color: #000;
}

.courses_item:hover{
	color: #bd022a;
}

.program_body .text a{
	color: #000;
}

.program_body .text a:hover{
	color: #bd022a;
}

#ajax-pager{
	display: none;
}

@media only screen and (min-width: 769px){
	main .content .adv_search .search_body .search_select span{
		padding-right: 33px;
		overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	}
}

.request .request_wrap form input, .request .request_wrap form textarea{
	padding: 0px 33px;
}

.request .request_wrap form textarea {
	padding-top: 15px;
}

.no-find-section{
	display: none;
}

main .content .reg_form form .symbol_box img {
	width: auto;
	display: inline-block;
	margin-left: 38px;
	margin-top: 3px;
}

.search_name.reg_name .inputbox{
	padding: 0;
	margin: 0;
	border: 0;
	height: 46px;
}

.message-box.success-reg {
	font-size: 27px;
}

.search-form {
	width: 100%;
	height: 100%;
}

.search-form  input{
	width: 100%;
	height: 100%;
	display: block;
	outline: none;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 0 21px;
	padding-right: 45px;
	border: 0;
	font-size: 16px;
	color: #000;
	display: block;
}

.search-form button {
	width: 50px;
	height: 100%;
	background: transparent;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	border: 0;
	outline: none;
}

.search-form button svg {
	margin-top: 7px;
}

.search-form-wrap {
	height: 48px;
	position: relative;
	z-index: 9;
	transition: all 0.3s;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #e5eaed;
	overflow: hidden;
	margin-bottom: 20px;
}

.contact_map .bx-yandex-map{
	width: 370px;
	height: 370px;
}

@media only screen and (max-width: 768px){
	.contact_map .bx-yandex-map{
		width: 100%;
	}
}

.news_detail_date{
	color: #bd022a;
	font-size: 16px;
	margin-bottom: 15px;
	padding-top: 15px;
	display: inline-block;	
}

.main_news_img img{
	max-width: 100%;
	width: 100%;
	margin-bottom: 20px;
}

main .content .news .news_wrap.news-section .news_item{
	display: block;
}

.contact_map{
	font-size: 0;
	background: #f3f8fb;
	text-align: center;
}

.section_title a, .section_title a:hover{
	color: #212529;
}

.back-news-btn{
	margin-top: 20px;
}

.back-news-btn .button{
	padding: 10px;
}

.back-news-btn .button:hover{
	color:white;
}

main .content .program .program_wrap .program_item .program_body .text,
main .content .shedule .program_wrap .program_item .program_body .text{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

main .content .program .program_wrap .program_item .program_body .text,
main .content .program .program_wrap .program_item .program_body .data,
main .content .program .program_wrap .program_item .program_body .button_info,
main .content .shedule .program_wrap .program_item .program_body .text{
	align-items: center;
}

main .content .program .program_wrap .program_item .program_body{
	justify-content: space-between;
}

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

main .content .news .news_wrap .news_item{
	padding-right: 28px;	
}

main .content .news .news_wrap .news_item .news_img{
	margin-right: -28px;
}

main .content .adv_search .search_body .search_select,
main .content .adv_search .search_body button{
	height: 50px;
}

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

.news_detail_date{
	display: block;
}

main .content .news .news_wrap .news_item .news_img img{
	width: 100%;
}

@media only screen and (max-width: 768px){
	.city_wrap .city .input_city .close_city{
		display: none;
	}
}

@media only screen and (min-width: 769px){
	.city_wrap .city .input_city{
    right: auto;
    left: 0;
	}
}

.city_wrap{
	padding-left: 66px;
}

@media only screen and (max-width: 768px){
	.city_wrap {
		padding-left: 0;
	}
}

main .content .adv_search .search_body .search_select span{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

@media only screen and (max-width: 768px){
	main .content .content_wrap{
		margin-bottom: 40px;
	}
}

.day-title{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 20px;
}

main .content .adv_search .search_body .search_select.date-block span{
	width:50%;
	display:inline-block;
}

#filter-dates2{
	padding-left: 2px;	
}

@media only screen and (max-width: 768px){
	main .content .adv_search .search_body .search_cal span:after{
		display: none;
	}
}

.active-date{
	text-align: center;
	padding-left: 24px !important;
	padding-right: 33px !important;
}

main .content ol li::before {
	display:none;
}

main .content ol li{
	list-style: decimal;	
}

main .content .course .event_program ul li {
	/*list-style: inherit;
	list-style-position: inside;*/
}

main .content .course .event_program ul li span {
	margin-bottom: 0;
}

main .content .shedule .program_wrap .program_item .program_body .text{
	min-width: calc(100% - 310px);
}
/* End */
/* /local/templates/main/css/owl.carousel.min.css?16512431852936 */
/* /local/templates/main/css/owl.theme.default.min.css?1651243185936 */
/* /local/templates/main/css/magnific-popup.css?16512431855204 */
/* /local/templates/main/css/style.css?175061156281110 */
/* /local/templates/main/css/datepicker.min.css?165124318512257 */
/* /local/templates/main/css/media.css?171293326317121 */
/* /local/templates/main/css/custom.css?16512431855975 */
