.calc-result-inner-container-hidden {
    display: none !important;
}

.mandatory-form-field::after {
    content: "*";
    color: red;
    padding-inline-start: .2em;
}

.calc-result-container {
    color: green;
}

html {
    scroll-behavior: smooth;
}

.contact-bookmark-href {
    font-weight: 900;
    color: #ff8000;
}

.contact-bookmark-href:hover {
    font-weight: 900;
    color: #ff8000;
    text-decoration: underline;
}

.contact-bookmark-href:visited {
    font-weight: 900;
    color: #ff8000;
    text-decoration: underline;
}

.warning-box {
    font-size: 14px;
    border: 2px solid #FFD700; /* Yellow border */
    border-radius: 29px; /* Rounded corners */
    padding: 0px 40px 0px 0px;
    background-color: #FFF8DC; /* Light yellow background */
    position: relative; /* Needed for positioning the icon */
    margin-right: 5px;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    overflow: hidden;
    word-wrap: break-word;
}

.warning-box p {
    font-family: "Open Sans Hebrew", sans-serif;
    margin: 0; /* Remove default margin from <p> */
    padding: 0;
}

.warning-box::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,%3Csvg xmlns%3D"http%3A//www.w3.org/2000/svg" viewBox%3D"0 0 24 24" fill%3D"none" stroke%3D"black" stroke-width%3D"2" stroke-linecap%3D"round" stroke-linejoin%3D"round" class%3D"feather feather-alert-triangle"%3E%3Cpath d%3D"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"%3E%3C/path%3E%3Cline x1%3D"12" y1%3D"9" x2%3D"12" y2%3D"13"%3E%3C/line%3E%3Cline x1%3D"12" y1%3D"17" x2%3D"12.01" y2%3D"17"%3E%3C/line%3E%3C/svg%3E') no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    pointer-events: none;
}

.error-box {
    font-size: 14px;
    border: 2px solid #DF2020; /* Yellow border */
    border-radius: 29px; /* Rounded corners */
    padding: 0px 40px 0px 0px;
    background-color: #ffc5c5; /* Light yellow background */
    position: relative; /* Needed for positioning the icon */
    margin-right: 5px;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    overflow: hidden;
    word-wrap: break-word;
}

.error-box p {
    font-family: "Open Sans Hebrew", sans-serif;
    margin: 0; /* Remove default margin from <p> */
    padding: 0;
}

.error-box::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,%3Csvg xmlns%3D"http%3A//www.w3.org/2000/svg" viewBox%3D"0 0 24 24" fill%3D"none" stroke%3D"black" stroke-width%3D"2" stroke-linecap%3D"round" stroke-linejoin%3D"round" class%3D"feather feather-alert-triangle"%3E%3Cpath d%3D"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"%3E%3C/path%3E%3Cline x1%3D"12" y1%3D"9" x2%3D"12" y2%3D"13"%3E%3C/line%3E%3Cline x1%3D"12" y1%3D"17" x2%3D"12.01" y2%3D"17"%3E%3C/line%3E%3C/svg%3E') no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    pointer-events: none;
}
