
/* === CLS fix: reserve banner height before owl-carousel init === */
.main-banner.owl-carousel{min-height:650px;overflow:hidden}
.main-banner.owl-carousel .item:not(:first-child){display:none}
.main-banner.owl-carousel.owl-loaded .item:not(:first-child){display:block}
.main-banner.owl-carousel.owl-loaded{min-height:auto;overflow:visible}
@media(max-width:768px){.main-banner.owl-carousel{min-height:400px}}
@media(max-width:480px){.main-banner.owl-carousel{min-height:300px}}
.banner-form h4{margin:0 0 15px !important;font-size:18px !important}.banner-form input[type="text"],.banner-form input[type="tel"],.banner-form select,.banner-form textarea{width:100% !important;padding:10px !important;margin-bottom:10px !important;border:1px solid #ddd !important;border-radius:4px !important;font-size:14px !important;box-sizing:border-box !important}.banner-form textarea{resize:vertical !important}.banner-form label.accept-label{font-size:11px !important;display:flex !important;align-items:flex-start !important;gap:6px !important}.banner-form label.accept-label input[type="checkbox"]{margin-top:3px !important}.banner-form label.accept-label a{color:#c61f2d !important}.banner-form .btn-submit{width:100% !important;background:#8b1a29 !important;color:#fff !important;border:none !important;padding:12px !important;border-radius:4px !important;font-size:15px !important;font-weight:600 !important;cursor:pointer !important;margin-top:10px !important;transition:background 0.2s !important}.banner-form .btn-submit:hover{background:#a62035 !important}.banner-form .banner-form-success{display:none !important;color:green !important;margin-top:10px !important;font-size:14px !important}.lr-footer-form{background:#1a1a2e !important;padding:60px 0 !important}.lr-footer-form h2{color:#fff !important;font-size:28px !important;font-weight:700 !important;margin-bottom:15px !important}.lr-footer-form .form-subtitle{color:rgba(255,255,255,0.6) !important;font-size:15px !important;line-height:1.6 !important}.lr-footer-form .form-phone{color:#fff !important;font-size:20px !important;font-weight:600 !important;text-decoration:none !important}.lr-footer-form .form-phone:hover{text-decoration:underline !important}.lr-footer-form .form-phone-note{color:rgba(255,255,255,0.4) !important;font-size:13px !important;margin-top:5px !important}.lr-footer-form .form-wrapper{background:rgba(255,255,255,0.07) !important;border-radius:12px !important;padding:30px !important}.lr-footer-form input[type="text"],.lr-footer-form input[type="tel"],.lr-footer-form select{width:100% !important;padding:14px 16px !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:8px !important;background:rgba(255,255,255,0.05) !important;color:#fff !important;font-size:14px !important;outline:none !important;box-sizing:border-box !important;margin-bottom:15px !important;appearance:none !important;-webkit-appearance:none !important}.lr-footer-form input:focus,.lr-footer-form select:focus{border-color:#8b1a29 !important}.lr-footer-form select{color:rgba(255,255,255,0.5) !important}.lr-footer-form .accept-label{flex:1 !important;min-width:250px !important;font-size:12px !important;color:rgba(255,255,255,0.4) !important;display:flex !important;align-items:flex-start !important;gap:8px !important}.lr-footer-form .accept-label input[type="checkbox"]{margin-top:2px !important;accent-color:#8b1a29 !important}.lr-footer-form .accept-label a{color:#c9414e !important}.lr-footer-form .btn-submit{background:#8b1a29 !important;color:#fff !important;border:none !important;padding:14px 40px !important;border-radius:8px !important;font-size:15px !important;font-weight:600 !important;cursor:pointer !important;white-space:nowrap !important;transition:background 0.2s !important}.lr-footer-form .btn-submit:hover{background:#a62035 !important}.lr-footer-form .footer-form-success{display:none !important;color:#4ade80 !important;margin-top:15px !important;font-size:14px !important}.formback-cta{background:#8b1a29 !important;padding:40px !important;border-radius:12px !important;margin:40px 0 !important;text-align:center !important}.formback-cta h3{color:#fff !important;font-size:22px !important;font-weight:600 !important;margin:0 0 12px !important}.formback-cta p{color:rgba(255,255,255,0.7) !important;font-size:15px !important;margin:0 0 20px !important}.formback-cta .btn-cta{display:inline-block !important;background:#fff !important;color:#8b1a29 !important;padding:14px 36px !important;border-radius:8px !important;font-size:15px !important;font-weight:600 !important;text-decoration:none !important;transition:opacity 0.2s !important}.formback-cta .btn-cta:hover{opacity:0.9 !important}.feedback-border{max-width:1240px !important;margin:40px auto !important;padding:30px 36px 36px !important;border:2px solid #d7d7d7 !important;border-radius:16px !important}.feedback-border h3{margin:0 0 20px !important;font-size:22px !important;font-weight:600 !important}.feedback-border form{display:flex !important;flex-wrap:wrap !important;gap:16px 20px !important;align-items:flex-start !important}.feedback-border input[type="text"],.feedback-border input[type="tel"]{flex:1 1 260px !important;min-width:240px !important;max-width:360px !important;height:48px !important;padding:12px 14px !important;border:1px solid #d7d7d7 !important;border-radius:12px !important;background:#fff !important;font-size:15px !important;color:#111 !important;box-sizing:border-box !important;outline:none !important}.feedback-border select{flex:1 1 220px !important;min-width:220px !important;max-width:300px !important;height:48px !important;padding:12px 14px !important;border:1px solid #d7d7d7 !important;border-radius:12px !important;background:#fff !important;font-size:15px !important;color:#111 !important;box-sizing:border-box !important;outline:none !important;appearance:none !important;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%) !important;background-position:calc(100% - 22px) 20px,calc(100% - 16px) 20px !important;background-size:6px 6px,6px 6px !important;background-repeat:no-repeat !important}.feedback-border textarea{flex:1 1 520px !important;width:100% !important;min-height:120px !important;padding:12px 14px !important;border:1px solid #d7d7d7 !important;border-radius:12px !important;background:#fff !important;font-size:15px !important;line-height:1.5 !important;color:#111 !important;box-sizing:border-box !important;resize:vertical !important}.feedback-border .btn-submit{flex:0 0 auto !important;height:52px !important;padding:0 28px !important;border:none !important;border-radius:28px !important;background:#c61f2d !important;color:#fff !important;font-weight:700 !important;font-size:15px !important;letter-spacing:.3px !important;text-transform:uppercase !important;cursor:pointer !important;box-shadow:0 4px 10px rgba(198,31,45,.25) !important;transition:transform .06s ease !important}.feedback-border .btn-submit:hover{transform:scale(1.02) !important}.feedback-border .accept-label{flex:1 1 520px !important;min-width:320px !important;display:flex !important;align-items:flex-start !important;gap:10px !important;margin-top:2px !important}.feedback-border .accept-label input[type="checkbox"]{width:18px !important;height:18px !important;margin-top:3px !important;cursor:pointer !important}.feedback-border .accept-label label{display:block !important;margin:0 !important;font-size:13px !important;line-height:1.55 !important;color:#555 !important;max-width:740px !important}.feedback-border .accept-label a{color:#c61f2d !important;text-decoration:underline !important}.feedback-border .content-form-success{flex:1 1 100% !important;margin:6px 0 0 !important;font-size:14px !important;color:#2b7a0b !important;display:none !important}footer{margin-top:0 !important;padding-top:40px !important}.lr-popup-form{position:relative !important;max-width:420px !important;margin:0 auto !important;padding:36px 32px !important;background:#fff !important;border-radius:16px !important;box-shadow:0 20px 60px rgba(0,0,0,0.3) !important}.lr-popup-close{position:absolute !important;top:12px !important;right:16px !important;background:none !important;border:none !important;font-size:28px !important;color:#999 !important;cursor:pointer !important;line-height:1 !important;padding:0 !important;width:auto !important;height:auto !important}.lr-popup-close:hover{color:#333 !important}.lr-popup-form h3{margin:0 0 6px !important;font-size:22px !important;font-weight:700 !important;color:#111 !important}.lr-popup-form > p{margin:0 0 20px !important;font-size:14px !important;color:#777 !important}.lr-popup-form input[type="text"],.lr-popup-form input[type="tel"],.lr-popup-form select{width:100% !important;padding:13px 14px !important;margin-bottom:12px !important;border:1px solid #ddd !important;border-radius:10px !important;background:#f9f9f9 !important;font-size:14px !important;color:#111 !important;outline:none !important;box-sizing:border-box !important;appearance:none !important;-webkit-appearance:none !important}.lr-popup-form input:focus,.lr-popup-form select:focus{border-color:#8b1a29 !important;background:#fff !important}.lr-popup-form select{background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%) !important;background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px !important;background-size:6px 6px,6px 6px !important;background-repeat:no-repeat !important}.lr-popup-accept{display:flex !important;align-items:flex-start !important;gap:8px !important;font-size:12px !important;color:#888 !important;margin-bottom:16px !important}.lr-popup-accept input[type="checkbox"]{margin-top:2px !important;accent-color:#8b1a29 !important;width:auto !important}.lr-popup-accept a{color:#8b1a29 !important}.lr-popup-btn{width:100% !important;padding:14px !important;background:#8b1a29 !important;color:#fff !important;border:none !important;border-radius:10px !important;font-size:15px !important;font-weight:600 !important;cursor:pointer !important;transition:background 0.2s !important}.lr-popup-btn:hover{background:#a62035 !important}.lr-popup-form .success{display:none !important;color:#2b7a0b !important;font-size:14px !important;margin-top:12px !important;text-align:center !important}.fancybox-wrap.fancybox-opened{width:auto !important;max-width:460px !important;left:50% !important;transform:translateX(-50%) !important}.fancybox-skin{padding:0 !important;background:transparent !important;border-radius:16px !important;box-shadow:none !important}.fancybox-outer,.fancybox-inner{width:auto !important;background:transparent !important}.fancybox-close{display:none !important}.fancybox-overlay{background:rgba(0,0,0,0.5) !important}.fancybox-wrap.fancybox-opened{position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;margin-left:0 !important;width:460px !important;max-height:90vh !important;overflow-y:auto !important;overflow-x:hidden !important;z-index:99999 !important}.fancybox-overlay{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;z-index:99998 !important;overflow:hidden !important}overflow:hidden !important}.fancybox-wrap,.fancybox-wrap *,.fancybox-skin,.fancybox-outer,.fancybox-inner{overflow:hidden !important;scrollbar-width:none !important}.fancybox-wrap::-webkit-scrollbar,.fancybox-inner::-webkit-scrollbar,.fancybox-outer::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}.lr-popup-form select{background-image:url(/local/templates/lawrussia/images/select-arrow.svg) !important;background-repeat:no-repeat !important;background-position:center right 14px !important;background-size:12px !important;padding-right:40px !important;background-color:#f9f9f9 !important}.lr-calltype-options{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:10;overflow:hidden;margin-top:4px}.lr-calltype-options.open{display:block !important}.lr-calltype-option{display:flex !important;align-items:center !important;gap:10px !important;padding:12px 14px !important;cursor:pointer !important;font-size:14px !important;color:#333 !important;transition:background 0.15s !important}.lr-calltype-option:hover{background:#f5f5f5 !important}.lr-calltype-option img{width:22px !important;height:22px !important;object-fit:contain !important}.lr-calltype-wrapper{position:relative !important}.lr-calltype-display{width:100% !important;padding:13px 40px 13px 14px !important;border:1px solid #ddd !important;border-radius:10px !important;background:#f9f9f9 !important;font-size:14px !important;color:#111 !important;cursor:pointer !important;box-sizing:border-box !important;background-image:url(/local/templates/lawrussia/images/select-arrow.svg) !important;background-repeat:no-repeat !important;background-position:center right 14px !important;background-size:12px !important;display:flex !important;align-items:center !important;gap:8px !important}.lr-calltype-display img{width:20px !important;height:20px !important}.lr-popup-form,.lr-popup-form form,#form_popap{overflow:visible !important}.fancybox-inner,.fancybox-outer{overflow:visible !important}.lr-calltype-wrapper{z-index:100 !important}.lr-calltype-options.open{z-index:9999 !important}.fancybox-skin,.fancybox-wrap.fancybox-opened{overflow:visible !important}.lr-calltype-options{top:auto !important;bottom:100% !important;margin-top:0 !important;margin-bottom:4px !important}.lr-calltype-radios{margin-bottom:12px !important}.lr-calltype-label{display:block !important;font-size:13px !important;color:#777 !important;margin-bottom:8px !important}.lr-calltype-items{display:flex !important;gap:6px !important;flex-wrap:wrap !important}.lr-calltype-items label{display:flex !important;align-items:center !important;gap:4px !important;padding:8px 12px !important;border:1px solid #ddd !important;border-radius:8px !important;cursor:pointer !important;font-size:13px !important;color:#333 !important;transition:all 0.15s !important;background:#f9f9f9 !important;margin:0 !important}.lr-calltype-items label:hover{border-color:#8b1a29 !important;background:#fff !important}.lr-calltype-items input[type="radio"]{display:none !important}.lr-calltype-items input[type="radio"]:checked + img{}.lr-calltype-items input[type="radio"]:checked ~ *{}.lr-calltype-items label:has(input:checked){border-color:#8b1a29 !important;background:#fdf2f3 !important;color:#8b1a29 !important;font-weight:600 !important}.lr-calltype-items img{width:18px !important;height:18px !important;object-fit:contain !important}.lr-calltype-items{display:grid !important;grid-template-columns:1fr 1fr !important;gap:6px !important}.main-banner{padding:0 40px !important}.banner-form .accept-label input[type="checkbox"]{display:inline-block !important;width:16px !important;height:16px !important;visibility:visible !important;opacity:1 !important;appearance:checkbox !important;-webkit-appearance:checkbox !important;accent-color:#8b1a29 !important}.main-banner.page-title ~ .container{max-width:100% !important;padding-left:40px !important;padding-right:40px !important}.lr-footer-form select option{color:#111 !important;background:#fff !important}@media (max-width:768px){.main-banner,.main-banner.page-title{padding:0 !important;border-radius:0 !important;margin-left:-15px !important;margin-right:-15px !important;width:calc(100% + 30px) !important}.main-banner .item{border-radius:0 !important}.banner-form{padding:20px 16px !important;margin:0 !important;border-radius:0 0 0 0 !important}.banner-form h4{margin:0 0 14px !important;padding:0 !important;font-size:16px !important}.main-banner.page-title ~ .container{padding-left:16px !important;padding-right:16px !important}.preview-dark{flex-direction:column !important}.preview-dark .preview-img{min-height:200px !important;width:100% !important}.lr-footer-form{padding:40px 0 !important}.lr-footer-form .form-wrapper{padding:20px 16px !important}.lr-footer-form h2{font-size:22px !important}.fancybox-wrap.fancybox-opened{width:95vw !important;max-width:95vw !important}.lr-popup-form{padding:24px 16px !important}.formback-cta{padding:30px 16px !important;border-radius:8px !important;margin:30px 0 !important}}.preview-dark .preview-text{border-radius:16px 0 0 16px !important}.preview-dark .preview-img{border-radius:0 16px 16px 0 !important}@media (max-width:768px){.preview-dark .preview-text{border-radius:16px 16px 0 0 !important}.preview-dark .preview-img{border-radius:0 0 16px 16px !important}}.lr-footer-form h2,.lr-footer-form .form-subtitle,.lr-footer-form .form-phone,.lr-footer-form .form-phone-note{padding-left:16px !important}@media (max-width:768px){.aside{flex-direction:column !important}.aside h2{margin-bottom:16px !important;width:100% !important}.aside > span{width:100% !important;overflow-x:auto !important}.aside table{width:100% !important;min-width:320px !important;display:table !important}.aside table tr{display:table-row !important}.aside table td{display:table-cell !important}}@media (max-width:768px){.content-area table{width:100% !important;overflow-x:auto !important}.content-area table td,.content-area table th{padding:10px 12px !important;font-size:13px !important;white-space:nowrap !important}}.news-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.news-list .item{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:box-shadow 0.3s,transform 0.2s}.news-list .item:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15);transform:translateY(-2px)}.news-list .item > a{display:block;text-decoration:none;color:inherit;height:100%}.news-list .item .image{height:180px;background-size:cover;background-position:center;background-color:#f0f0f0}.news-list .item .datetime{color:#888;font-size:13px;margin:12px 15px 5px}.news-list .item span{display:block;padding:0 15px}.news-list .item h2{font-size:16px;line-height:1.3;margin:0 0 8px;color:#333}.news-list .item span span{font-size:14px;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:0}.news-list .item .link-more{color:#b71c1c;font-weight:600;font-size:14px;margin:10px 15px 15px}@media (max-width:992px){.news-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.news-list{grid-template-columns:1fr;gap:15px}.news-list .item .image{height:160px}}.article-detail{max-width:800px;padding:20px 0 40px}.article-detail h1{font-size:28px;line-height:1.3;margin-bottom:10px;color:#222}.article-detail .datetime{color:#888;font-size:14px;margin-bottom:20px}.article-detail img.detail{width:100%;max-width:100%;height:auto;border-radius:15px;margin-bottom:25px}.article-detail .article-text{font-size:16px;line-height:1.7;color:#333}.article-detail .article-text h2{font-size:22px;margin:30px 0 15px;color:#222}.article-detail .article-text h3{font-size:18px;margin:25px 0 10px;color:#333}.article-detail .article-text p{margin-bottom:15px}.article-detail .article-text ul,.article-detail .article-text ol{margin-bottom:15px;padding-left:25px}.article-detail .article-text li{margin-bottom:8px}.article-detail .article-text table{width:100%;border-collapse:collapse;margin:20px 0}.article-detail .article-text table th,.article-detail .article-text table td{border:1px solid #ddd;padding:8px 12px;text-align:left}.article-detail .article-text table th{background:#f5f5f5}.article-detail .related-articles{margin-top:40px;padding-top:20px;border-top:1px solid #eee}.article-detail .related-articles h3{font-size:18px;margin-bottom:15px}.article-detail .related-articles ul{list-style:none;padding:0}.article-detail .related-articles li{margin-bottom:8px}.article-detail .related-articles a{color:#b71c1c;text-decoration:none}.article-detail .related-articles a:hover{text-decoration:underline}.bx-pagination{margin:30px 0}.bx-pagination ul{display:flex;list-style:none;padding:0;gap:5px;justify-content:center}.bx-pagination li a,.bx-pagination li span{display:block;padding:6px 12px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333;font-size:14px}.bx-pagination li.bx-active span{background:#b71c1c;color:#fff;border-color:#b71c1c}.bx-pagination li a:hover{background:#f5f5f5}.news-detail > span:first-child{width:30%;border:none;padding:0}.news-detail > span:first-child h1{font-size:28px;line-height:1.3;margin-bottom:10px}.news-detail > span:first-child .datetime{color:#888;font-size:14px;margin-bottom:15px}.news-detail > span:first-child img.detail{width:100%;border-radius:10px;margin-top:10px}.news-detail > span:last-child{width:65%}a.back_url{display:inline-block;margin:40px 0;color:#b71c1c;font-weight:600;text-decoration:none;font-size:16px}a.back_url:hover{text-decoration:underline}.article-detail{display:none}@media (max-width:768px){.news-detail{flex-direction:column}.news-detail > span:first-child,.news-detail > span:last-child{width:100%}}ul.faq{list-style:none;padding:0;margin:30px 0}ul.faq li{border-bottom:1px solid #eee;padding:20px 0}ul.faq li h4{font-size:18px;color:#222;cursor:pointer;position:relative;padding-right:30px;margin-bottom:0}ul.faq li h4::after{content:"+";position:absolute;right:0;top:0;font-size:24px;color:#b71c1c;transition:transform 0.3s}ul.faq li.open h4::after{content:"−"}ul.faq li .answer{display:none;padding-top:15px;font-size:16px;line-height:1.6;color:#444}ul.faq li.open .answer{display:block}.reviews-list{margin:30px 0}.reviews-list .item{padding:25px 0;border-bottom:1px solid #eee}.reviews-list .item h4{font-size:18px;color:#222;margin-bottom:5px}.reviews-list .item .datetime{color:#888;font-size:13px;margin-bottom:10px}.reviews-list .item span{font-size:16px;line-height:1.6;color:#444}.certs{padding:80px 0}.certs h2{margin-bottom:40px}.certs-carousel .cert-item{text-align:center}.certs-carousel .cert-item img{max-height:450px;width:auto;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,0.1)}.certs-carousel .owl-nav button{font-size:36px;color:#888;padding:5px 15px !important}.certs-carousel .owl-nav button:hover{color:#b71c1c;background:transparent !important}.articles-vidget{padding:80px 0;border-top:1px solid #c4c4c4}.articles-vidget h3{margin-bottom:40px}.articles-vidget .d-flex{align-items:stretch !important}.articles-vidget article{width:23%;display:flex !important;flex-direction:column !important}.articles-vidget.three article{width:31%}.articles-vidget article .title{flex:1 !important;border-radius:15px 15px 0 0 !important}.articles-vidget article .img{margin-top:0 !important;border-radius:0 0 15px 15px !important}.main-reviews{padding-top:20px}.main-reviews h3{margin-bottom:30px}.review-slider .item{border:1px solid #ddd !important;border-radius:15px !important;padding:30px !important;background:#fff !important}.review-slider .item h4{font-size:18px !important;font-weight:700 !important;color:#bd182f !important;margin-bottom:3px !important}.review-slider .item .datetime{color:#999 !important;font-size:13px !important;margin-bottom:12px !important}.review-slider .item span{font-size:15px !important;line-height:1.5 !important;color:#505047 !important;display:-webkit-box !important;-webkit-line-clamp:6 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.review-slider .owl-nav{margin-top:20px !important;text-align:center !important}.review-slider .owl-nav button{font-size:30px !important;color:#888 !important;padding:5px 15px !important;background:transparent !important}.review-slider .owl-nav button:hover{color:#bd182f !important;background:transparent !important}.faq-main{padding-top:20px}.faq-main h3{margin-bottom:20px}.btn-md.btn-red{display:inline-block;background:#b71c1c;color:#fff;padding:15px 50px;border-radius:30px;text-decoration:none;font-size:16px;font-weight:600;text-transform:uppercase;transition:background 0.3s}.btn-md.btn-red:hover{background:#8e1515}.btn-md.btn-border-light{display:inline-block;border:2px solid #fff;color:#fff;padding:15px 50px;border-radius:30px;text-decoration:none;font-size:16px;font-weight:600;text-transform:uppercase;transition:all 0.3s}.btn-md.btn-border-light:hover{background:rgba(255,255,255,0.2)}@media (max-width:768px){.articles-vidget .d-flex{flex-wrap:wrap;gap:15px}.articles-vidget article,.articles-vidget.three article{width:47%}.certs-carousel .cert-item img{max-height:300px}}@media (max-width:576px){.articles-vidget article,.articles-vidget.three article{width:100%}}.btn-sm,.btn-md{transition:background 0.35s ease,color 0.35s ease,box-shadow 0.35s ease,transform 0.35s ease !important}.btn-red:hover{background:#9a1424 !important;border-color:#9a1424 !important;box-shadow:0 6px 24px rgba(189,24,47,0.4) !important;transform:scale(1.03) !important}.preview-dark .preview-text a.btn-md{border:2px solid #fff !important;transition:none !important}.preview-dark .preview-text a.btn-md:hover{border:2px solid #fff !important;transform:none !important;box-shadow:none !important}.btn-border-light:hover{background:rgba(255,255,255,0.15) !important;border-color:#fff !important;color:#fff !important;transform:scale(1.03) translateZ(0) !important;box-shadow:0 4px 20px rgba(255,255,255,0.15) !important}.btn-border-dark:hover{background:#505047 !important;color:#fff !important;border-color:#505047 !important;transform:scale(1.03) !important;box-shadow:0 4px 15px rgba(80,80,71,0.25) !important}.popular-services ul li a{transition:background 0.3s ease,color 0.3s ease !important}.popular-services .sslider a{transition:opacity 0.2s ease !important}.preview-dark .preview-img.video{transition:opacity 0.4s ease !important}.preview-dark .preview-img.video:hover{opacity:0.85 !important}.certs-carousel .cert-item img{transition:transform 0.4s ease,box-shadow 0.4s ease !important}.certs-carousel .cert-item img:hover{transform:scale(1.03) !important;box-shadow:0 8px 30px rgba(0,0,0,0.18) !important}.articles-vidget article{transition:transform 0.3s ease,box-shadow 0.3s ease !important}.articles-vidget article:hover{transform:translateY(-4px) !important;box-shadow:0 8px 25px rgba(0,0,0,0.12) !important}.articles-vidget article .title h4 a{transition:color 0.2s ease !important}.articles-vidget article:hover .title h4 a{color:#b71c1c !important}.review-slider .item{transition:background 0.3s ease !important}.review-slider .item:hover{background:#f0f0f0 !important}ul.faq li h4{transition:color 0.2s ease !important;cursor:pointer}ul.faq li h4:hover{color:#b71c1c !important}.news-list .item{transition:box-shadow 0.3s ease,transform 0.25s ease !important}.news-list .item:hover{box-shadow:0 6px 20px rgba(0,0,0,0.15) !important;transform:translateY(-3px) !important}.owl-carousel .owl-nav button{transition:color 0.3s ease !important}.owl-carousel .owl-nav button:hover{color:#b71c1c !important}a{transition:color 0.2s ease}footer a{transition:opacity 0.2s ease}footer a:hover{opacity:0.8}@media (max-width:999px){.popular-services ul{display:block !important}.popular-services ul li{width:100% !important;height:auto !important;display:block !important;border-radius:0 !important;background-image:none !important;overflow:visible !important;padding:0 !important;margin-bottom:0 !important;border-top:1px solid #ddd !important}.popular-services ul li:last-child{border-bottom:1px solid #ddd !important}.popular-services ul li a{display:block !important;padding:18px 15px !important;background:transparent !important;color:#505047 !important;font-size:16px !important;line-height:1.3 !important;text-transform:none !important;width:auto !important}.popular-services ul li a font{color:#bd182f !important;display:block !important;font-size:14px !important;margin-top:3px !important}.popular-services h2{font-size:28px !important;margin-top:40px !important;margin-bottom:20px !important}.popular-services ul li .sslider{position:relative !important;height:auto !important;border-radius:0 !important}}@media (max-width:991px){.lt-mobbar{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;border-radius:16px 16px 0 0 !important;transform:translateZ(0) !important;-webkit-transform:translateZ(0) !important;backface-visibility:hidden !important;-webkit-backface-visibility:hidden !important;padding-bottom:env(safe-area-inset-bottom,0px) !important}jdiv[class*="wrap_"],jdiv.__jivoMobileButton,jdiv[class*="__jivoMobileButton"]{bottom:80px !important;margin-bottom:0 !important}}.search-results-page{padding:30px 0 60px;min-height:400px}.search-form-wrap{margin-bottom:35px}.search-form-main{display:flex;gap:12px;max-width:700px}.search-input-wrap{flex:1;position:relative}.search-input-wrap .search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);pointer-events:none}.search-form-main .search-input{width:100%;padding:15px 20px 15px 48px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;outline:none;transition:border-color 0.3s ease,box-shadow 0.3s ease;background:#fff}.search-form-main .search-input:focus{border-color:#bd182f;box-shadow:0 0 0 3px rgba(189,24,47,0.08)}.search-form-main .search-submit{padding:15px 35px;background:#bd182f;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.3s ease,box-shadow 0.3s ease;white-space:nowrap}.search-form-main .search-submit:hover{background:#9a1424;box-shadow:0 4px 12px rgba(189,24,47,0.25)}.search-count{color:#888;font-size:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #eee}.search-count .search-query{color:#bd182f;font-weight:600}.search-results-page{max-width:1075px;margin:0 auto}.search-items{display:flex;flex-direction:column;gap:20px}.search-item{padding:25px 28px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;transition:box-shadow 0.25s ease,border-color 0.25s ease}.search-item:hover{border-color:#ddd;box-shadow:0 4px 15px rgba(0,0,0,0.06)}.search-item-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.search-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap;margin-top:4px;flex-shrink:0}.badge-service{background:#bd182f;color:#fff}.badge-article{background:#2c3e50;color:#fff}.badge-news{background:#27ae60;color:#fff}.badge-faq{background:#8e44ad;color:#fff}.search-item-title{font-size:19px;font-weight:600;color:#222;text-decoration:none;line-height:1.35;transition:color 0.2s ease}.search-item-title:hover{color:#bd182f}.search-item-title b{color:#bd182f;font-weight:700}.search-item-text{font-size:14px;line-height:1.6;color:#666;margin-left:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-item-text b{color:#333;font-weight:600}.search-item-more{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:14px;font-weight:600;color:#bd182f;text-decoration:none;transition:gap 0.25s ease}.search-item-more:hover{gap:8px}.search-item-more svg{transition:transform 0.25s ease}.search-item-more:hover svg{transform:translateX(3px)}.search-empty{text-align:center;padding:80px 20px;color:#888;font-size:17px}.search-empty strong{color:#333}.search-empty-hint{font-size:14px;color:#aaa;margin-top:5px}.search-empty-links{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}.search-empty-links a{padding:8px 20px;border:1px solid #ddd;border-radius:8px;color:#505047;text-decoration:none;font-size:14px;transition:all 0.2s ease}.search-empty-links a:hover{border-color:#bd182f;color:#bd182f}.search-pager{margin-top:35px;padding-top:20px;border-top:1px solid #eee}@media (max-width:576px){.search-form-main{flex-direction:column}.search-item-title{font-size:16px}.search-item-header{flex-direction:column;gap:5px}.search-badge{align-self:flex-start}}@media (max-width:767px){header.container{padding-top:10px !important;padding-bottom:10px !important}header .row{align-items:center !important}header .logo a{font-size:13px !important;line-height:16px !important}header .logo .logo-img{width:40px !important;height:40px !important;background-size:contain !important;margin-right:8px !important;margin-top:4px !important;flex-shrink:0 !important}header .col-5.text-end{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:12px !important}header .phone-icon{margin:0 !important}header .icon-head-tg{margin:0 !important}header .menu-icon{margin:0 !important}}
/* === Cookie banner above mobbar on mobile === */
@media(max-width:991px){
#cookie_notification{bottom:80px;z-index:9999}
}

/* === Hide empty H1 from banner === */
.main-banner h1:empty{display:none}
