.elementor-3593 .elementor-element.elementor-element-7d7e267{--display:flex;}/* Start custom CSS for html, class: .elementor-element-0919b38 */.calculator-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.1);overflow:hidden}.calculator-header{background:linear-gradient(135deg,rgba(230,51,42,.9) 0,rgba(180,40,32,.95) 100%);color:#fff;padding:40px;text-align:center;position:relative}.calculator-header h1{font-size:2.5rem;margin-bottom:10px;font-weight:700}.calculator-header p{font-size:1.1rem;opacity:.95}.language-toggle{position:absolute;top:20px;right:20px;background:#fff;color:rgba(230,51,42,.9);border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:600;transition:transform .3s}.language-toggle:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.calculator-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px}.input-section,.results-section{padding:20px}.input-group{margin-bottom:25px}.input-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:600;font-size:.95rem}.input-group input,.input-group select{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:.3s}.input-group input:focus,.input-group select:focus{outline:0;border-color:rgba(230,51,42,.5);box-shadow:0 0 0 3px rgba(230,51,42,.1)}.checkbox-group{display:flex;align-items:center;gap:10px;margin-bottom:15px}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-group label{cursor:pointer;font-weight:500;color:#495057}.calculate-button{width:100%;background:linear-gradient(135deg,rgba(230,51,42,.9) 0,rgba(180,40,32,.95) 100%);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:.3s;margin-top:20px}.breakdown-item:last-child,.region-badge{color:rgba(230,51,42,.9);font-weight:600}.calculate-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(230,51,42,.3)}.results-section{background:#f8f9fa;border-radius:12px;padding:30px}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #dee2e6}.result-header h2{color:#2c3e50;font-size:1.5rem}.tax-amount{font-size:2rem;font-weight:700;color:rgba(230,51,42,.9)}.calculation-breakdown{background:#fff;border-radius:8px;padding:20px;margin-top:20px}.breakdown-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e9ecef}.breakdown-item:last-child{border-bottom:none;font-size:1.1rem;padding-top:15px}.region-badge{display:inline-block;background:rgba(230,51,42,.1);padding:5px 15px;border-radius:20px;font-size:.9rem}.info-tooltip{display:inline-block;width:18px;height:18px;background:rgba(230,51,42,.9);color:#fff;border-radius:50%;text-align:center;line-height:18px;font-size:12px;margin-left:5px;cursor:help;position:relative}.info-tooltip:hover::after{content:attr(data-tooltip);position:absolute;bottom:25px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;z-index:1000;max-width:250px;white-space:normal}.advanced-options{background:#f8f9fa;border-radius:8px;padding:20px;margin-top:20px}.advanced-options h3{color:#2c3e50;margin-bottom:15px;font-size:1.1rem}@media (max-width:968px){.calculator-body{grid-template-columns:1fr}.calculator-header h1{font-size:2rem}.language-toggle{position:static;margin-top:20px}}.loading{display:none;text-align:center;padding:20px}.loading.active{display:block}.spinner{border:3px solid #f3f3f3;border-top:3px solid rgba(230,51,42,.9);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.comparison-mode{margin-top:30px;padding:20px;background:#fff3cd;border-radius:8px;border:2px solid #ffc107}.comparison-mode h3{color:#856404;margin-bottom:15px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.comparison-item{background:#fff;padding:15px;border-radius:8px;text-align:center;border:1px solid #dee2e6}.comparison-item .region-name{font-weight:600;color:#495057;margin-bottom:5px}.comparison-item .tax-amount{font-size:1.3rem;font-weight:700}.best-region{background:#d4edda;border:2px solid #28a745}.worst-region{background:#f8d7da;border:2px solid #dc3545}/* End custom CSS */