.in-data-calculator {
	 padding: 30px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	/* Chrome, Safari, Edge, Opera */
	/* Firefox */
}
 @media only screen and (max-width: 1024px) {
	 .in-data-calculator {
		 padding: 16px;
	}
}
 .in-data-calculator input::-webkit-outer-spin-button, .in-data-calculator input::-webkit-inner-spin-button {
	 -webkit-appearance: none;
	 margin: 0;
}
 .in-data-calculator input[type=number] {
	 -moz-appearance: textfield;
}
 .in-data-calculator .wrapper {
	 width: 95%;
}
 .in-data-calculator .wrapper .button {
	 display: inline-block;
	 color: black;
	 padding: 10px 20px;
	 border-width: 3px;
	 border: 1px solid #d9d9d9;
	 border-radius: 20px;
}
 .in-data-calculator .wrapper .title {
	 color: #101010;
	 margin-top: 20px;
	 font-size: 52px;
}
 @media only screen and (max-width: 1024px) {
	 .in-data-calculator .wrapper .title {
		 font-size: 32px;
	}
}
 .in-data-calculator .wrapper .subtitle {
	 margin-top: 16px;
	 font-size: 19px;
	 color: #535353;
}
 @media only screen and (max-width: 1024px) {
	 .in-data-calculator .wrapper .subtitle {
		 font-size: 16px;
	}
}
 .in-data-calculator .wrapper .form {
	 margin-top: 72px;
}
 @media only screen and (max-width: 1024px) {
	 .in-data-calculator .wrapper .form {
		 margin-top: 24px;
	}
}
 .calculator-form-base {
	 width: 100%;
	 display: flex;
	 flex-direction: column;
}
 .calculator-form-base .calculator-form-wrapper {
	 display: flex;
	 width: 100%;
}
 @media only screen and (max-width: 1024px) {
	 .calculator-form-base .calculator-form-wrapper {
		 flex-direction: column;
	}
}
 .calculator-form-base .menu {
	 max-width: 330px;
	 width: 100%;
	 margin-right: 45px;
}
 .calculator-form-base .menu .menu-wrapper {
	 display: flex;
	 flex-direction: column;
	 row-gap: 6px;
}
 .calculator-form-base .menu .menu-wrapper .menu-element {
	 margin-bottom: 42px;
}
 @media only screen and (max-width: 1024px) {
	 .calculator-form-base .menu .menu-wrapper .menu-element:not(.js-current-bubble) {
		 display: none;
	}
	 .calculator-form-base .menu .menu-wrapper .menu-element.js-current-bubble {
		 margin-bottom: 32px;
	}
}
 .calculator-form-base .menu .menu-wrapper .menu-element .menu-element-title {
	 display: flex;
	 justify-content: space-between;
}
 .calculator-form-base .menu .menu-wrapper .menu-element .menu-element-title .bubble-number {
	 padding: 0 11px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: #a86aff;
	 width: 29px;
	 height: 29px;
	 border-radius: 100%;
	 border: 1px solid #a86aff;
}
 @media only screen and (max-width: 1024px) {
	 .calculator-form-base .menu .menu-wrapper .menu-element .menu-element-title .bubble-number {
		 margin-top: 4px;
	}
}
 .calculator-form-base .menu .menu-wrapper .menu-element .menu-element-title .bubble-number.js-active-bubble {
	 color: white;
	 background-color: #a86aff;
}
 .calculator-form-base .menu .menu-wrapper .menu-element .menu-element-title .bubble-title {
	 margin-left: 24px;
}
 .calculator-form-base .menu .menu-wrapper .menu-element .menu-element-title .bubble-title .first-text {
	 font-weight: 600;
	 font-size: 22px;
}
 .calculator-form-base .menu .menu-wrapper .menu-element .menu-element-title .bubble-title .second-text {
	 font-size: 16px;
	 color: #535353;
	 margin-top: 16px;
}
 .calculator-form-base .calculator-form {
	 min-width: 950px;
	 width: 100%;
	 display: inline-block;
	 border-width: 3px;
	 border: 1px solid #d9d9d9;
	 border-radius: 10px;
	 padding: 50px 70px;
}
 @media only screen and (max-width: 1024px) {
	 .calculator-form-base .calculator-form {
		 min-width: auto;
		 max-width: 960px;
		 padding: 30px 30px;
	}
}
 .calculator-form-base .calculator-form .form-title {
	 display: flex;
	 font-size: 13;
	 font-weight: 700;
	 color: #535353;
	 margin-bottom: 16px;
}
 .calculator-form-base .calculator-form .form-controll {
	 display: flex;
}
 @media only screen and (max-width: 1024px) {
	 .calculator-form-base .calculator-form .form-controll {
		 flex-direction: column;
	}
}
 .calculator-form-base .calculator-form .form-controll .form-checkbox {
	 cursor: pointer;
	 padding: 24px 32px 24px 18px;
	 margin-right: 16px;
	 border-width: 3px;
	 border: 1px solid #d9d9d9;
	 border-radius: 10px;
	 max-width: 152px;
	 width: 100%;
	 align-items: center;
	 justify-content: space-between;
	 display: flex;
	/* Style for hiding the default radio button */
	/* Style for the custom radio button */
	/* The custom radio button (circle) */
	/* When the radio button is checked, show the check mark */
	/* Optional: Change the hover effect for the label */
}
 @media only screen and (max-width: 1024px) {
	 .calculator-form-base .calculator-form .form-controll .form-checkbox {
		 max-width: unset;
		 margin-bottom: 24px;
	}
}
 .calculator-form-base .calculator-form .form-controll .form-checkbox:hover {
	 border: 1px solid #a86aff;
}
 .calculator-form-base .calculator-form .form-controll .form-checkbox .radio-label {
	 font-weight: 700;
	 font-size: 13px;
	 color: #535353;
}
 .calculator-form-base .calculator-form .form-controll .form-checkbox .radio-input {
	 display: none;
}
 .calculator-form-base .calculator-form .form-controll .form-checkbox .radio-label {
	 position: relative;
	 padding-left: 30px;
	 cursor: pointer;
	 font-size: 16px;
	 display: inline-block;
}
 .calculator-form-base .calculator-form .form-controll .form-checkbox .radio-label::before {
	 content: '';
	 position: absolute;
	 left: 0;
	 top: 50%;
	 transform: translateY(-50%);
	 width: 22px;
	 height: 22px;
	 border-radius: 50%;
	 border: 2px solid #888;
	 background-color: white;
	 transition: background-color 0.3s ease, border-color 0.3s ease;
}
 .calculator-form-base .calculator-form .form-controll .form-checkbox .radio-input:checked + .radio-label::before {
	 border-color: #a86aff;
	/* Green border */
	 background-color: #a86aff;
	/* Green background */
	 content: '✔';
	/* Check mark character */
	 color: white;
	 text-align: center;
	 line-height: 20px;
	 font-size: 12px;
}
 .calculator-form-base .calculator-form .form-controll .form-checkbox .radio-label:hover::before {
	 border-color: A86AFF;
}
 .calculator-form-base .form-submit-wrapper {
	 width: 100%;
	 display: flex;
	 justify-content: end;
	 align-items: end;
}
 .calculator-form-base .form-submit-wrapper.second-form {
	 justify-content: space-between;
}
 .calculator-form-base .form-submit-wrapper .form-submit {
	 border-color: #3a1786;
	 width: fit-content;
	 margin-top: 24px;
}
 .calculator-form-base .form-submit-wrapper .previous-button {
	 color: #3a1786;
	 border-color: #3a1786;
	 background-color: white;
}
 .calculator-form-base .form-submit-wrapper .previous-button:hover {
	 color: white;
	 background-color: #3a1786;
}
 .js-disabled {
	 opacity: 0.5;
	 pointer-events: none;
}
 .calculator-form-second-form {
	 width: 100%;
}
 .calculator-form-second-form .custom-form .second-form-wrapper {
	 margin-bottom: 24px;
}
 .calculator-form-second-form .custom-form.active .second-form-wrapper {
	 display: inline-block;
}
 .calculator-form-second-form .second-form-wrapper {
	 display: none;
	 min-width: 950px;
	 width: 100%;
	 border-width: 3px;
	 border: 1px solid #d9d9d9;
	 border-radius: 10px;
	 padding: 50px 70px;
}
 @media only screen and (max-width: 1024px) {
	 .calculator-form-second-form .second-form-wrapper {
		 min-width: unset;
		 padding: 30px 30px;
	}
}
 .calculator-form-second-form .second-form-wrapper.active {
	 display: inline-block;
}
 .calculator-form-second-form .second-form-wrapper .form-input-container {
	 max-width: 960px;
	 column-gap: 36px;
	 width: 100%;
	 justify-content: start;
	 display: flex;
	 flex-wrap: wrap;
	 row-gap: 30px;
}
 @media only screen and (max-width: 1024px) {
	 .calculator-form-second-form .second-form-wrapper .form-input-container {
		 max-width: unset;
		 flex-direction: column;
	}
}
 .calculator-form-second-form .second-form-wrapper .selectize-input {
	 height: 58px;
	 font-family: "Inter", Sans-serif;
	 width: 280px;
	 display: inline-flex !important;
	 align-items: center;
}
 .calculator-form-second-form .second-form-wrapper .selectize-input .item {
	 width: 100%;
}
 .calculator-form-second-form .input-wrapper {
	 display: inline-flex;
	 justify-content: end;
	 flex-direction: column;
}
 .calculator-form-second-form .input-wrapper .input-title {
	 display: flex;
	 font-size: 13px;
	 color: #535353;
	 margin-bottom: 6px;
	 font-weight: 700;
	 max-width: 278px;
	 justify-content: space-between;
}
 .calculator-form-second-form .input-wrapper .input-subtitle {
	 font-size: 11px;
	 color: #535353;
	 margin-bottom: 10px;
	 font-weight: 500;
	 max-width: 250px;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper {
	 margin-right: 16px;
	 display: flex;
	 align-items: center;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper.input-error input, .calculator-form-second-form .input-wrapper .input-element-wrapper.input-error .aditional-box, .calculator-form-second-form .input-wrapper .input-element-wrapper.input-error .aditional-selection-box {
	 border-color: red;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper input {
	 height: 58px;
	 font-family: "Inter", Sans-serif;
	 width: 230px;
	 padding: 16px 20px;
	 color: 101010;
	 font-size: 16px;
	 border: 1px solid #c7c7c7;
	 border-radius: 3px 0px 0px 3px;
	 border-right: none;
	 outline: none;
	/* Remove the default outline on focus */
	 transition: border-color 0.3s ease;
	/* Smooth transition on focus */
}
 @media only screen and (max-width: 1024px) {
	 .calculator-form-second-form .input-wrapper .input-element-wrapper input {
		 width: 100%;
	}
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper .aditional-selection-box {
	 height: 58px;
	 border: 1px solid #c7c7c7;
	 border-left: none;
	 padding: 17px 0;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper .aditional-selection-box .aditional-selection-box-wrapper {
	 margin-right: 12px;
	 display: flex;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper .aditional-selection-box .aditional-selection-box-wrapper .toggle-box {
	 font-size: 8px;
	 background-color: white;
	 color: #c7c7c7;
	 border: 1px solid #c7c7c7;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper .aditional-selection-box .aditional-selection-box-wrapper .toggle-box:nth-child(1) {
	 padding: 4px 12px;
	 border-radius: 10px 0px 0px 10px;
	 border-right: none;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper .aditional-selection-box .aditional-selection-box-wrapper .toggle-box:nth-child(1).active-element {
	 border-right: 1px solid #a86aff;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper .aditional-selection-box .aditional-selection-box-wrapper .toggle-box:nth-child(2) {
	 padding: 4px 11px;
	 border-radius: 0 10px 10px 0;
	 border-left: none;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper .aditional-selection-box .aditional-selection-box-wrapper .toggle-box:nth-child(2).active-element {
	 border-left: 1px solid #a86aff;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper .aditional-selection-box .aditional-selection-box-wrapper .toggle-box.active-element {
	 color: #a86aff;
	 background-color: #f6f0ff;
	 border-color: #a86aff;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper .aditional-box {
	 height: 58px;
	 border: 1px solid #c7c7c7;
	 padding: 9px 20px 9px 0px;
	 border-left: none;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 font-size: 16px;
	 color: #c7c7c7;
}
 .calculator-form-second-form .input-wrapper .input-element-wrapper .aditional-box:before {
	 border: 1px solid #c7c7c7;
	 border-left: none;
	 border-right: none;
	 display: block;
	 content: '';
	 margin-right: 16px;
	 width: 1px;
	 height: 38px;
	 background-color: #c7c7c7;
}
/* Container for centering the content */
 .tooltip-container {
	 margin-left: 24px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
/* Tooltip button styling */
 .tooltip {
	 display: flex;
	 position: relative;
	 cursor: pointer;
	 border: none;
	 transition: background-color 0.3s ease;
}
/* Tooltip text styling */
 .tooltip::after {
	 content: attr(aria-label);
	 position: absolute;
	 bottom: 125%;
	 left: 50%;
	 transform: translateX(-50%);
	 padding: 12px 12px;
	 background-color: #423d4c;
	 color: white;
	 border-radius: 5px;
	 font-size: 9px;
	 font-weight: 500;
	 visibility: hidden;
	 opacity: 0;
	 transition: opacity 0.3s, visibility 0.3s;
	 white-space: nowrap;
}
/* Show tooltip when hovering */
 .tooltip:hover::after, .tooltip:hover::before {
	 visibility: visible;
	 opacity: 1;
}
 