.elementor-114 .elementor-element.elementor-element-0d0d0cd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-114 .elementor-element.elementor-element-0d0d0cd:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-0d0d0cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-24b2c30{--display:flex;--padding-top:44px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-114 .elementor-element.elementor-element-24b2c30:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-24b2c30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FA;}.elementor-114 .elementor-element.elementor-element-2561e2a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:58px;--padding-left:20px;--padding-right:20px;}.elementor-114 .elementor-element.elementor-element-2561e2a:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-2561e2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-114 .elementor-element.elementor-element-0d0d0cd{--content-width:1180px;}.elementor-114 .elementor-element.elementor-element-24b2c30{--content-width:1180px;}.elementor-114 .elementor-element.elementor-element-2561e2a{--content-width:1180px;}}/* Start custom CSS *//* Calculator: Free My Solar colour scheme */
body.elementor-page-114 .elementor-element.elementor-element-24b2c30.e-con { background-color: #FAF8F3 !important; }
body #fms-calc { font-family: "Inter", sans-serif; color: #2A2312; }
body #fms-calc .fc-panel { border: 1px solid rgba(42,35,18,0.07); border-radius: 24px; padding: 28px; box-shadow: 0 1px 2px rgba(42,35,18,0.04), 0 24px 48px -16px rgba(42,35,18,0.16); }
body #fms-calc h2 { font: 700 12px/1.2 "Inter", sans-serif; letter-spacing: 0.1em; color: #8A6100; border-bottom-color: #F1ECE2; }
body #fms-calc label { font: 600 13px/1.3 "Inter", sans-serif; color: #5C5446; }
body #fms-calc label em { color: #A39A88; }
body #fms-calc .fc-row b { font: 800 17px/1 "Plus Jakarta Sans", sans-serif; color: #2A2312; }
body #fms-calc .fc-seg button { border: 1px solid #E3DCCB; border-radius: 999px; font: 700 14px/1 "Inter", sans-serif; color: #5C5446; background: #FFFFFF; }
body #fms-calc .fc-seg button:hover { border-color: #2A2312; color: #2A2312; }
body #fms-calc .fc-seg button.on { background: #FFF3CC; border-color: #FFBE0B; color: #2A2312; box-shadow: 0 0 0 3px rgba(255,190,11,0.25); }
body #fms-calc .fc-money { border: 1px solid #E3DCCB; border-radius: 12px; background: #FAF8F3; }
body #fms-calc .fc-money:focus-within { border-color: #2A2312; box-shadow: 0 0 0 4px rgba(255,190,11,0.35); }
body #fms-calc .fc-money span { font: 700 18px/1 "Plus Jakarta Sans", sans-serif; color: #8A8070; }
body #fms-calc .fc-money input { font: 800 22px/1 "Plus Jakarta Sans", sans-serif; color: #2A2312; }
body #fms-calc input[type=range] { background: #EDE6D6; accent-color: #FFBE0B; }
body #fms-calc input[type=range]::-webkit-slider-thumb { background: #2A2312; border: 4px solid #FFBE0B; box-shadow: 0 2px 8px rgba(42,35,18,0.3); }
body #fms-calc input[type=range]::-moz-range-thumb { background: #2A2312; border: 4px solid #FFBE0B; }
body #fms-calc input[type=range]:disabled::-webkit-slider-thumb { background: #A39A88; border-color: #EDE6D6; }
body #fms-calc .fc-scale { font: 500 11px/1 "Inter", sans-serif; color: #A39A88; }
body #fms-calc .fc-note { font: 500 12px/1.5 "Inter", sans-serif; color: #8A6100; background: #FFF3CC; border-radius: 10px; }
body #fms-calc .fc-total { background: radial-gradient(ellipse 80% 120% at 50% 0%, rgba(255,190,11,0.18) 0%, rgba(255,190,11,0) 70%), #14110A; border-radius: 20px; padding: 28px 24px; }
body #fms-calc .fc-total-label { font: 600 11px/1 "Inter", sans-serif; letter-spacing: 0.12em; color: rgba(255,243,204,0.7); }
body #fms-calc .fc-total-num { font: 800 52px/1.05 "Plus Jakarta Sans", sans-serif; letter-spacing: -0.04em; background: linear-gradient(180deg, #FFE08A 0%, #FFBE0B 55%, #E9A800 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
body #fms-calc .fc-total-sub { font: 500 13px/1 "Inter", sans-serif; color: rgba(255,243,204,0.65); }
body #fms-calc .fc-stat { background: #FAF8F3; border: 1px solid #F1ECE2; border-radius: 14px; }
body #fms-calc .fc-stat span { font: 500 11.5px/1.3 "Inter", sans-serif; color: #8A8070; }
body #fms-calc .fc-stat b { font: 800 18px/1 "Plus Jakarta Sans", sans-serif; color: #2A2312; }
body #fms-calc .fc-insight { font: 500 13.5px/1.6 "Inter", sans-serif; color: #5C5446; background: #FFF8E1; border-left: 3px solid #FFBE0B; border-radius: 0 12px 12px 0; }
body #fms-calc .fc-bar i { background: linear-gradient(180deg, #FFD453 0%, #FFBE0B 60%, #E9A800 100%); border-radius: 8px 8px 0 0; }
body #fms-calc .fc-bar u { font: 700 10.5px/1 "Inter", sans-serif; color: #2A2312; }
body #fms-calc .fc-bar s { font: 500 11px/1 "Inter", sans-serif; color: #A39A88; }
body #fms-calc .fc-thead { border-bottom-color: #F1ECE2; }
body #fms-calc #fc-toggle { border: 1px solid #E3DCCB; border-radius: 999px; font: 700 11.5px/1 "Inter", sans-serif; color: #5C5446; }
body #fms-calc #fc-toggle:hover { border-color: #2A2312; color: #2A2312; background: #FFF3CC; }
body #fms-calc table { font: 400 13.5px/1.4 "Inter", sans-serif; }
body #fms-calc thead th { font: 700 10.5px/1 "Inter", sans-serif; color: #8A8070; border-bottom-color: #ECE7DC; }
body #fms-calc tbody td { border-bottom-color: #F4F0E7; color: #5C5446; }
body #fms-calc tbody td:first-child { color: #2A2312; }
body #fms-calc tbody tr.paid { background: #FAF8F3; }
body #fms-calc tbody tr.paid td { color: #A39A88; }
body #fms-calc tfoot td { font: 800 15px/1 "Plus Jakarta Sans", sans-serif; color: #8A6100; border-top-color: #ECE7DC; }
body #fms-calc tfoot td:first-child { color: #2A2312; }
@media (max-width: 880px) { body #fms-calc .fc-total-num { font-size: 40px; } }/* End custom CSS */