.elementor-4432 .elementor-element.elementor-element-31b48a9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4432 .elementor-element.elementor-element-ebfa1a3{--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;--justify-content:flex-start;--border-radius:20px 020px 0px 0px;}.elementor-4432 .elementor-element.elementor-element-ebfa1a3:not(.elementor-motion-effects-element-type-background), .elementor-4432 .elementor-element.elementor-element-ebfa1a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ED0505;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-4432 .elementor-element.elementor-element-1cd99f8{padding:10px 15px 10px 15px;}.elementor-4432 .elementor-element.elementor-element-1cd99f8.elementor-element{--align-self:center;}.elementor-4432 .elementor-element.elementor-element-1cd99f8 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-4432 .elementor-element.elementor-element-1cd99f8.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4432 .elementor-element.elementor-element-1cd99f8.elementor-view-framed .elementor-icon, .elementor-4432 .elementor-element.elementor-element-1cd99f8.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-4432 .elementor-element.elementor-element-1cd99f8 .elementor-icon{font-size:28px;}.elementor-4432 .elementor-element.elementor-element-1cd99f8 .elementor-icon-box-title, .elementor-4432 .elementor-element.elementor-element-1cd99f8 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:19px;font-weight:600;}.elementor-4432 .elementor-element.elementor-element-1cd99f8 .elementor-icon-box-title{color:#FFFFFF;}.elementor-4432 .elementor-element.elementor-element-1cd99f8:has(:hover) .elementor-icon-box-title,
					 .elementor-4432 .elementor-element.elementor-element-1cd99f8:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-4432 .elementor-element.elementor-element-1cd99f8 .elementor-icon-box-description{color:#7A7A7A;}.elementor-4432 .elementor-element.elementor-element-ada545c{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}#elementor-popup-modal-4432 .dialog-widget-content{animation-duration:0.4s;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0px 0px 30px 25px;}#elementor-popup-modal-4432{background-color:#0000002B;justify-content:flex-start;align-items:flex-end;pointer-events:all;}#elementor-popup-modal-4432 .dialog-message{width:347px;height:auto;}#elementor-popup-modal-4432 .dialog-close-button{display:flex;top:4%;background-color:#000000;}body:not(.rtl) #elementor-popup-modal-4432 .dialog-close-button{right:5%;}body.rtl #elementor-popup-modal-4432 .dialog-close-button{left:5%;}#elementor-popup-modal-4432 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-4432 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1366px){.elementor-4432 .elementor-element.elementor-element-ada545c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}#elementor-popup-modal-4432 .dialog-widget-content{margin:0px 0px 10px 20px;}}@media(max-width:767px){#elementor-popup-modal-4432 .dialog-message{width:319px;}#elementor-popup-modal-4432{justify-content:center;align-items:center;}#elementor-popup-modal-4432 .dialog-widget-content{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-2b2c5ca *//* Container */
.calculator-container{
    max-width:420px;
    margin:auto;
    border-radius:16px;
    font-family:'Poppins',sans-serif;
}

/* Form layout */
.form-fields-container{
    display:flex;
    flex-direction:column;
    gap:18px;
    width:100%;
}

/* Field */
.form-field{
    width:100%;
}

/* Label */
.calculator-container label{
    display:block;
    font-size:15px;
    font-weight:600;
    color:#333;
    margin-bottom:6px;
}

/* Inputs */
.calculator-container select,
.calculator-container input{
    width:100%;
    padding:13px 14px;
    border-radius:12px;
    border:1px solid #dcdcdc;
    background:#f4f4f4;
    font-size:15px;
    box-sizing:border-box;
    transition:0.3s;
}

/* Focus */
.calculator-container select:focus,
.calculator-container input:focus{
    outline:none;
    border-color:#ED0505;
    background:#fff;
}

/* Button */
.calculate-btn{
    width:100%;
    background:#ED0505;
    color:#fff;
    padding:14px;
    border:none;
    border-radius:30px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:0.3s;
}

.calculate-btn:hover{
    background:#c40404;
}

/* Result */
.result{
    margin-top:20px;
    font-size:18px;
    font-weight:600;
    text-align:center;
    color:#333;
    word-break:break-word;
}

/* Inputs & Dropdown Fix */
.calculator-container select,
.calculator-container input{
    width:100%;
    height:48px;
    padding:0 14px;
    border-radius:12px;
    border:1px solid #dcdcdc;
    background:#f4f4f4;
    font-size:15px;
    line-height:48px;
    box-sizing:border-box;
    appearance:none;
}

/* Dropdown arrow alignment */
.calculator-container select{
    background-image:url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat:no-repeat;
    background-position:right 12px center;
    background-size:18px;
}

/* Focus */
.calculator-container select:focus,
.calculator-container input:focus{
    outline:none;
    border-color:#ED0505;
    background:#fff;
}

/* Hover */
.calculate-btn:hover{
    background:#d90404;
}

/* Click / Active */
.calculate-btn:active{
    background:#ED0505;
}

/* Focus Fix (removes blue color) */
.calculate-btn:focus{
    background:#ED0505;
    outline:none;
    box-shadow:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31b48a9 */#elementor-popup-modal-4432 .dialog-close-button{
    border-radius: 30px ;
    padding: 4px;;
}/* End custom CSS */