*{padding:0;box-sizing:border-box;margin:0}body{font-size:16px;color:#333;line-height:1.6;font-family:Roboto,Arial,sans-serif}.none{display:none}.clear{clear:both}.left{float:left}.right{float:right}.aligncenter{text-align:center}.alignleft{text-align:left}.alignright{text-align:right}h1,h2,h3,h4,h5,h6{font-weight:700;color:#1a1a1a}.entry-title,h1{font-size:32px;margin-bottom:20px}h2{font-size:24px;margin-bottom:15px}h3,h3.stroki{padding:0;font-size:20px;margin-bottom:10px;color:#384f87}a{text-decoration:none;transition:color .3s ease}a:hover{color:#b71c1c}.site-header{padding:20px 0;position:sticky;top:0;box-shadow:0 2px 4px rgba(0,0,0,.1);background:linear-gradient(135deg,#fff,#f0f4f8);z-index:1000}.site-header .site-branding{padding:0 15px;justify-content:space-between;max-width:1200px;margin:0 auto;align-items:center;display:flex}.site-header .custom-logo-link{height:60px;width:150px;display:block}.site-header .custom-logo{height:auto;width:100%}.main-navigation ul{list-style:none;gap:20px;display:flex}.main-navigation ul li{position:relative}.main-navigation ul li a{padding:10px;font-size:16px;font-weight:500;color:#333;border-radius:4px;display:block}.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item a,.main-navigation ul li.on a{color:#fff;background-color:#d32f2f}.main-navigation ul ul{padding:10px;position:absolute;min-width:200px;top:100%;box-shadow:0 4px 8px rgba(0,0,0,.15);border-radius:4px;background:#fff;left:0;display:none}.main-navigation ul li:hover>ul,.main-navigation ul ul li{display:block}.main-navigation ul ul li a{padding:8px 12px;font-size:14px}.sidebar-menu-1,.sidebar-menu-2{list-style:none}.sidebar-menu-1 li,.sidebar-menu-2 li{margin-bottom:10px}.sidebar-menu-1 li a,.sidebar-menu-2 li a{padding:5px 0;font-size:14px;color:#d32f2f;display:block}.sidebar-menu-1 li a:hover,.sidebar-menu-1 li.current-menu-item a,.sidebar-menu-2 li a:hover,.sidebar-menu-2 li.current-menu-item a{color:#b71c1c}.su-expand-link-more{font-size:14px;color:#d32f2f;transition:color .3s ease}.su-expand-link-more:hover{color:#b71c1c}.su-spoiler-title{padding:10px 0;font-size:20px;font-weight:400;color:#384f87;transition:color .3s ease;cursor:pointer}.su-spoiler-title:hover{color:#d32f2f}.site-content{padding:0 15px;max-width:1200px;gap:20px;margin:20px auto;display:flex}.site-main{flex:3}.widget-area{flex:1}.entry-content,.post.has_thumb{padding:20px;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:8px;background:#fff}.entry-content img,.post.has_thumb img{height:auto;max-width:100%;border-radius:8px}.entry-content .wp-block-button__link,.read-more{padding:12px 20px;color:#fff;transition:background .3s ease;border-radius:4px;background:#d32f2f}.entry-content .wp-block-button__link:hover,.read-more:hover{background:#b71c1c}.post-type-slide{overflow:hidden;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:8px;background:#fff}.post-type-slide img{height:auto;width:100%;display:block}.post-type-slide .bx-wrapper{max-width:1200px;margin:0 auto}.post-type-slide .bx-wrapper img{border-radius:8px}.post-type-client{padding:20px;margin-bottom:20px;transition:transform .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:8px;background:#fff}.post-type-client:hover{transform:translateY(-5px)}.post-type-client img{height:auto;margin-bottom:10px;max-width:100%;border-radius:8px}.post-type-client .entry-title{font-size:20px;margin-bottom:10px}.widget-area .widget{padding:20px;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:8px;background:#fff}.widget-area .widget-title{font-size:18px;margin-bottom:15px;color:#1a1a1a}.widget-area ul{list-style:none}.widget-area ul li{margin-bottom:10px}.widget-area ul li a{font-size:14px;color:#d32f2f}.widget-area ul li a:hover{color:#b71c1c}.crumbs{font-size:14px;margin-bottom:20px;color:#666}.crumbs a{color:#d32f2f}.crumbs a:hover{color:#b71c1c}.crumbs .current{color:#1a1a1a}.wp-pagenavi{justify-content:center;gap:10px;margin:20px 0;display:flex}.wp-pagenavi a,.wp-pagenavi span{padding:8px 12px;font-size:14px;transition:background .3s ease,color .3s ease;border-radius:4px}.wp-pagenavi a{color:#d32f2f;box-shadow:0 2px 4px rgba(0,0,0,.1);background:#fff}.wp-pagenavi a:hover,.wp-pagenavi span.current{color:#fff;background:#d32f2f}.comment-form,.wpcf7-form{padding:20px;margin:20px 0;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:8px;background:#fff}.comment-form p,.wpcf7-form p{margin-bottom:15px}.comment-form input,.comment-form textarea,.wpcf7-form input,.wpcf7-form textarea{padding:10px;font-size:14px;border:1px solid #ddd;transition:border-color .3s ease;border-radius:4px;width:100%}.comment-form input:focus,.comment-form textarea:focus,.wpcf7-form input:focus,.wpcf7-form textarea:focus{border-color:#d32f2f;outline:none}.comment-form input[type=submit],.wpcf7-form input[type=submit]{padding:12px 20px;font-size:16px;border:none;color:#fff;transition:background .3s ease;border-radius:4px;background:#d32f2f;cursor:pointer}.comment-form input[type=submit]:hover,.wpcf7-form input[type=submit]:hover{background:#b71c1c}.site-footer{padding:40px 0;color:#fff;background:#1a1a1a}.site-footer .container{padding:0 15px;max-width:1200px;margin:0 auto}.site-footer .custom-logo-link{height:60px;margin-bottom:20px;width:150px;display:block}.site-footer .custom-logo{height:auto;width:100%}.site-footer .footer-contact .address,.site-footer .footer-contact .phone{font-size:14px;margin-bottom:10px}.site-footer .social a{font-size:20px;margin-right:10px;color:#fff;transition:color .3s ease}.site-footer .social a:hover{color:#d32f2f}a[rel*=lightbox] img{transition:opacity .3s ease;border-radius:8px}a[rel*=lightbox]:hover img{opacity:.8}@media (max-width:991px){.site-content{flex-direction:column}.site-header .site-branding{flex-direction:column;align-items:flex-start}.main-navigation ul{flex-direction:column;gap:10px;width:100%}.main-navigation ul ul{position:static;box-shadow:none}.site-content{margin:15px auto}}@media (max-width:767px){.entry-title,h1{font-size:28px}h2{font-size:20px}h3,h3.stroki{font-size:18px}.su-expand-link-more,.su-spoiler-title{font-size:16px}.site-header .custom-logo-link{height:50px;width:120px}.comment-form input[type=submit],.wpcf7-form input[type=submit]{width:100%}.site-footer .footer-contact,.site-footer .social{text-align:center}.post-type-slide .bx-wrapper img{border-radius:4px}}