.theme-btn{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;z-index:1;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:#8e8e8e;background-color:#dcdcdc;padding:9px 12px;white-space:nowrap;transition:all ease .25s}.theme-btn:focus{outline:none}.theme-btn.btn-sm{font-size:.8rem;padding:3px 7px}.theme-btn.btn-circle{border-radius:50%}.theme-btn.btn-light-blue{background-color:#edf6ff;color:#317ca7}.theme-btn.btn-light-blue:hover{background-color:#3b82f6;color:#fff}.theme-btn.btn-light-red{background-color:#ffecf0;color:#b02838}.theme-btn.btn-light-red:hover{background-color:#d53342;color:#fff}.theme-btn.btn-light-yellow{background-color:#fff2e1;color:#b07a28}.theme-btn.btn-light-yellow:hover{background-color:#bb822b;color:#fff}.theme-btn.btn-white{background:#fff;color:#000}.theme-btn.btn-white:hover{background:#ececec}.theme-btn.btn-white:focus{box-shadow:0 0 0 4px #ffffff4d}.theme-btn.btn-white-50{background:#ffffff80;color:#fff}.theme-btn.btn-white-50:hover{background:#ffffffb3}.theme-btn.btn-white-50:focus{box-shadow:0 0 0 4px #fff9}.theme-btn.btn-green{background:#23ba74;color:#fff}.theme-btn.btn-green:hover{background:#20a767}.theme-btn.btn-outline-green{background:transparent;border:1px solid #23ba74;color:#23ba74}.theme-btn.btn-outline-green:hover{background:#23ba74;color:#fff;filter:none}.theme-btn.btn-outline-green:focus{box-shadow:0 0 0 4px #c5ecd7}.theme-btn.btn-yellow{background:#897534;color:#fff}.theme-btn.btn-yellow:hover{background:#6b5a23}.theme-btn.btn-yellow:focus{box-shadow:0 0 0 4px #eae2c9;background:#6b5a23}.theme-btn.btn-outline-cyan{background:transparent;border:1px solid #03CED6;color:#03ced6}.theme-btn.btn-outline-cyan:hover{background:#019199;color:#fff;filter:none}.theme-btn.btn-outline-cyan:focus{box-shadow:0 0 0 4px #cce6e8}.theme-btn.btn-cyan{background:#1793a7;color:#fff}.theme-btn.btn-cyan:hover{background:#117d8f}.theme-btn.btn-blue{background:#5797e6;color:#fff}.theme-btn.btn-blue:hover{background:#4f8bd4}.theme-btn.btn-outline-blue{background:transparent;border:1px solid #5797e6;color:#5797e6}.theme-btn.btn-outline-blue:hover{background:#5797e6;color:#fff;filter:none}.theme-btn.btn-outline-blue:focus{box-shadow:0 0 0 4px #dce6f1}.theme-btn.btn-red{background:#c30400;color:#fff}.theme-btn.btn-red:hover{background:#b00805}.theme-btn.btn-red:focus{box-shadow:0 0 0 3px #c3040040;background:#b00805}.theme-btn.btn-orange{background:#d06d0e;color:#fff}.theme-btn.btn-orange:hover{background:#a4550a}.theme-btn.btn-orange:focus{box-shadow:0 0 0 4px #ac652180;background:#a4550a}.theme-btn.btn-outline-red{background:transparent;color:#cf233a;border:1px solid #CF233A}.theme-btn.btn-outline-red:hover{background:#cf233a;color:#fff}.theme-btn.btn-outline-red:focus{box-shadow:0 0 0 4px #ecd5d7}.theme-btn.btn-silver{background:#f5f5f5;color:#181d28}.theme-btn.btn-silver:hover{background:#e7e7e7}.theme-btn.btn-silver:focus{box-shadow:0 0 0 3px #eee;background:#e7e7e7}.theme-btn.btn-grey{background:#8d8d8d;color:#fff}.theme-btn.btn-grey:hover{background:#7e7e7e}.theme-btn.btn-grey:focus{box-shadow:0 0 0 3px #e6e6e6;background:#7e7e7e}.theme-btn.btn-outline-grey{background:transparent;border:1px solid #efefef;color:#000}.theme-btn.btn-outline-grey:hover{background:#e5e5e5}.theme-btn.btn-outline-grey:focus{box-shadow:0 0 0 3px #e6e6e6}.theme-btn.btn-outline-white{background:transparent;border:1px solid #FFF;color:#fff}.theme-btn.btn-outline-white:hover{background:#fff;color:#383838}.theme-btn.btn-outline-white:focus{box-shadow:0 0 0 3px #e6e6e6}.theme-btn.btn-simple-grey{background:transparent;border:none;color:#b2b2b2}.theme-btn.btn-simple-grey:hover,.theme-btn.btn-simple-grey:focus{color:#656565}.theme-btn .icon{margin-left:7px;vertical-align:middle}.theme-btn .icon-left{margin-right:7px;vertical-align:middle}.theme-icon-btn{color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:4px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 45px}.theme-icon-btn.btn-outline-white{color:#fff;border:2px solid rgba(255,255,255,.2)}.theme-icon-btn.btn-outline-white:hover{background-color:#ffffffd9;color:#383838}.theme-icon-btn.btn-outline-black{color:#000;border:2px solid rgba(0,0,0,.06)}.theme-icon-btn.btn-outline-black:hover{background-color:#000000d9;color:#f1f1f1}.theme-swiper-nav{display:flex;align-items:center;gap:20px}.theme-swiper-nav.white .btn-prev[disabled],.theme-swiper-nav.white .btn-next[disabled]{color:#ffffff3d}.theme-swiper-nav.white .courses-swiper-pagination .swiper-pagination-bullet{background:#ffffff7a}.theme-swiper-nav.white .courses-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#fff}.theme-swiper-nav .btn-prev[disabled],.theme-swiper-nav .btn-next[disabled]{pointer-events:none;color:#0000003d}.theme-swiper-nav .courses-swiper-pagination{text-align:center}.theme-swiper-nav .courses-swiper-pagination .swiper-pagination-bullet{background:#0000001b;width:11px;height:5px;border-radius:100px;opacity:1;transition:all ease .5s}.theme-swiper-nav .courses-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#000;width:40px}.theme-title-1{text-align:center;font-size:1.2rem}.theme-title-1 h3{-webkit-user-select:none;user-select:none;font-size:1.9rem;line-height:2;font-weight:600;margin-bottom:7px}.theme-title-1 h3 .toyota-logotype{vertical-align:middle;margin-right:10px;color:var(--theme-primary-red)}.theme-title-1 .subtitle{color:#1f1f1f}header{background:#fff;z-index:2}header.overlay{background:transparent;padding-top:25px;position:absolute;width:100%;top:0;left:0;z-index:3}header.overlay .content a{color:#fff}header.overlay .content a:hover{color:#fff}header.overlay .content a:hover:after{background-color:#c30400}header.overlay .content .logo-wrapper img{filter:invert(1) brightness(10)}header.overlay .content nav a:after{background-color:#fff}header.overlay .content .buttons button{background-color:#ffffff1a;color:#fff}header .content{height:80px;display:flex;align-items:center}header .content a{color:#282828}header .content a:hover{color:#c30400}header .content .logo-wrapper{padding:20px;flex:0 0 220px}header .content .logo-wrapper:hover img{transform:scale(1.06)}header .content .logo-wrapper img{width:180px;transition:all ease .5s}header .content nav{margin-right:20px;display:flex;gap:18px;margin-inline:auto;font-weight:500;height:80%}header .content nav a{font-size:.92rem;padding-inline:10px;position:relative;white-space:nowrap;align-items:center;display:flex}header .content nav a:after{content:"";width:0;height:3px;max-width:60px;border-radius:140px;background-color:#c30400;position:absolute;bottom:20%;left:50%;transform:translate(-50%);transition:all cubic-bezier(0,0,.11,1.85) .4s}header .content nav a:hover:after{width:60%;max-width:unset}header .content nav a.selected:after{width:60%!important}header .content .buttons{margin-right:auto;display:flex;align-items:center;gap:20px}header .content .buttons .socials{display:flex;align-items:center;gap:5px;font-size:1.3rem}header .content .buttons .socials a{padding:10px;transition:all ease .25s}header .content .buttons .socials a:hover{transform:scale(1.4)}header .content .buttons button{padding:10px 30px;font-size:.9rem}header .content .buttons button:hover{background:#ad1613;color:#fff}header .content .buttons button .icon{opacity:1;margin-left:10px}footer{background-color:#000;color:#fff;text-align:center;position:relative;overflow:hidden;margin-top:80px}footer:before{content:"";display:block;width:630px;aspect-ratio:1;background-image:radial-gradient(rgba(217,217,249,.1607843137),transparent 60%,transparent 90%);position:absolute;left:50%;top:-200px;border-radius:50%;transform:translate(-50%)}footer .top{padding-block:80px 50px;position:relative;z-index:2}footer .top a:hover{color:#ff8787}footer .top .brand .logo{width:70%;max-width:500px;margin:0 auto 40px}footer .top .brand .text{line-height:2;font-size:1.1rem;font-weight:300;max-width:90%;margin-inline:auto}footer .top .contacts{border-top:1px solid #29292c;border-bottom:1px solid #29292c;margin-block:50px;padding-block:30px;padding-inline:15px;display:flex;gap:130px}footer .top .contacts .info-group.phone .value a{direction:ltr;display:inline-block;letter-spacing:1px}footer .top .contacts .info-group.address .value{white-space:normal}footer .top .contacts .info-group .label{font-size:1.1rem;font-weight:600;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:10px}footer .top .contacts .info-group .value{white-space:nowrap;font-weight:260}footer .top .nav{display:flex;justify-content:space-between;gap:100px;text-align:right;-webkit-user-select:none;user-select:none}footer .top .nav .group .label{font-size:1.15rem;font-weight:600;margin-bottom:20px}footer .top .nav .group a{display:block;white-space:nowrap;font-weight:260;padding-block:5px;margin-block:5px}footer .bottom-bar{background-color:#262626;color:#a1a1a1;font-size:.8rem;font-weight:350;padding-block:8px;-webkit-user-select:none;user-select:none}footer .bottom-bar .cols{display:flex;align-items:center;justify-content:space-between}footer .bottom-bar .copyright .copyright-icon{font-size:.9rem;color:#939393;vertical-align:middle;margin-left:5px}footer .bottom-bar .signature{display:flex;align-items:center;gap:9px}footer .bottom-bar .signature:hover{color:#a1a1a1}footer .bottom-bar .signature:hover .heart-icon{color:#f11245;font-weight:900}footer .bottom-bar .signature:hover .mhy svg{fill:#e91b4a;filter:drop-shadow(0 0 2px #700f29)}footer .bottom-bar .signature .heart-icon{animation:beatHeart 2s infinite;color:#8f4b54;font-size:.7rem}footer .bottom-bar .signature .mhy svg{width:60px;vertical-align:middle;fill:#694c53;transition:all ease .25s}footer .bottom-bar .signature .code-icon{font-size:.9rem;color:#939393}#homepage #intro{position:relative;height:100dvh;max-height:850px;overflow:hidden;-webkit-user-select:none;user-select:none}#homepage #intro:before,#homepage #intro:after{content:"";width:100%;position:absolute;left:0;z-index:2;mix-blend-mode:darken}#homepage #intro:before{top:0;height:150px;background:linear-gradient(180deg,#060000,transparent)}#homepage #intro:after{bottom:0;height:50%;background:linear-gradient(0,#060000,transparent)}#homepage #intro #main_swiper{height:100%}#homepage #intro #main_swiper .banner{height:100%;width:100%;object-fit:cover;object-position:center}#homepage #intro .texts{position:absolute;bottom:10dvh;right:100px;z-index:3;color:#fff;max-width:500px}#homepage #intro .texts .subtitle{font-size:1.3rem;font-weight:500;margin-bottom:10px}#homepage #intro .texts .title{font-weight:900;font-size:2.5rem;margin-block:20px 40px;line-height:1.7}#homepage #intro .texts .cta-btn{padding-inline:30px;font-weight:450;font-size:1.1rem}#homepage #intro .texts .cta-btn:hover{background-color:#ffffffd9}#homepage #intro .texts .cta-btn .icon-left{margin-right:20px}#homepage #intro .swiper-nav-wrapper{position:absolute;bottom:10dvh;left:100px;z-index:3}#homepage #vehicles{margin-block:40px}#homepage #vehicles .filter-wrapper{margin-block:40px 30px;display:flex;align-items:center;justify-content:space-between;font-size:1rem;-webkit-user-select:none;user-select:none}#homepage #vehicles .filter-wrapper .filter-group{display:flex}#homepage #vehicles .filter-wrapper .filter-group.brand button{padding-inline:35px}#homepage #vehicles .filter-wrapper .filter-group button{padding:10px 20px;font-weight:550;border-bottom:2px solid #efefef}#homepage #vehicles .filter-wrapper .filter-group button:hover{color:var(--theme-primary-red)}#homepage #vehicles .filter-wrapper .filter-group button .icon{font-size:1.5rem;margin-left:10px}#homepage #vehicles .filter-wrapper .filter-group button.selected{color:var(--theme-primary-red);border-bottom-color:var(--theme-primary-red)}#homepage #vehicles .list{display:flex}#homepage #vehicles .list .card{border-radius:10px;overflow:hidden;position:relative;aspect-ratio:1;-webkit-user-select:none;user-select:none}#homepage #vehicles .list .card :is(.image-wrapper,.content-wrapper){position:absolute;inset:0;width:100%;height:100%}#homepage #vehicles .list .card .image-wrapper:after{content:"";position:absolute;inset:0;width:100%;background:linear-gradient(to top,#0a0202bd 0 20%,#0a02022e);mix-blend-mode:darken;transition:all ease .25s}#homepage #vehicles .list .card .content-wrapper{padding:35px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;font-size:1.1rem}#homepage #vehicles .list .card .content-wrapper .tag{-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 8px;background:#fff;color:#151515;font-weight:480;font-size:.9rem;margin-bottom:auto}#homepage #vehicles .list .card .content-wrapper .year{font-weight:300}#homepage #vehicles .list .card .content-wrapper .title{font-weight:750;font-size:1.5rem;margin-block:5px 15px}#homepage #vehicles .list .card .content-wrapper .footer{width:100%;display:flex;justify-content:space-between;align-items:flex-end}#homepage #vehicles .list .card .content-wrapper .footer .price .digit{font-weight:500;display:inline-block;letter-spacing:1px;font-size:1.2rem}#homepage #vehicles .list .card .content-wrapper .footer .price .dollar{opacity:.5;font-weight:300;font-size:.93rem;margin-right:7px}#homepage #vehicles .swiper-nav-wrapper{margin-block:32px;justify-content:center}#homepage #vehicles .swiper-nav-wrapper .courses-swiper-pagination{flex:0 0;white-space:nowrap}#homepage #info{background-color:#fafafa;padding-block:60px}#homepage #info .main-wrapper{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:50px}#homepage #info .texts{font-size:1.3rem;display:flex;flex-direction:column}#homepage #info .texts .title{margin-bottom:30px;-webkit-user-select:none;user-select:none}#homepage #info .texts h3{font-size:1.9rem;color:#7d7d7d;font-weight:500;line-height:1.9;cursor:default}#homepage #info .texts h3 b{color:#000;font-weight:700}#homepage #info .texts h3 em{font-weight:700;color:var(--theme-primary-red);font-style:normal}#homepage #info .texts .stats{margin-block:auto 20px;display:grid;grid-template-columns:repeat(4,1fr)}#homepage #info .texts .stats .stat .value{font-weight:800;color:#000;font-size:1.9rem;direction:ltr}#homepage #info .texts .stats .stat .label{color:#4b4b4b;font-weight:320;font-size:.95rem}#homepage #info .cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px}#homepage #info .cards .card{background-color:#fff;padding:19px 25px 23px;border-radius:10px;cursor:default;transition:all ease .3s}#homepage #info .cards .card:hover{box-shadow:0 0 16px -10px #9b9292}#homepage #info .cards .card:hover .logo-wrapper .icon{transform:scale(1.8)}#homepage #info .cards .card:nth-of-type(1) .logo-wrapper{background-color:#f2faf6;color:#0c9d61}#homepage #info .cards .card:nth-of-type(2) .logo-wrapper{background-color:#e6f2ff;color:#0075ff}#homepage #info .cards .card:nth-of-type(3) .logo-wrapper{background-color:#fff9ee;color:#fe9b0e}#homepage #info .cards .card:nth-of-type(4) .logo-wrapper{background-color:#fef2f2;color:#ec2d30}#homepage #info .cards .card .logo-wrapper{border-radius:5px;display:grid;place-items:center;width:40px;aspect-ratio:1;font-size:1.2rem}#homepage #info .cards .card .logo-wrapper .icon{transition:all ease .3s}#homepage #info .cards .card .title{font-weight:600;margin-block:15px 10px;font-size:1.1rem}#homepage #info .cards .card p{color:#1f1f1f;line-height:1.8}#homepage #customs{padding-block:70px}#homepage #customs .main-wrapper{display:flex;align-items:flex-start;gap:35px}#homepage #customs .texts{flex:0 0 37%}#homepage #customs .texts .image-wrapper{border-radius:17px;overflow:hidden}#homepage #customs .texts .image-wrapper:hover img{transform:scale(1.05);filter:brightness(1.2) opacity(.85)}#homepage #customs .texts .image-wrapper img{width:100%;transition:all ease .5s}#homepage #customs .texts h3{font-size:1.9rem;line-height:1.7;font-weight:600;margin-block:30px 20px}#homepage #customs .texts p{line-height:2;font-size:1.09rem}#homepage #customs .texts .buttons{margin-top:45px;display:flex;align-items:center;justify-content:stretch;gap:7px}#homepage #customs .texts .buttons .btn{flex:1 1;font-weight:450;font-size:1.06rem;padding-block:11px}#homepage #customs .images{position:relative}#homepage #customs .images .image-wrapper{border-radius:17px;overflow:hidden}#homepage #customs .images .image-wrapper.secondary{position:absolute;width:210px;border:3px solid white}#homepage #customs .images .image-wrapper.secondary.img2{left:-25px;top:-25px}#homepage #customs .images .image-wrapper.secondary.img3{right:-15px;bottom:-74px;box-shadow:0 23px 23px #e16d0026}#homepage #customs .images .image-wrapper img{width:100%;object-fit:cover}#homepage #services{margin-block:40px}#homepage #services .cards{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,250px);grid-gap:25px}#homepage #services .cards .card{border-radius:10px;overflow:hidden;position:relative;grid-row:span 2;-webkit-user-select:none;user-select:none}#homepage #services .cards .card:hover .bg{transform:scale(1.03)}#homepage #services .cards .card.horizontal{grid-column:-1/1;grid-row:span 1}#homepage #services .cards .card.horizontal .text{padding:50px}#homepage #services .cards .card.horizontal .text:before{background-image:linear-gradient(to left,black 20%,rgba(0,0,0,.7215686275) 60%,transparent)}#homepage #services .cards .card.horizontal .text .title{font-size:1.8rem}#homepage #services .cards .card.horizontal .text .cta-btn{width:unset}#homepage #services .cards .card .bg{width:100%;object-fit:cover;position:absolute;inset:0;z-index:1;transition:all ease .5s}#homepage #services .cards .card .text{color:#fff;position:absolute;inset:0;z-index:3;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}#homepage #services .cards .card .text:before{content:"";width:100%;height:100%;background-image:linear-gradient(to top,#000 10%,#000000b3 30%,#0000001f);display:block;z-index:-1;position:absolute;inset:0;mix-blend-mode:darken}#homepage #services .cards .card .text .subtitle{font-weight:300;margin-bottom:5px}#homepage #services .cards .card .text .title{font-size:1.55rem;display:flex;align-items:center;gap:13px;font-weight:800}#homepage #services .cards .card .text .description{margin-block:8px auto}#homepage #services .cards .card .text .cta-btn{padding-inline:40px;width:100%;margin-top:25px}#homepage #contacts{margin-block:70px}#homepage #contacts .box-wrapper{position:relative;margin-block:0;overflow:hidden;padding-top:5%;margin-top:-2%}#homepage #contacts .box-wrapper:after{content:"";display:block;background:url(/img/theme/repair-man.png) no-repeat left top/contain;height:95%;aspect-ratio:37/34;position:absolute;left:3%;bottom:0;filter:drop-shadow(2px 4px 6px #310b0b)}#homepage #contacts .box-wrapper .box{border-radius:10px;overflow:hidden;height:200px;position:relative}#homepage #contacts .box-wrapper .box:before{content:"";display:block;width:50%;position:absolute;left:0;top:0;height:100%;background:url(/img/theme/garage.jpg) no-repeat left center/cover}#homepage #contacts .box-wrapper .box:after{content:"";display:block;position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(to left,#FF3D3D 50%,transparent);transition:all ease .5s}#homepage #contacts .box-wrapper .box .text{color:#fff;font-size:1.2rem;position:absolute;right:4%;top:50%;transform:translateY(-50%);z-index:2;font-weight:600;display:inline-flex;align-items:center;flex-direction:column;gap:10px}#homepage #contacts .box-wrapper .box .text .phones a{direction:ltr;display:inline-block;white-space:nowrap;font-weight:800;font-size:1.9rem;margin-inline:10px}#homepage #contacts .box-wrapper .box .text .phones a:hover{color:#08101f}#homepage #contacts .list{display:flex;justify-content:space-between;gap:60px;margin-block:50px;padding-inline:50px}#homepage #contacts .list .card{text-align:center}#homepage #contacts .list .card:hover .image-wrapper img{transform:scale(1.1);opacity:.8}#homepage #contacts .list .card .image-wrapper{overflow:hidden;border-radius:25px;width:85px;aspect-ratio:1;margin-inline:auto;-webkit-user-select:none;user-select:none}#homepage #contacts .list .card .image-wrapper img{transition:all ease .25s}#homepage #contacts .list .card .job-title{font-weight:350;font-size:.95rem;margin-block:20px 5px}#homepage #contacts .list .card .name{font-weight:630}#homepage #contacts .list .card .internal-phone{color:#8e8e8e;margin-block:10px 15px}#homepage #contacts .list .card .touch-points{display:flex;gap:5px;justify-content:center;-webkit-user-select:none;user-select:none}#homepage #contacts .list .card .touch-points a{border:1px solid #eeeeef;display:grid;place-items:center;aspect-ratio:1;flex-basis:40px}
