.elementor-17877 .elementor-element.elementor-element-8601375{--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:80px;--padding-bottom:110px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17877 .elementor-element.elementor-element-1222d00{z-index:0;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17877 .elementor-element.elementor-element-2dfb6a1{font-size:16px;line-height:1px;color:#dfeeff;}.elementor-17877 .elementor-element.elementor-element-2dfb6a1 p{margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17877 .elementor-element.elementor-element-fcfe454{width:var( --container-widget-width, 580px );max-width:580px;--container-widget-width:580px;--container-widget-flex-grow:0;text-align:start;}.elementor-17877 .elementor-element.elementor-element-fcfe454 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:700;line-height:1.2em;color:var( --e-global-color-be94a5b );}.elementor-17877 .elementor-element.elementor-element-67fec210{font-size:16px;line-height:1.55em;color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-c53e822{--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;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17877 .elementor-element.elementor-element-91cd0ef{--display:flex;}.elementor-17877 .elementor-element.elementor-element-735cf57{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-e633397{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-c641512{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-c54f692{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:18px 18px 18px 18px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-17877 .elementor-element.elementor-element-c54f692:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-c54f692 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-c54f692.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-e9ba0cd .elementor-heading-title{font-size:28px;font-weight:700;color:#162238;}.elementor-17877 .elementor-element.elementor-element-7f95ab3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-2464c4d{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:11px 11px 11px 11px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-17877 .elementor-element.elementor-element-2464c4d:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-2464c4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3FF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17877 .elementor-element.elementor-element-47fcbae .elementor-button{background-color:#E2E8F0;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 9px;}.elementor-17877 .elementor-element.elementor-element-47fcbae .elementor-button:hover, .elementor-17877 .elementor-element.elementor-element-47fcbae .elementor-button:focus{background-color:#E2E8F0;color:#000000;}.elementor-17877 .elementor-element.elementor-element-47fcbae .elementor-button:hover svg, .elementor-17877 .elementor-element.elementor-element-47fcbae .elementor-button:focus svg{fill:#000000;}.elementor-17877 .elementor-element.elementor-element-ba48229 .elementor-heading-title{font-size:17px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-ea32a1f{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-753f80a{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:11px 11px 11px 11px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-17877 .elementor-element.elementor-element-753f80a:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-753f80a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF8F1;}.elementor-17877 .elementor-element.elementor-element-c86cb34 .elementor-button{background-color:#E2E8F0;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 9px;}.elementor-17877 .elementor-element.elementor-element-c86cb34 .elementor-button:hover, .elementor-17877 .elementor-element.elementor-element-c86cb34 .elementor-button:focus{background-color:#E2E8F0;color:#000000;}.elementor-17877 .elementor-element.elementor-element-c86cb34 .elementor-button:hover svg, .elementor-17877 .elementor-element.elementor-element-c86cb34 .elementor-button:focus svg{fill:#000000;}.elementor-17877 .elementor-element.elementor-element-7f0450e .elementor-heading-title{font-size:17px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-14a6336{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-2817757{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:11px 11px 11px 11px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-17877 .elementor-element.elementor-element-2817757:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-2817757 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5D8;}.elementor-17877 .elementor-element.elementor-element-c28449e .elementor-button{background-color:#E2E8F0;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 9px;}.elementor-17877 .elementor-element.elementor-element-c28449e .elementor-button:hover, .elementor-17877 .elementor-element.elementor-element-c28449e .elementor-button:focus{background-color:#E2E8F0;color:#000000;}.elementor-17877 .elementor-element.elementor-element-c28449e .elementor-button:hover svg, .elementor-17877 .elementor-element.elementor-element-c28449e .elementor-button:focus svg{fill:#000000;}.elementor-17877 .elementor-element.elementor-element-5acfa66 .elementor-heading-title{font-size:17px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-84d4951{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-062e0cc{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:11px 11px 11px 11px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-17877 .elementor-element.elementor-element-062e0cc:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-062e0cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF8F1;}.elementor-17877 .elementor-element.elementor-element-f4ab31f .elementor-button{background-color:#E2E8F0;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 9px;}.elementor-17877 .elementor-element.elementor-element-f4ab31f .elementor-button:hover, .elementor-17877 .elementor-element.elementor-element-f4ab31f .elementor-button:focus{background-color:#E2E8F0;color:#000000;}.elementor-17877 .elementor-element.elementor-element-f4ab31f .elementor-button:hover svg, .elementor-17877 .elementor-element.elementor-element-f4ab31f .elementor-button:focus svg{fill:#000000;}.elementor-17877 .elementor-element.elementor-element-8d4ff8f .elementor-heading-title{font-size:17px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-96653a1{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-77c2b38{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-5891016{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-f0cae49{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(175.06461791992191, 175.06461791992191, 175.06461791992191, 0.34);--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-17877 .elementor-element.elementor-element-f0cae49:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-f0cae49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-cf95d22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-17877 .elementor-element.elementor-element-cf95d22 .elementor-heading-title{font-size:26px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-952b50d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-b5b24d7{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-b5b24d7:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-b5b24d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-b5b24d7.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-b09b0fb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-e2163d0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-22c5705 .elementor-heading-title{font-size:18px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-17877 .elementor-element.elementor-element-29e50f6{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-29e50f6 p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-442572f{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-442572f:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-442572f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-442572f.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-afb24ac .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-ec80aee{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-c2d5889 .elementor-heading-title{font-size:18px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-17877 .elementor-element.elementor-element-5e581aa{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-5e581aa p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-c853598{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-c853598:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-c853598 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-c853598.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-0af7b86 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-8731ad9{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-4cde11b .elementor-heading-title{font-size:18px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-17877 .elementor-element.elementor-element-df3b269{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-df3b269 p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-e9eb81f{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(175.06461791992191, 175.06461791992191, 175.06461791992191, 0.34);--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-17877 .elementor-element.elementor-element-e9eb81f:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-e9eb81f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-e0cfce6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-17877 .elementor-element.elementor-element-e0cfce6 .elementor-heading-title{font-size:26px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-60b8b2c{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-60b8b2c:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-60b8b2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-60b8b2c.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-589ccfe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-62b7d7a{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-26d4ada{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-26d4ada p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-3135cd4{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-3135cd4:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-3135cd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-3135cd4.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-071c2df .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-3237052{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-2a7be1f{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-2a7be1f p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-67f7c76{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-67f7c76:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-67f7c76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-67f7c76.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-e1c31a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-cc717c2{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-19b852c{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-19b852c p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-5b4cd52{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-5b4cd52:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-5b4cd52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-5b4cd52.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-d158e47 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-c514963{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-31b5b44{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-31b5b44 p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-803dee4{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-803dee4:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-803dee4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-803dee4.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-4e97c56 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-f6b86f2{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-df67272{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-df67272 p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-04ab8f8{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:12px 12px 12px 12px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-17877 .elementor-element.elementor-element-04ab8f8:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-04ab8f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-932ed01{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-0d94abd{--display:flex;}.elementor-17877 .elementor-element.elementor-element-9ef3aa4{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-69cd640{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-43c4207{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-a1ed2e8{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:18px 18px 18px 18px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-17877 .elementor-element.elementor-element-a1ed2e8:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-a1ed2e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-a1ed2e8.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-29a6ff3 .elementor-heading-title{font-size:28px;font-weight:700;color:#162238;}.elementor-17877 .elementor-element.elementor-element-49409f0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-9af2ccf{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:11px 11px 11px 11px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-17877 .elementor-element.elementor-element-9af2ccf:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-9af2ccf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF3FF;}.elementor-17877 .elementor-element.elementor-element-cee1199 .elementor-button{background-color:#E2E8F0;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 9px;}.elementor-17877 .elementor-element.elementor-element-cee1199 .elementor-button:hover, .elementor-17877 .elementor-element.elementor-element-cee1199 .elementor-button:focus{background-color:#E2E8F0;color:#000000;}.elementor-17877 .elementor-element.elementor-element-cee1199 .elementor-button:hover svg, .elementor-17877 .elementor-element.elementor-element-cee1199 .elementor-button:focus svg{fill:#000000;}.elementor-17877 .elementor-element.elementor-element-b85f377 .elementor-heading-title{font-size:17px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-a7d5618{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-25289ee{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:11px 11px 11px 11px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-17877 .elementor-element.elementor-element-25289ee:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-25289ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF8F1;}.elementor-17877 .elementor-element.elementor-element-f3d347c .elementor-button{background-color:#E2E8F0;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 9px;}.elementor-17877 .elementor-element.elementor-element-f3d347c .elementor-button:hover, .elementor-17877 .elementor-element.elementor-element-f3d347c .elementor-button:focus{background-color:#E2E8F0;color:#000000;}.elementor-17877 .elementor-element.elementor-element-f3d347c .elementor-button:hover svg, .elementor-17877 .elementor-element.elementor-element-f3d347c .elementor-button:focus svg{fill:#000000;}.elementor-17877 .elementor-element.elementor-element-5711eda .elementor-heading-title{font-size:17px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-8d20bb2{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-8652b2e{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:11px 11px 11px 11px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-17877 .elementor-element.elementor-element-8652b2e:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-8652b2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5D8;}.elementor-17877 .elementor-element.elementor-element-857d3d9 .elementor-button{background-color:#E2E8F0;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 9px;}.elementor-17877 .elementor-element.elementor-element-857d3d9 .elementor-button:hover, .elementor-17877 .elementor-element.elementor-element-857d3d9 .elementor-button:focus{background-color:#E2E8F0;color:#000000;}.elementor-17877 .elementor-element.elementor-element-857d3d9 .elementor-button:hover svg, .elementor-17877 .elementor-element.elementor-element-857d3d9 .elementor-button:focus svg{fill:#000000;}.elementor-17877 .elementor-element.elementor-element-744ec5f .elementor-heading-title{font-size:17px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-1b45b84{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-a95b226{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:11px 11px 11px 11px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-17877 .elementor-element.elementor-element-a95b226:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-a95b226 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDECEB;}.elementor-17877 .elementor-element.elementor-element-a7c0c00 .elementor-button{background-color:#E2E8F0;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 9px;}.elementor-17877 .elementor-element.elementor-element-a7c0c00 .elementor-button:hover, .elementor-17877 .elementor-element.elementor-element-a7c0c00 .elementor-button:focus{background-color:#E2E8F0;color:#000000;}.elementor-17877 .elementor-element.elementor-element-a7c0c00 .elementor-button:hover svg, .elementor-17877 .elementor-element.elementor-element-a7c0c00 .elementor-button:focus svg{fill:#000000;}.elementor-17877 .elementor-element.elementor-element-4a638e8 .elementor-heading-title{font-size:17px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-a35d12d{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-1bbb7b3{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:11px 11px 11px 11px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-17877 .elementor-element.elementor-element-1bbb7b3:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-1bbb7b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF8F1;}.elementor-17877 .elementor-element.elementor-element-06cfbc2 .elementor-button{background-color:#E2E8F0;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;fill:#000000;color:#000000;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 9px;}.elementor-17877 .elementor-element.elementor-element-06cfbc2 .elementor-button:hover, .elementor-17877 .elementor-element.elementor-element-06cfbc2 .elementor-button:focus{background-color:#E2E8F0;color:#000000;}.elementor-17877 .elementor-element.elementor-element-06cfbc2 .elementor-button:hover svg, .elementor-17877 .elementor-element.elementor-element-06cfbc2 .elementor-button:focus svg{fill:#000000;}.elementor-17877 .elementor-element.elementor-element-49436c7 .elementor-heading-title{font-size:17px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-36c3619{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-e3c2624{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-f8501e1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-b41ef6b{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(175.06461791992191, 175.06461791992191, 175.06461791992191, 0.34);--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-17877 .elementor-element.elementor-element-b41ef6b:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-b41ef6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-c86e52c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-17877 .elementor-element.elementor-element-c86e52c .elementor-heading-title{font-size:26px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-3ae4c6e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-f85b54c{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-f85b54c:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-f85b54c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-f85b54c.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-4c87b81 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-7931e50{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-3ba66f2 .elementor-heading-title{font-size:18px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-17877 .elementor-element.elementor-element-4909379{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-4909379 p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-89eb0b1{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-89eb0b1:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-89eb0b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-89eb0b1.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-8a462bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-88895db{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-13edae6 .elementor-heading-title{font-size:18px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-17877 .elementor-element.elementor-element-a88c930{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-a88c930 p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-4eb7a23{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-4eb7a23:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-4eb7a23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-4eb7a23.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-2134ebb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-fac3129{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-157f141 .elementor-heading-title{font-size:18px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-17877 .elementor-element.elementor-element-d6ab369{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-d6ab369 p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-be4bcc3{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(175.06461791992191, 175.06461791992191, 175.06461791992191, 0.34);--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-17877 .elementor-element.elementor-element-be4bcc3:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-be4bcc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-33c375a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-17877 .elementor-element.elementor-element-33c375a .elementor-heading-title{font-size:26px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-7e1a4fa{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-7e1a4fa:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-7e1a4fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-7e1a4fa.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-7bbb908 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-2ab0275{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-e1254fd{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-e1254fd p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-e108a4f{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-e108a4f:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-e108a4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-e108a4f.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-e725a1b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-777752e{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-a6b0ca4{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-a6b0ca4 p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-aaccf1d{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-aaccf1d:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-aaccf1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-aaccf1d.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-2ad2e8b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-6b91047{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-96aef7b{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-96aef7b p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-6ae6ef6{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-6ae6ef6:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-6ae6ef6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-6ae6ef6.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-1d8f175 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-bf92620{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-72c0aba{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-72c0aba p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-aa720b9{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-aa720b9:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-aa720b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-aa720b9.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-17877 .elementor-element.elementor-element-c68edf0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-650fe79{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-e9119cf{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-e9119cf p{margin-block-end:0px;}.elementor-17877 .elementor-element.elementor-element-57a93c8{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:12px 12px 12px 12px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-17877 .elementor-element.elementor-element-57a93c8:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-57a93c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-a3013b7{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-7362cc4{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-tabs-title-gap:10px;--n-tabs-gap:50px;--n-tabs-title-border-radius:10px 10px 10px 10px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:20px;--n-tabs-title-font-size:20px;--n-tabs-icon-color:#223C7800;--n-tabs-icon-color-active:#02010100;}.elementor-17877 .elementor-element.elementor-element-7362cc4 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-17877 .elementor-element.elementor-element-7362cc4.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#223C78;}.elementor-17877 .elementor-element.elementor-element-7362cc4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-17877 .elementor-element.elementor-element-7362cc4.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );}.elementor-17877 .elementor-element.elementor-element-7362cc4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-17877 .elementor-element.elementor-element-7362cc4 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-icon-color-hover:#02010100;}:where( .elementor-17877 .elementor-element.elementor-element-7362cc4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-17877 .elementor-element.elementor-element-102d6f1{--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:90px;--padding-left:10px;--padding-right:10px;}.elementor-17877 .elementor-element.elementor-element-23de2ec{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d9e1eb;--border-color:#d9e1eb;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(175.06461791992191, 175.06461791992191, 175.06461791992191, 0.34);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17877 .elementor-element.elementor-element-23de2ec:not(.elementor-motion-effects-element-type-background), .elementor-17877 .elementor-element.elementor-element-23de2ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-17877 .elementor-element.elementor-element-f7e4806{--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;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-05de71e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-6e014f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17877 .elementor-element.elementor-element-6e014f5 .elementor-heading-title{font-size:26px;font-weight:600;color:#162238;}.elementor-17877 .elementor-element.elementor-element-0477b25{font-size:16px;line-height:1.55em;color:#617087;}.elementor-17877 .elementor-element.elementor-element-a43892f{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-17877 .elementor-element.elementor-element-b057182{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-1cb05f8 .elementor-button{background-color:#EEF5FE;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-17877 .elementor-element.elementor-element-1cb05f8{width:100%;max-width:100%;}.elementor-17877 .elementor-element.elementor-element-67b26ca .elementor-button{background-color:#EEF5FE;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-17877 .elementor-element.elementor-element-67b26ca{width:100%;max-width:100%;}.elementor-17877 .elementor-element.elementor-element-ea1ae12 .elementor-button{background-color:#EEF5FE;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-17877 .elementor-element.elementor-element-ea1ae12{width:100%;max-width:100%;}.elementor-17877 .elementor-element.elementor-element-b3764b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17877 .elementor-element.elementor-element-a9e0650{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17877 .elementor-element.elementor-element-a9e0650 .elementor-tab-title{border-width:1px;border-color:#d9e1eb;background-color:#FFFFFF;padding:15px 15px 15px 15px;}.elementor-17877 .elementor-element.elementor-element-a9e0650 .elementor-tab-content{border-width:1px;border-block-end-color:#d9e1eb;color:#617087;padding:0px 15px 15px 15px;}.elementor-17877 .elementor-element.elementor-element-a9e0650 .elementor-toggle-title, .elementor-17877 .elementor-element.elementor-element-a9e0650 .elementor-toggle-icon{color:#162238;}.elementor-17877 .elementor-element.elementor-element-a9e0650 .elementor-toggle-icon svg{fill:#162238;}.elementor-17877 .elementor-element.elementor-element-a9e0650 .elementor-tab-title.elementor-active a, .elementor-17877 .elementor-element.elementor-element-a9e0650 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#000000;}.elementor-17877 .elementor-element.elementor-element-55a9b24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17877 .elementor-element.elementor-element-55a9b24 .elementor-tab-title{border-width:1px;border-color:#d9e1eb;background-color:#FFFFFF;padding:15px 15px 15px 15px;}.elementor-17877 .elementor-element.elementor-element-55a9b24 .elementor-tab-content{border-width:1px;border-block-end-color:#d9e1eb;color:#617087;padding:0px 15px 15px 15px;}.elementor-17877 .elementor-element.elementor-element-55a9b24 .elementor-toggle-title, .elementor-17877 .elementor-element.elementor-element-55a9b24 .elementor-toggle-icon{color:#162238;}.elementor-17877 .elementor-element.elementor-element-55a9b24 .elementor-toggle-icon svg{fill:#162238;}.elementor-17877 .elementor-element.elementor-element-55a9b24 .elementor-tab-title.elementor-active a, .elementor-17877 .elementor-element.elementor-element-55a9b24 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#000000;}.elementor-17877 .elementor-element.elementor-element-4df1009{font-size:16px;line-height:1.55em;color:#617087;}@media(max-width:1024px){.elementor-17877 .elementor-element.elementor-element-8601375{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-17877 .elementor-element.elementor-element-fcfe454 .elementor-heading-title{font-size:40px;}.elementor-17877 .elementor-element.elementor-element-735cf57{--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;}.elementor-17877 .elementor-element.elementor-element-7f95ab3{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-952b50d{--grid-auto-flow:row;}.elementor-17877 .elementor-element.elementor-element-9ef3aa4{--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;}.elementor-17877 .elementor-element.elementor-element-49409f0{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17877 .elementor-element.elementor-element-3ae4c6e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-17877 .elementor-element.elementor-element-fcfe454 .elementor-heading-title{font-size:32px;}.elementor-17877 .elementor-element.elementor-element-7f95ab3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17877 .elementor-element.elementor-element-952b50d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17877 .elementor-element.elementor-element-49409f0{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17877 .elementor-element.elementor-element-3ae4c6e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17877 .elementor-element.elementor-element-6e014f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}}@media(min-width:768px){.elementor-17877 .elementor-element.elementor-element-e633397{--width:70%;}.elementor-17877 .elementor-element.elementor-element-c641512{--width:30%;}.elementor-17877 .elementor-element.elementor-element-c54f692{--width:100%;}.elementor-17877 .elementor-element.elementor-element-b5b24d7{--width:100%;}.elementor-17877 .elementor-element.elementor-element-442572f{--width:100%;}.elementor-17877 .elementor-element.elementor-element-c853598{--width:100%;}.elementor-17877 .elementor-element.elementor-element-60b8b2c{--width:100%;}.elementor-17877 .elementor-element.elementor-element-3135cd4{--width:100%;}.elementor-17877 .elementor-element.elementor-element-67f7c76{--width:100%;}.elementor-17877 .elementor-element.elementor-element-5b4cd52{--width:100%;}.elementor-17877 .elementor-element.elementor-element-803dee4{--width:100%;}.elementor-17877 .elementor-element.elementor-element-69cd640{--width:70%;}.elementor-17877 .elementor-element.elementor-element-43c4207{--width:30%;}.elementor-17877 .elementor-element.elementor-element-a1ed2e8{--width:100%;}.elementor-17877 .elementor-element.elementor-element-f85b54c{--width:100%;}.elementor-17877 .elementor-element.elementor-element-89eb0b1{--width:100%;}.elementor-17877 .elementor-element.elementor-element-4eb7a23{--width:100%;}.elementor-17877 .elementor-element.elementor-element-7e1a4fa{--width:100%;}.elementor-17877 .elementor-element.elementor-element-e108a4f{--width:100%;}.elementor-17877 .elementor-element.elementor-element-aaccf1d{--width:100%;}.elementor-17877 .elementor-element.elementor-element-6ae6ef6{--width:100%;}.elementor-17877 .elementor-element.elementor-element-aa720b9{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17877 .elementor-element.elementor-element-e633397{--width:100%;}.elementor-17877 .elementor-element.elementor-element-c641512{--width:100%;}.elementor-17877 .elementor-element.elementor-element-69cd640{--width:100%;}.elementor-17877 .elementor-element.elementor-element-43c4207{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-1222d00 */.elementor-17877 .elementor-element.elementor-element-1222d00{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.elementor-17877 .elementor-element.elementor-element-1222d00 img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0214a2c */.elementor-17877 .elementor-element.elementor-element-0214a2c div {
    font-family: "Montserrat", Sans-serif;
}

.calendar-toolbar {
    background: #173f74 !important;
    color: white;
}

.calendar-toolbar .nav-btn,
.calendar-toolbar .nav-btn:hover {
    background: white !important;
    border: 0 !important;
    color: black !important;
}

.results .result h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
}

.results .result .date {
    font-weight: 600;
    font-size: 15px;
}

.result {
    border-left: 1px solid var(--line) !important;
    padding-left: 20px !important;
    position: relative;
    overflow: hidden;
}

.result:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    background: #285f9f;
    left: 0;
    top: 0;
}

