.close:focus,.close:hover,.con-c a,.con-slideout a,.pc ul a,.phone-popup a,.read-more,footer a,header .phone-numbers a{text-decoration:none}.about-us.expanded .overlay,.back{opacity:0}.header-list,.ph-main{flex-direction:column}.checkbox-container a,.con-c a,.more,.more-btn,.pc ul a,.ph-main,.ph-main .contact-head h4,.phone-master,.price,.read-more,.service-header,button,footer,footer a,header{color:#fff}.advantages-c,.ph-main,footer,h1,h2,h3,h4,h5,h6,h7,header{text-align:center}.ad-hd,.hgreen,button,h1,h2,h3,h4,h5,h6,h7{text-transform:uppercase}body{overflow-x:hidden;font-family:"Montserrat Alternates",sans-serif;margin:0;padding:0}.contact-head,.header-list,header{z-index:2}.pc ul{list-style:none;display:flex;font-size:15px;gap:20px}.ph-main{display:flex;justify-content:center;align-items:center;background-image:url("../img/bg.webp");background-position:50%;background-size:cover;position:relative;padding:100px 10px 10px}.ph-main.kr-rg{background-image:url("../img/kr-rg-pc.webp")}.ph-main.krm{background-image:url("../img/bg-krm.webp")}.menu-toggle,.service.attention::after{display:none}@media (max-width:728px){.pc{display:none}.menu-toggle{display:block}.language-switch{background:0 0;cursor:pointer;z-index:2;position:absolute;left:20px;display:flex;align-items:center;justify-content:center;font-size:14px;gap:5px;background:#0c462770;border-radius:10px;padding:5px;border:1px solid #0f5e33}.ph-main,.ph-main.krm{background-position:22%}.ph-main{background-image:url("../img/mob.webp")!important}.ph-main.krm{background-image:url("../img/mob2.webp")!important}.ph-main.kr-rg{background-image:url("../img/kr-rg.webp")!important}.ph-main::after{background:#000000b2!important}.map img{max-width:90%!important;margin-bottom:210px}}.con-slideout img,button img{max-width:30px}.ph-main::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:#0000006e}.ph-main .contact-head{min-height:100px;padding:30px;margin:auto;background:#15994769;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid #159947}.ph-main h1 span{color:#49b265;font-size:.7em}.ph-main .phone-numbers a{color:#fff;margin-left:15px}.ph-main .phone-numbers{position:absolute;top:20px;right:10%}.menu-toggle{font-size:26px;background:0 0;border:none;cursor:pointer;z-index:2;position:absolute;right:50px}.more,.slideout-menu nav ul li a{font-size:14px;text-decoration:none}.con-slideout{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px auto}.con-slideout a{color:#000;font-weight:600;font-size:20px}.slideout-menu{position:fixed;top:0;right:-300px;width:250px;height:100%;background:#fff;box-shadow:2px 0 10px rgba(0,0,0,.1);z-index:1002;transition:right .3s;padding:40px 20px}.menu-overlay,.service::after{width:100%;left:0;height:100%;top:0}.animated-word,.menu-overlay{transition:opacity .3s;opacity:0}.slideout-menu nav ul{list-style:none;padding:0;margin:0;border-bottom:2px solid #159947}.slideout-menu nav ul li{position:relative;margin-left:15px;border-bottom:1px solid #eaeaea;padding:15px 0}.slideout-menu nav ul li:before{content:"";background:#159947;width:8px;height:8px;position:absolute;top:50%;left:-20px;border-radius:2px;transform:translateY(-50%)}.header-list{display:flex;justify-content:center;margin:auto}.slideout-menu nav ul li a{color:#333;transition:color .3s}.slideout-menu nav ul li a:hover{color:#333}.slideout-menu.active{right:0}.menu-overlay{position:fixed;background:rgba(0,0,0,.4);z-index:1000;pointer-events:none}.current-date,.service::after,header{position:absolute}.menu-overlay.active{opacity:1;pointer-events:all}.service.service-1,.service.service-2,.service.service-3,.service.service-4,.service.service-5{background-size:cover;background-position:50%}.service.service-1{background-image:url("../img/vidkittya-avto.jpg")}.service.service-2{background-image:url("../img/vskritie-zamkov.webp")}.service.service-3{background-image:url("../img/vskritie-seifov.webp")}.service.service-4{background-image:url("../img/zamena-zamkov.webp")}.service.service-5{background-image:url("../img/remont-zamkov.webp")}.service{min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.service::after{content:"";background:linear-gradient(359deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.75) 100%),linear-gradient(181deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.23) 62%,rgba(0,0,0,.63) 100%);border-radius:20px}.more-btn{z-index:2;display:flex;gap:10px;justify-content:space-between}.more{z-index:2;align-items:center;display:flex;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);gap:5px;border-radius:10px;border:1px solid #ffffff5c;padding:5px;background:#a6a6a647}.service-header{z-index:2;display:flex}.price{z-index:2;border-bottom:3px solid #38b225;padding:2px;width:100px;left:4%}#map,.advantages .hgreen,.modal,.overlay,button{width:100%}.app-develop{border:1px solid #fff;padding:10px;font-size:11px;display:flex;justify-content:center;align-items:center;border-radius:10px;max-width:260px}.phone-master,footer{font-size:14px}.phone-master img{max-width:20px!important}.automark,.close,.contact-head,.content,.front,.lst,.modal-content,.phone-container,.service,.services img{position:relative}.phone-master{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:center;align-items:center;z-index:2;background:#15994769;padding:5px;border-radius:10px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid #159947}.advantages,button,footer{background:#061a23}.advantages-c,.author{display:flex;column-gap:20px}.about-us,.advantage,.contact-head,.read-more,.review,.service{border-radius:20px}.contact-head,.review,.service{box-shadow:rgba(0,0,0,.1) 1px 1px 1.6px}.close,.faq-question,.read-more,.service,button{cursor:pointer}.about-us,.animated-word,.faq-answer,.faq-container,.modal,.service{overflow:hidden}.ad-hd,.con-c a,.contact-head p,.faq-question,.hgreen,.price span,h1,h2,h3,h4,h5,h6,h7{font-family:Roboto,sans-serif}section{max-width:1200px;margin:20px auto}header{width:1200px;max-width:100%;display:flex;justify-content:space-between;align-items:center;left:50%;transform:translateX(-50%)}.logo img{max-width:120px}.advantages,.reviews,.services{padding:50px 20px;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:20px}.advantages{max-width:100%!important;padding:50px 10px}.review,.service,footer{padding:20px}.advantages-c{justify-content:center;align-items:center;flex-wrap:wrap;display:flex;max-width:1200px;margin:auto}.services img{max-width:270px;z-index:3;margin:auto}.attention img,.current-date,.price{font-size:12px}.price span{font-weight:600;font-size:26px;z-index:1}.advantage,.service{max-width:25%;width:25%;margin:10px}.service{background:#ff9d09;background:linear-gradient(7deg,#ff9d09 1%,#d9a300 100%)}.service .headerp{font-weight:800;max-width:200px;margin:auto}.review{background:#f4f4f4;font-size:15px;min-height:170px}.footer-c,.headc{max-width:1200px}.author{flex-direction:row;justify-content:space-between}.contact-head,.footer-c{column-gap:30px;display:flex}.footer-c{margin:5px auto;flex-wrap:wrap;justify-content:space-between;align-content:center}.contact-head{min-height:100px;padding:30px;margin:auto;background:#15994769;justify-content:center;align-items:center;flex-direction:column;flex-wrap:wrap}.con-c,.headc{margin:10px auto}.con-c{background:#00000075;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 5px;min-width:200px}#phone,.con-c{border-radius:10px}.con-c a{margin:5px auto;font-weight:700;font-size:22px}.lst::before,.overlay{position:absolute;left:0}.ph-main{display:flex;flex-wrap:wrap;flex-direction:row;column-gap:60px;padding-top:100px;min-height:90vh}#phone{padding:10px;border:1px solid #cccaca}button{padding:10px;border-radius:10px;border:none;margin-top:10px}.checkbox-container{margin-top:20px;font-size:10px;color:#000}form{margin:20px}.footer-logo{max-width:150px;margin-bottom:40px}footer a{margin-top:15px}.animated-word{display:inline-block;vertical-align:bottom;width:120px;text-align:left}.animated-word.show{opacity:1}.flip{animation:.3s flip}.phone-container{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center}.phone-container .fixed-text,.phone-container svg{position:absolute;top:50%;transform:translateY(-50%);left:10px;pointer-events:none}.phone-container .fixed-text{left:5px;font-size:18px;font-weight:700;color:#000;height:100%;display:flex;justify-content:center;align-items:center;margin-top:1px}.phone-container input[type=tel]{font-size:18px;padding:10px 10px 10px 70px!important;width:200px;border:1px solid #ccc;border-radius:4px}.contact-head h4{color:#000}.phone-container img{max-width:24px;margin-right:10px;background:#fff;border-radius:5px}.current-date::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background-color:#fff;left:7px;top:67%;animation:1.5s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0}}.service.attention{background:#06373a;color:#fff;min-height:300px;display:flex;justify-content:center;align-items:center;flex-direction:column}.service.attention p{border:none}.lst::before{transform:translateY(-50%);content:"";display:inline-block;width:17px;height:17px;background:0 0/contain no-repeat #4ab065;top:50%;border-radius:4px}.lst{padding-left:35px;text-align:left}.faq-container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.faq-item{border-bottom:1px solid #e7e6e6}.faq-item:last-child{border-bottom:none}.faq-question{padding:20px;background-color:#f7f7f7;display:flex;justify-content:space-between;align-items:center}.faq-question p{margin:0;font-size:15px;color:#333;font-weight:400;text-transform:none;text-wrap:wrap;max-width:90%}.faq-question svg{transition:transform .3s}.faq-answer{max-height:0;transition:max-height .3s}.faq-answer p{padding:20px;margin:0;background-color:#fff;border-top:1px solid #ddd}.faq-item.active .faq-answer{max-height:200px}.faq-item.active .faq-question svg{transform:rotate(180deg)}.about-us{background-color:#061a23;padding:30px;max-width:1000px;font-size:14px;max-height:370px;transition:max-height .5s;color:#fff;line-height:1.6em;border-bottom-left-radius:0;border-bottom-right-radius:0;margin:50px auto}.about-us.content.expanded{border-bottom-left-radius:20px;border-bottom-right-radius:20px}.about-us.expanded{max-height:2000px}.content{z-index:1}.overlay{bottom:0;height:100px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);transition:opacity .5s;z-index:2;pointer-events:none}.read-more:hover{background-color:#0056b3}.car-brands ul{list-style-type:disc;padding-left:20px;column-count:3}.car-brands ul li{margin-bottom:10px}.read-more{display:block;text-align:center;padding:10px 0;background:#159947;transition:background-color .3s;max-width:160px;margin:0 auto 40px;z-index:9999;position:relative;font-size:.8em}.back,.modal{transition:opacity .5s}.advantages h2,about-us h3{color:#49b265}.ad-hd{color:#061a23;font-size:18px;font-weight:400}.advantage{box-shadow:rgba(0,0,0,.15) 1.95px 1.95px 2.6px;background:#fff;padding:10px;min-height:280px}.advantage img{max-width:60px;padding:5px}.hgreen{color:#159947;margin:70px auto;font-weight:600;text-align:center;font-size:22px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;height:100%;background-color:rgba(0,0,0,.7);backdrop-filter:blur(7px)}.modal-content{margin:5% auto;padding:20px;width:80%;max-width:500px;overflow:auto;top:50%;transform:translateY(-50%)}.contacts,.logo-slider-wrap{overflow:hidden;pointer-events:none}.close{color:#30303087;float:right;font-size:28px;font-weight:700;right:30px;z-index:9999;top:10px}.close:focus,.close:hover{color:#000;cursor:pointer}.service img{height:auto;transition:transform .5s}.service:hover img{transform:scale(1.1)}.footer-c a,.footer-c p{width:20%;text-align:center}button img{vertical-align:middle;margin-right:10px;margin-left:-30px;margin-bottom:2px}@keyframes blink2{0%,100%{opacity:1}50%{opacity:0}}@keyframes shake{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes flip{0%{transform:rotateX(90deg);opacity:0}100%,50%{transform:rotateX(0);opacity:1}}@media (min-width:325px) and (max-width:768px){.advantage,.service{max-width:95%;width:95%;margin:20px auto}header{justify-content:center}.services img{max-width:270px!important}.attention img{max-width:60px!important}.animated-word{text-align:center!important}.footer-c a,.footer-c p{width:85%!important;text-align:center;margin:10px auto}.map{flex-wrap:wrap!important;margin:50px auto}.map .contact-head{margin-left:auto!important;margin-top:-270px;background:#159947;width:85%}.map .contact-head p{color:#fff;text-transform:uppercase}.modal-content{width:95%!important}.about-us,.faq-container,.reviews{padding:0 10px}.maincar{max-width:350px!important}.lst{margin-left:30px!important}.price::before{width:145px!important}.review{margin:10px auto}.contact-head{padding:10px!important}}@media (min-width:801px) and (max-width:1080px){.ph-main{flex-wrap:nowrap!important;flex-direction:row;column-gap:0!important;margin-top:0!important}.service{max-width:22%!important;width:22%!important}.services img{max-width:180px!important;margin-top:30px!important}.service.attention img{max-width:40px!important}.advantage{max-width:40%!important;width:40%!important}.service.attention{min-height:300px!important}.faq-container{max-width:80%!important}.about-us{margin:20px 30px!important}.price::before{height:40px!important;width:120px!important}.price span{font-size:20px!important}.footer-c a,.footer-c p{width:30%!important;text-align:center!important}}.back,.fab-button{justify-content:center}.phone-fab{position:fixed;bottom:15px;right:15px;z-index:9999}.fab-button img{margin:auto;width:30px;height:30px}.fab-button{width:50px;height:50px;padding:0;background-color:#3aa68299;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.3);display:flex;align-content:center}.fab-button::before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:rgba(40,167,69,.4);border-radius:50%;transform:translate(-50%,-50%);animation:2s infinite pulse-ring;z-index:-1}.phone-popup{display:none;position:absolute;bottom:70px;right:0;background:#fff;border:1px solid #ccc;border-radius:8px;padding:20px 10px;box-shadow:0 2px 6px rgba(0,0,0,.2);width:160px}.phone-popup::after{content:"";position:absolute;bottom:-10px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #fff;filter:drop-shadow(2px 5px 5px rgba(0, 0, 0, .1))}.phone-popup a{display:block;margin-bottom:5px;color:#333;font-weight:700;font-size:16px;margin-top:auto;border-bottom:1px solid #f8f8f8;padding-bottom:5px}.back,.checkbox-container,.checkbox-container label,.city-btn,.front,.logo-slider-track,.map,.phmain-inner{display:flex;display:flex}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}100%{transform:translate(-50%,-50%) scale(2);opacity:0}}.front{z-index:1;flex-direction:column;align-items:inherit;justify-content:inherit;height:100%;flex:1}.back,.checkbox-container{align-items:center}.back{position:absolute;inset:0;z-index:2;background:rgba(255,255,255,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.back-inner,.reviews-container{padding:10px}.service.active .back{opacity:1;pointer-events:auto}html{overflow-y:scroll}.modal-content .contact-head{background:#137f3ce5}.phmain-inner{max-width:1200px;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap}.swiper-pagination{position:relative!important;margin:30px auto}.swiper-pagination-bullet{width:10px!important;height:10px!important}.swiper-pagination-bullet-active{background-color:#49b265!important}.rating{text-align:right}.map{flex-wrap:wrap;justify-content:center;align-items:center}.map img{max-width:450px;z-index:2}.logo-slider-wrap{width:100%;height:50px;z-index:1;opacity:.5}.logo-slider-track{width:max-content;animation:40s linear infinite slideLogos}.logo-slider-track-wrap{position:relative;width:100%;height:100%}.logo-slider-track-wrap::after,.logo-slider-track-wrap::before{content:"";position:absolute;top:0;width:40px;height:100%;z-index:2;pointer-events:none}.logo-slider-track-wrap::before{left:0;background:linear-gradient(to right,#fff 0,transparent 100%)}.logo-slider-track-wrap::after{right:0;background:linear-gradient(to left,#fff 0,transparent 100%)}.logo-slide{flex:0 0 auto;padding:0 40px}.logo-slide img{max-height:40px;opacity:.6;filter:grayscale(100%) brightness(90%)}@keyframes slideLogos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.price.price-black{color:#000;text-align:center;justify-content:center;display:block;margin:20px auto;max-width:200px;width:130px}.price.price-black span{margin:5px}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.checkbox-container label{align-items:center;cursor:pointer;user-select:none;margin:auto;position:relative;color:#ccc}.checkbox-container label a{margin-left:5px;margin-top:auto!important}.checkbox-container label::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid #49b265;border-radius:4px;background:#fff;box-sizing:border-box;transition:background .2s,border-color .2s}.checkbox-container label::after{content:"";position:absolute;left:6px;top:35%;width:5px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-50%) rotate(45deg) scale(0);transition:transform .2s}.checkbox-container input[type=checkbox]:checked+label::before{background:#49b265;border-color:#49b265}.checkbox-container input[type=checkbox]:checked+label::after{transform:translateY(-50%) rotate(45deg) scale(1)}.checkbox-container input[type=checkbox]:focus+label::before{outline:#6cbf84 dashed 2px;outline-offset:2px}.contacts{opacity:0;max-height:0;transition:opacity .4s,max-height .4s}.contacts.visible{opacity:1;max-height:200px;pointer-events:auto}.city-select{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;}.city-btn.inactive{opacity:.3;pointer-events:auto}.city-btn.inactive:hover{opacity:.4}.city-btn img{max-width:15px}.city-btn{padding:5px;border:1px solid #ccc;background-color:#f9f9f9;cursor:pointer;border-radius:10px;position:relative;transition:.2s;color:#000!important;font-size:12px!important;justify-content:center;align-items:center}.city-btn:hover{border-color:#007bff;background-color:#eef6ff}.city-btn.active{background-color:#e3f3ff;font-weight:700;border-color:#007bff}.city-btn.active::after{content:'×';font-size:16px;position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#777;cursor:pointer}
@media (max-width: 768px) {
    .city-btn {
        flex: 0 0 auto !important;
    }
        .city-select .city-btn {
            width: 45% !important;
            display: flex !important;
            margin: auto;
            max-width: 180px;
            gap: 5px;
        }
                .city-btn.active,.city-btn.inactive{
                    width: 45% !important;
                }
                .city-select {
flex-direction: column;
                    width: 100%;
                    justify-content: center;
                }
                                .contact-head {
                                    max-width: 95%;
                                }
                                .ph-main, .ph-main.krm{
                                    background-position: 65%!important;

                                }
}