@keyframes gradient {
    from {
        background-position: 0%;
    }

    to {
        background-position: 150%;
    }
}

body{padding: 0px;margin: 0px;font-family: 'Montserrat', 'Arial';color: #1d1d1f;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: #1d1d1f;height: 65px;position: fixed;width: 100%;top: 0px;z-index: 200;}
div.header.animated, div.footer.animated {
    background-image: linear-gradient(to left, #00e9ef, #005efa, #ff0386, #ff6b54, #ff0386, #005efa, #00e9ef);
    background-origin: border-box;
    background-clip: content-box, border-box;
    background-size: 300%;
    background-repeat: repeat;
    background-position: -100%;
    animation-name: gradient;
    animation-duration: 60s;
    animation-iteration-count: infinite;
}
.header a.logo {padding: 8px;display: block;border-bottom: none;margin-left:10px;}
.header .user, .header .search, .header .share, .header .basket, .header .contacts, .header .menu {width: 44px; height: 34px;padding-top: 10px;}
.header .search span {line-height: 30px;}
.header .contacts div {background: url('/imgs/2023/svg/icon_contacts.svg') no-repeat;background-size: contain; width: 30px; height: 28px;margin: auto;}
.header .user div{background: url('/imgs/2023/elements/lk.png') no-repeat; background-size: contain; width: 20px; height: 20px; margin: auto;}
.header .search div{background: url('/imgs/2023/elements/search.png') no-repeat; background-size: contain; width: 20px; height: 20px; margin: auto;}
.header .share div {background: url('/imgs/2023/elements/share.png') no-repeat;background-size: contain;width: 20px;height: 20px;margin: auto;}
.header .basket div {background: url('/imgs/2023/elements/basket.png') no-repeat;background-size: contain;width: 22px;height: 20px;margin: auto;}
.header div.count {background: white;width: 18px; height: 16px;padding-top: 2px; color: #1d1d1f;border-radius: 10px;position: absolute;right: 10px;top: 0px;text-align: center;font-size: 12px;}
.header .menu div{background: url('/imgs/2023/elements/menu.png') no-repeat; background-size: contain; width: 24px; height: 24px; margin: auto; margin-top: 2px;}
.header .menu.close div{background:none; color: white; font-size: 48px; margin-top: -20px; margin-left: 10px;}
.header div.bell{background-color: white; background-size: 18px; 
    background-position: center; text-align: center; font-size: 14px; line-height: 20px; color: #ee1d51; mix-blend-mode: luminosity;
    width: 20px; height: 20px;position: absolute; top: 10px; right: 35px; border-radius: 10px;}

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 {margin-top: 75px;}
.breadcrumbs div{padding: 15px 0px 15px 20px; font-size: 16px;color: #7f8998;}
.breadcrumbs div a{color: #7f8998;border-bottom: 1px solid rgba(127,137,152,0.2);}
.breadcrumbs div span a{color: #001946;}

.red_link{padding: 30px 30px 0px; color: #1d1d1f; 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/2023/svg/loading2.svg') no-repeat center rgba(0,0,0,0.8);z-index:102}
div.popup { display: none;margin: 65px 0px;background: #e9eaee; }
div.popup div.container { position: relative; }
div.popup div.popup_up{margin-top: -30px;}
div.popup div.popup_up h2, div.popup div.popup_up h3{max-width: 380px; padding: 0px 0px 30px;}
div.popup div.close_btn, div.compares div.close_btn{font-weight: bold; font-size:48px;color: #1d1d1f;line-height: 40px;padding-right: 20px; margin-bottom: -40px; width: 50px;}
div.compares 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: #e9eaee; padding: 3px 20px; height: 59px; font-size: 48px; color: white;}

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;}

input[type=radio]{display: none;}
input[type=radio]+label span{background: none; display: inline-block; border: 1px solid #1d1d1f; width: 25px; height: 25px; border-radius: 13px;float: left;margin: 0px 15px 5px 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 #1d1d1f; width: 25px; height: 25px; border-radius: 13px;float: left;margin: 0px 15px 5px 0px;filter: grayscale(1);}
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 #1d1d1f; 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 #1d1d1f; 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: #1d1d1f; font-weight: normal; margin-left: 0px; padding: 15px 20px;font-family: 'Montserrat';}
.filter #datepicker::placeholder{color: #1d1d1f; font-size: 16px;font-family: 'Montserrat';}
.filter .ymaps_place {color: #1d1d1f; font-size: 16px;font-family: 'Montserrat';}
.filter .ymaps_place input, #apply_filters_btn input{background-color: #1d1d1f;color: white;}
.filter .ymaps_place input:disabled{background-color: #a2a2a3;}
#apply_filters_btn{position: fixed; left:0px; bottom: 65px; padding: 20px 0px; background: #e9eaee; 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;} 

div.pin { display: inline-block;position: relative;width: 20px;height: 12px;}
div.pin:after {content: '';background: #1d1d1f;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: #1d1d1f;}
div.catalog_location div.pin:before{background: #e5e9f0;}

div.h_count{margin: -20px 0px 0px 20px;color: #1d1d1f;}
div.h_count span {color: #1d1d1f;font-weight: bold;}

.index, .index h1 {
    font-size: 34px;
    font-weight: 800;
    padding: 20px 20px;
    margin: 0px;
    background-image: linear-gradient(to left, #00e9ef, #005efa, #ff0386, #ff6b54, #ff0386, #005efa, #00e9ef);
    -webkit-background-clip: text;
    color: transparent;
    background-clip: text;
    /* -webkit-text-fill-color: transparent; */
    text-align: center;
    background-size: 300%;
    background-position: -100%;
    animation-name: gradient;
    animation-duration: 20s;
    animation-iteration-count: infinite;
}
span.index{padding: 0px;}
.index h1 {font-size: 20px;padding: 0px 0px 30px 20px;text-align: left;}


h1,.h1{font-size: 20px;font-weight: bold;padding: 25px 20px;margin: 0px;}
h2,.h2{font-size: 20px;font-weight: bold;padding: 25px 20px 10px;margin: 0px;}
h3,.h3{font-size: 18px;font-weight: 600;padding: 0px;margin: 0px;}
h4,.h4{font-size: 16px;font-weight: 600;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 a {font-size: 14px;color: #3f4151; border-bottom: 1px solid rgba(127, 137, 152, .2);}
div.fav a:hover {color: #1d1d1f !important; border-bottom: 1px solid #1d1d1f !important;}

div.ml20 div.compare { float: left; margin-left: 50px; cursor: pointer;}
div.ml20 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.ml20 div.compare span::after {
    content: ' + ';
    font-size: 16px;
    line-height: 19px; 
}
div.ml20 div.compare.check span {background: #ed1d51; position: relative; }

div.ml20 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.steps h2, div.steps .h2{padding: 25px 30px;}


div.winter {background-color: white;}
div.summer {background-color: white;}
div.cover { background-size: cover;}
div.partnership {background-size: 100%;background-repeat: no-repeat;background-position: center;}


div.content {margin: 0px 20px 0px 20px;}
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; }

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: #1d1d1f;border-bottom: 1px solid rgba(29,29,31,0.2);text-decoration: none;font-weight:600;}
.bottom-dotted {border-bottom: 1px dotted #d3d3d5;}
.r{color: #1d1d1f;}
.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;}
.gray{color: #1d1d1f;}
a.gray{border-bottom: 1px solid #d3d3d5;}
.nowrap{white-space: nowrap;}
.center{text-align: center;}
.ml10{margin-left: 10px !important;}
.ml20{margin: 0px 0px 0px 20px;}
.ml30{margin: 0px 0px 0px 30px;}
.fl{float: left;}
.fr{float: right;}
.fn{float: none;}

.footer_bottom a {color: #1d1d1f;font-size: 14px;border-bottom: 1px solid rgba(9,3,75,0.2);}
.footer_bottom p {margin: 10px 0px 10px 20px;font-size: 14px;}
.footer_bottom p span{font-weight: 800;}
.footer_bottom p.h2{padding: 0px;font-size: 20px;}
.footer_bottom p.h3{padding: 0px;}
.footer_bottom div.link {margin-left: 10px;}
.footer_bottom div.link div.app {margin: -10px 0px 0px 20px;}
table.phones, .footer_bottom table.social {font-size: 14px;padding-left: 20px; margin-left: 5px;}
table.phones div {width: 20px; height: 20px;background: url('/imgs/2023/elements/phone.png') no-repeat center; background-size: contain;}
table.phones div.whatsapp {background-image: url('/imgs/2023/elements/whatsapp.png');}
table.phones div.telegram {background-image: url('/imgs/2023/elements/telegram.png');}
table.phones div.chat {background-image: url('/imgs/2023/svg/chat.svg');}
table.phones a {font-size: 24px; text-decoration: none; color: #1d1d1f;font-weight: bold;}
.footer_bottom table.social a{display: inline-block; width: 40px; height: 40px; background: url('/imgs/2023/elements/instagram.png') no-repeat center; background-size: 30px; border: none;}
.footer_bottom table.social a.youtube{background-image: url('/imgs/2023/elements/youtube.png');}
.footer_bottom table.social a.facebook{background-image: url('/imgs/2023/elements/facebook.png');}
.footer_bottom table.social a.vk{background-image: url('/imgs/2023/elements/vk.png');}
.footer_bottom table.social a.tiktok{background-image: url('/imgs/2023/elements/tiktok.png');}
.footer_bottom table.social a.telegram{background-image: url('/imgs/2023/elements/telegram.png');}
.footer_bottom table.social a.dzen{background-image: url('/imgs/2023/elements/dzen.png');}
.footer_bottom 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: 130px;z-index: 55;transition: .5s;opacity: 1;}
#search.dn{opacity: 0;display: none;}
#wh_back { padding: 12px 15px 0px 15px;position: absolute; width: 100%;top: 0px;margin-top: -70px;}
#search_inner {
    width: 94%;
    margin: 10px auto;
    position: relative;
}

#search_inner #wh_btn{
    background: url(/imgs/2020/svg/loupe.svg) no-repeat;
    filter: invert(1) opacity(0.5);
    background-size: 25px;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 13px;
    right: 20px;
}

#search_inner #wh {
    height: 50px;width:100%;font-size:22px;border: 2px solid silver;
}
#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: -130px;width:480px;}
.suggesti .sugg td{padding: 10px 20px;}
.suggesti .sugg td.l{color: black;}
.suggesti .sugg td.r{color: silver;}

div.social {background: #f5f6fa; background-size: cover; background-repeat: no-repeat;}
div.social p {text-align: center;}
div.social table.social a{display: inline-block; border: none; width: 60px; height: 60px; background: url('/imgs/2023/elements/instagram.png') no-repeat center; background-size: 35px; }
div.social table.social a.youtube{background-image: url('/imgs/2023/elements/youtube.png');}
div.social table.social a.facebook{background-image: url('/imgs/2023/elements/facebook.png');}
div.social table.social a.vk{background-image: url('/imgs/2023/elements/vk.png');}
div.social table.social a.tiktok{background-image: url('/imgs/2023/elements/tiktok.png');}
div.social table.social a.telegram{background-image: url('/imgs/2023/elements/telegram.png');}
div.social table.social a.dzen{background-image: url('/imgs/2023/elements/dzen.png');}

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;}

.boxberry_container .boxberry_content {background: url('/imgs/ajax-map-loader.gif') center no-repeat;}

#div_contacts p, #div_contacts ul {font-size: 10px;margin-left: 30px;}
#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/2023/elements/li.png') no-repeat left top;
    background-size: 16px; padding: 0px 0px 15px 25px; 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], button {font-family: 'Montserrat', 'Arial';border: none; background-color: #a2a2a3; font-size: 16px;font-weight: 600;color:white;padding: 15px 30px;border-radius:30px;}
div.popup input[type=button] {color: white;}
.red, div.popup .red, input[type=button].red, input[type=submit].red {background-color: #1d1d1f; color: white;padding:15px 40px 15px 40px;}
input[type=button].red.long{padding: 15px 65px;}
input.red-invert, div.popup input.red-invert {border: 2px solid #1d1d1f; color: #1d1d1f;background: none;}
input[type=button]:disabled, input[type=submit]:disabled{filter:grayscale(1) opacity(0.2)}
input.black, button.black{background: #1d1d1f;color: white;}
input.small {padding: 10px 20px;}

.rb{color:#1d1d1f;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/blank.gif') #f5f6fa no-repeat top;height: 285px;background-size: 100%;z-index: 10;text-align: center;}
div.back input{margin-top: 200px;}
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;padding-left:10px;max-width: 480px;}
div.certificates div.h_slider{padding-left: 20px;}
table.h_slider{padding-right: 30px;}
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: #1d1d1f;border-bottom: 1px solid rgba(29,29,31,0.2);text-decoration: none;transition: .5s;}
#div_variations .link:hover td.a {border-bottom: 1px solid #1d1d1f;}

#map_block{position: relative;text-align: center;}
#map_block input{position: absolute;top: 75%; left: 50%; transform: translate(-50%, -50%);}
input[type=button].pin{background: url(/imgs/2023/elements/map.png) #1d1d1f no-repeat 38px 15px; background-size: 20px; padding: 15px 40px 15px 70px;color: white;}
input[type=button].calendar{background: url(/imgs/2023/elements/calendar_w.png) #1d1d1f no-repeat 42px 16px; background-size: 15px; padding: 15px 40px 15px 70px;color: white;}
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;}
input[type=button].partnership {background: url(/imgs/2023/elements/handshake.png) #1d1d1f no-repeat 38px 16px; background-size: 22px; padding: 15px 40px 15px 70px;color: white;}

div.detail_place{background: #fff;color: #1d1d1f;padding: 30px 30px 20px;border-radius: 10px;margin-top: -10px;}
div.detail_place a{font-size: 18px;}
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;filter: grayscale(1);}
div.detail_place td.location {color: #1d1d1f;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: 20px 20px 30px;background:#e9eaee;margin-bottom:10px; }
div.short_descr div.sched {text-align: center;
    font-size: 16px;
    padding-bottom: 15px;}
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.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.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.popup div.short_descr{padding: 20px 0px; }
div.short_descr table { 
    border-collapse: separate;
    border-spacing: 0;
}
div.short_descr td.second {    
    box-shadow: inset 0 8px 10px -10px rgba(0,0,0,0.1);
}
div.short_descr tr.head {
    border-radius: 20px 20px 0 0;
    font-weight: 700;    
}
div.short_descr tr.head td {
    background-color: white;

}

div.short_descr table tr.top td:first-child {
    border-top-left-radius: 20px;
}

div.short_descr table tr.top td:last-child {
    border-top-right-radius: 20px;
}

div.short_descr table tr:last-child td:first-child {
    border-bottom-left-radius: 20px;
}

div.short_descr table tr:last-child td:last-child {
    border-bottom-right-radius: 20px;
}

div.short_descr td{background: #fff;color: #1d1d1f;font-size: 16px;line-height: 16px;padding: 15px 0px;
    background-color: #fafafa;
}
div.short_descr td.second table td{color: #1d1d1f;font-size: 16px;line-height: 16px;padding: 15px 0px 15px 10px;
    vertical-align: top;
    font-weight: 700;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
div.short_descr td.second table td.link{padding-left: 0px;}
div.short_descr td.second table td.solid_bottom{border-bottom: 1px solid #efefef;}
div.short_descr table tr.top td { font-size: 32px; line-height: 32px; padding: 20px;}
div.short_descr td span{font-weight: 400;}
div.short_descr td div {width: 18px;height: 15px;float: left;margin-right: 12px;background-repeat: no-repeat;background-size:contain}
div.short_descr td.duration div {background-image: url('/imgs/2023/elements/duration.png');}
div.short_descr td.count div {background-image: url('/imgs/2023/elements/count.png');}
div.short_descr td.days div {background-image: url('/imgs/2023/elements/days.png');}
div.short_descr td.age div {background-image: url('/imgs/2023/elements/age.png');}
div.short_descr td.additional div {background-image: url('/imgs/2023/elements/star.png');}
div.short_descr td.location div {background-image: url('/imgs/2023/elements/location.png');}

p.descr_a { color:#1d1d1f; font-size: 16px; text-align: center;}
p.descr_a a{text-decoration: none;border-bottom: 1px dashed rgba(29,29,31,0.2);}
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;}

.dn{display: none;}
.br10{height: 10px;}
.br20{height: 20px;}
.br50{height: 50px;}
.br65{height: 65px;}
.br80{height: 80px;}
.br100{height: 100px;}

.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%);}

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/2020/svg/zoom-in-w.svg) no-repeat;background-size: 30px; height: 30px;width: 30px;opacity:0.5;position:absolute;right:40px;}



@keyframes gradient2 {
    0% {
        background-position-x: 0%;
    }

    100% {
        background-position-x: 100vw;
    }
}

div.border_animated {
    position: relative;
    background: repeating-linear-gradient(-45deg, #00e9ef 0%, #005efa 8.6%, #ff0386 16.3%, #ff6b54 25%, #ff0386 33.6%, #005efa 41.3%, #00e9ef 50%);

    background-size: 100vw 100vw;
    animation: gradient2 20s linear infinite;
    animation-iteration-count: infinite;
    border: double 2px transparent;
    display: inline-block;
    border-radius: 25px;
    transition: .5s;
}

div.border_animated::before {
    filter: blur(10px);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 25px;
    background: repeating-linear-gradient(-45deg, #00e9ef 0%, #005efa 8.6%, #ff0386 16.3%, #ff6b54 25%, #ff0386 33.6%, #005efa 41.3%, #00e9ef 50%);

    background-size: 100vw 100vw;
    animation: gradient2 20s linear infinite;
    opacity: 1;
    visibility: visible;
    transition: 1s;
}

div.border_animated input {position: relative;}

div.fixed {position: fixed; z-index: 52;}

div.purchase {background-image: linear-gradient(white, white), linear-gradient(-45deg, #00e9ef, #005efa, #ff0386, #ff6b54);
    background-origin: border-box;
    background-clip: content-box, border-box;
    background-size: 100%;
    border: double 4px transparent;
    position: relative;
    border-radius: 15px; width: 90%;margin: auto;padding: 0px;}
.purchase .price {font-size: 32px;font-weight: bold;position: relative;}
div.purchase .price input[type=button], div.purchase .price input[type=submit], #btn_buy {background-image: url('/imgs/2023/elements/basket.png');
    background-repeat: no-repeat;
    background-position: 25px;
    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: #1d1d1f;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(-3deg);
    width: 100%;
}
div.purchase .price_t input[type=button], div.purchase .price input[type=submit], #btn_buy {background-color: #1d1d1f; background-image: url('/imgs/2023/elements/basket.png');color: white;position:relative; }
.purchase .order input[type=button] {background-color: #1d1d1f; background-image: url('/imgs/2023/elements/phone.png');color: white;}
div.purchase div.center { 
    text-align: center;
}
div.purchase .or span {
    background: #fff;
    padding: 0px 20px;
}
div.purchase hr{height: 3px;
    background: #4a4a4a;
    margin-top: 35px;
    width: 90%;
    display: inline-flex;
}
div.purchase .or {    width: 80px;
    height: 35px;
    background: #fff;
    margin: auto;
    text-align: center;
    font-size: 22px;
    margin-top: -20px;
    font-weight: 600;}

div.purchase .certificate{width: 100%;height: 260px; background-size: contain;}
div.purchase .certificate img{padding-right: 30px;}
div.purchase .advantages td{font-size: 18px;font-weight: 600;padding: 0px;}
div.purchase .advantages td p{margin-top: 20px;}
div.purchase .advantages td.choice div{float:left;margin: 25px 15px 15px;background: url('/imgs/2023/elements/choice.png') no-repeat;background-size: contain; width: 35px; height: 35px;}
div.purchase .advantages td.deal div{float:left;margin:15px;background: url('/imgs/2023/elements/deal.png') no-repeat;background-size: contain; width: 35px; height: 35px;}

div.purchase ul li.more, .add_certificate .more {background: url(/imgs/2023/elements/plus.png) no-repeat left top;
    background-size: 18px;
    padding: 0px 0px 15px 25px;
    list-style: none;
    margin: 0px;}
.add_certificate .more {margin-left: 100px;color:#1d1d1f;}
div.purchase ul li.more a{border-bottom: 1px dashed rgba(29,29,31,0.2);}
.split16 {
    font-size: 16px;
    font-weight: normal;
    display: block;
}
div.purchase .price .quest_block {
    position: absolute;
    right: 0px;
    bottom: 7px;
}

div.purchase .price .quest_block .ques-text {
    white-space: normal;
    left: -150px;
    font-weight: normal;
}

div.descr {background: white;}
div.descr div.tabs{background: #e9eaee;position:relative;overflow-x: scroll;padding: 30px 0px 20px 20px;}
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: #737280; width: 120px;font-size: 16px;margin-right: 25px;}
div.descr div.tabs td.selected div{color: #1d1d1f; font-weight: bold;}
div.descr .back{    height: 273px;
    margin: 0px 0px 0px -20px;
    background-size: 480px;
    padding: 0px;
    width: 480px;}
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 p{font-size: 16px;font-weight: normal;margin: 10px 10px 10px 0px;}
div.descr ul{font-size: 16px;font-weight: normal;margin: 10px 10px 10px 0px;}
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: #1d1d1f;font-size: 16px;padding-top:10px;height: 35px; margin: 0px auto; width: 240px;vertical-align: middle;}
div.video a {color: #1d1d1f;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.additional {background: #e9eaee;padding: 10px 0px;}
div.additional div.h_slider {max-width: 450px;}
div.additional div.item h3, div.advantages div.item h3, div.additional div.item .h3, div.advantages div.item .h3{margin: 25px 20px;border-bottom: 1px solid rgba(29,29,31,0.2);color: #1d1d1f;display: inline}
div.additional div.item h3, div.additional div.item .h3{margin: 25px 0px;}
div.additional div.selected h3, div.advantages div.selected h3, div.additional div.selected .h3, div.advantages div.selected .h3{border-bottom: none;color: #1d1d1f;}

div.additional div.item{width: 92%;margin:0px auto;border-top:1px solid #dacad6;}
div.additional div.item:first-of-type{border-top: none !important;}
div.advantages div.item {width: 94%;margin:0px auto;padding-top:10px;border-top:1px solid #dacad6;}
div.additional div.item.selected{background: white;border-radius: 20px;width: 440px;
    padding: 0px 20px;
    margin-bottom: -1px;
    display: inline-flex;}
div.certificates_advantages div.item:first-of-type, div.advantages div.item.noborder { border-top: none !important; }
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 .back{height: 268px;}
div.additional div.selected p{font-size: 16px;font-weight: normal;margin: 0px 10px 20px 20px;}
div.additional div.selected p.url{color:#1d1d1f;font-size: 16px;text-align: center;}
div.additional div.selected ul{font-size: 16px;font-weight: normal;margin: 10px 10px 10px 20px;}
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.selected{background: #fff;border-radius: 27px;padding: 5px 11px 5px 19px;width:450px; border-bottom:none;margin-left:-1px;}
div.advantages div p{font-size: 14px;font-weight: normal;margin: 0px 10px 20px 95px;}
div.advantages div.item h3, div.advantages div.item .h3{margin: 25px 0px;font-size:18px;font-weight: 600;}

div.advantages .icon div.gradient {
    width: 75px;
    height: 75px;
    position: relative;
}

div.advantages .icon div.gradient::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 42px; 
    padding: 2px; 
    background:linear-gradient(-45deg, #00e9ef, #005efa, #ff0386, #ff6b54);
    -webkit-mask: 
       linear-gradient(#fff 0 0) content-box, 
       linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude; 
  }

div.advantages .icon div div {background-size: 35px; background-repeat: no-repeat; background-position: center; height: 75px; width: 75px; border-radius: 38px;}

div.advantages .selected .tab div.gradient{background-image: url('/imgs/2023/elements/spot.png');background-size: cover; background-position: center;}
div.advantages .selected .tab div.gradient::before{opacity: 0;}
div.advantages .selected .tab div.gradient div{filter:grayscale(1) invert(1) brightness(2.5);}
div.advantages .experience div div {background-image: url('/imgs/2023/elements/trophy.png');}
div.advantages .assortment div div {background-image: url('/imgs/2023/elements/palette.png');}
div.advantages .delivery div div {background-image: url('/imgs/2023/elements/delivery.png');}
div.advantages .gift div div {background-image: url('/imgs/2023/elements/envelope.png');}
div.advantages .h24 div div {background-image: url('/imgs/2023/elements/headset.png');}
div.advantages .official div div {background-image: url('/imgs/2023/elements/contract.png');}
div.advantages .discount div div {background-image: url('/imgs/2023/elements/discount.png');}
div.advantages div.item p.r{font-weight: bold;color: #1d1d1f;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 div {background-image: url('/imgs/2023/elements/smile.png');}
div.advantages .giftbox div div {background-image: url('/imgs/2023/elements/box.png');}
div.advantages .present div div {background-image: url('/imgs/2020/svg/present-card.svg');}
div.advantages .fast-delivery div div {background-image: url('/imgs/2023/elements/delivery.png');}
div.advantages .enroll div div {background-image: url('/imgs/2020/svg/enrolling.svg');}
div.advantages .resize div div {background-image: url('/imgs/2020/svg/enlarge.svg');}
div.advantages .stack div div {background-image: url('/imgs/2020/svg/coins.svg');}
div.advantages .star div div {background-image: url('/imgs/2023/elements/star2.png');}

div.comments{padding: 80px 0px 0px;margin: -10px 0px 0px 0px;width: 480px;min-height: 420px;}
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: 340px; height:175px; overflow-y: hidden; padding: 25px;background: #fff;  margin-right: 0px;font-size: 16px; font-weight: bold;position: relative;border-radius: 20px;}
div.comments div.h_slider div.comment_v {height: 280px;max-height: 340px;}
div.comments div.h_slider div.comment_s {height: 340px;max-height: 340px;}
div.comments div.h_slider div.comment span{display: inline-block; background: url('/imgs/2023/elements/profile.png') no-repeat left top; background-size: 20px;height: 20px; width: 20px;margin: 0px 5px -4px 0px;}
div.comments div.h_slider div.comment img{padding-right: 10px;}
div.comments div.h_slider div.comment p{font-weight: normal;font-size: 14px;font-style: italic;}
div.comments div.h_slider div.comment div.more{position: absolute;bottom: 1px; width: 87%;background: #fff; 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: #1d1d1f;font-size: 16px;border-bottom: 1px dashed rgba(29,29,31,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 10px;margin: 0px;width: 480px;}
div.back1 div.courses {padding-bottom: 40px;}
div.back1 div.courses div.h_slider {padding-bottom: 20px;}
div.back1 div.courses div.h_slider, div.back1 div.courses div.t2{background-color: #e9eaee;}
div.courses div.t1{min-height: 40px; padding-right: 30px;}
div.courses div.t2{height: 80px;color: #1d1d1f;padding-top: 20px;}
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:10px 20px;padding-top:0px;background: url('/imgs/2023/content/certs1.jpg') no-repeat 0px 0px; width: 80px; height: 53px; background-size: 80px;border-radius: 10px;}
div.courses div.t2 div.type1{background-position: 0px -55px;}
div.courses div.t2 div.type2{background-position: 0px -110px;}
div.courses div.t2 div.type3{background-position: 0px -165px;}
div.courses div.t2 div.type9{background-position: 0px -220px;}

table.h_slider div.course, table.h_slider div.section{height: 350px;background: #fafafa;color: #1d1d1f;border: 1px solid rgba(224,224,224,0.5);position: relative;border-radius: 15px;}
table.h_slider div.theme100 {background-color: #feaec1;}
table.h_slider div.theme101 {background-color: #c0e3fd;}
table.h_slider div.theme102 {background-color: #f6e3ad;}
table.h_slider div.theme109 {background-color: #fdfcdc;}
table.h_slider div.theme111 {background-color: #fae0ee;}
table.h_slider div.theme115 {background-color: #eafba4;}
table.h_slider div.theme116 {background-color: #f7c3fe;}
table.h_slider div.theme117 {background-color: #d5efd0;}
table.h_slider div.theme119 {background-color: #fac8b7;}
table.h_slider div.s2024 {height:270px;}
table.h_slider div.c2024 {height:180px;width:392px;border-radius: 15px;}
table.h_slider div.section a, table.h_slider div.c2024 a {border-bottom: none;}
table.h_slider div.c2024 td.title {    padding: 15px 0px 5px;
    font-size: 14px;}
table.h_slider div.c2024 td.url {padding: 10px 10px 10px 0px; font-size:18px; line-height: 18px;}
table.h_slider div.c2024 td.count {padding: 10px 0px;}
table.h_slider div.c2024 td.count span {
    background-color: #1d1d1f;
    color: white;
    padding: 8px 15px 5px;
    border-radius: 30px;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    text-align: center;
    min-width: 15px;
    font-weight: 600;
}
table.h_slider div.course .count, table.h_slider div.course .duration, table.h_slider div.course .price{background-color: white;}
table.h_slider div.course{height: 460px;}
table.h_slider div.course img, table.h_slider div.section img {border-radius: 15px 15px 0px 0px;}
table.h_slider div.c2024 img {border-radius: 15px 0px 0px 15px;}
table.h_slider div.section img{margin-top: -1px;}
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: 15px;font-size: 18px;line-height: 20px;}
table.h_slider div.course .url {box-shadow: inset 0 8px 10px -10px rgba(0,0,0,0.1);padding: 20px 0px 10px 30px;}
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;color:#5f6672;}
table.h_slider div.course .schedule div.dot{float:left;width:9px;height:9px;background:#5f6672;border-radius:9px;opacity:1;margin:5px 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 span{display: inline-block; background: url('/imgs/2023/elements/count.png') no-repeat left top; background-size: contain;height: 15px; width: 15px;margin: 0px 5px -2px 0px;}
table.h_slider div.course .duration span{display: inline-block; background: url('/imgs/2023/elements/duration.png') no-repeat left top; background-size: contain;height: 15px; width: 15px;margin: 0px 5px -2px 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: #1d1d1f;}
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: #1d1d1f;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(-3deg);
    width: 100%;
}
table.h_slider div.section.no_pic { height: 400px; }
table.h_slider div.section.no_pic .url { padding-left: 20px; }
table.h_slider div.section.no_pic .count { padding-left: 20px; }



div.title div.fr {
    float: right;
    padding: 10px 15px;
    background: #1d1d1f;
    line-height: 16px;
    border-radius: 15px;
    margin: 18px 20px 0px 0px;

}

div.title div.fr a {
    color: white;
    font-weight: bold;
    border: none;
}

div.course td.date div span {
    display: inline-block;
    background-image: url('/imgs/2023/elements/calendar_b.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 16px;
    margin: 0px 5px -2px -5px;
}

div.certificates div.price9 { display: inline;}
#price9{ font-size: 20px; font-weight: bold; padding: 11px; width: 140px;}
.h1 #price9{width: 270px; text-align: center;}
#btn_buy {width: 270px;}
table.h_slider div.course div.age{    color: white;
    background-color: black;
    height: 30px;
    padding-top: 10px;
    width: 40px;
    border-radius: 20px;
    text-align: center;
    position: absolute;
    right: 15px;
    top: 15px;
}


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{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.h_slider table.sections_list, div.h_slider table.courses_list, div.h_slider table.divisions_list {padding: 0px 0px;}
div.sections .sections_list div { background-color: #ecf1f5; border: none; border-radius:15px; height: 215px;}
#div_regions div.sections .sections_list div, #div_regions_all div.sections .sections_list div { background-color: #ecf1f5; border: none; border-radius:15px; height: 205px;}
div.sections table.sections_list div img {border-radius:15px 15px 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:#1d1d1f;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: #1d1d1f; 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:15px; 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 #1d1d1f;}
div.compare_short div.h_slider div.course.selected  {filter:opacity(1);border: 2px solid #1d1d1f;}

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:#1d1d1f}

div.favs .courses_list div.course{height: auto; padding-bottom: 10px;}

    div.courses .courses_list div.course img {border-radius:15px 15px 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: #ff2a73; 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: #1d1d1f; font-size:14px;line-height:14px;font-weight:bold; border: none; }
    div.courses .courses_list div.course td.price {color: #ff2a73; font-size: 20px; font-weight: bold;padding-bottom: 10px;}


div.certificates{z-index:10;position:relative;background-color: #1d1d1f; padding: 0px 0px 30px;margin: 0px;width: 480px;color: #f2f1ff;}
div.certificates h2{padding: 10px 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: #1d1d1f;}
div.certificates div.basket a{color: #1d1d1f;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/blank.gif') no-repeat;background-size: 364px;width: 360px;height: 235px; border-radius: 15px; margin-bottom: 20px;filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.3));}
div.certificate div.pic.type0{background-position: -2px -2px;}
div.certificate div.pic.type1{background-position: -2px -251px;}
div.certificate div.pic.type2{background-position: -2px -501px;}
div.certificate div.pic.type3{background-position: -2px -752px;}
div.certificate div.pic.type9{background-position: -2px -1003px;}

div.big {margin: 0px 20px;}
div.big div.certificate div.pic{background: url('/imgs/2023/content/certs1.jpg') 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; border-radius: 15px;}
div.big div.certificate div.img{width: 440px;height: 248px;border-radius: 15px; margin-bottom: 20px;overflow: hidden;border-radius: 15px;}
div.big div.certificate div.type0{background-position: -2px 0px;}
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 -916px;}
div.big div.certificate div.type9{background-position: -2px -1220px;}

div.small div.certificate div.pic{background: url('/imgs/2023/content/certs1.jpg') no-repeat;background-size: 294px;width: 290px;height: 172px; border-radius: 15px; margin-bottom: 0px;-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 {border-radius: 15px;background: linear-gradient(-45deg, #1cbcb4, #df6640, #148a96, #3b3a74);padding: 5px;}
.cert_types div.types h2 {padding-bottom: 0px;}
.cert_types div.types div.pic{background: url('/imgs/2023/content/certs1.jpg') no-repeat;background-size: 400px;width: 400px;height: 260px; border-radius: 15px;}
.cert_types div.types .list {padding: 20px 30px 10px; border-top: 1px solid silver;}
.cert_types div.types .list td {border-bottom: 1px dashed silver;padding: 10px 0px;}
.cert_types div.types .list td .fl{color: #1d1d1f;}

.cert_types div.type1 {background: linear-gradient(-45deg, #b85c77, #20a8a5, #ca9d9a, #13ab9e);}
.cert_types div.type2 {background: linear-gradient(-45deg, #e3a78f, #1962af, #d966a7, #12b7dc);}
.cert_types div.type3 {background: linear-gradient(-45deg, #2c2b73, #e65a7d, #6fa2c7, #b31d5a);}
.cert_types div.type9 {background: linear-gradient(-45deg, #a8723e, #093245, #6f2c65, #282d6f);}

.cert_types div.type1 div.pic {background-position: -1px -279px;}
.cert_types div.type2 div.pic {background-position: -1px -549px;}
.cert_types div.type3 div.pic {background-position: -1px -826px;}
.cert_types div.type9 div.pic {background-position: -1px -1103px;}

.cert_types div.types table {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
}

.cert_types div.types table.silver-g tr:first-child td:first-child {
    border-top-left-radius: 12px;
}

.cert_types div.types table.silver-g tr:first-child td:last-child {
    border-top-right-radius: 12px;
}

.cert_types div.types table.silver-g tr:last-child td:first-child {
    border-bottom-left-radius: 12px;
}

.cert_types div.types table.silver-g tr:last-child td:last-child {
    border-bottom-right-radius: 12px;
}

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.s2024 span.count {
    float: right;
    position: relative;
    margin: -20px 20px;
    background-color: #1d1d1f;
    color: white;
    padding: 9px 11px 4px;
    font-size: 14px;
    line-height: 14px;
    border-radius: 15px;
    text-align: center;
    min-width: 15px;
    font-weight: 600;
}
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: #1d1d1f;}
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;}
div.contentmore p{padding-left: 30px;}
div.contentmore{height: 250px;overflow: hidden;position: relative;}
div.contentmore div.readmore span{color: #1d1d1f;border-bottom: 1px dashed #1d1d1f;}
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: 25px;width: 170px;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;}
div.basket_h1 span{filter:invert(100%);display: inline-block;line-height: 28px;background: #1d1d1f; 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: #1d1d1f; 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/content/certs1.jpg') no-repeat 0px 0px; width: 130px; height: 85px; background-size: 130px;border-radius: 15px}
div.item div.type1{background-position: 0px -89px;}
div.item div.type2{background-position: 0px -178px;}
div.item div.type3{background-position: 0px -267px;}
div.item div.type9{background-position: 0px -356px;}
div.item .title {font-weight: bold; font-size: 18px; color: #1d1d1f;}
div.item .price {border-bottom: 1px solid #e6e5ed;}
.basket_items div.item input[type=button]{padding: 0px;margin: 0px;width: 25px; height: 25px; border-radius: 13px; background: none; border: 2px solid #1d1d1f;text-align: center;color:black;}
.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') #f5f6fa no-repeat 12px 10px;background-size: 20px;width: 40px;height: 40px;border-radius: 20px;margin-top: -10px;}
div.basket_h1 div.delete {filter: invert(1);margin-right: -120px;}

.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 #1d1d1f; 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-size: 18px;padding: 15px 20px; border: 2px solid silver;background: white;outline: none;}
select,textarea{ border-radius: 30px;}
#wh{border: none;border-radius:30px; padding: 25px 20px;}
select.red, select.red:hover, select.red:focus {border: none; color: #1d1d1f; font-size: 16px; font-family: 'Montserrat', 'Arial'; background: url(/imgs/2020/svg/arrow-down.svg) no-repeat 97% 20px; background-size: 10px; font-weight: 700;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; width: fit-content; background: url('/imgs/2020/svg/logout.svg') no-repeat left; background-size: 18px;color: #1d1d1f; padding-left:25px;}
.logout a{ color: #1d1d1f; 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: url('/imgs/2020/promo-b-d.jpg') no-repeat top left; background-size: cover;color: #ffe7ed;margin: 0px;}
.promo div.fl{height: 45px;}
.promo div.fr{height: 45px; background: url('/imgs/2020/svg/promo.svg') no-repeat left; background-size: 32px; padding-left: 40px;}
.promo .n20{color: white;}
.promo a{color: #ffe7ed; font-size: 18px; border-bottom: 1px solid rgba(255,231,237,0.5);}

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: #1d1d1f; 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: #1d1d1f; font-size: 20px;}
div.lk div.unavailable_t {position: absolute; left: 0px; top: 43%; color: #1d1d1f; 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: #1d1d1f;border-bottom: 1px solid rgba(9,3,75,0.2);}

.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:10px 10px 10px -10px;padding-top:0px;background: url('/imgs/2023/content/certs1.jpg') no-repeat 0px 0px; width: 180px; height: 43px; background-size: 70px;padding-left: 80px;padding-top: 3px;}
.radio_type div.type1{background-position: 0px -47px;}
.radio_type div.type2{background-position: 0px -96px;}
.radio_type div.type3{background-position: 0px -145px;}
.radio_type div.type9{background-position: 0px -194px;}
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: #1d1d1f; border: 2px solid #1d1d1f;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 #1d1d1f;color: #1d1d1f; border-radius: 0; text-shadow: none; margin-bottom: 15px;-webkit-box-shadow:none;}
.dw-modal .dwbg .dwb-c .dwb  {background: #a2a2a3; border: 2px solid #a2a2a3; color:#1d1d1f;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: #1d1d1f; }
.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%;}

.button_fixed{background: #e9eaee;height: 53px;padding: 15px 0px; color: #fcd1db;font-size: 13px;position: fixed;width: 100%;bottom: 65px;z-index: 100;text-align: center;}
.button_fixed a {display: inline-block;
    width: 86%;
    background: #1d1d1f;
    /* height: 45px; */
    padding: 15px;
    color: white;
    font-weight: bold;
    font-size: 16px;}
.button_fixed a span {font-size: 14px;margin-top: 2px;}
.button_fixed input[type=button] {background-color: #1d1d1f; 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;position: relative;}
input.phone-red, .button_fixed input[type=button].phone-red{ background: url(/imgs/2020/svg/phone-w.svg) #1d1d1f 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) #1d1d1f no-repeat 20px 12px; color: white; background-size: 25px; padding-left: 50px;}
input.order, .button_fixed input[type=button].order{ background: url(/imgs/2020/svg/phone-w.svg) #1d1d1f no-repeat 25px 12px; background-size: 25px;}

input.lk, div.popup input.lk {border: 2px solid #1d1d1f; color: #1d1d1f;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 #1d1d1f; color: #1d1d1f;background: url('/imgs/2020/ynavi_icon2.png') no-repeat 25px 12px; background-size: 22px; padding: 15px 30px 15px 60px; width: auto;}

.banner_def1 {
    background: url('/imgs/2023/content/banner-def1-m.jpg') no-repeat left center;
    background-size: 480px;
    height: 188px;
    width: 100%;
}
.banner_def2 {
    background: url('/imgs/2023/content/banner-def2-m.jpg') no-repeat left center;
    background-size: 480px;
    height: 188px;
    width: 100%;
}
.banner_def3 {
    background: url('/imgs/2023/content/banner-def3-m.jpg') no-repeat left center;
    background-size: 480px;
    height: 188px;
    width: 100%;
}

.banner_ {
    background-size: 100%;
    background-repeat: no-repeat;
    height: 98px;
    width: 422px;
    margin: 0px auto;
    border-radius: 10px;
}

.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: #ff2a73;
    font-size: 24px;
    line-height: 24px;
    display: inline-block;
}

.banner_def1 .text, .banner_def2 .text, .banner_def3 .text {
    text-transform: none;
    font-size: 20px;
    padding: 20px 7%;
    width: 55%;
}

.banner_def1 .button, .banner_def2 .button, .banner_def3 .button {
    float: none !important;
    padding: 15px 7% !important;
}

.banner_def1 input.red, .banner_def2 input.red, .banner_def3 input.red {
    background: none;
    border: 2px solid white;
}

.banner_23f .text {
    font-size: 15px;
}

.banner_8m .text {
    padding: 19px 0 0 17%;
    width: 43%;
}

.banner .button {
    float: right;
    width: 30%;
    padding: 8px 5%;
}
.banner .button input {
    border: 2px solid white; 
    background: transparent; 
    color: white; padding: 10px 20px; 
}

.banners { overflow-x: scroll; padding: 0px 10px; max-width: 460px; }
.banners .banner {width: 440px; border-radius: 10px;}
.banners .banner_def1 .text, .banners .banner_def2 .text, .banners .banner_def3 .text {
    font-size: 18px;
}
.banners .banner .text span {
    padding: 5px 10px 3px;
    border-radius: 20px;
    font-size: 20px;
    line-height: 20px;
}

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;
}

.footer{background: #1d1d1f;height: 65px;color: white;font-size: 13px;position: fixed;width: 100%;bottom: 0px;z-index: 200;}
@media only screen and (min-height: 951px){
    .footer {
    height: 85px;
    }
    .button_fixed, div.compares, #apply_filters_btn {
    bottom: 85px;
    }
    div.splash div.splash_bottom table.dots {
    margin-bottom: 30px;
    }
}
.footer a{color: white; border: none;font-size:14px;}
.footer table td{height: 65px;}
.footer .home, .footer .catalog, .footer .favs, .footer .basket, .footer .lk, .footer .certs,.footer .contacts, .footer .chat {width: 100%; height: 28px; border-radius: 25px; position: relative;}
.footer .home div{background: url('/imgs/2023/svg/icon_home.svg') no-repeat; background-size: 28px; width: 28px; height: 28px; margin: auto;}
.footer .catalog div{background: url('/imgs/2023/svg/icon_catalog.svg') no-repeat; background-size: 23px; width: 28px; height: 28px; margin: auto;}
.footer .favs div { background: url('/imgs/2023/svg/icon_favs.svg') no-repeat; background-size: 28px; width: 28px; height: 28px; margin: auto;}
.footer .basket div{background: url('/imgs/2023/svg/icon_basket.svg') no-repeat; background-size: 26px; width: 28px; height: 28px; margin: auto;}
.footer .lk div { background: url('/imgs/2023/svg/icon_lk.svg') no-repeat; background-size: 22px; width: 28px; height: 28px; margin: auto;}
.footer .certs div{background: url('/imgs/2023/elements/envelope_w.png') no-repeat; background-size: 28px; width: 28px; height: 28px; margin: auto;}
.footer .contacts div{background: url('/imgs/2023/elements/phone_24.png') no-repeat; background-size: 25px; width: 25px; height: 28px; margin: auto;}
.footer .chat div{background: url('/imgs/2023/elements/chat.png') no-repeat; background-size: 28px; width: 28px; height: 28px; margin: auto;}
.footer .lk { background: none; margin: 0px; border: none; }
.footer .basket div.count, .footer .favs div.count, .footer .chat div.count, .footer .contacts div.count, .footer .lk div.count{background: white; width: auto; height: 18px; padding: 2px 8px 0px;; color: #1d1d1f;border-radius: 10px;position: absolute;left: 45px;top: -5px;}

@media only screen and (min-height: 951px){
    .footer {
    height: 85px;
    }
    .button_fixed {
    bottom: 85px;
    }
    div.splash div.splash_bottom table.dots {
    margin-bottom: 30px;
    }
}

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; border: 1px solid #0b0b0c;}
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: url('/imgs/2023/elements/news_blur_w2.png') no-repeat bottom right white; background-size: 60%; padding-top: 30px; border-radius: 20px 20px 0px 0px;}
div.splash div.splash_bottom.news div.black{background: url('/imgs/2023/elements/news_blur_b2.png') no-repeat bottom right #0b0b0c; background-size: 60%;  padding-top: 30px; border-radius: 20px 20px 0px 0px;}
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: 140px; }
.no_app div.app_install { background-color: white; padding: 10px; margin-bottom: 1px; }
.no_app div.app_install img{ vertical-align: middle; }
.no_app div.app_install span {font-size: 20px;}