.calendar-intro h2 {
    margin-top: 0;
}

:root {
    --bg: #f5f7fb;
    --card: #fff;
    --ink: #162238;
    --muted: #617087;
    --line: #d9e1eb;
    --brand: #173f74;
    --brand2: #285f9f;
    --blue: #eaf3ff;
    --green: #eaf8f1;
    --amber: #fff5d8;
    --red: #fdecec;
    --purple: #f2ecff;
    --shadow: 0 12px 34px rgba(25, 43, 72, .08);
    --radius: 18px;
}

.layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    margin-top: 22px;
}

.card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px;
}

.calendar-card {
    padding: 0;
    overflow: hidden;
}

.calendar-intro {
    padding: 22px 22px 10px;
}

.calendar-intro p {
    margin: 0;
    color: var(--muted);
}

.selected-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 22px 16px;
}

.selected-chip {
    border: 1px solid var(--line);
    background: #fbfcfe;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: .88rem;
}

.selected-chip strong {
    color: var(--brand);
}

.mode-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 22px 16px;
}

.mode-btn,
.nav-btn,
.clear-btn {
    width: auto;
    margin: 0;
    border: 1px solid #c8d2df;
    background: #fff;
    color: var(--ink);
    padding: 10px 13px;
    border-radius: 10px;
    font-weight: 800;
    cursor: pointer;
}

.mode-btn.active {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
}

.mode-btn:disabled,
.mode-btn:disabled:hover {
    background: #eef2f6;
    border-color: #d7e0ea;
    color: #9aa6b6;
    cursor: not-allowed;
}

.clear-btn {
    color: #8c2d2d;
}

.mode-help {
    width: 100%;
    font-size: .86rem;
    color: var(--muted);
    margin-top: 2px;
}

.calendar-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #f0f4f9;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.nav-group {
    display: flex;
    gap: 7px;
}

.nav-btn {
    min-width: 42px;
    padding: 9px 12px;
}

.month-label {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
}

.today-btn {
    justify-self: end;
}

.calendar-body {
    padding: 14px;
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 7px;
}

