.elementor-1068 .elementor-element.elementor-element-d562fa6{--display:flex;--min-height:45vh;--justify-content:center;--overlay-opacity:0.76;}.elementor-1068 .elementor-element.elementor-element-d562fa6:not(.elementor-motion-effects-element-type-background), .elementor-1068 .elementor-element.elementor-element-d562fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002D6E;background-image:url("https://rctax.ca/wp-content/uploads/2025/03/woman-doing-accounting-1024x714.jpg");background-position:0px -306px;}.elementor-1068 .elementor-element.elementor-element-d562fa6::before, .elementor-1068 .elementor-element.elementor-element-d562fa6 > .elementor-background-video-container::before, .elementor-1068 .elementor-element.elementor-element-d562fa6 > .e-con-inner > .elementor-background-video-container::before, .elementor-1068 .elementor-element.elementor-element-d562fa6 > .elementor-background-slideshow::before, .elementor-1068 .elementor-element.elementor-element-d562fa6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1068 .elementor-element.elementor-element-d562fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #002771 0%, var( --e-global-color-d49ac81 ) 100%);}.elementor-1068 .elementor-element.elementor-element-1144e1b{--display:flex;}.elementor-1068 .elementor-element.elementor-element-33787bf .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1068 .elementor-element.elementor-element-8432772{color:var( --e-global-color-text );}.elementor-1068 .elementor-element.elementor-element-8432772 a{color:var( --e-global-color-text );}.elementor-1068 .elementor-element.elementor-element-a6c3879{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:5em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1068 .elementor-element.elementor-element-ab498ca{--display:flex;}.elementor-1068 .elementor-element.elementor-element-1eb585d.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1068 .elementor-element.elementor-element-a6c3879{--content-width:1400px;}}@media(max-width:1024px){.elementor-1068 .elementor-element.elementor-element-d562fa6:not(.elementor-motion-effects-element-type-background), .elementor-1068 .elementor-element.elementor-element-d562fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-1068 .elementor-element.elementor-element-d562fa6{--min-height:26vh;--justify-content:flex-end;--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-1068 .elementor-element.elementor-element-d562fa6:not(.elementor-motion-effects-element-type-background), .elementor-1068 .elementor-element.elementor-element-d562fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-642px -364px;}}@media(min-width:1025px){.elementor-1068 .elementor-element.elementor-element-d562fa6:not(.elementor-motion-effects-element-type-background), .elementor-1068 .elementor-element.elementor-element-d562fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-1eb585d *//* CSS for the calculator layout and styling */
.calculator-container {
    background-color: #ffffff;
    padding: 2.5rem;
    border-radius: 1.5rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    max-width: 600px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.title-section {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.calculator-title {
    font-size: 1.875rem; /* 3xl */
    font-weight: 800; /* extrabold */
    color: #1f2937; /* gray-800 */
}

.calculator-subtitle {
    font-size: 1rem;
    color: #6b7280; /* gray-500 */
}

.input-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.input-label {
    font-size: 0.875rem; /* sm */
    font-weight: 600;
    color: #4a5568; /* gray-600 */
}

.input-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.calculator-input {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    font-size: 1rem;
    transition: border-color 0.3s, box-shadow 0.3s;
    outline: none;
}

.currency-symbol {
    font-size: 1.25rem;
    color: #6b7280;
    font-weight: 500;
    width: 1rem;
    text-align: center;
}

.percentage-symbol {
    font-size: 1.25rem;
    color: #6b7280;
    font-weight: 500;
}

.calculator-input:focus {
    border-color: #4c51bf;
    box-shadow: 0 0 0 3px rgba(76, 81, 191, 0.2);
}

.btn-calculate {
    width: 100%;
    padding: 1rem 1.5rem;
    background-color: #4c51bf;
    color: white;
    font-weight: 700;
    border-radius: 0.75rem;
    transition: background-color 0.3s ease, transform 0.1s ease;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(76, 81, 191, 0.2);
}

.btn-calculate:hover {
    background-color: #3f47a6;
    transform: translateY(-2px);
}

.results-section {
    background-color: #f7f9fc;
    padding: 2rem;
    border-radius: 1.25rem;
    border: 1px dashed #d1d8e0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.results-title {
    font-size: 1.25rem; /* xl */
    font-weight: 700;
    color: #374151; /* gray-700 */
    text-align: center;
}

.result-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e2e8f0;
}

.result-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.result-label {
    font-weight: 600;
    color: #718096; /* gray-600 */
}

.result-value {
    font-weight: 700;
    color: #2d3748; /* gray-800 */
    font-size: 1.125rem; /* lg */
}

.disclaimer {
    font-size: 0.875rem;
    color: #718096;
    text-align: center;
}

.hidden {
    display: none;
}

/* Utility for the custom message box */
.message-box {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    font-family: 'Inter', sans-serif;
    text-align: center;
    z-index: 1000;
}/* End custom CSS */