:root{--brand-red:#CA473E;--brand-blue:#3b83bf;--brand-green:#86BA37}body{font-family:'Inter',sans-serif;color:#333;background-color:#f8f9fa}h1,.h1{font-size:2rem!important}h1,h2,h3,.product-title{font-family:'Montserrat',sans-serif;letter-spacing:-.5px}h1{position:relative;padding-bottom:15px;margin-bottom:30px}h1::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:4px;background-color:var(--brand-blue)!important;border-radius:2px}h2,.h2{font-size:1.5rem!important;margin:2rem 0}h2.accordion-header{margin:inherit}h3{font-size:1.35rem!important}h1 span,h2 span{color:var(--brand-blue)}.price{font-family:'Montserrat';color:var(--brand-blue)}.btn-primary{background-color:var(--brand-blue)!important;border-color:var(--brand-blue)!important}.btn-success{background-color:var(--brand-green)!important;border-color:var(--brand-green)!important}.btn-lg{font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:8px;transition:all 0.3s ease}ul.page-numbers{display:flex;list-style:none;gap:10px;justify-content:center}ul.page-numbers a,ul.page-numbers span{padding:8px 16px;border:1px solid #ddd;border-radius:4px;text-decoration:none}ul.page-numbers .current{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.btn-transp.active{background-color:var(--brand-blue)!important;color:#fff!important;border-color:var(--brand-blue)!important}.accordion-button:not(.collapsed){color:var(--brand-blue)!important;box-shadow:inset 0 -1px 0 rgb(0 0 0 / .125)}.page-link.active{background-color:var(--brand-blue)!important;border-color:var(--brand-blue)!important}.btn-transp{background-color:transparent!important;border:1px solid #25272917;color:#6c757d;transition:all 0.3s}.btn-transp:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.btn-transp.btn-success{background-color:var(--brand-blue)!important;border-color:var(--brand-blue)!important;color:#ffffff!important}.btn-transp.btn.active{background-color:var(--brand-blue)!important;border-color:var(--brand-blue)!important;color:#ffffff!important}.bg-danger{background-color:var(--brand-red)!important}.bg-success{background-color:var(--brand-green)!important}.bg-primary{background-color:var(--brand-blue)!important}.text-danger{color:var(--brand-red)!important}.text-primary{color:var(--brand-blue)!important}.text-success{color:var(--brand-green)!important}.border-primary{border-color:var(--brand-blue)!important}.product-price-box{border-left:4px solid var(--brand-blue);font-family:'Montserrat'}.product-discount-badge{background-color:var(--brand-red)!important}table.table thead tr th{background-color:var(--brand-blue);color:#fff;text-align:center}td.price,td.total-price{text-align:center;color:var(--brand-blue)}td.price::after{content:' руб.'}.swiper{margin:2rem 0}.swiper-pagination-bullet-active{background:var(--brand-blue)!important}.swiper-button-next,.swiper-button-prev{color:var(--brand-blue)}.category-card-modern{display:block;position:relative;overflow:hidden;border-radius:16px;height:400px;background:#000}.image-wrapper{height:100%;transition:transform 0.5s ease}.category-card-modern:hover .image-wrapper{transform:scale(1.1)}.image-wrapper img{width:100%;height:100%;object-fit:cover;opacity:.8}.text-overlay{position:absolute;bottom:0;left:0;width:100%;padding:30px;background:linear-gradient(transparent,rgb(0 0 0 / .8));color:#fff}#hero{position:relative;background-position:center;background-size:cover;background-repeat:no-repeat;padding-bottom:70px}#hero::after{content:'';position:absolute;inset:0;background:linear-gradient(137deg,rgb(13 12 12 / .79),#04040499)}#hero h1{font-weight:700;font-size:clamp(24px, 5vw, 41px)!important;color:#fff;text-transform:uppercase}.trigger-box{padding:15px;background:rgb(255 255 255 / .05);border-radius:8px}.trigger-icon img{width:45px!important}.trigger-content h3{font-size:16px;color:#fff}.trigger-content p{font-size:13px;color:#ccc}.swiper-container-septik{position:relative;overflow:hidden}.swiper-button-next,.swiper-button-prev{position:absolute;z-index:1}#breadcrumbs{margin:1rem 0}a:focus,a:active,img:focus{outline:none!important;box-shadow:none!important}#d_servises{padding-top:111px;padding-bottom:121px;background-repeat:no-repeat;background-position:center center;background-size:cover}.d_servises_title{text-align:center;margin-bottom:25px}.d_servises_subtitle{font-weight:400;font-size:20px;margin:0 auto 50px;text-align:center;color:#898888}.d_servises_item{border-radius:20px;position:relative;padding:31px 34px;overflow:hidden;box-shadow:0 -3px 23px rgb(0 0 0 / .25);background-size:cover;background-position:center center;z-index:0}.d_servises_item_bg{background:linear-gradient(180deg,#F4F4F4 28.13%,#fff0 100%);position:absolute;top:0;left:0;width:100%;height:100%}.d_servises_item h4{font-weight:500;font-size:24px;color:#232323;margin-bottom:17px;min-height:70px}.d_servises_item h4 span{color:#3388B9}.d_servises_item ul li{padding-left:20px;display:flex;align-items:center;margin-bottom:7px;position:relative}.d_servises_item ul li:after{content:'';display:block;width:10px;height:10px;border-radius:50%;background:linear-gradient(156.28deg,#d0e8ad 11.38%,#6ea51c 89.53%);position:absolute;top:6px;left:0}.d_servises_item ul li p{font-weight:300;font-size:15px;margin:0}.dop-uslugi-gallery{height:400px}.dop-uslugi-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.swiper{margin:2rem 0;}.twoImagesSwiper img,.threeImagesSwiper img{height:450px!important;width:100%!important;object-fit:cover}.twoImagesSwiper .img-thumbnail,.threeImagesSwiper .img-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:12px;padding:0;border:none}.gallery-figure{position:relative;overflow:hidden;border-radius:8px}.gallery-figure a{display:block;line-height:0}.gallery-figure img{width:100%;object-fit:cover;transition:transform 0.4s ease}.gallery-figure:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;width:100%;padding:15px;background:linear-gradient(to top,rgb(0 0 0 / .8),#fff0);color:#fff;text-align:center;font-size:1rem;font-weight:500;box-sizing:border-box;transition:background 0.3s ease}.gallery-figure:hover .gallery-caption{background:linear-gradient(to top,rgb(0 0 0 / .9),rgb(0 0 0 / .2))}a[data-glightbox]{display:block;overflow:hidden;border-radius:8px;line-height:0}a[data-glightbox] img{width:100%;transition:transform 0.4s ease;display:block}a[data-glightbox]:hover img{transform:scale(1.08)}.reviews-section .card{transition:transform 0.3s ease,box-shadow 0.3s ease}.reviews-section .card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgb(0 0 0 / .1)!important}.review-text{font-style:italic}.btn-transp{padding:.25rem .5rem;border-radius:6px}.fab-item-top{position:fixed;bottom:25px;right:31px;z-index:99999;width:44px;height:44px;border-radius:50%;background-color:#333;color:#ffffff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgb(0 0 0 / .2);cursor:pointer;border:none;opacity:0;visibility:hidden;transform:scale(.8);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,background-color 0.2s ease}.fab-item-top.show{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}.fab-item-top:hover{transform:scale(1.08);background-color:#111}.fab-container{position:fixed;bottom:130px;right:89px;z-index:99998;display:flex;flex-direction:column;align-items:center;width:60px}.fab-main{width:56px;height:56px;border-radius:50%;background-color:#3b83bf;color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgb(0 0 0 / .25);cursor:pointer;z-index:2;transition:transform 0.2s ease,background-color 0.3s ease}.fab-main:hover{transform:scale(1.05)}.fab-main .icon-close{display:none}.fab-container.open .fab-main{background-color:#555;transform:rotate(90deg)}.fab-container.open .fab-main .icon-msg{display:none}.fab-container.open .fab-main .icon-close{display:block}.fab-list{position:absolute;bottom:66px;left:0;right:0;display:flex;flex-direction:column-reverse;align-items:center;gap:10px;pointer-events:none}.fab-list .fab-item{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff!important;box-shadow:0 4px 10px rgb(0 0 0 / .15);text-decoration:none;border:none;cursor:pointer;opacity:0;transform:scale(0) translateY(20px);transition:transform 0.25s cubic-bezier(.4,0,.2,1),opacity 0.25s ease}.fab-list .fab-item:nth-child(1){transition-delay:0s}.fab-list .fab-item:nth-child(2){transition-delay:0.05s}.fab-list .fab-item:nth-child(3){transition-delay:0.1s}.fab-list .fab-item:nth-child(4){transition-delay:0.15s}.fab-container.open .fab-list{pointer-events:auto}.fab-container.open .fab-list .fab-item{opacity:1;transform:scale(1) translateY(0)}.fab-list .fab-item:hover{transform:scale(1.08)}.fab-item-phone{background-color:#2b78c6}.fab-item-wa{background-color:#25D366}.fab-item-tg{background-color:#08c}.fab-item-max{background-color:#ff1744}.fab-container svg,.fab-item-top svg{width:22px;height:22px;display:block}body.home .site-header{position:absolute;z-index:92;width:100%}body:not(.home) .site-header{position:sticky;z-index:2;background:#333}#mega-menu-wrap-main-menu:hover{box-shadow:none!important}:root{--header-height:82px}body.home .hero{padding-top:var(--header-height)}@media (min-width:768px){.fab-container{right:4.7%}}@media (max-width:767px){.fab-item-top{bottom:15px;right:19px;width:42px;height:42px}#top-button{right:7%}.fab-container{bottom:120px;right:5%;width:50px}.fab-main{width:50px;height:50px}.fab-list{bottom:58px;gap:8px}.fab-list .fab-item{width:42px;height:42px}.fab-container svg,.fab-item-top svg{width:18px;height:18px}}.border1{margin:2rem 0;border:1px solid #86BA37;background:#86BA3721;padding:.7rem}.border2{position:relative;margin:2rem 0;border:1px solid #3b83bf!important;background:rgb(59 131 191 / .11)!important;padding:15px 15px 15px 65px}.border2:before{position:absolute;content:'\f071';font-family:'FontAwesome';top:50%;left:15px;color:#3b83bf!important;font-size:2rem;transform:translateY(-50%)}.border3{position:relative;margin:2rem 0;border:1px solid #e13d3d!important;background:rgb(225 61 61 / .1)!important;padding:15px 15px 15px 65px}.border3:before{position:absolute;content:'\f05a';font-family:'FontAwesome';top:50%;left:15px;color:#e13d3d!important;font-size:2rem;transform:translateY(-50%)}.border-green{position:relative;margin:2rem 0;border:1px solid #86ba37!important;background:#86ba3729!important;padding:15px 15px 15px 65px}.border-green:before{position:absolute;content:'\f05a';font-family:'FontAwesome';top:50%;left:15px;color:#86ba37!important;font-size:2rem;transform:translateY(-50%)}.otkachka-block .item{position:relative;border-radius:20px;overflow:hidden;margin-bottom:2rem;box-shadow:0 10px 20px rgb(0 0 0 / .1);transition:0.3s}.otkachka-block .item .image{height:350px}.otkachka-block .item .image img.img-zoom{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;position:absolute}.otkachka-block .item:hover{box-shadow:0 15px 30px rgb(0 0 0 / .2)}.otkachka-block .item:hover .image img.img-zoom{transform:scale(1.08)}.otkachka-block .item .texts{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgb(0 0 0 / .8) 0%,#fff0 100%);color:#fff}.otkachka-block .item p.name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgb(0 0 0 / .3)}.otkachka-block .item p.price{font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:0!important}.btn.disabled{opacity:.3;pointer-events:none;cursor:not-allowed}.cta-section{position:relative;padding:80px 0;overflow:hidden}.cta-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a3}.cta-section .container{position:relative;z-index:1}.cta-section .bg-white{background:rgb(255 255 255 / .95)!important;backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .2);border-left:8px solid var(--brand-blue)!important;transition:transform 0.3s ease}.cta-section h2{font-weight:800;color:#212529;letter-spacing:-.5px}.cta-section .lead{font-size:1.1rem;line-height:1.6;color:#666}.cta-section .btn-primary{background-color:var(--brand-blue);border:none;padding:15px 35px;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 20px rgb(0 123 255 / .3);transition:all 0.3s ease}.cta-section .btn-primary:hover{background-color:var(--brand-green);box-shadow:0 15px 30px rgb(47 185 145 / .4);transform:translateY(-5px)}@media (max-width:991px){.cta-section{padding:50px 0}.cta-section .bg-white{text-align:center}}.cta-hero-section{position:relative;width:100%;min-height:600px;display:flex;align-items:center;overflow:hidden}.cta-hero-section .bg-image-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:0;background-attachment:fixed;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.cta-hero-section .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf;z-index:1}.cta-hero-section .container{position:relative;z-index:2}.gallery-item-block{position:relative;width:100%;height:450px;overflow:hidden;border-radius:12px;transition:0.3s ease;box-shadow:0 5px 15px rgb(0 0 0 / .1)}.gallery-item-block:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgb(0 0 0 / .2)}.gallery-item-block .montage-image img{width:100%;height:450px;object-fit:cover;object-position:center;transition:transform 0.5s ease}.gallery-item-block:hover .montage-image img{transform:scale(1.05)}.gallery-item-block h3{position:absolute;top:0;left:0;width:100%;color:#fff;background-color:rgb(59 131 191 / .8);font-size:1.1rem;padding:15px 10px;z-index:2;margin:0}.gallery-item-block .montageDate{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background-color:#3b83bf;color:#fff;padding:5px 15px;border-radius:20px;font-size:.9rem;z-index:2;text-align:center}#footer{background:#173A4F!important;color:#fff}#menu-footer a{color:#fff!important;font-family:"Montserrat";text-decoration:none;transition:opacity 0.3s ease}#menu-footer a:hover{opacity:.8}.btn:active,.btn-transp:active{transform:scale(.96);box-shadow:inset 0 2px 4px rgb(0 0 0 / .2)!important}.btn-transp:after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgb(255 255 255 / .2);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.4s,height 0.4s}.btn-transp:active:after{width:200px;height:200px}.btn:hover{opacity:.8;transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .1)}.btn.active:hover{transform:translateY(0);box-shadow:none;background-color:var(--brand-blue)!important}.btn{transition:all 0.3s cubic-bezier(.25,.8,.25,1)!important;font-family:'Montserrat'}ul.check{list-style:none;padding-left:0}ul.check li{position:relative;padding-left:28px;margin-bottom:12px;line-height:1.5}ul.check li::before{content:"\F26B";font-family:"bootstrap-icons"!important;position:absolute;left:0;top:2px;width:22px;height:22px;color:var(--brand-blue);;display:flex;align-items:center;justify-content:center;font-weight:700}ol li{margin-bottom:12px}ol li:last-child{margin-bottom:0}blockquote{margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;border-left:5px solid var(--brand-blue);background-color:color-mix(in srgb,var(--brand-blue),white 95%);font-style:italic;color:#4a4a4a;position:relative;border-radius:0 8px 8px 0}blockquote p{margin-bottom:0;font-size:1.1rem;line-height:1.6}blockquote cite{display:block;margin-top:1rem;font-size:.9rem;font-weight:700;color:var(--brand-blue);font-style:normal}.product-card-item .prices-block .new-price,.product-card-item .prices-block .old-price{font-family:'Montserrat'}.wpcf7-form-control-wrap{display:block;margin-bottom:1rem}.wpcf7-form label{font-weight:600;margin-bottom:.5rem}.wpcf7-not-valid-tip{font-size:.8rem;color:#dc3545}.dropdown-item.active,.dropdown-item:active{background-color:var(--brand-blue)}.dropdown-item:hover,.dropdown-item:focus{background-color:#3b83bf99;color:#fff}#bootscore-navbar{font-family:'Montserrat';text-transform:uppercase}@media (max-width:767px){#hitsTab{display:none!important}}.gallery-full{width:100%;padding:0}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:250px;grid-auto-flow:dense;gap:8px}.grid-item:nth-child(4n){grid-column:span 2}.grid-item:nth-child(7n){grid-row:span 2}.grid-item a,.grid-item img{width:100%;height:100%;display:block}.grid-item img{object-fit:cover;transition:transform 0.3s ease}.grid-item:hover img{transform:scale(1.03)}.rounded-4{border-radius:1.5rem!important}.modal-content{background:#fff;transition:all 0.3s ease}.btn-close:hover{transform:rotate(90deg);transition:transform 0.3s ease}.modal-title{color:var(--brand-blue);letter-spacing:.05em}.mega-menu-logo{background:none!important}