@font-face {
    font-family: 'Prosto';
    src: url('/imgs/2020/fonts/TT-Prosto-Sans-Regular.otf');
    font-weight: normal;
    font-style: normal;
}

body{padding: 0px;margin: 0px;font-family: 'Prosto', 'Arial';color: #09034b;text-size-adjust: none;}
input,textarea,select{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;-webkit-border-radius: 0;}

select:required:invalid {color: gray;}
option {color: black; }

.header{background: #ee1d51;height: 65px;position: fixed;width: 100%;top: 0px;z-index: 200;}
.header td.link { position: relative; }
.header a.logo {padding: 10px;display: block;border-bottom: none;}
.header a.logo img { margin: 9px 0px 4px 15px; }
.header .user, .header .search, .header .share, .header .basket {width: 44px; height: 34px;padding-top: 10px;}
.header .menu {width: 44px; height: 37px;padding-top: 7px;}
.header .user:hover, .header .search:hover, .header .share:hover, .header .menu:hover {background: rgba(255,255,255,0.3);}
.header .user div{ background: url('/imgs/2023/svg/user-w.svg') no-repeat center; background-size: 19px; width: 24px; height: 24px; margin: auto;}
.header .search div{background: url('/imgs/2020/svg/loupe.svg') no-repeat; background-size: 20px; width: 20px; height: 20px; margin: auto;}
.header .share div {background: url('/imgs/2020/svg/share.svg') no-repeat;filter:invert(1);background-size: 22px;width: 20px;height: 21px;margin: auto;}
.header .basket div {background: url('/imgs/2023/svg/cart-shopping-w.svg') no-repeat center; background-size: 24px; width: 24px; height: 24px; margin: auto;}
.header .menu div{background: url('/imgs/2023/svg/bars-w.svg') no-repeat bottom; background-size: 22px; width: 24px; height: 28px; margin: auto; }
.header div.lk_count, .header div.count, .header div.bell { background: #fff; width: 18px; height: 16px; padding-top: 2px; line-height: 16px; color: #ee1d51; border-radius: 10px; position: absolute; right: 12px; top: 12px; text-align: center; font-size: 11px;font-weight: bold; }
.header .relative { position: relative; }

div.red_head_notify {height: 25px; margin-top: 60px; margin-bottom: -60px; background: #ee1d51; padding: 5px; text-align: center; color: white; font-size: 16px; }
span.red_notify {display: inline-block; background-color: #ee1d51; width: 20px; border-radius: 10px; color: white; text-align: center; line-height: 20px; font-weight: bold; }

.breadcrumbs {border-bottom: none !important;margin-top: 65px;}
.breadcrumbs div{padding: 15px 0px 15px 30px; font-size: 16px;color: #7f8998;}
.breadcrumbs div a{color: #7f8998;border-bottom: none !important;}
.breadcrumbs div img {margin: -3px 3px;}
.breadcrumbs div a span {background: url('/imgs/2023/svg/chevron-right-db.svg') no-repeat top left; padding-left: 15px; background-size: 8px;line-height: 16px;}
.breadcrumbs div span a{color: #001946;}

.red_link{padding: 30px 30px 0px; color: #ee1d51; text-align: center;}

.fuzz { position:fixed; top:0px; left:0; width:100%; height: 100%; z-index:101; background: rgba(0,0,0,0.8); display:none; text-align:left; overflow-y: scroll; }
.body_fuzz { height: 100px; overflow-y: hidden; }
#map_fuzz { z-index: 102; }
#alert_fuzz { z-index: 202; }
#dots_fuzz {background: url('/imgs/2020/svg/loading2.svg') no-repeat center rgba(0,0,0,0.8);z-index:102}
div.popup { display: none;margin: 65px 0px;background: #f5f6fa; }
div.popup div.container { position: relative; }
div.popup div.close_btn, div.compares div.close_btn, div.button_fixed div.close_btn{font-weight: bold; font-size:48px;color: #09034b;line-height: 40px;padding-right: 20px; margin-bottom: -40px; width: 50px;}
div.compares div.close_btn, div.button_fixed div.close_btn {position: absolute;top: 20px; right: 15px;}
div.popup .h2{padding-top: 0px;}

.fuzz.slideup {
    z-index: 201;
}
.fuzz.slideup .popup
{
    display: block;
    height: 75%;
    bottom: -75%;
    width: 100%;
    position: fixed;
    transition: 0.5s;
    border-radius: 25px 25px 0px 0px;
}
.fuzz.slideup .popup.active {
    bottom: 0%;
}
.fuzz.slideup .popup .grab {
    width: 100%;
    padding: 20px 0px;
    cursor: pointer;
}

.fuzz.slideup .popup .y_scroller {
    overflow-y: auto;
    height: 90%;
}

.fuzz.slideup .popup .grab div.line {
    width: 80px; 
    height: 5px;
    background: #c0c0c0;
    margin: 0px auto;
    border-radius: 5px;
}

.fuzz.slideup .popup .grab div.close {
    float: right;
    background: url('/imgs/2023/svg/close-s.svg') no-repeat center center;
    background-size: 30px;
    width: 60px;
    height: 60px;
    margin: -30px 0px;
}

.dashed-top{border-top: 1px dashed #e7e8ea;}

div.close_div{z-index: 300; display:none; position: fixed; top: 0px; right: 0px; background: #b90733; padding: 0px 16px; height: 52px; font-size: 48px; color: white; line-height: 48px;  padding-top: 13px;}

#div_app { width:400px;margin-left: 40px; }
#div_app div.close_btn { float: right; margin: 0px -40px; }

div.filter-btn{position: absolute; top: 260px; right: 30px;width: 60px;height: 60px;background: url('/imgs/2020/svg/filter.svg') rgba(255,255,255,0.5) no-repeat center; background-size: 30px;z-index: 100;border-radius: 30px;}
.no_app div.filter-btn {
    position: absolute;
    top: 290px;
}

div.filter-a{background: url(/imgs/2020/svg/filter.svg) no-repeat right center;
    background-size: 18px;
    padding-right: 25px;
    margin: 20px 30px 0px 0px;
    float: right;}

input[type=radio]{display: none;}
input[type=radio]+label span{background: none; display: inline-block; border: 1px solid #09034b; width: 25px; height: 25px; border-radius: 13px;float: left;margin: 5px 15px 0px 0px;}
input[type=radio]:checked+label span{background: url('/imgs/2020/svg/radio.svg') no-repeat center; background-size: 12px; display: inline-block; border: 1px solid #ee1d51; width: 25px; height: 25px; border-radius: 13px;float: left;margin: 5px 15px 0px 0px;}
input[type=radio]+label div{float: left;font-size: 16px;width: 80%;}

.filter {font-size: 18px;}
.filter.dashed-top{padding-left: 30px;}
.filter input[type=checkbox], input[type=checkbox]{display: none;}
.filter input[type=checkbox]+label{background: #fff;font-size: 16px;padding: 20px 25px;display: inline-block; white-space: nowrap; margin: 0px 10px 10px 0px;}
.filter input[type=checkbox].round+label{border-radius: 30px;padding: 20px;width: 20px;}
.filter input[type=checkbox]+label span{display: none;}
input[type=checkbox]+label div{background: none; display: inline-block; border: 1px solid #09034b; width: 25px; height: 25px;margin-bottom: -6px;}
input[type=checkbox]:checked+label div{background: url(/imgs/2020/svg/checkbox.svg) no-repeat center; background-size: 15px; display: inline-block; border: 1px solid #ee1d51; width: 25px; height: 25px;margin-bottom: -6px;}
.filter input[type=checkbox]+label div{display: none;font-size: 28px; color: #dad6e1;border: none; background: rgba(0,0,0,0.8);float: right; line-height: 10px; padding: 7px 3px 2px 2px; border-radius: 20px; margin: -30px -30px 0px 10px;width: 15px;height: 10px;}
.filter input[type=checkbox]+label table {border: 2px solid #dad6e1;margin-top: 10px;}
.filter input[type=checkbox]+label table td.arrow{background: url(/imgs/2020/svg/arrow-down.svg) no-repeat center; background-size: 12px; height: 12px; width: 30px;margin-right: 15px;}
.filter input[type=checkbox].round+label div{margin-top: -40px;}
.filter input[type=checkbox]:checked+label{background: #dad6e1;font-weight: bold;padding-left: 10px;min-width: 30px;margin-bottom: 8px;}
.filter input[type=checkbox]:checked+label table{border: 2px solid black;}

input[type=checkbox]+label.block_label div {margin-bottom: 3px;}
label.block_label span {display: inline-block; text-align: left; padding-left: 10px;}

.filter input[type=checkbox]:checked+label div, .filter input[type=checkbox]:checked+label span{display: inline-block;}
.filter #datepicker { background: none; border: none; padding: 0px; font-size: 16px; width: 100%; color: #09034b; font-weight: normal; margin-left: 0px; padding: 15px 20px;font-family: 'Prosto';}
.filter #datepicker::placeholder{color: #09034b; font-size: 16px;font-family: 'Prosto';}
.filter .ymaps_place {color: #09034b; font-size: 16px;font-family: 'Prosto';}
.filter .ymaps_place input, #apply_filters_btn input{background-color: #ee1d51;color: white;}
.filter .ymaps_place input:disabled{background-color: #dddae8;}
#apply_filters_btn{position: fixed; left:0px; bottom: 65px; padding: 20px 0px; background: #e9ecf6; width: 100%;text-align: center;}

.filter_a span.f { display: inline-block; padding: 10px; background: #dad6e1; border-radius: 5px; font-size: 14px; margin: 10px 10px 0px 0px;}
.filter_a div {font-size: 28px; line-height: 20px; height: 18px; width: 20px; text-align: center; border-radius: 10px; background: rgba(0,0,0,0.8);padding: 2px 0px 0px; margin-left: 10px; float: right;color: #dad6e1;}


.sorta {
    height: 40px;
    padding: 10px;
    margin-left: -10px;
    position: relative;
}
.sorta.checked {
    background: #dad6e1;
}
.sorta .quest_block {
    margin-left: 10px;
}
.sorta .quest_block .ques-text {
    left: -120px; 
}   
.sorta .quest_block .ques-text::before {
    display: none;
}
.sorta .ml30 {
    width: 40%;
    margin-right: 10px;
}
.sorta .times {
    display: none;
    font-size: 24px;
    color: #dad6e1;
    border: none;
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    right: -10px;
    top: -10px;
    line-height: 13px;
    padding: 3px;
    border-radius: 20px;
    width: 14px;
    height: 14px;
    cursor: pointer;
}
.sorta.checked .times {
    display: block;
}
.sorta .noUi-pips-horizontal {
    height: 30px;
}
.sorta .noUi-marker-horizontal.noUi-marker-large {
    height: 5px;
}
.sorta .noUi-value-horizontal {
    font-size: 12px;
    line-height: 12px;
}

.select span{background: url('/imgs/2020/svg/arrow-down.svg') no-repeat center; background-size: 10px;height: 10px; width: 12px; display: inline-block;filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);} 
.select_location a {color:#09034b;border-bottom:none;}
.select_location  { background: url('/imgs/2020/svg/location-dot-db.svg') no-repeat left center; padding-left: 20px; background-size: 12px;}
.select_location span { background: url('/imgs/2023/svg/chevron-down-db.svg') no-repeat center; filter: none; height: 14px; width: 16px;}

div.pin { display: inline-block;position: relative;width: 20px;height: 12px;}
div.pin:after {content: '';background: #09034b;width: 14px; height: 14px; position: absolute; left: 0px; border-radius: 50% 50% 50% 0%; transform: rotate(-50deg);}
div.pin:before {content: ''; background: #e5e9f0; width: 6px; position: absolute; height: 6px; left: 4px;border-radius: 50%;top: 4px;  z-index: 1;}

div.catalog_location{margin: 5px 20px 0px 0px;}
div.catalog_location div.pin:after{background: #ee1d51;}
div.catalog_location div.pin:before{background: #e5e9f0;}

div.h_count{margin: -10px 0px 0px 30px;color: #5f6672;float:left}
div.h_count span {color: #ee1d51;font-weight: bold;}

h1,.h1{font-size: 22px;font-weight: bold;padding: 15px 30px 10px;margin: 0px;letter-spacing: 0.8px;}
h2,.h2{font-size: 20px;font-weight: bold;padding: 25px 30px 10px;margin: 0px;letter-spacing: 0.5px;}
h3,.h3{font-size: 18px;font-weight: bold;padding: 0px;margin: 0px;}
h4,.h4{font-size: 16px;font-weight: bold;padding: 0px;margin: 0px;}
h5, .h5 {font-weight: bold; font-size: 14px; margin: 0px; }

div.fav { float: right; margin: 0px 25px 0px 0px; cursor: pointer;}
div.fav span { display: inline-block; width: 18px; height: 18px; margin: -4px 4px; background: url('/imgs/2023/svg/heart-db.svg') no-repeat; background-size: 100%; }
div.fav.faved span {background-image: url('/imgs/2023/svg/heart-r.svg');}
div.fav.faved a, div.ml30 div.compare.check a{color:#ee1d51;}
div.fav a, div.ml30 div.compare a {font-size: 14px;color: #3f4151; border-bottom: none;}

div.ml30 div.compare { float: left; margin-left: 50px; cursor: pointer;}
div.ml30 div.compare span {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -6px 4px;
    background: #f5f6fa;
    padding: 3px;
    border-radius: 8px;
    text-align: center;
    min-width: 12px;
    color: black;
    line-height: 10px;
}
div.ml30 div.compare span::after {
    content: ' + ';
    font-size: 16px;
    line-height: 19px; 
}
div.ml30 div.compare.check span {background: #ed1d51; position: relative; }

div.ml30 div.compare.check span::after {
    position: absolute;
    content: url(/imgs/2020/svg/check-w.svg);
    width: 8px;
    top: 2px;
    left: 7px;
}

div.likes { color: white; background: url('/imgs/2023/svg/thumbs-up-w.svg') rgba(0, 0, 0, 0.5) no-repeat 10px 5px; background-size: 22px; height: 34px; width: auto; border-radius: 5px;  text-align: center; position: absolute; right: 30px; bottom: 30px; cursor: pointer; z-index: 50; }
div.likes.liked { background-image: url('/imgs/2023/svg/thumbs-up-solid-w.svg'); }
div.likes span {font-size: 18px; display: inline-block; padding: 7px 10px 5px 40px; }

div.compares {
    bottom: 65px;
    width: 100%;    
    z-index: 53;
    background: #e9ecf6;
    text-align: left;
    padding: 8px 15px;
}
div.compares span {font-size: 14px; font-weight: bold;display: inline-block; padding: 20px;}
div.compares input[type=button].red {padding: 10px 15px;}

div.winter {background: url('/imgs/2020/winter.jpg') no-repeat 0px 60px, linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(245,246,250,1) 100%) ;background-size: 480px;}
div.summer {background: url('/imgs/2020/summer.jpg') no-repeat top, linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(245,246,250,1) 100%) ;background-size: 480px;}


div.content {margin: 0px 20px 0px 30px;}
div.content p, div.content ul, div.content ol {font-size: 14px;}
div.content h1, div.content h2 {padding: 25px 0px;}

div.descr0 h2, div.descr1 h2{font-size: 0;padding: 0px;}


div.table div.third {margin: 0px 20px 20px;}
div.table div.third div.white {padding: 20px 0px;}
div.table div.third div.img1 a{border-bottom: none;}
div.table div.third div.cell {text-align: center;}

div.table.ml20 div.third { width: 46%; display: inline-flex; margin: 0 3% 5% 0; }
div.table div.third div.silver {background: #f5f6fa;}
div.table div.third div.red, div.table div.third div.silver { padding: 20px 20px 0px; margin: 0px 0px 0px 0px; border-radius: 15px; min-height: 250px; }
div.table div.third div.red a { color:white; text-decoration: underline; }

div.table.center3 div.third div.silver img { margin: -20px -20px 10px -20px;
    width: 110%;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

div.table.center2 div.third div.silver {
    min-height: 210px; 
}

div.table div.third div.silver input.red {
    padding: 15px 40px; 
}

p.white{margin: 0px 20px 20px 30px;font-size: 14px;}

table.text_table { border-collapse: collapse;}
table.text_table td,table.text_table th{border: 1px solid silver; vertical-align: middle; padding: 5px;font-size: 14px;}
table.text_table input[type=checkbox]+label div{background: url(/imgs/2020/svg/toggle-off.svg) no-repeat top center; background-size: 40px; display: inline-block; border: none; width: 40px; height: 24px;margin-bottom: -6px;}
table.text_table input[type=checkbox]:checked+label div{background-image: url(/imgs/2020/svg/toggle-on.svg);}

a, .a{color: #ee1d51;border-bottom: 1px solid rgba(237,28,81,0.2);text-decoration: none;}
.bottom-dotted {border-bottom: 1px dotted #d3d3d5;}
.r{color: #ee1d51;}
.green{color: green;}
.b{font-weight: bold;}
.n14{font-size: 14px;}
.n16{font-size: 16px;}
.n20 {font-size: 20px;}
.n24 {font-size: 24px;}
.n36 {font-size: 36px;}
.ls-5 {letter-spacing: -0.05em;}
.gray{color: #3f4151;}
a.gray{border-bottom: 1px solid #d3d3d5;}
.nowrap{white-space: nowrap;}
.ml10{margin-left: 10px !important;}
.ml20{margin: 0px 0px 0px 20px;}
.ml30{margin: 0px 0px 0px 30px;}
.m-30{margin-left:-30px;margin-right:-30px;}
.fl{float: left;}
.fr{float: right;}
.fn{float: none;}



.fr.rating{margin: 10px 20px -10px;}

@supports (-webkit-touch-callout: none) {
    h1,.h1 {letter-spacing: -0.8px;}
    h2,.h2 {letter-spacing: -0.5px;}
    h5,.h5 {letter-spacing: -0.8px;}
    .ls-5 {letter-spacing: -0.1em;}
    div.courses .courses_list div.course a {letter-spacing: -0.05em;}
  }

#div_top_menu a {color: #09034b;font-size: 18px;border-bottom: 1px solid rgba(9,3,75,0.2);}
#div_top_menu p {padding-left: 30px;margin: 0px;height: 35px;}
#div_top_menu p.h2{height: 25px;padding-bottom: 0px;}
table.phones, #div_top_menu table.social {font-size: 14px;padding-left: 20px;}
table.phones div {width: 40px; height: 40px; border-radius: 21px; border: 1px solid #edeff2;background: url('/imgs/2020/svg/phone.svg') #f9fafc no-repeat center; background-size: 20px;}
table.phones div.whatsapp {background-image: url('/imgs/2020/svg/whatsapp.svg');}
table.phones div.telegram {background-image: url(/imgs/2020/svg/telegram-b.svg);}
table.phones a {font-size: 18px; text-decoration: none; color: #09034b;font-weight: bold;}
#div_top_menu table.social a{display: inline-block; width: 40px; height: 40px; border-radius: 21px; border: 1px solid #c11ecb;background: url('/imgs/2020/svg/instagram.svg') #c11ecb no-repeat center; background-size: 20px; }
#div_top_menu table.social a.youtube{border: 1px solid #cb1e1e;background: url('/imgs/2020/svg/youtube.svg') #cb1e1e no-repeat center; background-size: 20px;}
#div_top_menu table.social a.rutube{border: 1px solid #0b1d38;background: url('/imgs/2020/elements/rutube.png') #0b1d38 no-repeat center; background-size: 20px;}
#div_top_menu table.social a.facebook{border: 1px solid #1e37cb;background: url('/imgs/2020/svg/facebook.svg') #1e37cb no-repeat center; background-size: 20px;}
#div_top_menu table.social a.vk{border: 1px solid #2f84cd;background: url('/imgs/2020/svg/vk.svg') #2f84cd no-repeat center; background-size: 20px;}
#div_top_menu table.social a.tiktok{border: 1px solid #EE1D52;background: url('/imgs/2020/svg/tiktok.svg') #EE1D52 no-repeat center; background-size: 20px;}
#div_top_menu table.social a.telegram{border: 1px solid #1c93e3;background: url('/imgs/2020/svg/telegram-w.svg') #1c93e3 no-repeat center; background-size: 20px;}
#div_top_menu table.social #version_switch {background: none; display: inline;border: none;border-bottom: 1px solid rgba(9,3,75,0.2);border-radius: 0px;}

#search{display: block; position:relative;background: none;height: 280px;margin-top: -65px; margin-left: 60px;z-index: 55;transition: .5s;opacity: 1;}
#search.dn{opacity: 0;display: none;}
#wh_back {background: #ee1d51; padding: 15px 15px 0px 15px;position: absolute; width: 98%;top: 0px;margin-top: -65px;}
#search_inner {
    width: 422px;
    margin: 10px auto;
    position: relative;
}

#search_inner #wh_btn {
    background: url('/imgs/2023/svg/magnifying-glass-db.svg') no-repeat;
    filter: none;
    background-size: 25px;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 13px;
    right: 15px;
}

#search_inner #wh {
    height: 50px;
    width: 100%;
    font-size: 16px;
    padding: 20px 25px;
    border: none;
    border-radius: 10px;
    background-color: #f5f6fa;
}
#search_inner #wh::placeholder {
    font-family: 'Prosto', 'Arial';
    font-size: 16px;
    color: #9e9db0;
    opacity: 1; /* Firefox */
}
#search_inner #wh_suggest {
    box-shadow: none;
    margin: 0;
    width: 100%;
    position: absolute;
    z-index: 201;
}

#search_inner .suggesti {
    display: none;
    box-shadow: rgba(192, 192, 192, 0.5) 0px 15px 15px 5px;
}
.suggest{background: white;box-shadow: 0px 15px 15px 5px rgba(192,192,192,0.5);margin-top: 62px;margin-left: -60px;width:480px;}
.suggesti .sugg td{padding: 10px 20px;}
.suggesti .sugg td.l{color: black;}
.suggesti .sugg td.r{color: silver;}

div.social {background: #f5f6fa;}
div.social table.social a{display: inline-block; width: 60px; height: 60px; border: 1px solid #c11ecb;background: url('/imgs/2020/svg/instagram.svg') #c11ecb no-repeat center; background-size: 30px; }
div.social table.social a.youtube{border: 1px solid #cb1e1e;background: url('/imgs/2020/svg/youtube.svg') #cb1e1e no-repeat center; background-size: 30px;}
div.social table.social a.rutube{border: 1px solid #0b1d38;background: url('/imgs/2020/elements/rutube.png') #0b1d38 no-repeat center; background-size: 30px;}
div.social table.social a.facebook{border: 1px solid #1e37cb;background: url('/imgs/2020/svg/facebook.svg') #1e37cb no-repeat center; background-size: 30px;}
div.social table.social a.vk{border: 1px solid #2f84cd;background: url('/imgs/2020/svg/vk.svg') #2f84cd no-repeat center; background-size: 30px;}
div.social table.social a.tiktok{border: 1px solid #EE1D52;background: url('/imgs/2020/svg/tiktok.svg') #EE1D52 no-repeat center; background-size: 30px;}
div.social table.social a.telegram{border: 1px solid #1c93e3;background: url('/imgs/2020/svg/telegram-w.svg') #1c93e3 no-repeat center; background-size: 30px;}

div.loyalty {background: white; border: 5px solid white;}
div.loyalty div.pic{position: relative;}
div.loyalty div.pic::after{content:'';background: url('/imgs/2020/svg/camera.svg') no-repeat center; background-size: 80px; height: 267px; width: 450px;position: absolute; left: 0px;filter:opacity(0.7);}

div.camera{background: url('/imgs/2020/svg/camera-s.svg') no-repeat center; background-size: 40px; height: 40px; width: 40px;opacity: 0.5;margin-top: 10px;}

.cooperate {padding: 20px 80px;border: 5px solid #e7eaf0;}

#div_contacts p, #div_contacts ul {font-size: 10px;margin-left: 30px;filter:grayscale(1) opacity(0.5);}
#div_contacts ul li {background-size: 15px; padding: 0px 0px 15px 25px;background-position: 0px 3px;}
#div_settings table.text_table td {padding: 10px 20px;}

ul{text-align: left;padding: 0px;margin: 0px;}
ul li{ background: url('/imgs/2020/svg/checked.svg') no-repeat left top;background-size: 20px; padding: 0px 0px 15px 35px; list-style: none; margin: 0px;}

ol { counter-reset:myCounter; margin-left:0; padding-left:0px;}
ol li { position: relative; padding: 0px 0px 15px 35px; margin: 0px; list-style: none; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
ol li:before { content:counter(myCounter); counter-increment:myCounter; position:absolute; top:0; left:0; width: 18px; height: 18px; line-height: 18px; padding:0px; color:#675bc7; background:none; border: 1px solid #675bc7; font-weight:bold; text-align:center; border-radius: 10px; font-size: 14px; z-index: 1; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } 

hr{border: none;height: 2px;background: #ecf0f2;margin: 0px;}

input[type=button], input[type=submit] {border: none; background-color: #dddae8; font-size: 16px;font-weight: bold;color:#09034b;padding: 15px 30px;}
.red, div.popup .red, input[type=button].red, input[type=submit].red {background-color: #ee1d51;color: white;padding: 15px 30px;}
input[type=button].red.long{padding: 15px 65px;}
input.red-invert {border: 2px solid #ee1d51; color: #ee1d51;background: none;}
input[type=button]:disabled, input[type=submit]:disabled{filter:grayscale(1) opacity(0.2)}

.rb{color:#ee1d51;font-weight: bold;}

div.snippet{height: 1px;z-index:-1;position: relative;opacity:0;}
div.snippet_s{height: 1px;z-index: 1;position: relative;margin: -1000px 0px 1000px;}
div.slide{min-height: 285px;z-index: 10;position: relative;}
div.back{background: url('/imgs/2020/svg/dim-d.svg') #f5f6fa no-repeat top;height: 285px;background-size: 100%;z-index: 10;text-align: center;}
div.back input{margin-top: 200px;}
div.silverd{background: #f5f6fa;}
div.silver{background: rgba(251,251,251,1);margin: 0px;}
div.white{background: #fff;}
.silver-g{background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(233,237,241,1) 50%, rgba(255,255,255,1) 100%);}
div.h_slider{overflow-x: scroll;max-width: 480px;}
table.h_slider{padding: 0px 20px;}
table.h_slider div.back{width: 390px;height:232px !important;}

div.static { min-height: 380px;height: auto;display:-webkit-box;position: relative; margin-bottom: 50px;background-repeat: no-repeat;}
div.blackout2  { background-color: white; line-height: 110%; width: 90%; padding: 20px 5%; position: relative;border: none; margin-top: 280px; text-align: center; }
div.blackout2 h2{padding-bottom: 0px;}
div.blackout2 p{margin: 5px;}

#div_variations .link td.a {color: #ee1d51;border-bottom: 1px solid rgba(237,28,81,0.2);text-decoration: none;transition: .5s;}
#div_variations .link:hover td.a {border-bottom: 1px solid #ee1d51;}

#map_block{position: relative;text-align: center;}
#map_block img{border-radius: 10px;}
#map_block input{position: absolute;top: 170px; left: 12%;}
input[type=button].pin{background: url(/imgs/2020/svg/pin-b.svg) #dddae8 no-repeat 25px 12px;
    background-size: 22px;
    padding: 15px 30px 15px 60px;
    color: black;}
input[type=button].heart{background-image: url('/imgs/2020/svg/heart.svg');background-repeat: no-repeat; background-position: 65px 15px; background-size: 20px; padding: 15px 30px 15px 60px;}

div.detail_place{background: #fff;color: #ee1d51;padding: 30px 30px 20px;border-radius: 10px;margin-top: -10px;}
div.detail_place a{font-size: 18px;border-bottom:none; }
div.detail_place td{vertical-align: bottom;}
div.detail_place td.map {background: url('/imgs/2020/location-b.png') no-repeat center;width: 130px;height: 65px;vertical-align: middle;}
div.detail_place td.map div {background: url('/imgs/2020/svg/location-pin.svg') no-repeat;background-size: 24px; width: 24px;height: 24px;text-align: center;}
div.detail_place td.location {color: #3f4151;vertical-align: top;font-size: 16px;}
.h_slider div.course .map span{display: inline-block; background: url('/imgs/2020/svg/pin-s.svg') no-repeat left top; background-size: 15px;height: 15px; width: 15px;margin: 0px 0px -2px 0px;}

div.short_descr{padding: 10px 5px 0px;}
div.short_descr a{border-bottom: none;}
div.short_descr div.sched {text-align: center; font-size: 16px; padding-bottom: 5px;}
div.short_descr td{background: #fff;color: #3f4151;font-size: 14px;line-height: 16px;padding: 15px 0px 15px 30px;}
div.short_descr td span{font-weight: bold;}
div.short_descr td div {width: 32px;height: 35px;float: left;margin-right: 12px;}
div.short_descr td.duration div {background: url('/imgs/2020/svg/clock.svg') no-repeat;background-size: 32px;}
div.short_descr td.count div {background: url('/imgs/2020/svg/users.svg') no-repeat;background-size: 32px;}
div.short_descr td.days div {background: url('/imgs/2020/svg/calendar.svg') no-repeat;background-size: 32px;}
div.short_descr td.age div {background: url('/imgs/2020/svg/age.svg') no-repeat;background-size: 32px;}

p.descr_a {color:#09034b;font-size:16px;margin-bottom:5px; }
p.descr_a a{text-decoration: none;border-bottom: none;}
p.descr_a span{display: inline-block; background: url('/imgs/2020/svg/arrow-down.svg') no-repeat left top; background-size: 12px;height: 12px; width: 12px;filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);}

.dn{display: none;}
.br10{height: 10px;}
.br20{height: 20px;}
.br50{height: 50px;}
.br65{height: 65px;}
.br80{height: 80px;}
.br100{height: 100px;}

div.fixed {position: fixed; z-index: 52;}

.white-g{background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(245,246,250,1) 100%);}
.white-g180{background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(245,246,250,1) 100%);}

.reversey {transform: rotateY(180deg);}

label.zoom { position: fixed; top: 0; left: 0; width: 100%; height: 100%; transform: scale(0); z-index: 999; overflow: auto; transition:1s; opacity: 0; background: rgba(0,0,0,0.8);}
label.zoom img {  position: fixed; top: 50%;  left: 50%;  -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);}
input[type="checkbox"].zoom:checked + label.zoom { transition:0.5s; opacity: 1; transform: scale(1);}
label.zoom-in div{background: url('/imgs/2023/svg/magnifying-glass-plus-w.svg') no-repeat;background-size: 30px;
    margin: 20px 0px 0px 330px; height: 30px;width: 30px;opacity:0.5;position:absolute;left:100px;}

div.purchase { width: 100%;margin-top: 10px; padding: 10px 0 0;}
div.purchase a{border-bottom: none;}
.purchase .price {font-size: 24px;font-weight: bold;position: relative;}
.purchase .price input[type=button] {background-image: url('/imgs/2020/svg/shopping-cart.svg');background-repeat: no-repeat; background-position: 25px 12px;background-size: 22px;padding: 15px 30px 15px 60px;}
.purchase .price .without_discount span {position: relative;font-size: 20px; color: #7f8998;}
.purchase .price .without_discount span:before {
    background: #ee1d51;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(-3deg);
    width: 100%;
}
.purchase .price_t input[type=button] {background-color: #ee1d51; background-image: url('/imgs/2020/svg/basket.svg');color: white;}
.purchase .order input[type=button] {background-color: #ee1d51; background-image: url('/imgs/2020/svg/phone-w.svg');color: white;}
div.purchase hr{height: 8px;background: #f5f6fa;margin-top: 40px;}
div.purchase .or {border: 8px solid #f5f6fa;width: 60px;height: 40px;border-radius: 40px;background: #fff; margin: auto; text-align: center;font-size: 14px;padding-top: 20px;margin-top: -50px;}

div.purchase .certificate{width: 100%; height: 260px; background-size: contain;}
div.purchase .certificate img{padding-right: 30px;}
div.purchase .advantages{border-collapse: collapse;}
div.purchase .advantages td{border: 1px solid #e6dff0;font-size: 18px;font-weight: bold;padding: 10px 0px 10px 15px;}
div.purchase .advantages td.choice{border-left: none;}
div.purchase .advantages td p{margin-top: 20px;}
div.purchase .advantages td.deal{border-right: none;}
div.purchase .advantages td.choice div{    float: left;
    margin: 25px 10px 0px 15px;
    background: url('/imgs/2023/svg/medal-db.svg') no-repeat;
    background-size: 40px;
    width: 40px;
    height: 40px;}
div.purchase .advantages td.deal div{float: left;
    margin: 15px 20px 0px 10px;
    background: url('/imgs/2023/svg/piggy-bank-db.svg') no-repeat;
    width: 45px;
    height: 40px;
}
div.purchase td.ul {
    height: 155px;
}
div.purchase ul li {
    background: none;
    padding: 0px 0px 10px 15px;
    list-style-type: none;
    text-indent: -5px;
}   


div.purchase ul li:before {
    content: "-";
    text-indent: 0px;
    width: 15px;
    margin-left: -10px;
    display: inline-flex;
}

div.purchase ul li.more, .add_certificate .more {background: url('/imgs/2020/svg/more.svg') no-repeat left top;background-position: -2px 0px; background-size: 30px; padding: 0px 0px 15px 35px; list-style: none; margin: 0px;}
.add_certificate .more {margin-left: 100px;color:#ee1d51;}
.split16 {
    font-size: 16px;
    font-weight: normal;
    display: block;
}
div.purchase .price .quest_block {
    position: absolute;
    right: 10px;
    bottom: 7px;
}

div.purchase .price .quest_block .ques-text {
    white-space: normal;
    left: -150px;
    font-weight: normal;
}

div.descr {background: white;padding: 10px;}
div.descr div.tabs{position:relative;}
div.descr div.tabs table {padding-right: 20px;}
div.descr div.tabs table td{vertical-align: top;}
div.descr div.tabs div{ height: 30px;float: left;color: #d2d1e1; width: 40px; margin-right: 110px;font-size: 20px;}
div.descr div.tabs td.selected div{color: #09034b; border-bottom: 5px solid #09034b;font-weight: bold;}
div.descr .back{height: 273px;margin: 0px -30px; background-size: 460px;}
div.descr div.tabs div.dim{background: url('/imgs/2020/dim-g.png'); width: 99px; height: 40px;position: absolute;right: 0px;bottom: 0px;margin: 0px;}
div.descr div.tabs div.dim2{background: url('/imgs/2020/dim-g.png');transform: rotate(180deg); width: 99px; height: 40px;position: absolute;right: auto;left:50px;display:none;bottom: 0px;margin: 0px;}
div.descr a {border-bottom: none;}
div.descr p{font-size: 14px;font-weight: normal;margin: 10px 10px 10px 0px;}
div.descr ul{font-size: 14px;font-weight: normal;margin: 10px 10px 10px 30px;}
div.descr ul li{background: none;list-style-type: circle;padding: 0px 0px 15px 0px;margin-left: 20px;}
div.descr ul p{margin: 0px;}

div.video {color: #ee1d51;font-size: 16px;padding-top:10px;height: 35px; margin: 0px auto; width: 240px;vertical-align: middle;}
div.video a {color: #ee1d51;font-size: 16px;}
div.video div {float:left; margin: -10px 15px 0px 0px; width: 45px;background: url('/imgs/2020/svg/video.svg') no-repeat; height: 45px; background-size: contain;}

div.video2 {text-align: center;}
div.video2 iframe { margin: 0px auto; border-radius: 10px;}

div.additional {background: #fff;padding-bottom: 10px;}
div.additional div.h_slider {max-width: 450px;}
div.additional div.item h3, div.advantages div.item h3{margin: 25px 30px;color: #5f6672;display: inline}
div.additional div.selected h3, div.advantages div.selected h3{border-bottom: none;color: #09034b;}

div.additional div.item, div.advantages div.item {border-top: 1px solid #e4e3e8;width: 94%;margin:0px auto;}
div.additional .arrow div, div.advantages .arrow div{background: url('/imgs/2020/svg/arrow-down.svg') no-repeat left top; background-size: 15px;height: 15px; width: 15px;margin-right: 20px;}
div.additional div.selected .arrow div, div.advantages div.selected .arrow div{background: url('/imgs/2020/svg/arrow-up.svg') no-repeat left top; background-size: 15px;height: 15px; width: 15px;}
div.additional div.selected, div.advantages div.selected{border: 5px solid #f3f6f8; border-radius: 5px;margin-top: -5px;}
div.additional div.selected .back{height: 268px;}
div.additional div.selected p{font-size: 14px;font-weight: normal;margin: 0px 10px 20px 30px;}
div.additional div.selected p.url{color:#ee1d51;font-size: 16px;text-align: center;}
div.additional div.selected ul{font-size: 14px;font-weight: normal;margin: 10px 10px 10px 30px;}
div.additional div.selected ul li{background: none;list-style-type: circle;padding: 0px 0px 15px 0px;margin-left: 20px;}
div.additional div.selected ul p{margin: 0px;}

div.additional table.list {border: 2px solid #f0eff8; border-collapse: collapse; border-bottom: none;margin: 0px 0px 30px 30px;}
div.additional table.list td{border-bottom: 2px solid #f0eff8;}

div.advantages {display: block; position: relative;padding-bottom: 30px;}
div.advantages::after {
  content: "";
  background: url('/imgs/2020/advantages-b.png') no-repeat 0px 480px;
  background-size: 480px;
  opacity: 0.05;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;   
}
div.certificates_advantages{padding: 10px 0px 0px;}
div.certificates_advantages::after{background-position: 0px 0px;}

div.advantages .arrow div{margin-right: 20px;}
div.advantages div.item {border-top: none;border-bottom: 1px solid #e4e3e8;}
div.advantages div.item:last-child{border-bottom: none;}
div.advantages div.selected{background: #fff;border-radius: 10px;margin-top: -5px;padding-top: 5px;border-bottom:none;}
div.advantages div p{font-size: 14px;font-weight: normal;margin: 0px 10px 20px 95px;}
div.advantages div.item h3{margin: 25px 0px;}
div.advantages .icon div {background-color: white; background-size: 35px; background-repeat: no-repeat; background-position: 20px 20px; height: 75px; width: 75px; border-radius: 38px;}
div.advantages .selected .tab div{background-color: #ecf1f5;filter:grayscale(1);}
div.advantages .experience div {background-image: url('/imgs/2020/svg/trophy.svg');}
div.advantages .assortment div {background-image: url('/imgs/2020/svg/assortment.svg');}
div.advantages .delivery div {background-image: url('/imgs/2020/svg/delivery.svg');}
div.advantages .gift div {background-image: url('/imgs/2020/svg/gift-card.svg');}
div.advantages .h24 div {background-image: url('/imgs/2020/svg/24h.svg');}
div.advantages .official div {background-image: url('/imgs/2020/svg/work.svg');}
div.advantages .discount div {background-image: url('/imgs/2020/svg/discount-r.svg');}
div.advantages div.item p.r{font-weight: bold;color: #ee1d51;font-size: 16px;}
div.advantages div.item p.r img{margin-bottom: -5px; margin-left: -35px; filter: hue-rotate(147deg);}

div.advantages .gift-box div {background-image: url('/imgs/2020/svg/gift-pack.svg');}
div.advantages .giftbox div {background-image: url('/imgs/2020/svg/gift-box.svg');}
div.advantages .present div {background-image: url('/imgs/2020/svg/present-card.svg');}
div.advantages .fast-delivery div {background-image: url('/imgs/2020/svg/speed-delivery.svg');}
div.advantages .enroll div {background-image: url('/imgs/2020/svg/enrolling.svg');}
div.advantages .resize div {background-image: url('/imgs/2020/svg/enlarge.svg');}
div.advantages .stack div {background-image: url('/imgs/2020/svg/coins.svg');}
div.advantages .star div {background-image: url('/imgs/2020/svg/star.svg');}

div.comments{margin: 0px;width: 480px;}
div.comments-b{background: url('/imgs/2020/comments-b.jpg') 0px 100px no-repeat; background-size: contain; padding: 0px; min-height: 530px;}
div.comments-b2{background: url('/imgs/2020/comments-b2.jpg') no-repeat bottom; background-size: contain;}
div.comments div.h_slider div.comment{width: 210px; height:200px; overflow-y: hidden; padding: 10px; background-color: #ecf1f5;  margin-right: 0px;font-size: 14px; font-weight: bold;position: relative;border-radius: 10px;}
div.comments div.h_slider div.comment_v {width: 300px;}
div.comments div.h_slider div.comment_s {width: 402px;}
div.comments div.h_slider div.comment span{display: inline-block; background: url('/imgs/2023/svg/user.svg') no-repeat left top; height: 16px; width: 16px;margin: 0px 5px -4px 0px;}
div.comments div.h_slider div.comment iframe {border-radius: 10px;}
div.comments div.h_slider div.comment img{margin-right: 10px;border-radius: 10px;}
div.comments div.h_slider div.comment .comment_t{padding: 0 10px 10px;}
div.comments div.h_slider div.comment p{font-weight: normal;font-size: 12px;margin:-3px 5px 0px;max-height: 160px;overflow:hidden}
div.comments div.h_slider div.comment_s p{max-height: 180px;}
div.comments div.h_slider div.comment div.more{position: absolute;bottom: 1px; width: 87%;background: url('/imgs/2020/svg/quote.svg') #fff no-repeat right top; background-size: 55px;height: 35px;padding: 10px 0px 20px;}
div.comments div.h_slider div.comment div.more span{width:auto;background:none;margin:0px;color: #ee1d51;font-size: 16px;border-bottom: 1px dashed rgba(237,28,81,0.2);font-weight: normal;float: left;}
div.comments div.h_slider div.comment div.more a{font-size: 14px;font-weight: normal;font-style: italic;}
div.comments div.h_slider div.comment div.more div{background: url('/imgs/2020/svg/arrow-down.svg') no-repeat left top; background-size: 12px;height: 12px; width: 12px;margin: 5px;float: left;filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);}

div.courses, div.sections{padding: 0px 0px 30px;margin: 0px;width: 480px;}
#div_regions div.sections, #div_regions_all div.sections {margin-left: -20px; margin-bottom: -20px; margin-right: -20px;}
div.courses div.t1{min-height: 40px; padding-right: 30px;}
div.courses div.t2{height: 80px;color: #5f6672;}
div.courses div.t2 hr{height: 1px;margin-bottom: 10px;}
div.courses div.t2 div{padding-top:15px;}
div.courses div.t2 div.types{margin:0px 20px;padding-top:0px;background: url('/imgs/2023/types.png') no-repeat 0px 0px; width: 80px; height: 70px; background-size: 80px;}
div.courses div.t2 div.type1{background-position: 0px -70px;}
div.courses div.t2 div.type2{background-position: 0px -139px;}
div.courses div.t2 div.type3{background-position: 0px -208px;}
div.courses div.t2 div.type9{background-position: 0px -277px;}

table.h_slider div.course, table.h_slider div.section{height: 350px;background: rgba(255,255,255,0.5);color: #5f6672;border: 1px solid rgba(224,224,224,0.5);position: relative;}
table.h_slider div.course{height: 430px;}
table.h_slider div.course div a.noborder, a.noborder{border-bottom: none;}
table.h_slider div.course .url, table.h_slider div.section .url, div.certificates div.certificate .url{padding-left: 30px;font-size: 18px;line-height: 20px;}
table.h_slider div.course .map, table.h_slider div.section .map, div.certificates div.certificate .map, table.h_slider div.course .schedule{padding-left: 30px;padding-right: 30px;}
table.h_slider div.course .schedule div.dot{float:left;width:9px;height:9px;background:#5f6672;border-radius:9px;opacity:0.8;margin:7px 7px 0px 3px;}
table.h_slider div.course .schedule div.dot.green{background:#007800;}
table.h_slider div.course .schedule span{color: #007800;}
table.h_slider div.course .count, table.h_slider div.course .duration {border-bottom: 1px solid #eef3f5; border-right: 1px solid #eef3f5;}
table.h_slider div.course .count span{display: inline-block; background: url('/imgs/2020/svg/count.svg') no-repeat left top; background-size: 20px;height: 20px; width: 20px;margin: 0px 5px -4px 0px;}
table.h_slider div.course .duration span{display: inline-block; background: url('/imgs/2020/svg/clock-s.svg') no-repeat left top; background-size: 20px;height: 20px; width: 20px;margin: 0px 5px -4px 0px;}
table.h_slider div.course .price, table.h_slider div.section .price, div.certificates div.certificate .price {font-size: 18px; font-weight: bold;color: #09034b;border-bottom: 1px solid #eef3f5;}
table.h_slider div.course .price .without_discount { margin: -18px 0px -3px;}
table.h_slider div.course .price .without_discount span {position: relative;font-size: 14px; color: #7f8998;}
table.h_slider div.course .price .without_discount span:before {
    background: #ee1d51;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(-3deg);
    width: 100%;
}
div.title.br65 {display: inline-block;width: 100%; margin-bottom: 10px;height:auto}
div.title div.fl {
    max-width: 80%;
}
div.title div.fr {
    float: right;
    padding: 8px 12px;
    background: #09034b;
    line-height: 16px;
    border-radius: 25px;
    margin: 24px 30px 0px 0px;
}

div.title div.fr a {
    color: white;
    font-weight: bold;
    border: none;
}

.span_count {
    padding: 8px 15px;
    background: #09034b;
    line-height: 16px;
    border-radius: 25px;
    margin: 24px 30px 0px 0px;
    color: white;
    float: left;
}


div.courses .h_slider div.course .age2 span {
    display: inline-block;
    background: url(/imgs/2020/svg/child-reaching.svg) no-repeat left top;
    background-size: 12px;
    height: 16px;
    width: 12px;
    margin: 0px 0px -3px 0px;
}

div.courses .h_slider div.course .schedule span {
    display: inline-block;
    background: url(/imgs/2023/svg/calendar-week.svg) no-repeat left top;
    background-size: 12px;
    height: 16px;
    width: 12px;
    margin: 0px 0px -3px 0px;
}

div.courses .h_slider div.course .special span {
    display: inline-block;
    background: url(/imgs/2020/svg/sparkles.svg) no-repeat left top;
    background-size: 12px;
    height: 16px;
    width: 12px;
    margin: 0px 0px -3px 0px;
}

div.compare_list .h_slider div.course .duration span,
div.compare_list .h_slider div.course .schedule span, 
div.compare_list .h_slider div.course .age2 span, 
div.compare_list .h_slider div.course .count span, 
div.compare_list .h_slider div.course .now span, 
div.compare_list .h_slider div.course .special span
{
    background-size: 14px;
    height: 14px;
    width: 14px;
    margin: 0px 3px -1px 0px;
}

div.compare_list .h_slider div.course .map span {
    background-size: 12px;
    height: 16px;
    width: 14px;
    margin: 0px 3px -2px 0px;
}

div.certificates div.price9 { display: inline;}
#price9{ font-size: 20px; font-weight: bold; padding: 11px; width: 140px;}
.h1 #price9, #btn_buy{width: 240px; text-align: center;}
table.h_slider div.course div.age{color: white; background: url('/imgs/2020/svg/age-b.svg') rgba(0,0,0,0.5) no-repeat 5px 5px;background-size: 30px; height: 29px;padding-top: 11px; width: 40px;border-radius: 20px; text-align: center;position: absolute;right: 15px;top: 15px;}

div.back1{background: url('/imgs/2020/back1.jpg') #fff top left no-repeat;background-size: 480px;}
div.back2{background: url('/imgs/2020/back2.jpg') #fff top left no-repeat;background-size: 480px;}
div.back3{background: url('/imgs/2020/back3.jpg') top left no-repeat;background-size: 480px;}
div.back4{background: url('/imgs/2020/back4.jpg') top left no-repeat;background-size: 480px;}

div.back12{background: url('/imgs/2020/back1-2.jpg') #fff top left no-repeat;background-size: 480px;background-position: -50px -20px;}
div.back22{background: url('/imgs/2020/back2.jpg') #fff top left no-repeat;background-size: 480px;}
div.back32{background: url('/imgs/2020/back3-2.jpg') #fff bottom left no-repeat;background-size: 680px;}
div.back42{background: url('/imgs/2020/back4-2.jpg') #fff top left no-repeat;background-size: 1300px;}
div.back112{background: url('/imgs/2020/back11.jpg') #fff bottom left no-repeat;background-size: 1300px;}
div.back122{background: url('/imgs/2020/leisure.png') #fff bottom left no-repeat;background-size: 1280px;}
div.back992{background: url('/imgs/2020/back99-3d.jpg') #fff bottom left no-repeat;background-size: 1280px;} 

div.sections.back12 h2, div.sections.back22 h2, div.sections.back32 h2, div.sections.back42 h2, div.sections.back112 h2, div.sections.back122 h2, .sections.back132 h2, .sections.back992 h2{padding: 30px 0px 0px 25px;background: url('/imgs/2020/svg/division1.svg') no-repeat top left;background-size: 18px; background-position: 0px 35px;margin-left: 30px;}
div.sections.back22 h2{background-image: url('/imgs/2020/svg/division2.svg');}
div.sections.back32 h2{background-image: url('/imgs/2020/svg/division3.svg');}
div.sections.back42 h2{background-image: url('/imgs/2020/svg/swim.svg');}
div.sections.back112 h2{background-image: url('/imgs/2020/svg/team.svg');}
div.sections.back122 h2{background-image: url('/imgs/2020/svg/leisure.svg');}
div.sections.back132 h2{background-image: url('/imgs/2020/svg/discount.svg');}
div.sections.back992 h2{background-image: url('/imgs/2020/svg/stars.svg');}

div.divisions {vertical-align: top; min-height: 285px;}
div.divisions img{border-radius: 15px; margin-bottom: 10px;}
div.divisions a.h2, div.divisions a.h3 {margin: 0px; padding: 0px; line-height: 20px; color: #09034b; border: none;}
div.divisions span { float: right; position: relative; margin: -30px 10px; background-color: #09034b; color: white; padding: 9px 11px 4px; font-size: 14px; line-height: 14px; border-radius: 15px; text-align: center; min-width: 15px; font-weight: 600; } 

div.h_slider table.sections_list, div.h_slider table.courses_list, div.h_slider table.divisions_list {padding: 0px 20px;}
div.sections .sections_list div { background-color: #ecf1f5; border: none; border-radius:8px; height: 215px;}
#div_regions div.sections .sections_list div, #div_regions_all div.sections .sections_list div { background-color: #ecf1f5; border: none; border-radius:8px; height: 205px;}
div.sections table.sections_list div img {border-radius:8px 8px 0px 0px;}
div.sections table.sections_list div p {margin: 5px 7px 0px 11px;font-size: 9px; line-height: 9px; padding: 0px; max-width:112px;overflow:hidden;max-height: 70px;}
div.sections table.sections_list div p a {color:#09034b;border:none;font-weight:bold;font-size: 14px; line-height: 18px; display: block; min-height: 50px;}
div.sections table.sections_list div span { float: right;  position: relative; margin: -18px 10px; background-color: #09034b; color: white; padding: 6px 7px 2px; font-size: 14px;  line-height: 14px; border-radius: 15px; text-align: center; min-width: 15px; font-weight: 600; } 
div.sections .sections_list_1 div { background-color: #fff3e7; }
div.sections .sections_list_2 div { background-color: #e7f2ff; }
div.sections .sections_list_3 div { background-color: #ffe7e7; }
div.sections .sections_list_4 div { background-color: #e7fdff; }
div.sections .sections_list_11 div { background-color: #e9ecf7; }
div.sections .sections_list_12 div { background-color: #ecffe7; }
div.sections .sections_list_14 div { background-color: #ebe7ff; }

div.courses .courses_list div.course { background-color: #ecf1f5; border: none; border-radius:10px; height: 320px; position: relative; font-size: 12px;max-width: 204px;
        display: inline-block;margin:7px 5px;}
div.news .courses_list div.course {height: 280px;background: url(/imgs/2023/svg/arrow-right-r.svg) #ecf1f5 no-repeat right 20px bottom 20px;background-size: 20px;}
        div.courses div.h_slider div.course {margin: 7px 8px;    min-width: 204px;}
        
div.compare_list .h_slider div.course {font-size: 13px;height: 560px;}
div.compare_list .h_slider div.course:hover{box-shadow: none; margin: 7px 8px;}
div.compare_list .h_slider div.course td {padding: 2px 15px; transition: 0.3s;}
div.compare_list .h_slider div.course td.sel { background: #dddae8; }

div.compare_short div.courses {padding: 0px;}
div.compare_short div.h_slider div.course {background-color:white;border: 1px solid white;height: auto;  min-width:0px;  padding: 10px 0px 5px;filter:opacity(0.8)}
div.compare_short div.h_slider div.course:hover {filter:opacity(1);border: 1px solid #09034b;}
div.compare_short div.h_slider div.course.selected  {filter:opacity(1);border: 2px solid #09034b;}

div.compare_short div.h_slider div.course td.map{padding-right:0px;vertical-align:top;}
div.compare_short div.h_slider div.course td.map2{padding-left:0px;min-width:150px;vertical-align:top;}
div.compare_short div.h_slider .courses_list div.course td.price {font-size: 18px; padding-top: 5px;color:#09034b}



div.purchase .courses_list div.course {
    height: auto;
}
div.purchase .courses_list div.course td.title {
    height: 45px;
}
div.purchase .courses_list span.r {    
    font-size: 20px;
    font-weight: bold;
}
div.purchase .courses_list span.black {
    color: #09034b;
}
div.purchase .courses_list .quest_block {
    margin: -1px 0px 0px 10px;
}

div.purchase .question {
    background: url('/imgs/2023/svg/circle-info-s.svg') no-repeat center;    
    width: 18px;
    height: 18px;
}

div.purchase .ques-text {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

div.purchase .ques-text::before {
    border-bottom: none;
}

div.purchase label {display:flex;}

div.purchase td.mobile span {
    background: url('/imgs/2023/svg/mobile-screen-db.svg') no-repeat 100%;
    display: inline-block;
    margin-bottom: -3px;
    margin-right: 3px;
    width: 10px;
    height: 15px;
}

div.purchase td.envelope span {
    background: url('/imgs/2023/svg/envelope-db.svg') no-repeat 100%;
    display: inline-block;
    margin-bottom: -3px;
    margin-right: 3px;
    width: 15px;
    height: 15px;
}

div.purchase td.gift span {
    background: url('/imgs/2023/svg/gift-db.svg') no-repeat 100%;
    display: inline-block;
    margin-bottom: -3px;
    margin-right: 3px;
    width: 15px;
    height: 15px;
}

div.purchase .price input[type=button] {
    border-radius: 10px;
    font-family: 'Prosto', 'Arial';
    background-image: url('/imgs/2023/svg/cart-shopping-w.svg');
    background-position: 25px 15px;
}

div.favs .courses_list div.course{height: auto; padding-bottom: 10px;}

    div.courses .courses_list div.course img {border-radius:10px 10px 0px 0px; margin-bottom: 5px;}
    div.courses .courses_list div.course .zoom img {border-radius: 0px;}
    div.courses .courses_list div.course .zoom-in div { margin:0px; left: 165px; top: 15px;}
    div.courses .courses_list div.course div.compare { position: absolute;
        right: 10px;
        top: 10px;
        background-color: white;
        padding: 7px 8px 3px;
        border-radius: 8px;
        text-align: center;
        min-width: 10px;
        color: black;}
        div.courses .courses_list div.course div.compare ::after {
            content: ' + ';
            top: 0px;
            font-size: 16px;
            line-height: 16px; 
            margin-left: -8px;
            
        }
        div.courses .courses_list div.course div.compare.check { background-color: #ed1d51; color: white;}
        div.courses .courses_list div.course div.compare.check ::after {
            content: url(/imgs/2020/svg/check-w.svg);
            top: 0px;
            font-size: 16px;
            line-height: 16px; 
            margin-left: -4px;
        }
div.courses .courses_list div.course .later span, div.short_descr .later span {display: inline-block;
            background: url(/imgs/2020/svg/calendar-day-db.svg) no-repeat left top;
            background-size: 11px;
            height: 12px;
            width: 12px;
            margin: 0px 0px -1px 0px;}
div.courses .courses_list div.course .now span, div.short_descr .now span {display: inline-block;
        background: url(/imgs/2020/svg/bolt-g.svg) no-repeat left top;
        background-size: 12px;
        height: 12px;
        width: 12px;
        margin: 0px 0px -1px 0px;}
div.courses .courses_list div.course .soon span, div.short_descr .soon span {display: inline-block;
            background: url(/imgs/2020/svg/clock-ten-g.svg) no-repeat left top;
            background-size: 12px;
            height: 12px;
            width: 12px;
            margin: 0px 0px -1px 0px;}
    div.courses .courses_list div.course .age span {
        min-width: 20px;
        display: inline-block;
        text-align: center;
        border: 1px solid;
        padding: 5px 2px 3px;
        border-radius: 15px;
        margin-top: -2px;
    }
        div.courses .courses_list div.course .count span {
            display: inline-block;
            background: url(/imgs/2020/svg/family-pants-db.svg) no-repeat left top;
            background-size: 12px;
            height: 12px;
            width: 12px;
            margin: 0px 0px -1px 0px;
        }
        div.courses .courses_list div.course .duration span {
            display: inline-block;
            background: url(/imgs/2020/svg/clock-db.svg) no-repeat left top;
            background-size: 12px;
            height: 12px;
            width: 12px;
            margin: 0px 0px -1px 0px;
        }
        div.courses .courses_list div.course .map span {
            display: inline-block;
            background: url(/imgs/2020/svg/location-dot-db.svg) no-repeat left top;
            background-size: 10px;
            height: 14px;
            width: 14px;
            margin: 0px 0px -2px 0px;
        }
        div.courses .courses_list div.course .url {padding-top:5px;}
    div.courses .courses_list div.course a { color: #09034b; font-size:14px;line-height:14px;font-weight:bold; border: none; }
    div.courses .courses_list div.course td.price {color: #ed1d51; font-size: 20px; font-weight: bold;padding-bottom: 10px;}

div.certificates{z-index:10;position:relative;background: url('/imgs/2020/certificates-b.jpg') no-repeat left top; background-size: 480px; padding: 0px 0px 30px;margin: 0px;width: 480px;color: #f2f1ff;}
div.certificates h2{padding: 50px 30px 0px;}
div.certificates h2, div.certificates p{color: #f2f1ff;}
div.certificates a{color: #f2f1ff;border-bottom: 1px solid rgba(242,241,255,0.2);}
div.certificates div.basket, div.certificates div.basket h2, div.certificates div.basket p{color: #5f6672;}
div.certificates div.basket a{color: #09034b;border-bottom: 1px solid rgba(9,3,75,0.2);}
div.certificates p{padding-left: 30px;font-size: 14px;}
div.certificates div.certificate {width: 392px;}
div.certificates div.basket{background: white;border: 2px solid white;border-radius: 15px;}
div.certificate div.pic{background: url('/imgs/2020/svg/dim-d.svg') no-repeat;background-size: 394px;width: 390px;height: 250px; border-radius: 15px; margin-bottom: 20px;}
div.certificate div.pic.type0{background-position: -2px -2px;}
div.certificate div.pic.type1{background-position: -2px -273px;}
div.certificate div.pic.type2{background-position: -2px -545px;}
div.certificate div.pic.type3{background-position: -2px -818px;}
div.certificate div.pic.type9{background-position: -2px -1089px;}

div.big {margin: 0px 20px;}
div.big div.certificate div.pic{background: url('/imgs/2023/certs.png') no-repeat;background-size: 444px;width: 440px;height: 290px; border-radius: 15px; margin-bottom: 20px;}
div.big div.certificate div.unavailable::after{content: '';background: url('/imgs/2020/svg/unavailable-s.svg') #fff no-repeat center; background-size:contain;position:absolute;left:0px;width: 100%; height: 100%; opacity: 0.7;}
div.big div.certificate div.img{width: 440px;height: 248px;border-radius: 15px; margin-bottom: 20px;overflow: hidden;}
div.big div.certificate div.type0{background-position: -2px -2px;}
div.big div.certificate div.type1{background-position: -2px -305px;}
div.big div.certificate div.type2{background-position: -2px -610px;}
div.big div.certificate div.type3{background-position: -2px -915px;}
div.big div.certificate div.type9{background-position: -2px -1220px;}

div.small div.certificate div.pic{background: url('/imgs/2023/certs.png') no-repeat;background-size: 294px;width: 290px;height: 172px; border: 5px solid white; border-radius: 15px; margin-bottom: 20px;-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1); box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);}
div.small div.certificate div.type0{background-position: -2px -2px;}
div.small div.certificate div.type1{background-position: -2px -210px;}
div.small div.certificate div.type2{background-position: -2px -412px;}
div.small div.certificate div.type3{background-position: -2px -614px;}
div.small div.certificate div.type9{background-position: -2px -816px;}


.cert_types div.types {background: #d2d3d1;background: linear-gradient(0deg, #9b9c9a 0%, #b7b8b6 50%, #d2d3d1 100%);padding: 0px;}
.cert_types div.types h2 {padding-bottom: 0px;padding-left: 30px;}
.cert_types div.types div.pic{background: url('/imgs/2023/certs.png') no-repeat;width: 200px; height: 130px;background-size: cover; margin-left: 30px; border-radius: 15px;}
.cert_types div.types .list {padding: 20px 0px 10px;}
.cert_types div.types .list td { padding: 8px;}
.cert_types div.types .list td .fl{color: #ee1d51;}

.cert_types div.type1 div.pic {background-position: 0px -137px;}
.cert_types div.type2 div.pic {background-position: 0px -275px;}
.cert_types div.type3 div.pic {background-position: 0px -413px;}
.cert_types div.type9 div.pic {background-position: 0px -550px;}

.cert_types div.types .h4 {padding:10px 25px;}
.cert_types div.types p.n14{font-size: 14px;margin: 0px 0px 5px 25px;}
.cert_types div.types p.n10{font-size: 10px;margin: 0px 0px 20px 25px;}
.cert_types div.types .list p.b {padding-left: 30px;}
.cert_types div.types .list .sections {margin-bottom: -20px;}
.cert_types div.types input.small{ padding: 12px 25px;margin-left:25px;}
.cert_types div.types input.red{ width:88%; background: url(/imgs/2020/svg/basket.svg) #ee1d51 no-repeat 25px 12px; background-size: 22px; }

table.h_slider div.section div.img{background-size: 360px;background-repeat:no-repeat;background-position: -25px 10px; height: 220px; width: 300px;text-align: center;margin: 0px 45px;padding-top: 5px;}
table.h_slider div.section div.pic{background: url('/imgs/2020/section-b.png') no-repeat center top;background-size: 380px;background-position: 0px 0px; height: 220px; width: 380px;text-align: center;margin: -215px 5px 0px;}
table.h_slider div.section .count, div.certificates div.certificate .count{padding-left: 30px;border: none;}
table.h_slider div.section .price{border-bottom: none;}

div.certificates div.certificate .price{border-bottom: none;color: #f2f1ff;}
div.certificates div.basket .price{color: #ee1d51;}
div.certificates div.info{background:url('/imgs/2020/svg/info.svg') #fff no-repeat; background-size: 22px; background-position: 9px 9px; width: 40px;height: 40px;border: 2px solid #d4dbe5;border-radius: 23px;color: black;text-align: center;margin: 40px 20px 0px 0px;}

div.contentmore{font-size: 12px;margin-left: 0px;}
div.contentmore h1, div.contentmore h2, div.contentmore h3{padding-left: 30px; padding-bottom: 0px;}
div.contentmore p{padding-left: 30px;}
div.contentmore{height: 250px;overflow: hidden;position: relative;}
div.contentmore div.readmore span{color: #ee1d51;border-bottom: 1px dashed #ee1d51;}
div.contentmore div.readmore{position: absolute;bottom: 0px;background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0.1) 100%);padding: 80px 0px 10px 30px;width: 100%;}

div.basket_empty{text-align: center;}
div.basket_empty div{background: url('/imgs/2020/svg/basket-s.svg') no-repeat center;background-size: 60px;width: 90px;height: 90px;border: 10px solid #f0f1f5; border-radius: 55px;margin: 0px auto 10px;}
div.add_certificate table td {background: #f5f6fa;}
div.add_certificate table td div{background: url('/imgs/2020/svg/mailing.svg') no-repeat center;background-size: 35px;width: 45px;height: 45px;float: left;margin: 0px 10px 0px 10px;}
div.add_certificate table td.clock-arrow div {background-image: url('/imgs/2020/svg/clock-arrow.svg');}
div.add_certificate table td.delivery-minibus div {background-image: url('/imgs/2020/svg/delivery-minibus.svg');}

div.basket_h1 {background: url('/imgs/2020/svg/basket.svg') no-repeat left top;background-size: 21px;width: 150px;height: 25px;margin: 30px auto 10px;filter:invert(100%);line-height: 25px;}
div.basket_h1 h1{filter:invert(100%);display: inline; padding: 25px 10px 25px 30px;font-size: 20px;}
div.basket_h1 span{filter:invert(100%);display: inline-block;line-height: 28px;background: #ee1d51; width: 25px; height: 25px; border-radius: 13px;text-align: center;color: white;}

div.basket_h2 h2{display: inline-block;padding: 0px 10px 0px 30px;}
div.basket_h2 span{display: inline-block;line-height: 28px;background: #ee1d51; width: 25px; height: 25px; border-radius: 13px;text-align: center;color: white;}

.basket_items div.item { background: white;border-radius: 10px;padding: 0px 20px 10px 0px;}
div.item div.types{margin:10px 10px 10px 0px;padding-top:0px;background: url('/imgs/2023/types.png') no-repeat 0px 0px; width: 130px; height: 115px; background-size: 130px;}
div.item div.type1{background-position: 0px -112px;}
div.item div.type2{background-position: 0px -224px;}
div.item div.type3{background-position: 0px -336px;}
div.item div.type9{background-position: 0px -448px;}
div.item .title {font-weight: bold; font-size: 18px; color: #ee1d51;}
div.item .price {border-bottom: 1px solid #e6e5ed;}
.basket_items div.item input[type=button]{padding: 0px;margin: 0px;width: 38px; height: 38px; border-radius: 19px; background: none; border: 1px solid #09034b;text-align: center;}
.basket_items div.item input[type=button]:disabled{color:silver;border-color:silver;}
.basket_items div.item div.delete, div.basket_h1 div.delete{float:right;background: url('/imgs/2020/svg/recycle.svg?3') no-repeat 10px 8px;background-size: 19px;width: 36px;
    height: 36px;
    border-radius: 19px; border: 1px solid #09034b;}
div.basket_h1 div.delete {filter: invert(1);margin-right: -120px;margin-top: -10px;}

.replace {position: relative;}
.replace div.inner_{border: 5px solid white;background: #eaecf3;padding: 20px;}
.replace div.inner::before{border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:15px solid #eaecf3;content:"";height:0;left:10%;margin-left:-15px;position:absolute;top:-15px;width:0;}
.replace div.inner div.item{border: 5px solid #f5f6fa; background: white;}
.replace div.inner ul{font-size: 14px;}
.replace div.inner input[type=button] {padding: 15px 0px; width: 140px;}

div.steps .steps_t {border-bottom: 1px solid #e6e5ed;padding: 0px 30px;}
div.steps .step_c, div.steps .step_d, div.steps .step_n {border-bottom: 5px solid #ee1d51; font-size: 20px; font-weight: bold; padding-bottom: 5px;}
div.steps .step_d, div.steps .step_n {filter:opacity(0.2);}
div.steps .korzina_item{background: #e5e9f0; border-radius: 10px;width: 90%;margin: 0px auto;}
div.steps .korzina_item .item{background: white; border-radius: 10px; margin: 0px auto -10px;}
div.steps .korzina_item .item .price {padding-top: 20px;}
div.steps .korzina_item .item img {padding:30px 0px;}
div.steps .korzina_item .bottom{border-radius: 10px;background: #cbd1dd;height: 10px;}
input[type=text], input[type=email], input[type=tel], select, input.phone, input.code, textarea{font-family: 'Prosto', 'Arial';font-size: 18px;padding: 15px 20px; border: 2px solid silver;background: white;}
select.red, select.red:hover, select.red:focus {border: none; color: #ee1d51; font-size: 16px; font-family: 'Prosto', 'Arial'; background: url(/imgs/2020/svg/arrow-down.svg) no-repeat 97% 20px; background-size: 10px; filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);outline: none;}
select.red option{color: black;}
div.steps .korzina_item input[type=checkbox]+label div{margin: 5px 10px 20px 0px; float: left;width: 20px;height: 20px;}

input.phone{width: 100%; background: url('/imgs/2020/svg/phone.svg') #fff no-repeat 15px 15px; background-size: 20px; padding-left: 50px;}
input.code{width: 79%; background: url('/imgs/2020/svg/rect.svg') transparent repeat-x; background-size: 80px; font-size: 48px; padding: 14px 0px 14px 27px;letter-spacing:53px;border: none;}

.logout{margin: 0px auto 20px; width: fit-content; background: url('/imgs/2020/svg/logout.svg') no-repeat left; background-size: 18px;color: #5f6672; padding-left:25px;}
.logout a{ color: #5f6672; font-size: 16px; font-weight: bold; border-bottom: 1px solid rgba(224,224,224,0.5);}

div.settings-btn{position: absolute; top: 130px; right: 20px;width: 60px;height: 60px;background: url('/imgs/2020/svg/settings.svg') rgba(255,255,255,0.5) no-repeat center; background-size: 30px;z-index: 100;border-radius: 30px;}

.promo{background: #ecf1f5;margin: 0px;}
.promo div.fl{height: 45px;}
.promo div.fr{height: 45px; background: url('/imgs/2023/svg/promo-db.svg') no-repeat left;background-size: 32px; padding-left: 40px;}
.promo .n20{color:#001946;}
.promo a {font-size: 12px; color: #5f6672;border-bottom: none;}
a.back {margin-top:15px; border-bottom:none;display:block}

div.msg {width: 90%; margin: 10px auto; box-shadow: 0px 0px 8px 2px rgba(192,192,192,0.5);}
div.msg div.dt { background: url('/imgs/2020/svg/clock-s.svg') no-repeat left; background-size: 20px; padding-left: 30px; float: left; margin-top: 5px;}
div.msg div.close_btn { width: 30px; height: 30px; background: #f5f5f5; border-radius: 15px; font-size: 24px; color: #3f4151; text-align: center; line-height: 30px; float: right; }
div.msg .h2, div.lk .h2{padding: 0px;}

div.lk {background: white; border-radius: 20px;margin: 0px 15px; border: 5px solid white;}
div.lk div.certificate {position: relative;}
div.lk div.num {position: absolute; left: 0px; top: 20px; background: white; padding: 5px 10px; color: #09034b; font-size: 20px;}
div.lk div.unavailable_t {position: absolute; left: 0px; top: 43%; color: #09034b; font-size: 20px;width: 100%;text-align: center;font-size: 18px; font-weight: bold;}
div.lk div.download {background: url('/imgs/2020/svg/download.svg') no-repeat left; background-size: 18px; padding-left: 18px; }
div.lk div.download a {color: #09034b;border-bottom: 1px solid rgba(9,3,75,0.2);}

table.list_menu td {border-bottom: 1px solid #f0eff8;}
table.list_menu a {border-bottom: none;font-size:18px;color:#001946;line-height:10px;font-weight: bold;}
table.list_menu span {font-size: 12px; color: #5f6672;}
table.list_menu img {margin-right:-10px;}
table.list_menu .count {
    border-radius: 15px;
    display: inline-block;
    background-color: #ee1d51;
    color: white;
    width: 30px;
    height: 25px;
    padding-top: 5px;
    margin-top: -15px;
    text-align: center;
}

@supports (-webkit-touch-callout: none) {
    table.list_menu span {letter-spacing: -0.8px;}
}

.radio_type input[type=radio]+label span{margin-top: 20px;}
.radio_type .fr {width: 90px;text-align: right;padding-top: 10px;}
.radio_type div.types{margin:0px 10px 20px -10px;padding-top:0px;background: url('/imgs/2023/types.png') no-repeat 0px 0px; width: 180px; height: 50px; background-size: 70px;padding-left: 80px;padding-top: 10px;}
.radio_type div.type1{background-position: 0px -62px;}
.radio_type div.type2{background-position: 0px -123px;}
.radio_type div.type3{background-position: 0px -183px;}
.radio_type div.type9{background-position: 0px -243px;}
input.add{background: url('/imgs/2020/svg/plus.svg') no-repeat 35px 20px; background-size: 10px;padding-left: 50px;font-weight: bold;}

.dw-modal ul li{background: none;}
.dw-modal .dwbg .dwb-s .dwb  {background: #ee1d51; border: 2px solid #ee1d51;color: white; border-radius: 0; text-shadow: none; margin-bottom: 15px;-webkit-box-shadow:none;}
.dw-modal .dwbg .dwb-n .dwb  {background: none; border: 2px solid #ee1d51;color: #ee1d51; border-radius: 0; text-shadow: none; margin-bottom: 15px;-webkit-box-shadow:none;}
.dw-modal .dwbg .dwb-c .dwb  {background: #dddae8; border: 2px solid #dddae8; color:#09034b;border-radius: 0; text-shadow: none;margin-bottom: 15px;-webkit-box-shadow:none;}

.quest_block { position: relative; margin: 0px;cursor: pointer;}
.question { float: left; width: 25px; height: 25px; background: url(/imgs/2020/svg/info.svg) #c9d2e1 no-repeat center; background-size: 15px; border-radius: 13px; cursor: pointer;}
.ques-text { display: none; position: absolute; left: -310px; top: 40px; width: 300px; padding:15px 35px 15px 20px; border:none; border-radius: 10px;background:#fff;font-size: 16px; z-index: 1000;text-align: left; -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1); box-shadow: 1px 0px 5px 0px rgba(0,0,0,0.1); color: #09034b; }
.quest_top{left: -95px; width: 90px;}
.ques-text div {position: absolute;right: 10px; top: 10px; background: #c9d2e1; width: 25px; font-size: 24px;line-height: 28px;   height: 25px; border-radius: 13px; text-align: center;}
.ques-text::before{border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:15px solid #fff;content:"";height:0;right:5%;margin-left:-15px;position:absolute;top:-15px;width:0;}
.quest_top:before{right:10%;}

.price_r .ques-text {
    left: -110px;
}

.price_r .ques-text::before {
    right: 61%;
}

div.art {min-height: 300px;}
img.aleft, img.aright { margin-bottom:10px; border-radius: 20px; }
table.px {border-collapse: collapse;}
table.px td {padding: 15px; border: 1px solid #1d1d1f;}
a.button, a.button:hover {
    display: inline-block;
    padding: 15px 30px;
    margin: 10px 0px;
    background: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.button_fixed{height: 55px;background: #e9ecf6;padding: 15px 0px; color: #fcd1db;font-size: 13px;position: fixed;width: 100%;bottom: 65px;z-index: 100;text-align: center;}
.button_fixed_a{background: none;padding: 25px 0px;}
.button_fixed a {display: inline-block;
    width: 86%;
    /* height: 45px; */
    padding: 20px 15px;
    font-weight: bold;
    font-size: 16px;background-color: #dddae8; color:#09034b;text-decoration: none;border: none;}
.button_fixed a span {font-size: 14px;margin-top: 2px;}
.button_fixed a span.fr {
    font-size: 20px;
    margin-top: -2px;
}
.button_fixed input[type=button] {background-color: #ee1d51; background-image: url(/imgs/2020/svg/basket.svg); color: white;background-repeat: no-repeat; background-position: 25px 12px; background-size: 22px; padding: 15px 30px 15px 60px;}
input.phone-red, .button_fixed input[type=button].phone-red{ background: url(/imgs/2020/svg/phone-w.svg) #ee1d51 no-repeat 50px 12px; color: white; background-size: 25px; padding-left: 40px; width: 80%;}
input.enroll, .button_fixed input[type=button].enroll{ background: url(/imgs/2020/svg/enroll.svg) #ee1d51 no-repeat 50px 12px; color: white; background-size: 25px; padding-left: 40px; width: 80%;}
input.order, .button_fixed input[type=button].order{ background: url(/imgs/2020/svg/phone-w.svg) #ee1d51 no-repeat 25px 12px; background-size: 25px;}

input.lk, div.popup input.lk {border: 2px solid #ee1d51; color: #ee1d51;background: url('/imgs/2020/svg/lk.svg')  no-repeat 25px 12px; background-size: 22px; padding: 15px 30px 15px 60px; width: auto;margin-left: 25px;}

input.ynavi {border: 2px solid #ee1d51; color: #ee1d51;background: url('/imgs/2020/ynavi_icon2.png') no-repeat 25px 12px; background-size: 22px; padding: 15px 30px 15px 60px; width: auto;}

.footer{background: #ee1d51;height: 65px;color: #fcd1db;font-size: 14px;position: fixed;width: 100%;bottom: 0px;z-index: 200;}
@media only screen and (min-height: 961px){
    .footer {
    height: 85px;
    }
    .button_fixed, div.compares, #apply_filters_btn {
    bottom: 85px;
    }
    div.splash div.splash_bottom table.dots {
    margin-bottom: 30px;
    }
}
.footer a{display: none;}
.footer table td{height: 65px;}
.footer table td:hover{background: rgba(255,255,255,0.3);}
.footer .home, .footer .catalog, .footer .certs, .footer .basket, .footer .chat, .footer .contacts, .footer .favs {width: 100%; height: 40px;position: relative;}
.footer .home div{background: url('/imgs/2020/svg/home.svg') no-repeat; background-size: 25px; width: 25px; height: 28px; margin: auto;}
.footer .catalog div { background: url(/imgs/2023/svg/catalog_l.svg) no-repeat; background-size: 105px; width: 105px; height: 65px; margin: -15px auto 0px; }
.footer .certs div { background: url(/imgs/2023/svg/certs_l.svg) no-repeat; background-size: 105px; width: 105px; height: 65px; margin: -15px auto 0px; }
.footer .favs div { background: url(/imgs/2023/svg/favs_l.svg) no-repeat; background-size: 105px; width: 105px; height: 65px; margin: -15px auto 0px; }
.footer .basket div{background: url('/imgs/2020/svg/basket.svg') no-repeat; background-size: 25px; width: 25px; height: 28px; margin: auto;}
.footer .basket div.count, .footer .favs div.count, .footer .chat div.count, .footer .contacts div.count{background: white; width: 18px; height: 16px; padding-top: 2px; color: #ee1d51;border-radius: 10px;position: absolute;top:18px; right: 30px;font-size: 11px;line-height: 16px;font-weight: bold;}
.footer .favs {width: 90%; padding-left:10%;}
.footer .favs div.count { right: 20px;}
.footer .contacts div { background: url(/imgs/2023/svg/contacts_l.svg) no-repeat; background-size: 105px; width: 105px; height: 65px; margin: -15px auto 0px; }
.footer .chat div { background: url(/imgs/2023/svg/chat_l.svg) no-repeat; background-size: 105px; width: 105px; height: 65px; margin: -15px auto 0px; }
.footer .supergirl div {background: url('/imgs/2020/supergirl2.png') no-repeat; background-size: 30px; width: 30px; height: 28px; margin: auto;} 

.banners {
    overflow-x: hidden;
    width: 480px;
    max-width: 480px;
    padding: 0px;
    margin-top: -5px;
}

.banners .banner {
    border-radius: 10px;
    background-size: 104%;
    position: relative;
    height: 100%;
    min-height: 100%;
    min-width: 100%;
    width: 100%;
    margin: 7px;
}

.banners .banner_640 {
    background-size: 100%;
    height: 248px;
}

.banners .swiper {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    position: relative;
    width: 100%;
    max-width: 420px;
    padding: 0px 23px;
    transition: transform .3s ease-out;
    height: auto;
    overflow: unset;
    transform: translateX(-870px);
}

.banners .banner_icon.banner_icon {
    background: #ecf1f5 no-repeat 40px center;
    background-size: 60px;
    color:#ed1d51;
    height: 100px;
}

.banners .banner_icon.banner_icon.icon_small {    
    background: #ecf1f5 no-repeat 50px center;
    background-size: 35px;
}

.banners .banner_icon.banner_icon.icon_red {
    background: #ed1d51 no-repeat 40px center;
    background-size: 60px;
    color:#ecf1f5;
    height: 100px;
}

.banners .banner .text {
    font-size: 16px;
}


.banners .banner .text span {
    padding: 5px 10px 3px;
    border-radius: 20px;
    font-size: 18px;
    line-height: 18px;
}

.banners .banner .right {
    font-size: 16px;
    color: #fff;
    padding: 20px 0px 0px;
    float: right;
    width: 48%;
    font-weight: bold;
    height: 148px;
}

.banners .banner .right2 {
    padding-top: 30px;
    height: 138px;
    width: 38%;
    font-size: 20px;
}


.banners .banner .right3 {
    padding-top: 30px;
    height: 138px;
    width: 40%;
    font-size: 20px;
}

.banners .banner .right30 {
    padding-top: 30px;
    height: 138px;
}

.banners .banner .right42 {
    width: 42%;
    padding-top: 30px;
    height: 138px;
}

.banners .banner .right p {
    font-size: 11px;
    margin: 10px 0px;
    font-weight: normal;
}

.banners .banner .right span {
    padding: 8px 15px 5px;
    border-radius: 30px;
    background: #fff;
    color: #ed1d51;
    font-size: 18px;
    line-height: 18px;
    display: inline-block;
}

.banners .banner_icon.dark {
    background-color: #0a024b;
    color: white;

}

.banners .banner .dark span {
    background: #0a024b;
    color: white;
}


.banner_icon .line div {
    padding-top: 0px !important;
}

div.t0  div.t2 {
    width: 422px;
    background: #ecf1f5 no-repeat 30px center;
    margin: 10px auto;
    border-radius: 10px;
    color: #09034b;
    font-size: 12px;
    padding: 15px 0px;
    height: 70px;
    line-height: 15px;
}

div.t0 div.t2 div.types {
    background-size: 90px;
    height: 80px;
    width: 90px;
    margin-right: 40px;
}

div.t0 div.t2 div.type1 { background-position: 0px -80px; }
div.t0 div.t2 div.type2{background-position: 0px -157px;}
div.t0 div.t2 div.type3{background-position: 0px -234px;}
div.t0 div.t2 div.type9{background-position: 0px -311px;}

div.t0 div.t2 div {
    padding: 0px;
}

div.t0  div.t2 a {
    color: #09034b;
    border-bottom: none;
    font-size: 14px;
    font-weight: bold;
}

.banner_icon .line {
    margin-top: 15px;
    border-left: 3px solid;
    float: right;
    width: 55%;
    font-weight: bold;
    padding: 0 5% 0 8% !important;
    height: 68px;
    display: flex;
    line-height: 16px;
    align-items: center;
}

.banner_icon .line p {
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
    margin: 10px 0px 0px;
}

.banner_ {
    background-size: 100%;
    background-repeat: no-repeat;
    height: 98px;
    width: 422px;
    margin: 0px auto;
    border-radius: 10px;
}

.banner_def2 {
    border-radius: 10px;
    background-size: 100%;
    position: relative;
    height: 100%;
    min-height: 100%;
    min-width: 92%;
    width: 92%;
    margin: 4%;
}

.banner_14f {
    background: url('/imgs/2023/content/banner-14f-m.jpg') no-repeat left center;
    background-size: 480px;
    height: 60px;
    width: 100%;
}  

.banner_23f {
    background: url('/imgs/2023/content/banner-23f-m.jpg') no-repeat left center;
    background-size: 480px;
    height: 60px;
    width: 100%;
}

.banner_8m {
    background: url('/imgs/2023/content/banner-8m-m.jpg') no-repeat left center;
    background-size: 480px;
    height: 60px;
    width: 100%;
}

.banner .text {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 0 0 15%;
    float: left;
    width: 40%;
}

.banner .text span {
    padding: 5px 10px 3px;
    border-radius: 30px;
    background: #fff;
    color: #ed1d51;
    font-size: 24px;
    line-height: 24px;
    display: inline-block;
}

.banner_def1 .text, .banner_def2 .text, .banner_def3 .text, .banner_def4 .text {
    text-transform: none;
    font-size: 20px;
    padding: 20px 7%;
    width: 60%;
    min-height: 70px;
    font-size: 16px;
}

.banner_def1 .button, .banner_def2 .button, .banner_def3 .button, .banner_def4 .button {
    float: none !important;
    padding: 15px 7% !important;
}

.banner_def1 input.red, .banner_def2 input.red, .banner_def3 input.red, .banner_def4 input.red {
    background: none;
    border: 2px solid white;
}

.banners .banner_def4 .text span.telegram {
    background: url('/imgs/2020/svg/telegram.svg') no-repeat;
    width: 16px;
    height: 16px;
    margin: -8px 0px;
    padding-right: 0px;
}

.banner_23f .text {
    font-size: 15px;
}

.banner_8m .text {
    padding: 19px 0 0 17%;
    width: 43%;
}

.banner .button {
    float: right;
    width: 30%;
    padding: 9px 5%;
}
.banner .button input {
    border: 2px solid white; 
    background: transparent; 
    color: white; padding: 10px 20px; 
}



div.link div.app {margin: -10px 0px 0px 30px;}
p.app { margin: 10px 0px 10px 30px; font-size: 14px;}

div.splash, div.splash div.dn {width: 100%; height: 100%; margin: 0px !important;}
div.splash div.dn {background-color: white; background-size: 100%; background-position: top; background-repeat: no-repeat;}
div.splash div.dn.black {background-color: #0b0b0c; color: white;}
div.splash div.splash_bottom {width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end;}
div.splash div.splash_bottom p {font-size: 20px;  margin-top:0px;}
div.splash div.splash_bottom input.white {background-color: white; color: black;}
div.splash div.splash_bottom input.short {background-color: #0b0b0c; color: white; border:1px solid white;}
div.splash .index h1 {padding: 0px; text-align: center; font-size: 36px;margin-bottom:10px;}
div.splash div.splash_bottom.news p {font-size: 16px;}
div.splash div.splash_bottom.news div.white{background-color: white; padding-top: 30px;}
div.splash div.splash_bottom.news div.black{background-color: #0b0b0c; padding-top: 30px;}
div.splash h2 {filter:drop-shadow(2px 4px 6px white);}
div.splash div.dn.black h2 {filter:none;}
div.splash div.close_div {display: block;background:none;padding: 5% 0 0;opacity: 1;}
div.splash div.close_div img{width: 40px;}

.no_app {margin-top: 60px;}
.no_app .header { height: auto; }
.no_app div.popup, .no_app .breadcrumbs { margin-top: 125px; }
.no_app div.app_install {background: linear-gradient( 45deg, #361548 0%, #6d0007 100%);color:white;padding:10px;}
.no_app div.app_install input.small { border: 2px solid white; background: transparent; color: white; background: url('/imgs/2020/elements/apple.png') no-repeat 20px 7px; background-size: 18px; padding: 10px 20px 10px 50px; }
.no_app div.app_install input.google_play {background: url('/imgs/2020/elements/google_play.png') no-repeat 20px; background-size: 18px;}
.no_app div.app_install span {font-size: 20px; line-height: 22px;}
.no_app div.app_install img{ vertical-align: middle; }