.dow {
    text-align: center;
    padding: 8px 4px;
    font-size: .78rem;
    font-weight: 900;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.day {
    min-height: 112px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 0;
    text-align: left;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: var(--ink);
    transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}

.day:hover {
    border-color: #86a9d1;
    box-shadow: 0 3px 12px rgba(23, 63, 116, .1);
}

.day.other {
    background: #f8fafc;
    color: #9aa6b6;
}

.day.today {
    box-shadow: inset 0 0 0 2px #7f98b7;
}

.day.sunday {
    background: #fbfbfc;
}

.day.holiday .date-num:after {
    content: ' Holiday';
    font-size: .6rem;
    color: #9d2c2c;
    margin-left: 4px;
    font-weight: 800;
}

.date-num {
    display: block;
    padding: 9px 10px 5px;
    font-size: .95rem;
    font-weight: 900;
    position: relative;
    z-index: 2;
}

.day-tags {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 2px 7px 8px;
    position: relative;
    z-index: 2;
}

.tag {
    display: block;
    border-radius: 6px;
    padding: 4px 6px;
    font-size: .66rem;
    font-weight: 900;
    line-height: 1.15;
}

.tag.close {
    background: var(--brand);
    color: #fff;
}

.tag.cd {
    background: var(--green);
    color: #14583e;
}

.tag.mail {
    background: var(--amber);
    color: #715409;
}

.tag.le {
    background: var(--blue);
    color: #174d87;
}

.tag.app {
    background: var(--purple);
    color: #5c3e88;
}

.tag.rescind {
    background: var(--red);
    color: #8e3030;
}

.tag.fund {
    background: #e9f8ec;
    color: #23663a;
}

/* APPLICATION-STARTED DATE TO SIGN, CLOSE, RECORD DATE */

.day.in-selected-range {
    background: #cfe3ff !important;
    border-color: #5b95df !important;
    box-shadow:
        inset 0 0 0 2px rgba(55, 117, 194, .45),
        0 2px 6px rgba(23, 63, 116, .08);
}

.day.in-selected-range.sunday {
    background: #cfe3ff !important;
}

.day.in-selected-range.other {
    background: #d9e9fc !important;
    color: #52657d;
}

.day.in-selected-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #3978c5;
    opacity: .95;
    z-index: 1;
}

.day.in-selected-range:hover {
    background: #bcd8fb !important;
    border-color: #3978c5 !important;
    transform: translateY(-1px);
}

/* APPLICATION DATE TO LE DUE DATE */

.day.le-timeline-range {
    background: #fff1bd !important;
    border-color: #e2ad37 !important;
    box-shadow:
        inset 0 0 0 2px rgba(211, 138, 10, .3),
        0 2px 6px rgba(211, 138, 10, .12);
}

.day.le-timeline-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #d38a0a;
    opacity: .95;
    z-index: 1;
}

.day.le-timeline-range:hover {
    background: #ffe7a0 !important;
    border-color: #d38a0a !important;
    transform: translateY(-1px);
}

/* The signing date must be later than the application-started date. */

.day.disabled-date,
.day.disabled-date:hover {
    background: #f1f3f6 !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
    color: #a4afbd !important;
    cursor: not-allowed;
    opacity: .7;
    transform: none;
}

.day.disabled-date .date-num,
.day.disabled-date .day-tags {
    opacity: .55;
}

/* APPLICATION DATE */

.day.selected-app {
    background: #d9c9f5 !important;
    border-color: #7653a5 !important;
    outline: 4px solid #7653a5;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .4),
        0 4px 12px rgba(118, 83, 165, .22);
    z-index: 3;
}

.day.selected-app .date-num {
    color: #482b71;
    font-weight: 900;
}

.day.selected-app::after {
    background: #7653a5;
}

/* SIGNING DATE */

.day.selected-closing {
    background: #94bff6 !important;
    border-color: #173f74 !important;
    outline: 4px solid #173f74;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .45),
        0 4px 12px rgba(23, 63, 116, .25);
    z-index: 3;
}

.day.selected-closing .date-num {
    color: #0d315e;
    font-weight: 900;
}

.day.selected-closing::after {
    background: #173f74;
}

.day.selected-app:hover {
    background: #cfbcef !important;
    border-color: #684491 !important;
}

.day.selected-closing:hover {
    background: #86b5f0 !important;
    border-color: #0f345f !important;
}

/* LE DUE DATE */

.trid-hybrid-calendar .day.in-selected-range.le-due-day,
.trid-hybrid-calendar .day.le-due-day {
    background: #ffe08a !important;
    border: 3px solid #d38a0a !important;
    outline: 4px solid #d38a0a;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 4px 12px rgba(211, 138, 10, .26);
    z-index: 4;
}

.trid-hybrid-calendar .day.le-due-day .date-num {
    color: #6a3f00;
    font-weight: 900;
}

.trid-hybrid-calendar .day.le-due-day::after {
    background: #d38a0a;
}

.trid-hybrid-calendar .day.in-selected-range.le-due-day:hover,
.trid-hybrid-calendar .day.le-due-day:hover {
    background: #ffd66a !important;
    border-color: #a86500 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 5px 14px rgba(211, 138, 10, .34);
}

.tag.le-due {
    display: block;
    background: #d38a0a;
    color: #ffffff;
    font-weight: 900;
}

/* SETTINGS AND RESULTS */

.settings {
    padding: 0 22px 20px;
}

.check {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: 11px;
    color: var(--muted);
    font-size: .9rem;
}

.check input {
    margin-top: 4px;
}

.warning {
    display: none;
    margin: 18px 22px 0;
    padding: 13px 14px;
    border-radius: 10px;
    background: var(--amber);
    border: 1px solid #ead695;
    color: #624a08;
}

.warning.timeline-conflict {
    background: #fdecec;
    border: 2px solid #c84040;
    color: #7d2020;
    font-size: .95rem;
    font-weight: 600;
}

.results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 22px 22px;
}

.result {
    border: 1px solid var(--line);
    border-left: 5px solid var(--brand2);
    border-radius: 11px;
    padding: 13px;
    background: #fff;
}

.result .date {
    font-size: 1.06rem;
    font-weight: 900;
}

.result small {
    display: block;
    color: var(--muted);
    margin-top: 4px;
}

.legend {
    display: grid;
    gap: 10px;
}

.legend-item {
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 13px;
}

.legend-item.blue {
    background: var(--blue);
}

.legend-item.green {
    background: var(--green);
}

.legend-item.amber {
    background: var(--amber);
}

.legend-item.red {
    background: var(--red);
}

.pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e2e8f0;
    font-size: .72rem;
    font-weight: 900;
    margin-bottom: 5px;
}

.sidebar-note {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 14px;
}

.why {
    margin-top: 22px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}

.mini {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    background: #fff;
}

.timeline {
    margin: 0;
    padding-left: 21px;
}

.timeline li {
    margin: 8px 0;
}

.faq details {
    border-top: 1px solid var(--line);
    padding: 14px 0;
}

.faq details:first-of-type {
    border-top: 0;
}

.faq summary {
    font-weight: 900;
    cursor: pointer;
}

.legal {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 22px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fbfcfe;
}

.sources {
    font-size: .9rem;
    margin-top: 18px;
}

