@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap !important;src:url(//ooobeton-gost.ru/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2) format('woff2');}
#wrapper-navbar .contact-info ul li.phone a{font-size:16px;line-height:16px;color:#000!important;}
#wrapper-navbar .contact-info ul li.phone a:before{font-family:FontAwesome;font-weight:900;content:"\f095";margin-right:3px;}
#wrapper-navbar .contact-info ul li.email a{font-size:12px;color:#0f406a;}
#wrapper-navbar .contact-info ul li.email a:before{font-family:FontAwesome;font-weight:900;content:"\f003";margin-right:5px;}
.f-check{margin-bottom:5px;}
.f-check a{text-decoration:underline;color:#ffa834 !important;}
#breadcrumbs-wrapper{background-color:#f8f9fa;padding:12px 0;border-bottom:1px solid #e9ecef;margin-bottom:20px;}
.yoast-breadcrumbs{font-size:14px;color:#6c757d;margin:0;}
.yoast-breadcrumbs a{color:#007bff;text-decoration:none;transition:color 0.2s;}
.yoast-breadcrumbs a:hover{color:#0056b3;text-decoration:underline;}
.yoast-breadcrumbs span[aria-current="page"]{color:#495057;font-weight:500;}
.elementor-widget-image + .elementor-widget-shortcode{margin-top:-20px !important;}
.yoast-breadcrumbs-widget .elementor-widget-container{background-color:#f8f9fa;padding:8px 15px;border-bottom:1px solid #e9ecef;margin-bottom:10px;}
.yoast-breadcrumbs-widget .elementor-shortcode{font-size:14px;color:#6c757d;display:block;padding:0 15px;}
.yoast-breadcrumbs-widget .elementor-shortcode a{color:#007bff;text-decoration:none;transition:color 0.2s;}
.yoast-breadcrumbs-widget .elementor-shortcode a:hover{color:#0056b3;text-decoration:underline;}
.yoast-breadcrumbs-widget .elementor-shortcode .breadcrumb_last{color:#495057;font-weight:500;}
.elementor-widget-image + .yoast-breadcrumbs-widget{margin-top:-20px !important;}
.wp-block-buttons.aligncenter a{text-transform:none !important;font-size:18px !important;font-weight:600 !important;letter-spacing:0.5px !important;background:linear-gradient(135deg, #e4a045 0%, #cd903e 100%) !important;color:#ffffff !important;padding:18px 40px !important;border-radius:8px !important;border:none !important;box-shadow:0 4px 12px rgba(228, 160, 69, 0.3) !important;cursor:pointer !important;transition:all 0.3s ease !important;display:inline-block !important;text-decoration:none !important;}
.wp-block-buttons.aligncenter a:hover{background:linear-gradient(135deg, #cd903e 0%, #e4a045 100%) !important;transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(228, 160, 69, 0.4) !important;color:#ffffff !important;}
.wp-block-buttons.aligncenter a:active{transform:translateY(0) !important;box-shadow:0 2px 8px rgba(228, 160, 69, 0.3) !important;}
@media(max-width:768px){
.wp-block-buttons.aligncenter a{font-size:16px !important;padding:16px 32px !important;width:100% !important;text-align:center !important;}
} .portfolio-container{font-size:1.05rem;line-height:1.75;color:#2c3e50;margin-bottom:30px;}
.portfolio-container img.portfolio-img{float:right !important;max-width:48% !important;height:auto !important;border-radius:8px !important;box-shadow:0 4px 15px rgba(0,0,0,0.15) !important;margin:0 0 25px 35px !important;transition:transform 0.3s ease, box-shadow 0.3s ease !important;display:block !important;}
.portfolio-container img.portfolio-img:hover{transform:scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,0.2) !important;}
.portfolio-container p{margin-top:0 !important;margin-bottom:18px !important;}
.portfolio-container a:not(.btn-cta){color:#3498db;text-decoration:underline;transition:color 0.2s;}
.portfolio-container a:not(.btn-cta):hover{color:#2980b9;}
.portfolio-buttons{display:flex;gap:20px;margin:30px 0;clear:both;}
.btn-cta{flex:1;display:flex;align-items:center;justify-content:center;padding:18px 20px;border-radius:6px;text-decoration:none !important;font-weight:600;font-size:1.1rem;transition:all 0.3s ease;border:2px solid;position:relative;overflow:hidden;text-align:center;}
.btn-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);transition:left 0.6s;}
.btn-cta:hover::before{left:100%;}
.btn-partners{background:rgba(52, 152, 219, 0.12);border-color:#3498db;color:#1a3a5f !important;}
.btn-partners:hover{background:rgba(52, 152, 219, 0.25);transform:translateY(-2px);box-shadow:0 5px 15px rgba(52, 152, 219, 0.3);}
.btn-work{background:rgba(231, 76, 60, 0.12);border-color:#e74c3c;color:#1a3a5f !important;}
.btn-work:hover{background:rgba(231, 76, 60, 0.25);transform:translateY(-2px);box-shadow:0 5px 15px rgba(231, 76, 60, 0.3);}
.portfolio-list{padding-left:20px;margin:20px 0;line-height:1.9;font-size:1.05rem;}
.portfolio-list li{margin-bottom:10px;}
.portfolio-list strong{color:#1a3a5f;}
@media(max-width:768px){
.portfolio-container img.portfolio-img{float:none !important;max-width:100% !important;margin:0 0 25px 0 !important;}
.portfolio-buttons{flex-direction:column;gap:15px;}
.btn-cta{width:100%;}
}  .elementor-lightbox{display:none !important;}
.blocks-gallery-item a, .portfolio-img{pointer-events:auto !important;cursor:pointer !important;}
.ebeton-wrap{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color:#1e293b;max-width:900px;margin:0 auto;line-height:1.6;}
.ebeton-wrap h2{color:#1e3a8a;font-size:28px;margin-top:40px;margin-bottom:20px;border-left:4px solid #2563eb;padding-left:15px;}
.ebeton-wrap h3{color:#1e40af;font-size:22px;margin-top:30px;margin-bottom:15px;}
.ebeton-wrap p{font-size:16px;margin-bottom:15px;}
.ebeton-wrap strong{color:#1e3a8a;}
.ebeton-lead{background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border-left:5px solid #2563eb;padding:20px 25px;border-radius:8px;font-size:17px;margin:25px 0;}
.ebeton-apps{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:15px;margin:25px 0;}
.ebeton-app-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px 18px;transition:all 0.2s ease;}
.ebeton-app-item:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37, 99, 235, 0.15);}
.ebeton-app-item::before{content:"✓";color:#2563eb;font-weight:bold;margin-right:8px;}
.ebeton-table{width:100%;border-collapse:collapse;margin:25px 0;background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(30, 58, 138, 0.08);}
.ebeton-table thead{background:#1e3a8a;color:white;}
.ebeton-table th{padding:14px;text-align:left;font-weight:600;}
.ebeton-table td{padding:14px;border-bottom:1px solid #e2e8f0;}
.ebeton-table tr:last-child td{border-bottom:none;}
.ebeton-table tr:hover{background:#eff6ff;}
.ebeton-table .ebet-price{font-weight:700;color:#1e40af;font-size:17px;}
.ebeton-specs{background:#f0f7ff;border-radius:10px;padding:25px;margin:25px 0;}
.ebeton-specs ul{list-style:none;padding:0;margin:0;}
.ebeton-specs li{padding:10px 0 10px 30px;position:relative;border-bottom:1px dashed #bfdbfe;}
.ebeton-specs li:last-child{border-bottom:none;}
.ebeton-specs li::before{content:"▸";color:#2563eb;font-weight:bold;position:absolute;left:10px;}
.ebeton-pains{background:white;border:2px solid #2563eb;border-radius:10px;padding:25px;margin:25px 0;}
.ebeton-pain-item{margin-bottom:18px;}
.ebeton-pain-item:last-child{margin-bottom:0;}
.ebeton-pain-item strong{display:block;color:#1e3a8a;font-size:17px;margin-bottom:5px;}
.ebeton-cta{display:inline-block;background:linear-gradient(135deg, #2563eb 0%, #1e40af 100%);color:white !important;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:700;font-size:18px;margin:30px 0;box-shadow:0 4px 14px rgba(37, 99, 235, 0.4);transition:all 0.2s ease;text-align:center;}
.ebeton-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37, 99, 235, 0.5);color:white !important;}
.ebeton-cta-wrap{text-align:center;margin:40px 0;}
.beton-article{--theme-primary:#0f406a;--theme-accent:#e4a045;--theme-accent-hover:#cd903e;--theme-text:#212529;--theme-text-muted:#475267;--theme-bg-light:#f8f9fa;--theme-border:#dee2e6;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color:var(--theme-text);line-height:1.6;font-size:16px;max-width:900px;margin:0 auto;}
.beton-article h1, .beton-article h2, .beton-article h3{color:var(--theme-primary);font-weight:700;margin-top:2rem;margin-bottom:1rem;}
.beton-article h1{font-size:2.2rem;text-transform:uppercase;border-bottom:4px solid var(--theme-accent);padding-bottom:12px;line-height:1.2;}
.beton-article h2{font-size:1.6rem;border-left:5px solid var(--theme-accent);padding-left:15px;}
.beton-article p{margin-bottom:1.2rem;}
.beton-article a{color:var(--theme-primary);text-decoration:none;border-bottom:1px dashed var(--theme-primary);font-weight:600;transition:all 0.2s ease;}
.beton-article a:hover{color:var(--theme-accent);border-bottom-color:var(--theme-accent);}
.beton-breadcrumbs{font-size:0.85rem;color:var(--theme-text-muted);text-transform:uppercase;margin-bottom:25px;font-weight:600;}
.beton-breadcrumbs a{color:var(--theme-text-muted);border-bottom:none;font-weight:600;}
.beton-breadcrumbs a:hover{color:var(--theme-accent);}
.beton-tip{background-color:var(--theme-bg-light);border-left:5px solid var(--theme-accent);padding:20px 25px;margin:25px 0;border-radius:4px;font-size:1.05rem;box-shadow:0 2px 5px rgba(0,0,0,0.03);}
.beton-tip strong{color:var(--theme-primary);}
.beton-table-wrap{overflow-x:auto;margin:25px 0;}
.beton-table{width:100%;border-collapse:collapse;border:1px solid var(--theme-border);}
.beton-table th{background-color:var(--theme-primary);color:#fff;padding:14px 12px;text-align:left;font-weight:600;text-transform:uppercase;font-size:0.9rem;letter-spacing:0.5px;}
.beton-table td{padding:14px 12px;border-bottom:1px solid var(--theme-border);background:#fff;}
.beton-table tr:nth-child(even) td{background-color:#fcfcfc;}
.beton-table tr:hover td{background-color:#f0f4f8;}
.beton-table .accent-text{color:var(--theme-accent);font-weight:700;}
.beton-table .best-row td{background-color:#fff8ec !important;border-left:3px solid var(--theme-accent);}
.beton-formula{background:var(--theme-primary);color:#fff;padding:25px 30px;border-radius:8px;text-align:center;margin:30px 0;font-size:1.3rem;font-weight:600;box-shadow:0 5px 15px rgba(15, 64, 106, 0.2);}
.beton-formula .formula-main{font-size:1.8rem;color:var(--theme-accent);display:block;margin:10px 0;font-weight:800;letter-spacing:1px;}
.beton-formula .formula-note{font-size:0.9rem;color:#e9ecef;font-weight:400;margin-top:10px;display:block;}
.beton-levers{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:20px;margin:25px 0;}
.beton-lever-card{background:#fff;border:1px solid var(--theme-border);border-radius:8px;padding:20px;position:relative;transition:transform 0.2s, box-shadow 0.2s;}
.beton-lever-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(15, 64, 106, 0.1);border-color:var(--theme-accent);}
.beton-lever-card .lever-num{position:absolute;top:-15px;left:20px;background:var(--theme-accent);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;box-shadow:0 3px 8px rgba(228, 160, 69, 0.4);}
.beton-lever-card h4{color:var(--theme-primary);margin:10px 0 8px;font-size:1.1rem;}
.beton-lever-card p{color:var(--theme-text-muted);font-size:0.95rem;margin:0;}
.beton-checklist{list-style:none;padding:0;background:var(--theme-bg-light);border-radius:8px;padding:25px 35px;margin:25px 0;}
.beton-checklist li{margin-bottom:12px;padding-left:35px;position:relative;}
.beton-checklist li::before{content:"\f00c";font-family:"FontAwesome", sans-serif;color:var(--theme-accent);font-weight:900;position:absolute;left:0;top:2px;font-size:1.2rem;}
.beton-cta-block{background-color:var(--theme-primary);color:#fff;padding:45px 30px;border-radius:10px;text-align:center;margin:40px 0;box-shadow:0 10px 25px rgba(15, 64, 106, 0.2);}
.beton-cta-block h3{color:#fff;margin-top:0;font-size:1.8rem;text-transform:uppercase;}
.beton-cta-block p{color:#e9ecef;font-size:1.1rem;}
.beton-btn{display:inline-block;background-color:var(--theme-accent);color:#fff !important;border:none;border-radius:5px;padding:16px 40px;font-size:1.1rem;font-weight:700;text-transform:uppercase;text-decoration:none !important;border-bottom:none !important;transition:background 0.3s;margin-top:15px;box-shadow:0 4px 10px rgba(228, 160, 69, 0.4);}
.beton-btn:hover{background-color:var(--theme-accent-hover);color:#fff !important;transform:translateY(-2px);}
.beton-geo-block{background:var(--theme-bg-light);border-radius:8px;padding:25px 30px;margin:30px 0;text-align:center;}
.beton-geo-block h3{margin-top:0;color:var(--theme-primary);font-size:1.3rem;}
.beton-geo-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px;}
.beton-geo-tag{background:#fff;color:var(--theme-primary);border:1px solid var(--theme-border);padding:6px 14px;border-radius:20px;font-size:0.9rem;font-weight:600;text-decoration:none !important;border-bottom:none !important;transition:all 0.2s;}
.beton-geo-tag:hover{background:var(--theme-accent);color:#fff !important;border-color:var(--theme-accent);}
.beton-faq details{border:1px solid var(--theme-border);border-radius:6px;margin-bottom:12px;overflow:hidden;transition:all 0.3s;}
.beton-faq summary{background-color:var(--theme-bg-light);padding:18px 25px;font-weight:700;color:var(--theme-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:1.05rem;}
.beton-faq summary::-webkit-details-marker{display:none;}
.beton-faq summary::after{content:'+';font-size:1.8rem;color:var(--theme-accent);font-weight:800;line-height:1;transition:transform 0.2s;}
.beton-faq details[open] summary{background-color:var(--theme-primary);color:#fff;border-bottom:2px solid var(--theme-accent);}
.beton-faq details[open] summary::after{content:'−';color:var(--theme-accent);}
.beton-faq .faq-content {
padding: 20px 25px;
background: #fff;
border-top: 1px solid var(--theme-border);
}