.elementor-2356 .elementor-element.elementor-element-b1f83d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:060px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2356 .elementor-element.elementor-element-b1f83d7:not(.elementor-motion-effects-element-type-background), .elementor-2356 .elementor-element.elementor-element-b1f83d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F5;}.elementor-2356 .elementor-element.elementor-element-67fee1e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2356 .elementor-element.elementor-element-78dc331{text-align:center;}.elementor-2356 .elementor-element.elementor-element-78dc331 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:#232324;}.elementor-2356 .elementor-element.elementor-element-ee3077e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2356 .elementor-element.elementor-element-ee3077e:not(.elementor-motion-effects-element-type-background), .elementor-2356 .elementor-element.elementor-element-ee3077e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#49496B;}.elementor-2356 .elementor-element.elementor-element-afafe5f{--display:flex;}.elementor-2356 .elementor-element.elementor-element-1a28b22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2356 .elementor-element.elementor-element-b4f7368{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2356 .elementor-element.elementor-element-efcd74c{color:#312E2E;}.elementor-2356 .elementor-element.elementor-element-b837470 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#292A2A;}.elementor-2356 .elementor-element.elementor-element-f99b498{color:#312E2E;}.elementor-2356 .elementor-element.elementor-element-113df54 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#292A2A;}.elementor-2356 .elementor-element.elementor-element-aceee6b{color:#312E2E;}.elementor-2356 .elementor-element.elementor-element-6cb65b3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#292A2A;}.elementor-2356 .elementor-element.elementor-element-2e63aab{color:#312E2E;}.elementor-2356 .elementor-element.elementor-element-a20a347 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#292A2A;}.elementor-2356 .elementor-element.elementor-element-6faf03f{color:#312E2E;}.elementor-2356 .elementor-element.elementor-element-1ec1f43 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#292A2A;}.elementor-2356 .elementor-element.elementor-element-d67754e{color:#312E2E;}.elementor-2356 .elementor-element.elementor-element-c0b81bb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#292A2A;}.elementor-2356 .elementor-element.elementor-element-2abbb42{color:#312E2E;}.elementor-2356 .elementor-element.elementor-element-bbd591a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#292A2A;}.elementor-2356 .elementor-element.elementor-element-ea21802{color:#312E2E;}.elementor-2356 .elementor-element.elementor-element-18e407f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#292A2A;}.elementor-2356 .elementor-element.elementor-element-dee9504{color:#312E2E;}.elementor-2356 .elementor-element.elementor-element-18a9c8b > .elementor-widget-container{background-color:#EBEBEB;}.elementor-2356 .elementor-element.elementor-element-18a9c8b{color:#312E2E;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-171bb33 */<style>
        :root {
            --primary: #2c3e50;
            --secondary: #e74c3c;
            --accent: #3498db;
            --light: #ecf0f1;
            --dark: #2c3e50;
            --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }
        
        body {
            background-color: #f8f9fa;
            color: #333;
            line-height: 1.6;
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }
        
        header {
            background: linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%);
            color: white;
            padding: 2rem 0;
            text-align: center;
            border-radius: 0 0 20px 20px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
        }
        
        header h1 {
            font-size: 2.5rem;
            margin-bottom: 0.5rem;
        }
        
        header p {
            font-size: 1.2rem;
            max-width: 800px;
            margin: 0 auto;
            opacity: 0.9;
        }
        
        .calculator-container {
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
            margin-bottom: 3rem;
        }
        
        .calculator-form {
            flex: 1;
            min-width: 300px;
            background: white;
            padding: 2rem;
            border-radius: 10px;
            box-shadow: var(--shadow);
        }
        
        .calculator-result {
            flex: 1;
            min-width: 300px;
            background: white;
            padding: 2rem;
            border-radius: 10px;
            box-shadow: var(--shadow);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
        }
        
        .form-group {
            margin-bottom: 1.5rem;
        }
        
        label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 600;
            color: var(--dark);
        }
        
        input, select {
            width: 100%;
            padding: 12px;
            border: 1px solid #ddd;
            border-radius: 5px;
            font-size: 1rem;
            transition: border 0.3s;
        }
        
        input:focus, select:focus {
            border-color: var(--accent);
            outline: none;
        }
        
        button {
            background: var(--secondary);
            color: white;
            border: none;
            padding: 12px 24px;
            border-radius: 5px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.3s;
            width: 100%;
        }
        
        button:hover {
            background: #c0392b;
        }
        
        .result-value {
            font-size: 3rem;
            font-weight: 700;
            color: var(--secondary);
            margin: 1rem 0;
        }
        
        .result-details {
            color: #666;
            margin-top: 1rem;
        }
        
        .info-section {
            background: white;
            padding: 2rem;
            border-radius: 10px;
            box-shadow: var(--shadow);
            margin-bottom: 2rem;
        }
        
        .info-section h2 {
            color: var(--primary);
            margin-bottom: 1rem;
            text-align: center;
        }
        
        .info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin-top: 1.5rem;
        }
        
        .info-card {
            background: var(--light);
            padding: 1.5rem;
            border-radius: 8px;
            text-align: center;
        }
        
        .info-card h3 {
            color: var(--primary);
            margin-bottom: 0.5rem;
        }
        
        footer {
            text-align: center;
            padding: 2rem 0;
            color: #666;
            border-top: 1px solid #ddd;
            margin-top: 2rem;
        }
        
        @media (max-width: 768px) {
            .calculator-container {
                flex-direction: column;
            }
            
            header h1 {
                font-size: 2rem;
            }
            
            header p {
                font-size: 1rem;
            }
        }/* End custom CSS */