@media (max-width: 940px) {
    .layout {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 680px) {
    .card {
        padding: 18px;
    }

    .calendar-card {
        padding: 0;
    }

    .calendar-toolbar {
        grid-template-columns: 1fr auto;
    }

    .month-label {
        grid-column: 1 / -1;
        grid-row: 1;
        text-align: left;
    }

    .nav-group {
        grid-row: 2;
    }

    .today-btn {
        grid-row: 2;
    }

    .calendar-grid {
        gap: 3px;
    }

    .calendar-body {
        padding: 8px;
    }

    .dow {
        font-size: .62rem;
        padding: 5px 1px;
    }

    .day {
        min-height: 78px;
        border-radius: 8px;
    }

    .date-num {
        padding: 6px 6px 3px;
        font-size: .82rem;
    }

    .day-tags {
        padding: 1px 4px 8px;
        gap: 2px;
    }

    .tag {
        font-size: .55rem;
        padding: 3px 4px;
    }

    .day.in-selected-range::after {
        left: 4px;
        right: 4px;
        bottom: 3px;
        height: 4px;
    }

    .day.selected-app,
    .day.selected-closing,
    .day.le-due-day {
        outline-width: 3px;
        outline-offset: -3px;
    }

    .results {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b09b0fb */.elementor-17877 .elementor-element.elementor-element-b09b0fb span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-b09b0fb{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29e50f6 */.elementor-17877 .elementor-element.elementor-element-29e50f6 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afb24ac */.elementor-17877 .elementor-element.elementor-element-afb24ac span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-afb24ac{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e581aa */.elementor-17877 .elementor-element.elementor-element-5e581aa p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0af7b86 */.elementor-17877 .elementor-element.elementor-element-0af7b86 span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-0af7b86{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df3b269 */.elementor-17877 .elementor-element.elementor-element-df3b269 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-589ccfe */.elementor-17877 .elementor-element.elementor-element-589ccfe span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-589ccfe{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-26d4ada */.elementor-17877 .elementor-element.elementor-element-26d4ada p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-071c2df */.elementor-17877 .elementor-element.elementor-element-071c2df span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-071c2df{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a7be1f */.elementor-17877 .elementor-element.elementor-element-2a7be1f p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c31a5 */.elementor-17877 .elementor-element.elementor-element-e1c31a5 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-e1c31a5{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19b852c */.elementor-17877 .elementor-element.elementor-element-19b852c p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d158e47 */.elementor-17877 .elementor-element.elementor-element-d158e47 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-d158e47{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31b5b44 */.elementor-17877 .elementor-element.elementor-element-31b5b44 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e97c56 */.elementor-17877 .elementor-element.elementor-element-4e97c56 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-4e97c56{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df67272 */.elementor-17877 .elementor-element.elementor-element-df67272 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5bbb7e */.elementor-17877 .elementor-element.elementor-element-b5bbb7e div {
    font-family: "Montserrat", Sans-serif;
}

.calendar-toolbar {
    background: #173f74 !important;
    color: white;
}

.calendar-toolbar .nav-btn,
.calendar-toolbar .nav-btn:hover {
    background: white !important;
    border: 0 !important;
    color: black !important;
}

.results .result h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
}

.results .result .date {
    font-weight: 600;
    font-size: 15px;
}

.result {
    border-left: 1px solid var(--line) !important;
    padding-left: 20px !important;
    position: relative;
    overflow: hidden;
}

.result:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    background: #285f9f;
    left: 0;
    top: 0;
}

.calendar-intro h2 {
    margin-top: 0;
}

:root {
    --bg: #f5f7fb;
    --card: #fff;
    --ink: #162238;
    --muted: #617087;
    --line: #d9e1eb;
    --brand: #173f74;
    --brand2: #285f9f;
    --blue: #eaf3ff;
    --green: #eaf8f1;
    --amber: #fff5d8;
    --red: #fdecec;
    --purple: #f2ecff;
    --shadow: 0 12px 34px rgba(25, 43, 72, .08);
    --radius: 18px;
}

.layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    margin-top: 22px;
}

.card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px;
}

.calendar-card {
    padding: 0;
    overflow: hidden;
}

.calendar-intro {
    padding: 22px 22px 10px;
}

.calendar-intro p {
    margin: 0;
    color: var(--muted);
}

.selected-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 22px 16px;
}

.selected-chip {
    border: 1px solid var(--line);
    background: #fbfcfe;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: .88rem;
}

.selected-chip strong {
    color: var(--brand);
}

.mode-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 22px 16px;
}

.mode-btn,
.nav-btn,
.clear-btn {
    width: auto;
    margin: 0;
    border: 1px solid #c8d2df;
    background: #fff;
    color: var(--ink);
    padding: 10px 13px;
    border-radius: 10px;
    font-weight: 800;
    cursor: pointer;
}

.mode-btn.active {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
}

.mode-btn:disabled,
.mode-btn:disabled:hover {
    background: #eef2f6;
    border-color: #d7e0ea;
    color: #9aa6b6;
    cursor: not-allowed;
}

.clear-btn {
    color: #8c2d2d;
}

.mode-help {
    width: 100%;
    font-size: .86rem;
    color: var(--muted);
    margin-top: 2px;
}

.calendar-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #f0f4f9;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.nav-group {
    display: flex;
    gap: 7px;
}

.nav-btn {
    min-width: 42px;
    padding: 9px 12px;
}

.month-label {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
}

.today-btn {
    justify-self: end;
}

.calendar-body {
    padding: 14px;
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 7px;
}

.dow {
    text-align: center;
    padding: 8px 4px;
    font-size: .78rem;
    font-weight: 900;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.day {
    min-height: 112px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 0;
    text-align: left;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: var(--ink);
    transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}

.day:hover {
    border-color: #86a9d1;
    box-shadow: 0 3px 12px rgba(23, 63, 116, .1);
}

.day.other {
    background: #f8fafc;
    color: #9aa6b6;
}

.day.today {
    box-shadow: inset 0 0 0 2px #7f98b7;
}

.day.sunday {
    background: #fbfbfc;
}

.day.holiday .date-num:after {
    content: ' Holiday';
    font-size: .6rem;
    color: #9d2c2c;
    margin-left: 4px;
    font-weight: 800;
}

.date-num {
    display: block;
    padding: 9px 10px 5px;
    font-size: .95rem;
    font-weight: 900;
    position: relative;
    z-index: 2;
}

.day-tags {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 2px 7px 8px;
    position: relative;
    z-index: 2;
}

.tag {
    display: block;
    border-radius: 6px;
    padding: 4px 6px;
    font-size: .66rem;
    font-weight: 900;
    line-height: 1.15;
}

.tag.close {
    background: var(--brand);
    color: #fff;
}

.tag.cd {
    background: var(--green);
    color: #14583e;
}

.tag.mail {
    background: var(--amber);
    color: #715409;
}

.tag.le {
    background: var(--blue);
    color: #174d87;
}

.tag.app {
    background: var(--purple);
    color: #5c3e88;
}

.tag.rescind {
    background: var(--red);
    color: #8e3030;
}

.tag.fund {
    background: #e9f8ec;
    color: #23663a;
}

/* APPLICATION-STARTED DATE TO SIGN, CLOSE, RECORD DATE */

.day.in-selected-range {
    background: #cfe3ff !important;
    border-color: #5b95df !important;
    box-shadow:
        inset 0 0 0 2px rgba(55, 117, 194, .45),
        0 2px 6px rgba(23, 63, 116, .08);
}

.day.in-selected-range.sunday {
    background: #cfe3ff !important;
}

.day.in-selected-range.other {
    background: #d9e9fc !important;
    color: #52657d;
}

.day.in-selected-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #3978c5;
    opacity: .95;
    z-index: 1;
}

.day.in-selected-range:hover {
    background: #bcd8fb !important;
    border-color: #3978c5 !important;
    transform: translateY(-1px);
}

/* APPLICATION DATE TO LE DUE DATE */

.day.le-timeline-range {
    background: #fff1bd !important;
    border-color: #e2ad37 !important;
    box-shadow:
        inset 0 0 0 2px rgba(211, 138, 10, .3),
        0 2px 6px rgba(211, 138, 10, .12);
}

.day.le-timeline-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #d38a0a;
    opacity: .95;
    z-index: 1;
}

.day.le-timeline-range:hover {
    background: #ffe7a0 !important;
    border-color: #d38a0a !important;
    transform: translateY(-1px);
}

/* The signing date must be later than the application-started date. */

.day.disabled-date,
.day.disabled-date:hover {
    background: #f1f3f6 !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
    color: #a4afbd !important;
    cursor: not-allowed;
    opacity: .7;
    transform: none;
}

.day.disabled-date .date-num,
.day.disabled-date .day-tags {
    opacity: .55;
}

/* APPLICATION DATE */

.day.selected-app {
    background: #d9c9f5 !important;
    border-color: #7653a5 !important;
    outline: 4px solid #7653a5;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .4),
        0 4px 12px rgba(118, 83, 165, .22);
    z-index: 3;
}

.day.selected-app .date-num {
    color: #482b71;
    font-weight: 900;
}

.day.selected-app::after {
    background: #7653a5;
}

/* SIGNING DATE */

.day.selected-closing {
    background: #94bff6 !important;
    border-color: #173f74 !important;
    outline: 4px solid #173f74;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .45),
        0 4px 12px rgba(23, 63, 116, .25);
    z-index: 3;
}

.day.selected-closing .date-num {
    color: #0d315e;
    font-weight: 900;
}

.day.selected-closing::after {
    background: #173f74;
}

.day.selected-app:hover {
    background: #cfbcef !important;
    border-color: #684491 !important;
}

.day.selected-closing:hover {
    background: #86b5f0 !important;
    border-color: #0f345f !important;
}

/* LE DUE DATE */

.trid-hybrid-calendar .day.in-selected-range.le-due-day,
.trid-hybrid-calendar .day.le-due-day {
    background: #ffe08a !important;
    border: 3px solid #d38a0a !important;
    outline: 4px solid #d38a0a;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 4px 12px rgba(211, 138, 10, .26);
    z-index: 4;
}

.trid-hybrid-calendar .day.le-due-day .date-num {
    color: #6a3f00;
    font-weight: 900;
}

.trid-hybrid-calendar .day.le-due-day::after {
    background: #d38a0a;
}

.trid-hybrid-calendar .day.in-selected-range.le-due-day:hover,
.trid-hybrid-calendar .day.le-due-day:hover {
    background: #ffd66a !important;
    border-color: #a86500 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 5px 14px rgba(211, 138, 10, .34);
}

.tag.le-due {
    display: block;
    background: #d38a0a;
    color: #ffffff;
    font-weight: 900;
}

/* SETTINGS AND RESULTS */

.settings {
    padding: 0 22px 20px;
}

.check {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: 11px;
    color: var(--muted);
    font-size: .9rem;
}

.check input {
    margin-top: 4px;
}

.warning {
    display: none;
    margin: 18px 22px 0;
    padding: 13px 14px;
    border-radius: 10px;
    background: var(--amber);
    border: 1px solid #ead695;
    color: #624a08;
}

.warning.timeline-conflict {
    background: #fdecec;
    border: 2px solid #c84040;
    color: #7d2020;
    font-size: .95rem;
    font-weight: 600;
}

.results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 22px 22px;
}

.result {
    border: 1px solid var(--line);
    border-left: 5px solid var(--brand2);
    border-radius: 11px;
    padding: 13px;
    background: #fff;
}

.result .date {
    font-size: 1.06rem;
    font-weight: 900;
}

.result small {
    display: block;
    color: var(--muted);
    margin-top: 4px;
}

.legend {
    display: grid;
    gap: 10px;
}

.legend-item {
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 13px;
}

.legend-item.blue {
    background: var(--blue);
}

.legend-item.green {
    background: var(--green);
}

.legend-item.amber {
    background: var(--amber);
}

.legend-item.red {
    background: var(--red);
}

.pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e2e8f0;
    font-size: .72rem;
    font-weight: 900;
    margin-bottom: 5px;
}

.sidebar-note {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 14px;
}

.why {
    margin-top: 22px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}

.mini {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    background: #fff;
}

.timeline {
    margin: 0;
    padding-left: 21px;
}

.timeline li {
    margin: 8px 0;
}

.faq details {
    border-top: 1px solid var(--line);
    padding: 14px 0;
}

.faq details:first-of-type {
    border-top: 0;
}

.faq summary {
    font-weight: 900;
    cursor: pointer;
}

.legal {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 22px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fbfcfe;
}

.sources {
    font-size: .9rem;
    margin-top: 18px;
}

@media (max-width: 940px) {
    .layout {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 680px) {
    .card {
        padding: 18px;
    }

    .calendar-card {
        padding: 0;
    }

    .calendar-toolbar {
        grid-template-columns: 1fr auto;
    }

    .month-label {
        grid-column: 1 / -1;
        grid-row: 1;
        text-align: left;
    }

    .nav-group {
        grid-row: 2;
    }

    .today-btn {
        grid-row: 2;
    }

    .calendar-grid {
        gap: 3px;
    }

    .calendar-body {
        padding: 8px;
    }

    .dow {
        font-size: .62rem;
        padding: 5px 1px;
    }

    .day {
        min-height: 78px;
        border-radius: 8px;
    }

    .date-num {
        padding: 6px 6px 3px;
        font-size: .82rem;
    }

    .day-tags {
        padding: 1px 4px 8px;
        gap: 2px;
    }

    .tag {
        font-size: .55rem;
        padding: 3px 4px;
    }

    .day.in-selected-range::after {
        left: 4px;
        right: 4px;
        bottom: 3px;
        height: 4px;
    }

    .day.selected-app,
    .day.selected-closing,
    .day.le-due-day {
        outline-width: 3px;
        outline-offset: -3px;
    }

    .results {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c87b81 */.elementor-17877 .elementor-element.elementor-element-4c87b81 span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-4c87b81{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4909379 */.elementor-17877 .elementor-element.elementor-element-4909379 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a462bd */.elementor-17877 .elementor-element.elementor-element-8a462bd span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-8a462bd{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a88c930 */.elementor-17877 .elementor-element.elementor-element-a88c930 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2134ebb */.elementor-17877 .elementor-element.elementor-element-2134ebb span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-2134ebb{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d6ab369 */.elementor-17877 .elementor-element.elementor-element-d6ab369 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bbb908 */.elementor-17877 .elementor-element.elementor-element-7bbb908 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-7bbb908{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1254fd */.elementor-17877 .elementor-element.elementor-element-e1254fd p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e725a1b */.elementor-17877 .elementor-element.elementor-element-e725a1b span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-e725a1b{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a6b0ca4 */.elementor-17877 .elementor-element.elementor-element-a6b0ca4 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ad2e8b */.elementor-17877 .elementor-element.elementor-element-2ad2e8b span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-2ad2e8b{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-96aef7b */.elementor-17877 .elementor-element.elementor-element-96aef7b p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d8f175 */.elementor-17877 .elementor-element.elementor-element-1d8f175 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-1d8f175{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72c0aba */.elementor-17877 .elementor-element.elementor-element-72c0aba p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c68edf0 */.elementor-17877 .elementor-element.elementor-element-c68edf0 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-c68edf0{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9119cf */.elementor-17877 .elementor-element.elementor-element-e9119cf p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0214a2c */.elementor-17877 .elementor-element.elementor-element-0214a2c div {
    font-family: "Montserrat", Sans-serif;
}

.calendar-toolbar {
    background: #173f74 !important;
    color: white;
}

.calendar-toolbar .nav-btn,
.calendar-toolbar .nav-btn:hover {
    background: white !important;
    border: 0 !important;
    color: black !important;
}

.results .result h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
}

.results .result .date {
    font-weight: 600;
    font-size: 15px;
}

.result {
    border-left: 1px solid var(--line) !important;
    padding-left: 20px !important;
    position: relative;
    overflow: hidden;
}

.result:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    background: #285f9f;
    left: 0;
    top: 0;
}

.calendar-intro h2 {
    margin-top: 0;
}

:root {
    --bg: #f5f7fb;
    --card: #fff;
    --ink: #162238;
    --muted: #617087;
    --line: #d9e1eb;
    --brand: #173f74;
    --brand2: #285f9f;
    --blue: #eaf3ff;
    --green: #eaf8f1;
    --amber: #fff5d8;
    --red: #fdecec;
    --purple: #f2ecff;
    --shadow: 0 12px 34px rgba(25, 43, 72, .08);
    --radius: 18px;
}

.layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    margin-top: 22px;
}

.card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px;
}

.calendar-card {
    padding: 0;
    overflow: hidden;
}

.calendar-intro {
    padding: 22px 22px 10px;
}

.calendar-intro p {
    margin: 0;
    color: var(--muted);
}

.selected-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 22px 16px;
}

.selected-chip {
    border: 1px solid var(--line);
    background: #fbfcfe;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: .88rem;
}

.selected-chip strong {
    color: var(--brand);
}

.mode-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 22px 16px;
}

.mode-btn,
.nav-btn,
.clear-btn {
    width: auto;
    margin: 0;
    border: 1px solid #c8d2df;
    background: #fff;
    color: var(--ink);
    padding: 10px 13px;
    border-radius: 10px;
    font-weight: 800;
    cursor: pointer;
}

.mode-btn.active {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
}

.mode-btn:disabled,
.mode-btn:disabled:hover {
    background: #eef2f6;
    border-color: #d7e0ea;
    color: #9aa6b6;
    cursor: not-allowed;
}

.clear-btn {
    color: #8c2d2d;
}

.mode-help {
    width: 100%;
    font-size: .86rem;
    color: var(--muted);
    margin-top: 2px;
}

.calendar-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #f0f4f9;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.nav-group {
    display: flex;
    gap: 7px;
}

.nav-btn {
    min-width: 42px;
    padding: 9px 12px;
}

.month-label {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
}

.today-btn {
    justify-self: end;
}

.calendar-body {
    padding: 14px;
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 7px;
}

.dow {
    text-align: center;
    padding: 8px 4px;
    font-size: .78rem;
    font-weight: 900;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.day {
    min-height: 112px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 0;
    text-align: left;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: var(--ink);
    transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}

.day:hover {
    border-color: #86a9d1;
    box-shadow: 0 3px 12px rgba(23, 63, 116, .1);
}

.day.other {
    background: #f8fafc;
    color: #9aa6b6;
}

.day.today {
    box-shadow: inset 0 0 0 2px #7f98b7;
}

.day.sunday {
    background: #fbfbfc;
}

.day.holiday .date-num:after {
    content: ' Holiday';
    font-size: .6rem;
    color: #9d2c2c;
    margin-left: 4px;
    font-weight: 800;
}

.date-num {
    display: block;
    padding: 9px 10px 5px;
    font-size: .95rem;
    font-weight: 900;
    position: relative;
    z-index: 2;
}

.day-tags {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 2px 7px 8px;
    position: relative;
    z-index: 2;
}

.tag {
    display: block;
    border-radius: 6px;
    padding: 4px 6px;
    font-size: .66rem;
    font-weight: 900;
    line-height: 1.15;
}

.tag.close {
    background: var(--brand);
    color: #fff;
}

.tag.cd {
    background: var(--green);
    color: #14583e;
}

.tag.mail {
    background: var(--amber);
    color: #715409;
}

.tag.le {
    background: var(--blue);
    color: #174d87;
}

.tag.app {
    background: var(--purple);
    color: #5c3e88;
}

.tag.rescind {
    background: var(--red);
    color: #8e3030;
}

.tag.fund {
    background: #e9f8ec;
    color: #23663a;
}

/* APPLICATION-STARTED DATE TO SIGN, CLOSE, RECORD DATE */

.day.in-selected-range {
    background: #cfe3ff !important;
    border-color: #5b95df !important;
    box-shadow:
        inset 0 0 0 2px rgba(55, 117, 194, .45),
        0 2px 6px rgba(23, 63, 116, .08);
}

.day.in-selected-range.sunday {
    background: #cfe3ff !important;
}

.day.in-selected-range.other {
    background: #d9e9fc !important;
    color: #52657d;
}

.day.in-selected-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #3978c5;
    opacity: .95;
    z-index: 1;
}

.day.in-selected-range:hover {
    background: #bcd8fb !important;
    border-color: #3978c5 !important;
    transform: translateY(-1px);
}

/* APPLICATION DATE TO LE DUE DATE */

.day.le-timeline-range {
    background: #fff1bd !important;
    border-color: #e2ad37 !important;
    box-shadow:
        inset 0 0 0 2px rgba(211, 138, 10, .3),
        0 2px 6px rgba(211, 138, 10, .12);
}

.day.le-timeline-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #d38a0a;
    opacity: .95;
    z-index: 1;
}

.day.le-timeline-range:hover {
    background: #ffe7a0 !important;
    border-color: #d38a0a !important;
    transform: translateY(-1px);
}

/* The signing date must be later than the application-started date. */

.day.disabled-date,
.day.disabled-date:hover {
    background: #f1f3f6 !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
    color: #a4afbd !important;
    cursor: not-allowed;
    opacity: .7;
    transform: none;
}

.day.disabled-date .date-num,
.day.disabled-date .day-tags {
    opacity: .55;
}

/* APPLICATION DATE */

.day.selected-app {
    background: #d9c9f5 !important;
    border-color: #7653a5 !important;
    outline: 4px solid #7653a5;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .4),
        0 4px 12px rgba(118, 83, 165, .22);
    z-index: 3;
}

.day.selected-app .date-num {
    color: #482b71;
    font-weight: 900;
}

.day.selected-app::after {
    background: #7653a5;
}

/* SIGNING DATE */

.day.selected-closing {
    background: #94bff6 !important;
    border-color: #173f74 !important;
    outline: 4px solid #173f74;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .45),
        0 4px 12px rgba(23, 63, 116, .25);
    z-index: 3;
}

.day.selected-closing .date-num {
    color: #0d315e;
    font-weight: 900;
}

.day.selected-closing::after {
    background: #173f74;
}

.day.selected-app:hover {
    background: #cfbcef !important;
    border-color: #684491 !important;
}

.day.selected-closing:hover {
    background: #86b5f0 !important;
    border-color: #0f345f !important;
}

/* LE DUE DATE */

.trid-hybrid-calendar .day.in-selected-range.le-due-day,
.trid-hybrid-calendar .day.le-due-day {
    background: #ffe08a !important;
    border: 3px solid #d38a0a !important;
    outline: 4px solid #d38a0a;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 4px 12px rgba(211, 138, 10, .26);
    z-index: 4;
}

.trid-hybrid-calendar .day.le-due-day .date-num {
    color: #6a3f00;
    font-weight: 900;
}

.trid-hybrid-calendar .day.le-due-day::after {
    background: #d38a0a;
}

.trid-hybrid-calendar .day.in-selected-range.le-due-day:hover,
.trid-hybrid-calendar .day.le-due-day:hover {
    background: #ffd66a !important;
    border-color: #a86500 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 5px 14px rgba(211, 138, 10, .34);
}

.tag.le-due {
    display: block;
    background: #d38a0a;
    color: #ffffff;
    font-weight: 900;
}

/* SETTINGS AND RESULTS */

.settings {
    padding: 0 22px 20px;
}

.check {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: 11px;
    color: var(--muted);
    font-size: .9rem;
}

.check input {
    margin-top: 4px;
}

.warning {
    display: none;
    margin: 18px 22px 0;
    padding: 13px 14px;
    border-radius: 10px;
    background: var(--amber);
    border: 1px solid #ead695;
    color: #624a08;
}

.warning.timeline-conflict {
    background: #fdecec;
    border: 2px solid #c84040;
    color: #7d2020;
    font-size: .95rem;
    font-weight: 600;
}

.results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 22px 22px;
}

.result {
    border: 1px solid var(--line);
    border-left: 5px solid var(--brand2);
    border-radius: 11px;
    padding: 13px;
    background: #fff;
}

.result .date {
    font-size: 1.06rem;
    font-weight: 900;
}

.result small {
    display: block;
    color: var(--muted);
    margin-top: 4px;
}

.legend {
    display: grid;
    gap: 10px;
}

.legend-item {
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 13px;
}

.legend-item.blue {
    background: var(--blue);
}

.legend-item.green {
    background: var(--green);
}

.legend-item.amber {
    background: var(--amber);
}

.legend-item.red {
    background: var(--red);
}

.pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e2e8f0;
    font-size: .72rem;
    font-weight: 900;
    margin-bottom: 5px;
}

.sidebar-note {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 14px;
}

.why {
    margin-top: 22px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}

.mini {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    background: #fff;
}

.timeline {
    margin: 0;
    padding-left: 21px;
}

.timeline li {
    margin: 8px 0;
}

.faq details {
    border-top: 1px solid var(--line);
    padding: 14px 0;
}

.faq details:first-of-type {
    border-top: 0;
}

.faq summary {
    font-weight: 900;
    cursor: pointer;
}

.legal {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 22px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fbfcfe;
}

.sources {
    font-size: .9rem;
    margin-top: 18px;
}

@media (max-width: 940px) {
    .layout {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 680px) {
    .card {
        padding: 18px;
    }

    .calendar-card {
        padding: 0;
    }

    .calendar-toolbar {
        grid-template-columns: 1fr auto;
    }

    .month-label {
        grid-column: 1 / -1;
        grid-row: 1;
        text-align: left;
    }

    .nav-group {
        grid-row: 2;
    }

    .today-btn {
        grid-row: 2;
    }

    .calendar-grid {
        gap: 3px;
    }

    .calendar-body {
        padding: 8px;
    }

    .dow {
        font-size: .62rem;
        padding: 5px 1px;
    }

    .day {
        min-height: 78px;
        border-radius: 8px;
    }

    .date-num {
        padding: 6px 6px 3px;
        font-size: .82rem;
    }

    .day-tags {
        padding: 1px 4px 8px;
        gap: 2px;
    }

    .tag {
        font-size: .55rem;
        padding: 3px 4px;
    }

    .day.in-selected-range::after {
        left: 4px;
        right: 4px;
        bottom: 3px;
        height: 4px;
    }

    .day.selected-app,
    .day.selected-closing,
    .day.le-due-day {
        outline-width: 3px;
        outline-offset: -3px;
    }

    .results {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b09b0fb */.elementor-17877 .elementor-element.elementor-element-b09b0fb span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-b09b0fb{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29e50f6 */.elementor-17877 .elementor-element.elementor-element-29e50f6 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afb24ac */.elementor-17877 .elementor-element.elementor-element-afb24ac span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-afb24ac{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e581aa */.elementor-17877 .elementor-element.elementor-element-5e581aa p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0af7b86 */.elementor-17877 .elementor-element.elementor-element-0af7b86 span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-0af7b86{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df3b269 */.elementor-17877 .elementor-element.elementor-element-df3b269 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-589ccfe */.elementor-17877 .elementor-element.elementor-element-589ccfe span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-589ccfe{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-26d4ada */.elementor-17877 .elementor-element.elementor-element-26d4ada p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-071c2df */.elementor-17877 .elementor-element.elementor-element-071c2df span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-071c2df{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a7be1f */.elementor-17877 .elementor-element.elementor-element-2a7be1f p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c31a5 */.elementor-17877 .elementor-element.elementor-element-e1c31a5 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-e1c31a5{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19b852c */.elementor-17877 .elementor-element.elementor-element-19b852c p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d158e47 */.elementor-17877 .elementor-element.elementor-element-d158e47 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-d158e47{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31b5b44 */.elementor-17877 .elementor-element.elementor-element-31b5b44 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e97c56 */.elementor-17877 .elementor-element.elementor-element-4e97c56 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-4e97c56{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df67272 */.elementor-17877 .elementor-element.elementor-element-df67272 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5bbb7e */.elementor-17877 .elementor-element.elementor-element-b5bbb7e div {
    font-family: "Montserrat", Sans-serif;
}

.calendar-toolbar {
    background: #173f74 !important;
    color: white;
}

.calendar-toolbar .nav-btn,
.calendar-toolbar .nav-btn:hover {
    background: white !important;
    border: 0 !important;
    color: black !important;
}

.results .result h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
}

.results .result .date {
    font-weight: 600;
    font-size: 15px;
}

.result {
    border-left: 1px solid var(--line) !important;
    padding-left: 20px !important;
    position: relative;
    overflow: hidden;
}

.result:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    background: #285f9f;
    left: 0;
    top: 0;
}

.calendar-intro h2 {
    margin-top: 0;
}

:root {
    --bg: #f5f7fb;
    --card: #fff;
    --ink: #162238;
    --muted: #617087;
    --line: #d9e1eb;
    --brand: #173f74;
    --brand2: #285f9f;
    --blue: #eaf3ff;
    --green: #eaf8f1;
    --amber: #fff5d8;
    --red: #fdecec;
    --purple: #f2ecff;
    --shadow: 0 12px 34px rgba(25, 43, 72, .08);
    --radius: 18px;
}

.layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    margin-top: 22px;
}

.card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px;
}

.calendar-card {
    padding: 0;
    overflow: hidden;
}

.calendar-intro {
    padding: 22px 22px 10px;
}

.calendar-intro p {
    margin: 0;
    color: var(--muted);
}

.selected-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 22px 16px;
}

.selected-chip {
    border: 1px solid var(--line);
    background: #fbfcfe;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: .88rem;
}

.selected-chip strong {
    color: var(--brand);
}

.mode-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 22px 16px;
}

.mode-btn,
.nav-btn,
.clear-btn {
    width: auto;
    margin: 0;
    border: 1px solid #c8d2df;
    background: #fff;
    color: var(--ink);
    padding: 10px 13px;
    border-radius: 10px;
    font-weight: 800;
    cursor: pointer;
}

.mode-btn.active {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
}

.mode-btn:disabled,
.mode-btn:disabled:hover {
    background: #eef2f6;
    border-color: #d7e0ea;
    color: #9aa6b6;
    cursor: not-allowed;
}

.clear-btn {
    color: #8c2d2d;
}

.mode-help {
    width: 100%;
    font-size: .86rem;
    color: var(--muted);
    margin-top: 2px;
}

.calendar-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #f0f4f9;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.nav-group {
    display: flex;
    gap: 7px;
}

.nav-btn {
    min-width: 42px;
    padding: 9px 12px;
}

.month-label {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
}

.today-btn {
    justify-self: end;
}

.calendar-body {
    padding: 14px;
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 7px;
}

.dow {
    text-align: center;
    padding: 8px 4px;
    font-size: .78rem;
    font-weight: 900;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.day {
    min-height: 112px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 0;
    text-align: left;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: var(--ink);
    transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}

.day:hover {
    border-color: #86a9d1;
    box-shadow: 0 3px 12px rgba(23, 63, 116, .1);
}

.day.other {
    background: #f8fafc;
    color: #9aa6b6;
}

.day.today {
    box-shadow: inset 0 0 0 2px #7f98b7;
}

.day.sunday {
    background: #fbfbfc;
}

.day.holiday .date-num:after {
    content: ' Holiday';
    font-size: .6rem;
    color: #9d2c2c;
    margin-left: 4px;
    font-weight: 800;
}

.date-num {
    display: block;
    padding: 9px 10px 5px;
    font-size: .95rem;
    font-weight: 900;
    position: relative;
    z-index: 2;
}

.day-tags {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 2px 7px 8px;
    position: relative;
    z-index: 2;
}

.tag {
    display: block;
    border-radius: 6px;
    padding: 4px 6px;
    font-size: .66rem;
    font-weight: 900;
    line-height: 1.15;
}

.tag.close {
    background: var(--brand);
    color: #fff;
}

.tag.cd {
    background: var(--green);
    color: #14583e;
}

.tag.mail {
    background: var(--amber);
    color: #715409;
}

.tag.le {
    background: var(--blue);
    color: #174d87;
}

.tag.app {
    background: var(--purple);
    color: #5c3e88;
}

.tag.rescind {
    background: var(--red);
    color: #8e3030;
}

.tag.fund {
    background: #e9f8ec;
    color: #23663a;
}

/* APPLICATION-STARTED DATE TO SIGN, CLOSE, RECORD DATE */

.day.in-selected-range {
    background: #cfe3ff !important;
    border-color: #5b95df !important;
    box-shadow:
        inset 0 0 0 2px rgba(55, 117, 194, .45),
        0 2px 6px rgba(23, 63, 116, .08);
}

.day.in-selected-range.sunday {
    background: #cfe3ff !important;
}

.day.in-selected-range.other {
    background: #d9e9fc !important;
    color: #52657d;
}

.day.in-selected-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #3978c5;
    opacity: .95;
    z-index: 1;
}

.day.in-selected-range:hover {
    background: #bcd8fb !important;
    border-color: #3978c5 !important;
    transform: translateY(-1px);
}

/* APPLICATION DATE TO LE DUE DATE */

.day.le-timeline-range {
    background: #fff1bd !important;
    border-color: #e2ad37 !important;
    box-shadow:
        inset 0 0 0 2px rgba(211, 138, 10, .3),
        0 2px 6px rgba(211, 138, 10, .12);
}

.day.le-timeline-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #d38a0a;
    opacity: .95;
    z-index: 1;
}

.day.le-timeline-range:hover {
    background: #ffe7a0 !important;
    border-color: #d38a0a !important;
    transform: translateY(-1px);
}

/* The signing date must be later than the application-started date. */

.day.disabled-date,
.day.disabled-date:hover {
    background: #f1f3f6 !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
    color: #a4afbd !important;
    cursor: not-allowed;
    opacity: .7;
    transform: none;
}

.day.disabled-date .date-num,
.day.disabled-date .day-tags {
    opacity: .55;
}

/* APPLICATION DATE */

.day.selected-app {
    background: #d9c9f5 !important;
    border-color: #7653a5 !important;
    outline: 4px solid #7653a5;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .4),
        0 4px 12px rgba(118, 83, 165, .22);
    z-index: 3;
}

.day.selected-app .date-num {
    color: #482b71;
    font-weight: 900;
}

.day.selected-app::after {
    background: #7653a5;
}

/* SIGNING DATE */

.day.selected-closing {
    background: #94bff6 !important;
    border-color: #173f74 !important;
    outline: 4px solid #173f74;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .45),
        0 4px 12px rgba(23, 63, 116, .25);
    z-index: 3;
}

.day.selected-closing .date-num {
    color: #0d315e;
    font-weight: 900;
}

.day.selected-closing::after {
    background: #173f74;
}

.day.selected-app:hover {
    background: #cfbcef !important;
    border-color: #684491 !important;
}

.day.selected-closing:hover {
    background: #86b5f0 !important;
    border-color: #0f345f !important;
}

/* LE DUE DATE */

.trid-hybrid-calendar .day.in-selected-range.le-due-day,
.trid-hybrid-calendar .day.le-due-day {
    background: #ffe08a !important;
    border: 3px solid #d38a0a !important;
    outline: 4px solid #d38a0a;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 4px 12px rgba(211, 138, 10, .26);
    z-index: 4;
}

.trid-hybrid-calendar .day.le-due-day .date-num {
    color: #6a3f00;
    font-weight: 900;
}

.trid-hybrid-calendar .day.le-due-day::after {
    background: #d38a0a;
}

.trid-hybrid-calendar .day.in-selected-range.le-due-day:hover,
.trid-hybrid-calendar .day.le-due-day:hover {
    background: #ffd66a !important;
    border-color: #a86500 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 5px 14px rgba(211, 138, 10, .34);
}

.tag.le-due {
    display: block;
    background: #d38a0a;
    color: #ffffff;
    font-weight: 900;
}

/* SETTINGS AND RESULTS */

.settings {
    padding: 0 22px 20px;
}

.check {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: 11px;
    color: var(--muted);
    font-size: .9rem;
}

.check input {
    margin-top: 4px;
}

.warning {
    display: none;
    margin: 18px 22px 0;
    padding: 13px 14px;
    border-radius: 10px;
    background: var(--amber);
    border: 1px solid #ead695;
    color: #624a08;
}

.warning.timeline-conflict {
    background: #fdecec;
    border: 2px solid #c84040;
    color: #7d2020;
    font-size: .95rem;
    font-weight: 600;
}

.results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 22px 22px;
}

.result {
    border: 1px solid var(--line);
    border-left: 5px solid var(--brand2);
    border-radius: 11px;
    padding: 13px;
    background: #fff;
}

.result .date {
    font-size: 1.06rem;
    font-weight: 900;
}

.result small {
    display: block;
    color: var(--muted);
    margin-top: 4px;
}

.legend {
    display: grid;
    gap: 10px;
}

.legend-item {
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 13px;
}

.legend-item.blue {
    background: var(--blue);
}

.legend-item.green {
    background: var(--green);
}

.legend-item.amber {
    background: var(--amber);
}

.legend-item.red {
    background: var(--red);
}

.pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e2e8f0;
    font-size: .72rem;
    font-weight: 900;
    margin-bottom: 5px;
}

.sidebar-note {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 14px;
}

.why {
    margin-top: 22px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}

.mini {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    background: #fff;
}

.timeline {
    margin: 0;
    padding-left: 21px;
}

.timeline li {
    margin: 8px 0;
}

.faq details {
    border-top: 1px solid var(--line);
    padding: 14px 0;
}

.faq details:first-of-type {
    border-top: 0;
}

.faq summary {
    font-weight: 900;
    cursor: pointer;
}

.legal {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 22px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fbfcfe;
}

.sources {
    font-size: .9rem;
    margin-top: 18px;
}

@media (max-width: 940px) {
    .layout {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 680px) {
    .card {
        padding: 18px;
    }

    .calendar-card {
        padding: 0;
    }

    .calendar-toolbar {
        grid-template-columns: 1fr auto;
    }

    .month-label {
        grid-column: 1 / -1;
        grid-row: 1;
        text-align: left;
    }

    .nav-group {
        grid-row: 2;
    }

    .today-btn {
        grid-row: 2;
    }

    .calendar-grid {
        gap: 3px;
    }

    .calendar-body {
        padding: 8px;
    }

    .dow {
        font-size: .62rem;
        padding: 5px 1px;
    }

    .day {
        min-height: 78px;
        border-radius: 8px;
    }

    .date-num {
        padding: 6px 6px 3px;
        font-size: .82rem;
    }

    .day-tags {
        padding: 1px 4px 8px;
        gap: 2px;
    }

    .tag {
        font-size: .55rem;
        padding: 3px 4px;
    }

    .day.in-selected-range::after {
        left: 4px;
        right: 4px;
        bottom: 3px;
        height: 4px;
    }

    .day.selected-app,
    .day.selected-closing,
    .day.le-due-day {
        outline-width: 3px;
        outline-offset: -3px;
    }

    .results {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c87b81 */.elementor-17877 .elementor-element.elementor-element-4c87b81 span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-4c87b81{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4909379 */.elementor-17877 .elementor-element.elementor-element-4909379 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a462bd */.elementor-17877 .elementor-element.elementor-element-8a462bd span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-8a462bd{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a88c930 */.elementor-17877 .elementor-element.elementor-element-a88c930 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2134ebb */.elementor-17877 .elementor-element.elementor-element-2134ebb span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-2134ebb{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d6ab369 */.elementor-17877 .elementor-element.elementor-element-d6ab369 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bbb908 */.elementor-17877 .elementor-element.elementor-element-7bbb908 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-7bbb908{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1254fd */.elementor-17877 .elementor-element.elementor-element-e1254fd p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e725a1b */.elementor-17877 .elementor-element.elementor-element-e725a1b span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-e725a1b{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a6b0ca4 */.elementor-17877 .elementor-element.elementor-element-a6b0ca4 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ad2e8b */.elementor-17877 .elementor-element.elementor-element-2ad2e8b span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-2ad2e8b{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-96aef7b */.elementor-17877 .elementor-element.elementor-element-96aef7b p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d8f175 */.elementor-17877 .elementor-element.elementor-element-1d8f175 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-1d8f175{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72c0aba */.elementor-17877 .elementor-element.elementor-element-72c0aba p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c68edf0 */.elementor-17877 .elementor-element.elementor-element-c68edf0 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-c68edf0{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9119cf */.elementor-17877 .elementor-element.elementor-element-e9119cf p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0214a2c */.elementor-17877 .elementor-element.elementor-element-0214a2c div {
    font-family: "Montserrat", Sans-serif;
}

.calendar-toolbar {
    background: #173f74 !important;
    color: white;
}

.calendar-toolbar .nav-btn,
.calendar-toolbar .nav-btn:hover {
    background: white !important;
    border: 0 !important;
    color: black !important;
}

.results .result h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
}

.results .result .date {
    font-weight: 600;
    font-size: 15px;
}

.result {
    border-left: 1px solid var(--line) !important;
    padding-left: 20px !important;
    position: relative;
    overflow: hidden;
}

.result:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    background: #285f9f;
    left: 0;
    top: 0;
}

.calendar-intro h2 {
    margin-top: 0;
}

:root {
    --bg: #f5f7fb;
    --card: #fff;
    --ink: #162238;
    --muted: #617087;
    --line: #d9e1eb;
    --brand: #173f74;
    --brand2: #285f9f;
    --blue: #eaf3ff;
    --green: #eaf8f1;
    --amber: #fff5d8;
    --red: #fdecec;
    --purple: #f2ecff;
    --shadow: 0 12px 34px rgba(25, 43, 72, .08);
    --radius: 18px;
}

.layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    margin-top: 22px;
}

.card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px;
}

.calendar-card {
    padding: 0;
    overflow: hidden;
}

.calendar-intro {
    padding: 22px 22px 10px;
}

.calendar-intro p {
    margin: 0;
    color: var(--muted);
}

.selected-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 22px 16px;
}

.selected-chip {
    border: 1px solid var(--line);
    background: #fbfcfe;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: .88rem;
}

.selected-chip strong {
    color: var(--brand);
}

.mode-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 22px 16px;
}

.mode-btn,
.nav-btn,
.clear-btn {
    width: auto;
    margin: 0;
    border: 1px solid #c8d2df;
    background: #fff;
    color: var(--ink);
    padding: 10px 13px;
    border-radius: 10px;
    font-weight: 800;
    cursor: pointer;
}

.mode-btn.active {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
}

.mode-btn:disabled,
.mode-btn:disabled:hover {
    background: #eef2f6;
    border-color: #d7e0ea;
    color: #9aa6b6;
    cursor: not-allowed;
}

.clear-btn {
    color: #8c2d2d;
}

.mode-help {
    width: 100%;
    font-size: .86rem;
    color: var(--muted);
    margin-top: 2px;
}

.calendar-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #f0f4f9;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.nav-group {
    display: flex;
    gap: 7px;
}

.nav-btn {
    min-width: 42px;
    padding: 9px 12px;
}

.month-label {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
}

.today-btn {
    justify-self: end;
}

.calendar-body {
    padding: 14px;
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 7px;
}

.dow {
    text-align: center;
    padding: 8px 4px;
    font-size: .78rem;
    font-weight: 900;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.day {
    min-height: 112px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 0;
    text-align: left;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: var(--ink);
    transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}

.day:hover {
    border-color: #86a9d1;
    box-shadow: 0 3px 12px rgba(23, 63, 116, .1);
}

.day.other {
    background: #f8fafc;
    color: #9aa6b6;
}

.day.today {
    box-shadow: inset 0 0 0 2px #7f98b7;
}

.day.sunday {
    background: #fbfbfc;
}

.day.holiday .date-num:after {
    content: ' Holiday';
    font-size: .6rem;
    color: #9d2c2c;
    margin-left: 4px;
    font-weight: 800;
}

.date-num {
    display: block;
    padding: 9px 10px 5px;
    font-size: .95rem;
    font-weight: 900;
    position: relative;
    z-index: 2;
}

.day-tags {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 2px 7px 8px;
    position: relative;
    z-index: 2;
}

.tag {
    display: block;
    border-radius: 6px;
    padding: 4px 6px;
    font-size: .66rem;
    font-weight: 900;
    line-height: 1.15;
}

.tag.close {
    background: var(--brand);
    color: #fff;
}

.tag.cd {
    background: var(--green);
    color: #14583e;
}

.tag.mail {
    background: var(--amber);
    color: #715409;
}

.tag.le {
    background: var(--blue);
    color: #174d87;
}

.tag.app {
    background: var(--purple);
    color: #5c3e88;
}

.tag.rescind {
    background: var(--red);
    color: #8e3030;
}

.tag.fund {
    background: #e9f8ec;
    color: #23663a;
}

/* APPLICATION-STARTED DATE TO SIGN, CLOSE, RECORD DATE */

.day.in-selected-range {
    background: #cfe3ff !important;
    border-color: #5b95df !important;
    box-shadow:
        inset 0 0 0 2px rgba(55, 117, 194, .45),
        0 2px 6px rgba(23, 63, 116, .08);
}

.day.in-selected-range.sunday {
    background: #cfe3ff !important;
}

.day.in-selected-range.other {
    background: #d9e9fc !important;
    color: #52657d;
}

.day.in-selected-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #3978c5;
    opacity: .95;
    z-index: 1;
}

.day.in-selected-range:hover {
    background: #bcd8fb !important;
    border-color: #3978c5 !important;
    transform: translateY(-1px);
}

/* APPLICATION DATE TO LE DUE DATE */

.day.le-timeline-range {
    background: #fff1bd !important;
    border-color: #e2ad37 !important;
    box-shadow:
        inset 0 0 0 2px rgba(211, 138, 10, .3),
        0 2px 6px rgba(211, 138, 10, .12);
}

.day.le-timeline-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #d38a0a;
    opacity: .95;
    z-index: 1;
}

.day.le-timeline-range:hover {
    background: #ffe7a0 !important;
    border-color: #d38a0a !important;
    transform: translateY(-1px);
}

/* The signing date must be later than the application-started date. */

.day.disabled-date,
.day.disabled-date:hover {
    background: #f1f3f6 !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
    color: #a4afbd !important;
    cursor: not-allowed;
    opacity: .7;
    transform: none;
}

.day.disabled-date .date-num,
.day.disabled-date .day-tags {
    opacity: .55;
}

/* APPLICATION DATE */

.day.selected-app {
    background: #d9c9f5 !important;
    border-color: #7653a5 !important;
    outline: 4px solid #7653a5;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .4),
        0 4px 12px rgba(118, 83, 165, .22);
    z-index: 3;
}

.day.selected-app .date-num {
    color: #482b71;
    font-weight: 900;
}

.day.selected-app::after {
    background: #7653a5;
}

/* SIGNING DATE */

.day.selected-closing {
    background: #94bff6 !important;
    border-color: #173f74 !important;
    outline: 4px solid #173f74;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .45),
        0 4px 12px rgba(23, 63, 116, .25);
    z-index: 3;
}

.day.selected-closing .date-num {
    color: #0d315e;
    font-weight: 900;
}

.day.selected-closing::after {
    background: #173f74;
}

.day.selected-app:hover {
    background: #cfbcef !important;
    border-color: #684491 !important;
}

.day.selected-closing:hover {
    background: #86b5f0 !important;
    border-color: #0f345f !important;
}

/* LE DUE DATE */

.trid-hybrid-calendar .day.in-selected-range.le-due-day,
.trid-hybrid-calendar .day.le-due-day {
    background: #ffe08a !important;
    border: 3px solid #d38a0a !important;
    outline: 4px solid #d38a0a;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 4px 12px rgba(211, 138, 10, .26);
    z-index: 4;
}

.trid-hybrid-calendar .day.le-due-day .date-num {
    color: #6a3f00;
    font-weight: 900;
}

.trid-hybrid-calendar .day.le-due-day::after {
    background: #d38a0a;
}

.trid-hybrid-calendar .day.in-selected-range.le-due-day:hover,
.trid-hybrid-calendar .day.le-due-day:hover {
    background: #ffd66a !important;
    border-color: #a86500 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 5px 14px rgba(211, 138, 10, .34);
}

.tag.le-due {
    display: block;
    background: #d38a0a;
    color: #ffffff;
    font-weight: 900;
}

/* SETTINGS AND RESULTS */

.settings {
    padding: 0 22px 20px;
}

.check {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: 11px;
    color: var(--muted);
    font-size: .9rem;
}

.check input {
    margin-top: 4px;
}

.warning {
    display: none;
    margin: 18px 22px 0;
    padding: 13px 14px;
    border-radius: 10px;
    background: var(--amber);
    border: 1px solid #ead695;
    color: #624a08;
}

.warning.timeline-conflict {
    background: #fdecec;
    border: 2px solid #c84040;
    color: #7d2020;
    font-size: .95rem;
    font-weight: 600;
}

.results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 22px 22px;
}

.result {
    border: 1px solid var(--line);
    border-left: 5px solid var(--brand2);
    border-radius: 11px;
    padding: 13px;
    background: #fff;
}

.result .date {
    font-size: 1.06rem;
    font-weight: 900;
}

.result small {
    display: block;
    color: var(--muted);
    margin-top: 4px;
}

.legend {
    display: grid;
    gap: 10px;
}

.legend-item {
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 13px;
}

.legend-item.blue {
    background: var(--blue);
}

.legend-item.green {
    background: var(--green);
}

.legend-item.amber {
    background: var(--amber);
}

.legend-item.red {
    background: var(--red);
}

.pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e2e8f0;
    font-size: .72rem;
    font-weight: 900;
    margin-bottom: 5px;
}

.sidebar-note {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 14px;
}

.why {
    margin-top: 22px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}

.mini {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    background: #fff;
}

.timeline {
    margin: 0;
    padding-left: 21px;
}

.timeline li {
    margin: 8px 0;
}

.faq details {
    border-top: 1px solid var(--line);
    padding: 14px 0;
}

.faq details:first-of-type {
    border-top: 0;
}

.faq summary {
    font-weight: 900;
    cursor: pointer;
}

.legal {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 22px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fbfcfe;
}

.sources {
    font-size: .9rem;
    margin-top: 18px;
}

@media (max-width: 940px) {
    .layout {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 680px) {
    .card {
        padding: 18px;
    }

    .calendar-card {
        padding: 0;
    }

    .calendar-toolbar {
        grid-template-columns: 1fr auto;
    }

    .month-label {
        grid-column: 1 / -1;
        grid-row: 1;
        text-align: left;
    }

    .nav-group {
        grid-row: 2;
    }

    .today-btn {
        grid-row: 2;
    }

    .calendar-grid {
        gap: 3px;
    }

    .calendar-body {
        padding: 8px;
    }

    .dow {
        font-size: .62rem;
        padding: 5px 1px;
    }

    .day {
        min-height: 78px;
        border-radius: 8px;
    }

    .date-num {
        padding: 6px 6px 3px;
        font-size: .82rem;
    }

    .day-tags {
        padding: 1px 4px 8px;
        gap: 2px;
    }

    .tag {
        font-size: .55rem;
        padding: 3px 4px;
    }

    .day.in-selected-range::after {
        left: 4px;
        right: 4px;
        bottom: 3px;
        height: 4px;
    }

    .day.selected-app,
    .day.selected-closing,
    .day.le-due-day {
        outline-width: 3px;
        outline-offset: -3px;
    }

    .results {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b09b0fb */.elementor-17877 .elementor-element.elementor-element-b09b0fb span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-b09b0fb{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29e50f6 */.elementor-17877 .elementor-element.elementor-element-29e50f6 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afb24ac */.elementor-17877 .elementor-element.elementor-element-afb24ac span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-afb24ac{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5e581aa */.elementor-17877 .elementor-element.elementor-element-5e581aa p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0af7b86 */.elementor-17877 .elementor-element.elementor-element-0af7b86 span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-0af7b86{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df3b269 */.elementor-17877 .elementor-element.elementor-element-df3b269 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-589ccfe */.elementor-17877 .elementor-element.elementor-element-589ccfe span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-589ccfe{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-26d4ada */.elementor-17877 .elementor-element.elementor-element-26d4ada p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-071c2df */.elementor-17877 .elementor-element.elementor-element-071c2df span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-071c2df{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a7be1f */.elementor-17877 .elementor-element.elementor-element-2a7be1f p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e1c31a5 */.elementor-17877 .elementor-element.elementor-element-e1c31a5 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-e1c31a5{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19b852c */.elementor-17877 .elementor-element.elementor-element-19b852c p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d158e47 */.elementor-17877 .elementor-element.elementor-element-d158e47 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-d158e47{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31b5b44 */.elementor-17877 .elementor-element.elementor-element-31b5b44 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e97c56 */.elementor-17877 .elementor-element.elementor-element-4e97c56 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-4e97c56{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-df67272 */.elementor-17877 .elementor-element.elementor-element-df67272 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5bbb7e */.elementor-17877 .elementor-element.elementor-element-b5bbb7e div {
    font-family: "Montserrat", Sans-serif;
}

.calendar-toolbar {
    background: #173f74 !important;
    color: white;
}

.calendar-toolbar .nav-btn,
.calendar-toolbar .nav-btn:hover {
    background: white !important;
    border: 0 !important;
    color: black !important;
}

.results .result h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
}

.results .result .date {
    font-weight: 600;
    font-size: 15px;
}

.result {
    border-left: 1px solid var(--line) !important;
    padding-left: 20px !important;
    position: relative;
    overflow: hidden;
}

.result:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    background: #285f9f;
    left: 0;
    top: 0;
}

.calendar-intro h2 {
    margin-top: 0;
}

:root {
    --bg: #f5f7fb;
    --card: #fff;
    --ink: #162238;
    --muted: #617087;
    --line: #d9e1eb;
    --brand: #173f74;
    --brand2: #285f9f;
    --blue: #eaf3ff;
    --green: #eaf8f1;
    --amber: #fff5d8;
    --red: #fdecec;
    --purple: #f2ecff;
    --shadow: 0 12px 34px rgba(25, 43, 72, .08);
    --radius: 18px;
}

.layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    margin-top: 22px;
}

.card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 22px;
}

.calendar-card {
    padding: 0;
    overflow: hidden;
}

.calendar-intro {
    padding: 22px 22px 10px;
}

.calendar-intro p {
    margin: 0;
    color: var(--muted);
}

.selected-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 22px 16px;
}

.selected-chip {
    border: 1px solid var(--line);
    background: #fbfcfe;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: .88rem;
}

.selected-chip strong {
    color: var(--brand);
}

.mode-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 22px 16px;
}

.mode-btn,
.nav-btn,
.clear-btn {
    width: auto;
    margin: 0;
    border: 1px solid #c8d2df;
    background: #fff;
    color: var(--ink);
    padding: 10px 13px;
    border-radius: 10px;
    font-weight: 800;
    cursor: pointer;
}

.mode-btn.active {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
}

.mode-btn:disabled,
.mode-btn:disabled:hover {
    background: #eef2f6;
    border-color: #d7e0ea;
    color: #9aa6b6;
    cursor: not-allowed;
}

.clear-btn {
    color: #8c2d2d;
}

.mode-help {
    width: 100%;
    font-size: .86rem;
    color: var(--muted);
    margin-top: 2px;
}

.calendar-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #f0f4f9;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.nav-group {
    display: flex;
    gap: 7px;
}

.nav-btn {
    min-width: 42px;
    padding: 9px 12px;
}

.month-label {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
}

.today-btn {
    justify-self: end;
}

.calendar-body {
    padding: 14px;
}

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 7px;
}

.dow {
    text-align: center;
    padding: 8px 4px;
    font-size: .78rem;
    font-weight: 900;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.day {
    min-height: 112px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 0;
    text-align: left;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: var(--ink);
    transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease;
}

.day:hover {
    border-color: #86a9d1;
    box-shadow: 0 3px 12px rgba(23, 63, 116, .1);
}

.day.other {
    background: #f8fafc;
    color: #9aa6b6;
}

.day.today {
    box-shadow: inset 0 0 0 2px #7f98b7;
}

.day.sunday {
    background: #fbfbfc;
}

.day.holiday .date-num:after {
    content: ' Holiday';
    font-size: .6rem;
    color: #9d2c2c;
    margin-left: 4px;
    font-weight: 800;
}

.date-num {
    display: block;
    padding: 9px 10px 5px;
    font-size: .95rem;
    font-weight: 900;
    position: relative;
    z-index: 2;
}

.day-tags {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 2px 7px 8px;
    position: relative;
    z-index: 2;
}

.tag {
    display: block;
    border-radius: 6px;
    padding: 4px 6px;
    font-size: .66rem;
    font-weight: 900;
    line-height: 1.15;
}

.tag.close {
    background: var(--brand);
    color: #fff;
}

.tag.cd {
    background: var(--green);
    color: #14583e;
}

.tag.mail {
    background: var(--amber);
    color: #715409;
}

.tag.le {
    background: var(--blue);
    color: #174d87;
}

.tag.app {
    background: var(--purple);
    color: #5c3e88;
}

.tag.rescind {
    background: var(--red);
    color: #8e3030;
}

.tag.fund {
    background: #e9f8ec;
    color: #23663a;
}

/* APPLICATION-STARTED DATE TO SIGN, CLOSE, RECORD DATE */

.day.in-selected-range {
    background: #cfe3ff !important;
    border-color: #5b95df !important;
    box-shadow:
        inset 0 0 0 2px rgba(55, 117, 194, .45),
        0 2px 6px rgba(23, 63, 116, .08);
}

.day.in-selected-range.sunday {
    background: #cfe3ff !important;
}

.day.in-selected-range.other {
    background: #d9e9fc !important;
    color: #52657d;
}

.day.in-selected-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #3978c5;
    opacity: .95;
    z-index: 1;
}

.day.in-selected-range:hover {
    background: #bcd8fb !important;
    border-color: #3978c5 !important;
    transform: translateY(-1px);
}

/* APPLICATION DATE TO LE DUE DATE */

.day.le-timeline-range {
    background: #fff1bd !important;
    border-color: #e2ad37 !important;
    box-shadow:
        inset 0 0 0 2px rgba(211, 138, 10, .3),
        0 2px 6px rgba(211, 138, 10, .12);
}

.day.le-timeline-range::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 5px;
    height: 5px;
    border-radius: 999px;
    background: #d38a0a;
    opacity: .95;
    z-index: 1;
}

.day.le-timeline-range:hover {
    background: #ffe7a0 !important;
    border-color: #d38a0a !important;
    transform: translateY(-1px);
}

/* The signing date must be later than the application-started date. */

.day.disabled-date,
.day.disabled-date:hover {
    background: #f1f3f6 !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
    color: #a4afbd !important;
    cursor: not-allowed;
    opacity: .7;
    transform: none;
}

.day.disabled-date .date-num,
.day.disabled-date .day-tags {
    opacity: .55;
}

/* APPLICATION DATE */

.day.selected-app {
    background: #d9c9f5 !important;
    border-color: #7653a5 !important;
    outline: 4px solid #7653a5;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .4),
        0 4px 12px rgba(118, 83, 165, .22);
    z-index: 3;
}

.day.selected-app .date-num {
    color: #482b71;
    font-weight: 900;
}

.day.selected-app::after {
    background: #7653a5;
}

/* SIGNING DATE */

.day.selected-closing {
    background: #94bff6 !important;
    border-color: #173f74 !important;
    outline: 4px solid #173f74;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .45),
        0 4px 12px rgba(23, 63, 116, .25);
    z-index: 3;
}

.day.selected-closing .date-num {
    color: #0d315e;
    font-weight: 900;
}

.day.selected-closing::after {
    background: #173f74;
}

.day.selected-app:hover {
    background: #cfbcef !important;
    border-color: #684491 !important;
}

.day.selected-closing:hover {
    background: #86b5f0 !important;
    border-color: #0f345f !important;
}

/* LE DUE DATE */

.trid-hybrid-calendar .day.in-selected-range.le-due-day,
.trid-hybrid-calendar .day.le-due-day {
    background: #ffe08a !important;
    border: 3px solid #d38a0a !important;
    outline: 4px solid #d38a0a;
    outline-offset: -4px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 4px 12px rgba(211, 138, 10, .26);
    z-index: 4;
}

.trid-hybrid-calendar .day.le-due-day .date-num {
    color: #6a3f00;
    font-weight: 900;
}

.trid-hybrid-calendar .day.le-due-day::after {
    background: #d38a0a;
}

.trid-hybrid-calendar .day.in-selected-range.le-due-day:hover,
.trid-hybrid-calendar .day.le-due-day:hover {
    background: #ffd66a !important;
    border-color: #a86500 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .55),
        0 5px 14px rgba(211, 138, 10, .34);
}

.tag.le-due {
    display: block;
    background: #d38a0a;
    color: #ffffff;
    font-weight: 900;
}

/* SETTINGS AND RESULTS */

.settings {
    padding: 0 22px 20px;
}

.check {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: 11px;
    color: var(--muted);
    font-size: .9rem;
}

.check input {
    margin-top: 4px;
}

.warning {
    display: none;
    margin: 18px 22px 0;
    padding: 13px 14px;
    border-radius: 10px;
    background: var(--amber);
    border: 1px solid #ead695;
    color: #624a08;
}

.warning.timeline-conflict {
    background: #fdecec;
    border: 2px solid #c84040;
    color: #7d2020;
    font-size: .95rem;
    font-weight: 600;
}

.results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 22px 22px;
}

.result {
    border: 1px solid var(--line);
    border-left: 5px solid var(--brand2);
    border-radius: 11px;
    padding: 13px;
    background: #fff;
}

.result .date {
    font-size: 1.06rem;
    font-weight: 900;
}

.result small {
    display: block;
    color: var(--muted);
    margin-top: 4px;
}

.legend {
    display: grid;
    gap: 10px;
}

.legend-item {
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 13px;
}

.legend-item.blue {
    background: var(--blue);
}

.legend-item.green {
    background: var(--green);
}

.legend-item.amber {
    background: var(--amber);
}

.legend-item.red {
    background: var(--red);
}

.pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e2e8f0;
    font-size: .72rem;
    font-weight: 900;
    margin-bottom: 5px;
}

.sidebar-note {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 14px;
}

.why {
    margin-top: 22px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}

.mini {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 16px;
    background: #fff;
}

.timeline {
    margin: 0;
    padding-left: 21px;
}

.timeline li {
    margin: 8px 0;
}

.faq details {
    border-top: 1px solid var(--line);
    padding: 14px 0;
}

.faq details:first-of-type {
    border-top: 0;
}

.faq summary {
    font-weight: 900;
    cursor: pointer;
}

.legal {
    font-size: .88rem;
    color: var(--muted);
    margin-top: 22px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fbfcfe;
}

.sources {
    font-size: .9rem;
    margin-top: 18px;
}

@media (max-width: 940px) {
    .layout {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 680px) {
    .card {
        padding: 18px;
    }

    .calendar-card {
        padding: 0;
    }

    .calendar-toolbar {
        grid-template-columns: 1fr auto;
    }

    .month-label {
        grid-column: 1 / -1;
        grid-row: 1;
        text-align: left;
    }

    .nav-group {
        grid-row: 2;
    }

    .today-btn {
        grid-row: 2;
    }

    .calendar-grid {
        gap: 3px;
    }

    .calendar-body {
        padding: 8px;
    }

    .dow {
        font-size: .62rem;
        padding: 5px 1px;
    }

    .day {
        min-height: 78px;
        border-radius: 8px;
    }

    .date-num {
        padding: 6px 6px 3px;
        font-size: .82rem;
    }

    .day-tags {
        padding: 1px 4px 8px;
        gap: 2px;
    }

    .tag {
        font-size: .55rem;
        padding: 3px 4px;
    }

    .day.in-selected-range::after {
        left: 4px;
        right: 4px;
        bottom: 3px;
        height: 4px;
    }

    .day.selected-app,
    .day.selected-closing,
    .day.le-due-day {
        outline-width: 3px;
        outline-offset: -3px;
    }

    .results {
        grid-template-columns: 1fr;
    }

    .legend {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c87b81 */.elementor-17877 .elementor-element.elementor-element-4c87b81 span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-4c87b81{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4909379 */.elementor-17877 .elementor-element.elementor-element-4909379 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a462bd */.elementor-17877 .elementor-element.elementor-element-8a462bd span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-8a462bd{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a88c930 */.elementor-17877 .elementor-element.elementor-element-a88c930 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2134ebb */.elementor-17877 .elementor-element.elementor-element-2134ebb span{
    width: 45px;
    min-width: 45px;
    height: 45px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-2134ebb{
    min-width: 45px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d6ab369 */.elementor-17877 .elementor-element.elementor-element-d6ab369 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bbb908 */.elementor-17877 .elementor-element.elementor-element-7bbb908 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-7bbb908{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1254fd */.elementor-17877 .elementor-element.elementor-element-e1254fd p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e725a1b */.elementor-17877 .elementor-element.elementor-element-e725a1b span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-e725a1b{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a6b0ca4 */.elementor-17877 .elementor-element.elementor-element-a6b0ca4 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ad2e8b */.elementor-17877 .elementor-element.elementor-element-2ad2e8b span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-2ad2e8b{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-96aef7b */.elementor-17877 .elementor-element.elementor-element-96aef7b p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d8f175 */.elementor-17877 .elementor-element.elementor-element-1d8f175 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-1d8f175{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72c0aba */.elementor-17877 .elementor-element.elementor-element-72c0aba p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c68edf0 */.elementor-17877 .elementor-element.elementor-element-c68edf0 span{
    width: 25px;
    min-width: 25px;
    height: 25px;
    background: #223C78;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.elementor-17877 .elementor-element.elementor-element-c68edf0{
    min-width: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9119cf */.elementor-17877 .elementor-element.elementor-element-e9119cf p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-7362cc4 */.elementor-17877 .elementor-element.elementor-element-7362cc4 .e-n-tab-title-text{
    flex-direction: column;
    align-items: baseline;
}

.elementor-17877 .elementor-element.elementor-element-7362cc4 .e-n-tab-title-text span{
    font-size: 12px;
    font-weight: 400;
    margin-top: 5px;
}

.elementor-17877 .elementor-element.elementor-element-7362cc4 .e-n-tab-icon svg{
width: 35px;
    height: 35px;
    margin-right: 10px;
}

.elementor-17877 .elementor-element.elementor-element-7362cc4 .e-n-tabs-heading{
    background: white;
    padding: 15px;
    box-shadow: 0px 0px 10px 0px rgba(175.06461791992191, 175.06461791992191, 175.06461791992191, 0.34);
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0477b25 */.elementor-17877 .elementor-element.elementor-element-0477b25 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23de2ec *//* ==============================
   FAQ SEARCH
============================== */

.faq-search-wrap {
    position: relative;
    width: 100%;
}

#faq-search {
    width: 100%;
    height: 60px;
    padding: 0 20px 0 50px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    font-family: "Montserrat", Sans-serif;
    background: #fff;
    color: #15274a;
    font-size: 17px;
    line-height: 1;
    outline: none;
    font-weight: 500;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

#faq-search::placeholder {
    color: #7d8ba3;
}

#faq-search:focus {
    border-color: #2356a8;
    box-shadow: 0 0 0 3px rgba(35, 86, 168, 0.10);
}

.faq-search-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    pointer-events: none;
}

.faq-search-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #6d7e98;
}

#faq-search-clear {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);

    width: 30px;
    height: 30px;
    padding: 0;

    border: 0;
    border-radius: 50%;
    background: transparent;

    color: #687994;
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 30px;

    cursor: pointer;
    opacity: 0;
    visibility: hidden;

    transition:
        background 0.2s ease,
        opacity 0.2s ease;
}

#faq-search-clear.show {
    opacity: 1;
    visibility: visible;
}

#faq-search-clear:hover {
    background: #edf3fb;
    color: #173f7a;
}


/* ==============================
   FAQ FILTER BUTTONS
============================== */

.faq-button {
    cursor: pointer;
}

.faq-button .elementor-button {
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

/* Active button */
.faq-button.active .elementor-button {
    background-color: #174b91 !important;
    color: #fff !important;
    border-color: #174b91 !important;
}

.faq-button.active .elementor-button-text {
    color: #fff !important;
}


/* ==============================
   FAQ SEARCH RESULTS
============================== */

#faq-no-results {
    margin-top: 20px;
    padding: 16px 20px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #f7f9fc;
    font-size: 14px;
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    color: #949494;
}


/* Highlight matching search words */
.faq-search-highlight {
    background: #fff3b8;
    color: inherit;
    border-radius: 2px;
}


/* Mobile */
@media (max-width: 767px) {

    #faq-search {
        height: 46px;
        font-size: 14px;
    }

}/* End custom CSS */