.elementor-35 .elementor-element.elementor-element-73608ee{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bed12aa *//* Reset */
.ultra-calc-container * {
 box-sizing: border-box;
 margin: 0;
 padding: 0;
}

/* Main Container */
.ultra-calc-container {
 max-width: 800px;
 margin: 40px auto;
 padding: 30px;
 background: linear-gradient(145deg, #ffffff, #e0e7ff);
 border-radius: 20px;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
 font-family: 'Roboto', sans-serif;
}

/* Heading */
.calc-heading {
 text-align: center;
 font-size: 2.2rem;
 color: #1e3a8a;
 margin-bottom: 30px;
 text-transform: uppercase;
 letter-spacing: 1.5px;
 font-weight: 700;
}

/* Form Sections */
.form-section {
 margin-bottom: 30px;
}

.section-title {
 font-size: 1.6rem;
 color: #1e40af;
 margin-bottom: 15px;
 border-bottom: 3px solid #3b82f6;
 padding-bottom: 8px;
}

/* Form Grid */
.form-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
 gap: 20px;
}

/* Form Fields */
.form-field {
 display: flex;
 flex-direction: column;
}

.form-field label {
 font-size: 1.1rem;
 color: #1e3a8a;
 margin-bottom: 8px;
 font-weight: 600;
}

.form-field label .required {
 color: #dc2626;
}

.form-field input,
.form-field select {
 padding: 12px;
 font-size: 1rem;
 border: 2px solid #bfdbfe;
 border-radius: 10px;
 background-color: #f8fafc;
 transition: all 0.3s ease;
}

.form-field input:focus,
.form-field select:focus {
 outline: none;
 border-color: #3b82f6;
 box-shadow: 0 0 10px rgba(59, 130, 246, 0.4);
 background-color: #fff;
}

/* Button */
.button-container {
 text-align: center;
 margin-top: 25px;
}

.calc-button {
 padding: 15px 40px;
 font-size: 1.2rem;
 background: linear-gradient(90deg, #3b82f6, #1e40af);
 color: #fff;
 border: none;
 border-radius: 12px;
 cursor: pointer;
 transition: transform 0.2s, box-shadow 0.3s;
}

.calc-button:hover {
 transform: translateY(-3px);
 box-shadow: 0 5px 15px rgba(59, 130, 246, 0.5);
}

.calc-button:active {
 transform: translateY(0);
}

/* Error Message */
.error-message {
 color: #dc2626;
 font-size: 1rem;
 text-align: center;
 margin-top: 20px;
 display: none;
}

/* Results Section */
.results-container {
 margin-top: 30px;
 padding: 25px;
 background-color: #ffffff;
 border-radius: 12px;
 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
 display: none;
}

.results-title {
 font-size: 1.6rem;
 color: #1e3a8a;
 margin-bottom: 15px;
}

#results-content {
 font-size: 1.1rem;
 color: #1f2937;
 line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 768px) {
 .ultra-calc-container {
 padding: 20px;
 margin: 20px;
 }

 .calc-heading {
 font-size: 1.8rem;
 }

 .section-title {
 font-size: 1.4rem;
 }

 .form-grid {
 grid-template-columns: 1fr;
 }

 .calc-button {
 padding: 12px 30px;
 font-size: 1.1rem;
 }
}

/* Animations */
@keyframes fadeIn {
 from { opacity: 0; }
 to { opacity: 1; }
}

.ultra-calc-container {
 animation: fadeIn 0.5s ease-in;
}/* End custom CSS */