.elementor-972 .elementor-element.elementor-element-dd4e6ff{--display:flex;--min-height:540px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-dd4e6ff:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-dd4e6ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-972 .elementor-element.elementor-element-dd4e6ff > .elementor-shape-bottom .elementor-shape-fill, .elementor-972 .elementor-element.elementor-element-dd4e6ff > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#007aa3;}.elementor-972 .elementor-element.elementor-element-dd4e6ff > .elementor-shape-bottom svg, .elementor-972 .elementor-element.elementor-element-dd4e6ff > .e-con-inner > .elementor-shape-bottom svg{height:70px;transform:translateX(-50%) rotateY(180deg);}.elementor-972 .elementor-element.elementor-element-dd4e6ff > .elementor-shape-bottom, .elementor-972 .elementor-element.elementor-element-dd4e6ff > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-972 .elementor-element.elementor-element-e43d99e{--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;--justify-content:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:88px;--padding-bottom:116px;--padding-left:max(24px, calc((100vw - 1140px) / 2));--padding-right:40px;}.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-icon{width:14px;}.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-icon i{font-size:14px;}.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-text, .elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-text a{color:rgba(255,255,255,0.7);}.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.14em;}.elementor-972 .elementor-element.elementor-element-10086fa .elementor-heading-title{font-family:"Red Rose", Sans-serif;font-size:clamp(28px, 3.2vw, 42px);font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:0.01em;color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-icon{width:14px;}.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-icon i{font-size:14px;}.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-text, .elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-text a{color:rgba(255,255,255,0.7);}.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-972 .elementor-element.elementor-element-998f54c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-998f54c:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-998f54c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#007aa3;}.elementor-972 .elementor-element.elementor-element-ea67084{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-ea67084:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-ea67084 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:50% 40%;background-repeat:no-repeat;background-size:cover;}.elementor-972 .elementor-element.elementor-element-753c4af{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-75630bb > .elementor-widget-container{padding:0px 0px 24px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#E3E6EA;}.elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__prev--label{color:#009ACD;}.elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__next--label{color:#009ACD;}.elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__prev--label:hover{color:#009ACD;}.elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__next--label:hover{color:#009ACD;}.elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__prev--label, .elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__next--label{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;}.elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__prev--title, .elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__next--title{color:#1A1A1A;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0em;}.elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__prev--title:hover, .elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__next--title:hover{color:#009ACD;}.elementor-972 .elementor-element.elementor-element-ecca337{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:48px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-0acaf6a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:48px 64px;--row-gap:48px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-88e3b9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-88e3b9f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-c7beafb{--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:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E5E7EB;--border-color:#E5E7EB;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-417ee17.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-417ee17{text-align:start;}.elementor-972 .elementor-element.elementor-element-417ee17 img{width:84px;height:84px;object-fit:cover;object-position:center center;border-radius:50% 50% 50% 50%;}.elementor-972 .elementor-element.elementor-element-6dedfb6{--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:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-6dedfb6.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-972 .elementor-element.elementor-element-590ebe0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-972 .elementor-element.elementor-element-590ebe0{text-align:start;}.elementor-972 .elementor-element.elementor-element-590ebe0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.14em;color:var( --e-global-color-4c1f8471 );}.elementor-972 .elementor-element.elementor-element-4eabb7e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;line-height:1.3em;color:#000000;}.elementor-972 .elementor-element.elementor-element-2ef043e > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-972 .elementor-element.elementor-element-2ef043e{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#5B6170;}.elementor-972 .elementor-element.elementor-element-c222b2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-c222b2f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-287585c{--box-background-color:rgba(0,0,0,0);--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:0px;--header-color:#007aa3;--nested-list-indent:0px;--item-text-color:#1F2430;--item-text-hover-decoration:underline;--item-text-active-color:#007aa3;--item-text-active-decoration:underline;}.elementor-972 .elementor-element.elementor-element-287585c .elementor-toc__header-title{text-align:start;}.elementor-972 .elementor-element.elementor-element-287585c .elementor-toc__header, .elementor-972 .elementor-element.elementor-element-287585c .elementor-toc__header-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;}.elementor-972 .elementor-element.elementor-element-e7529dc{--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-radius:10px 10px 10px 10px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-972 .elementor-element.elementor-element-e7529dc:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-e7529dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F7;}.elementor-972 .elementor-element.elementor-element-1bd3311 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-972 .elementor-element.elementor-element-1bd3311{text-align:start;}.elementor-972 .elementor-element.elementor-element-1bd3311 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.14em;color:var( --e-global-color-4c1f8471 );}.elementor-972 .elementor-element.elementor-element-5c573fe{text-align:start;}.elementor-972 .elementor-element.elementor-element-5c573fe .elementor-heading-title{font-family:"Red Rose", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;line-height:1.1em;color:#000000;}.elementor-972 .elementor-element.elementor-element-b054dd8 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-972 .elementor-element.elementor-element-b054dd8{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#5B6170;}.elementor-972 .elementor-element.elementor-element-951ce50 .elementor-button{background-color:#009ACD;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.2s;border-style:solid;border-width:2px 2px 2px 2px;border-color:#009ACD;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-972 .elementor-element.elementor-element-951ce50 .elementor-button:hover, .elementor-972 .elementor-element.elementor-element-951ce50 .elementor-button:focus{background-color:#007aa3;color:#FFFFFF;border-color:#007aa3;}.elementor-972 .elementor-element.elementor-element-951ce50{width:100%;max-width:100%;}.elementor-972 .elementor-element.elementor-element-951ce50 .elementor-button:hover svg, .elementor-972 .elementor-element.elementor-element-951ce50 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-6181a59 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;fill:#007aa3;color:#007aa3;transition-duration:0.2s;border-style:solid;border-width:2px 2px 2px 2px;border-color:#009ACD;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-972 .elementor-element.elementor-element-6181a59 .elementor-button:hover, .elementor-972 .elementor-element.elementor-element-6181a59 .elementor-button:focus{background-color:#009ACD;color:#FFFFFF;border-color:#009ACD;}.elementor-972 .elementor-element.elementor-element-6181a59{width:100%;max-width:100%;}.elementor-972 .elementor-element.elementor-element-6181a59 .elementor-button-content-wrapper{flex-direction:row;}.elementor-972 .elementor-element.elementor-element-6181a59 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-972 .elementor-element.elementor-element-6181a59 .elementor-button:hover svg, .elementor-972 .elementor-element.elementor-element-6181a59 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-63fbf7f{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-63fbf7f:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-63fbf7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F7;}.elementor-972 .elementor-element.elementor-element-e90b669{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:48px;--margin-left:autopx;--margin-right:autopx;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-e90b669.e-con{--align-self:center;}.elementor-972 .elementor-element.elementor-element-0aac9fe > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-972 .elementor-element.elementor-element-0aac9fe{text-align:center;}.elementor-972 .elementor-element.elementor-element-0aac9fe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.14em;color:var( --e-global-color-4c1f8471 );}.elementor-972 .elementor-element.elementor-element-dc768fa{text-align:center;}.elementor-972 .elementor-element.elementor-element-dc768fa .elementor-heading-title{font-family:"Red Rose", Sans-serif;font-size:clamp(28px, 4vw, 42px);font-weight:700;text-transform:uppercase;line-height:1.1em;color:#000000;}.elementor-972 .elementor-element.elementor-element-a3a35d7{--grid-columns:3;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-972 .elementor-element.elementor-element-a3a35d7 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-972 .elementor-element.elementor-element-a3a35d7 .e-loop-item > .elementor-section, .elementor-972 .elementor-element.elementor-element-a3a35d7 .e-loop-item > .elementor-section > .elementor-container, .elementor-972 .elementor-element.elementor-element-a3a35d7 .e-loop-item > .e-con, .elementor-972 .elementor-element.elementor-element-a3a35d7 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-972 .elementor-element.elementor-element-b6b486d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;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:#E5E7EB;--border-color:#E5E7EB;--border-radius:10px 10px 10px 10px;box-shadow:0px 6px 20px 0px rgba(0,0,0,0.05);--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:24px;--padding-right:24px;--e-con-transform-transition-duration:250ms;}.elementor-972 .elementor-element.elementor-element-b6b486d:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-b6b486d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-b6b486d.e-con:hover{--e-con-transform-translateY:-3px;}.elementor-972 .elementor-element.elementor-element-b6b486d:hover{box-shadow:0px 14px 32px 0px rgba(0,0,0,0.08);}.elementor-972 .elementor-element.elementor-element-8a6a1fc{width:auto;max-width:auto;}.elementor-972 .elementor-element.elementor-element-8a6a1fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-8a6a1fc .elementor-icon-wrapper{text-align:start;}.elementor-972 .elementor-element.elementor-element-8a6a1fc.elementor-view-stacked .elementor-icon{background-color:#59A163;color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-8a6a1fc.elementor-view-framed .elementor-icon, .elementor-972 .elementor-element.elementor-element-8a6a1fc.elementor-view-default .elementor-icon{color:#59A163;border-color:#59A163;}.elementor-972 .elementor-element.elementor-element-8a6a1fc.elementor-view-framed .elementor-icon, .elementor-972 .elementor-element.elementor-element-8a6a1fc.elementor-view-default .elementor-icon svg{fill:#59A163;}.elementor-972 .elementor-element.elementor-element-8a6a1fc.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-8a6a1fc.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-972 .elementor-element.elementor-element-8a6a1fc .elementor-icon{font-size:22px;padding:11px;border-radius:8px 8px 8px 8px;}.elementor-972 .elementor-element.elementor-element-8a6a1fc .elementor-icon svg{height:22px;}.elementor-972 .elementor-element.elementor-element-4f0eb47{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-972 .elementor-element.elementor-element-4f0eb47.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-7da774f{width:auto;max-width:auto;}.elementor-972 .elementor-element.elementor-element-7da774f > .elementor-widget-container{margin:0px 0px 4px 0px;padding:0px 0px 2px 0px;}.elementor-972 .elementor-element.elementor-element-7da774f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.12em;color:#2D6A4F;}.elementor-972 .elementor-element.elementor-element-af282f7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:0.02em;color:#000000;}.elementor-972 .elementor-element.elementor-element-7b0cd75 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-972 .elementor-element.elementor-element-7b0cd75.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-icon i{color:#59A163;transition:color 0.3s;}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-icon svg{fill:#59A163;transition:fill 0.3s;}.elementor-972 .elementor-element.elementor-element-7b0cd75{--e-icon-list-icon-size:14px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-972 .elementor-element.elementor-element-0d0d104 .elementor-button{background-color:#59A163;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.2s;border-style:solid;border-width:2px 2px 2px 2px;border-color:#59A163;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-972 .elementor-element.elementor-element-0d0d104 .elementor-button:hover, .elementor-972 .elementor-element.elementor-element-0d0d104 .elementor-button:focus{background-color:#4A8A52;color:#FFFFFF;border-color:#4A8A52;}.elementor-972 .elementor-element.elementor-element-0d0d104{width:auto;max-width:auto;}.elementor-972 .elementor-element.elementor-element-0d0d104.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-0d0d104 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-972 .elementor-element.elementor-element-0d0d104 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-972 .elementor-element.elementor-element-0d0d104 .elementor-button:hover svg, .elementor-972 .elementor-element.elementor-element-0d0d104 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-972 .elementor-element.elementor-element-dd4e6ff{--min-height:0px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-972 .elementor-element.elementor-element-e43d99e{--padding-top:24px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-10086fa .elementor-heading-title{font-size:36px;}.elementor-972 .elementor-element.elementor-element-998f54c{--min-height:460px;}.elementor-972 .elementor-element.elementor-element-ea67084:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-ea67084 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:50% 40%;}.elementor-972 .elementor-element.elementor-element-753c4af{--padding-top:28px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-ecca337{--padding-top:44px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-0acaf6a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-972 .elementor-element.elementor-element-5c573fe .elementor-heading-title{font-size:22px;}.elementor-972 .elementor-element.elementor-element-63fbf7f{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-dc768fa .elementor-heading-title{font-size:34px;}.elementor-972 .elementor-element.elementor-element-a3a35d7{--grid-columns:2;}.elementor-972 .elementor-element.elementor-element-b6b486d{--gap:12px 18px;--row-gap:12px;--column-gap:18px;--flex-wrap:wrap;}.elementor-972 .elementor-element.elementor-element-4f0eb47.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-972 .elementor-element.elementor-element-7b0cd75{width:var( --container-widget-width, calc(100% - 62px) );max-width:calc(100% - 62px);--container-widget-width:calc(100% - 62px);--container-widget-flex-grow:0;}.elementor-972 .elementor-element.elementor-element-7b0cd75 > .elementor-widget-container{margin:0px 0px 0px 62px;}.elementor-972 .elementor-element.elementor-element-7b0cd75.elementor-element{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-972 .elementor-element.elementor-element-dd4e6ff > .elementor-shape-bottom svg, .elementor-972 .elementor-element.elementor-element-dd4e6ff > .e-con-inner > .elementor-shape-bottom svg{height:44px;}.elementor-972 .elementor-element.elementor-element-e43d99e{--padding-top:24px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-10086fa .elementor-heading-title{font-size:clamp(24px, 7vw, 30px);}.elementor-972 .elementor-element.elementor-element-998f54c{--min-height:340px;}.elementor-972 .elementor-element.elementor-element-ea67084:not(.elementor-motion-effects-element-type-background), .elementor-972 .elementor-element.elementor-element-ea67084 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:50% 40%;}.elementor-972 .elementor-element.elementor-element-753c4af{--padding-top:22px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-75630bb > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__prev--label, .elementor-972 .elementor-element.elementor-element-75630bb span.post-navigation__next--label{font-size:13px;}.elementor-972 .elementor-element.elementor-element-ecca337{--padding-top:36px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-c7beafb{--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-972 .elementor-element.elementor-element-5c573fe .elementor-heading-title{font-size:22px;}.elementor-972 .elementor-element.elementor-element-63fbf7f{--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-972 .elementor-element.elementor-element-dc768fa .elementor-heading-title{font-size:28px;}.elementor-972 .elementor-element.elementor-element-a3a35d7{--grid-columns:1;}.elementor-972 .elementor-element.elementor-element-b6b486d{--gap:14px 16px;--row-gap:14px;--column-gap:16px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-972 .elementor-element.elementor-element-4f0eb47{--width:calc(100% - 60px);}.elementor-972 .elementor-element.elementor-element-af282f7 .elementor-heading-title{font-size:14px;}.elementor-972 .elementor-element.elementor-element-7b0cd75 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-972 .elementor-element.elementor-element-7b0cd75{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-972 .elementor-element.elementor-element-7b0cd75.elementor-element{--order:0;}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-972 .elementor-element.elementor-element-0d0d104{width:100%;max-width:100%;}.elementor-972 .elementor-element.elementor-element-0d0d104.elementor-element{--align-self:stretch;}.elementor-972 .elementor-element.elementor-element-0d0d104 .elementor-button{font-size:14px;padding:14px 16px 14px 16px;}}@media(min-width:768px){.elementor-972 .elementor-element.elementor-element-e43d99e{--width:50%;}.elementor-972 .elementor-element.elementor-element-998f54c{--width:50%;}.elementor-972 .elementor-element.elementor-element-ea67084{--width:100%;}.elementor-972 .elementor-element.elementor-element-6dedfb6{--width:auto;}.elementor-972 .elementor-element.elementor-element-c222b2f{--width:340px;}.elementor-972 .elementor-element.elementor-element-e90b669{--width:min(620px, 100%);}.elementor-972 .elementor-element.elementor-element-4f0eb47{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-972 .elementor-element.elementor-element-e43d99e{--width:100%;}.elementor-972 .elementor-element.elementor-element-998f54c{--width:100%;}.elementor-972 .elementor-element.elementor-element-c222b2f{--width:100%;}}/* Start custom CSS for post-info, class: .elementor-element-7b073ba *//* Breadcrumb: Blog › Category. "Blog" is in the site color, the category is lighter. */
.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-item:first-child a, .elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-item:first-child .elementor-icon-list-text { color: #009ACD; }
.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-item:not(:last-child)::after { content: "›"; position: static; border: 0; width: auto; height: auto; margin: 0 8px; color: rgba(255,255,255,0.7); }
/* Links always underlined so people can tell they are clickable (also on phones). Brighter on hover. */
.elementor-972 .elementor-element.elementor-element-7b073ba a .elementor-icon-list-text { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #FFFFFF; }
.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-post-info__terms-list-item { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.elementor-972 .elementor-element.elementor-element-7b073ba .elementor-post-info__terms-list-item:hover { color: #FFFFFF; }/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-10086fa */.elementor-972 .elementor-element.elementor-element-10086fa .elementor-heading-title { text-wrap: balance; }/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-8b0482f *//* By Dave Snyder · date · read time. Each part stays on one line. */
.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-item { white-space: nowrap; }
.elementor-972 .elementor-element.elementor-element-8b0482f .elementor-icon-list-item:not(:last-child)::after { content: "·"; position: static; border: 0; width: auto; height: auto; margin: 0 8px; color: rgba(255,255,255,0.7); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea67084 *//* Photo sits 7px inside the cut so a thin blue stripe shows along the slant. */
.elementor-972 .elementor-element.elementor-element-ea67084 { clip-path: polygon(calc(18% + 7px) 0, 100% 0, 100% 100%, 7px 100%); }
@media (max-width: 1024px) { .elementor-972 .elementor-element.elementor-element-ea67084 { clip-path: polygon(0 0, 100% 0, 100% calc(86% - 6px), 0 calc(100% - 6px)); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-998f54c *//* Slanted left edge. The darker blue showing along the cut (#007aa3, same as the badge strip below) comes from this container's background color. */
.elementor-972 .elementor-element.elementor-element-998f54c { clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%); }
@media (max-width: 1024px) { .elementor-972 .elementor-element.elementor-element-998f54c { clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); } }/* End custom CSS */
/* Start custom CSS for post-navigation, class: .elementor-element-75630bb *//* Post titles underlined so they read as links. Accent color on hover. */
.elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__prev--title, .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__next--title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: #B8BEC6; }
.elementor-972 .elementor-element.elementor-element-75630bb a:hover .post-navigation__prev--title, .elementor-972 .elementor-element.elementor-element-75630bb a:hover .post-navigation__next--title { color: #009ACD; text-decoration-color: #009ACD; }
.elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__prev--label, .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__next--label { margin-bottom: 6px; }
/* Phones: labels only (full titles would push the post down) */
@media (max-width: 767px) {
  .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__prev--title, .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__next--title { display: none; }
  .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__prev--label, .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__next--label { margin: 0; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
}
@media (max-width: 380px) {
  .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__prev--label, .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__next--label { letter-spacing: 0.08em; }
}
/* Let long titles wrap instead of cutting off with ... */
.elementor-972 .elementor-element.elementor-element-75630bb .elementor-post-navigation__link, .elementor-972 .elementor-element.elementor-element-75630bb .elementor-post-navigation__link a, .elementor-972 .elementor-element.elementor-element-75630bb .elementor-post-navigation__link__prev, .elementor-972 .elementor-element.elementor-element-75630bb .elementor-post-navigation__link__next, .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__prev--title, .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__next--title { white-space: normal; overflow: visible; text-overflow: clip; }
.elementor-972 .elementor-element.elementor-element-75630bb .elementor-post-navigation__prev { padding-right: 12px; }
.elementor-972 .elementor-element.elementor-element-75630bb .elementor-post-navigation__next { padding-left: 12px; }
/* Phones: keep each label on one line */
@media (max-width: 767px) { .elementor-972 .elementor-element.elementor-element-75630bb .elementor-post-navigation__prev, .elementor-972 .elementor-element.elementor-element-75630bb .elementor-post-navigation__next { padding: 0; width: auto; } .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__prev--label, .elementor-972 .elementor-element.elementor-element-75630bb .post-navigation__next--label { white-space: nowrap; } }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-df292bc *//* Blog post text. Classes used in the post HTML:
   pwc-checks = check-mark list, pwc-steps = numbered steps, pwc-tip = Dave's tip box,
   pwc-faq = one FAQ question and answer, pwc-cta = the last line with the estimate link. */
.elementor-972 .elementor-element.elementor-element-df292bc { font-family: Montserrat, sans-serif; font-size: 17px; line-height: 1.7; color: #1F2430; }
.elementor-972 .elementor-element.elementor-element-df292bc p { margin: 0 0 18px; }
.elementor-972 .elementor-element.elementor-element-df292bc h2 { font-family: 'Red Rose', sans-serif; font-size: 26px; font-weight: 700; line-height: 1.2; text-transform: uppercase; color: #000; margin: 44px 0 14px; text-wrap: balance; scroll-margin-top: 110px; }
.elementor-972 .elementor-element.elementor-element-df292bc h3 { font-family: Montserrat, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.35; color: #000; margin: 28px 0 8px; }
.elementor-972 .elementor-element.elementor-element-df292bc h2 + h3 { margin-top: 18px; }
.elementor-972 .elementor-element.elementor-element-df292bc a { color: #007aa3; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.elementor-972 .elementor-element.elementor-element-df292bc a:hover { color: #009ACD; }
.elementor-972 .elementor-element.elementor-element-df292bc ul.pwc-checks, .elementor-972 .elementor-element.elementor-element-df292bc ol.pwc-steps { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.elementor-972 .elementor-element.elementor-element-df292bc ul.pwc-checks li { position: relative; padding-left: 30px; }
.elementor-972 .elementor-element.elementor-element-df292bc ul.pwc-checks li::before { content: ""; position: absolute; left: 0; top: .3em; width: 18px; height: 18px; background: #009ACD; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor-972 .elementor-element.elementor-element-df292bc ol.pwc-steps { counter-reset: step; gap: 12px; }
.elementor-972 .elementor-element.elementor-element-df292bc ol.pwc-steps li { counter-increment: step; position: relative; padding-left: 42px; }
.elementor-972 .elementor-element.elementor-element-df292bc ol.pwc-steps li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 28px; height: 28px; box-sizing: border-box; border: 2px solid #009ACD; border-radius: 50%; color: #007aa3; font: 700 14px/24px 'Red Rose', sans-serif; text-align: center; }
.elementor-972 .elementor-element.elementor-element-df292bc .pwc-tip { border-left: 4px solid #009ACD; background: #F4F5F7; border-radius: 0 10px 10px 0; padding: 20px 24px; margin: 28px 0; }
.elementor-972 .elementor-element.elementor-element-df292bc .pwc-tip p { margin: 0; }
.elementor-972 .elementor-element.elementor-element-df292bc .pwc-tip .pwc-tip-label { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: #007aa3; margin-bottom: 6px; }
.elementor-972 .elementor-element.elementor-element-df292bc .pwc-faq { border-top: 1px solid #E5E7EB; padding: 18px 0; }
.elementor-972 .elementor-element.elementor-element-df292bc .pwc-faq h3 { font-size: 16px; margin: 0 0 6px; }
.elementor-972 .elementor-element.elementor-element-df292bc .pwc-faq p { margin: 0; color: #5B6170; font-size: 16px; }
.elementor-972 .elementor-element.elementor-element-df292bc .pwc-cta { margin: 28px 0 0; font-weight: 500; }
.elementor-972 .elementor-element.elementor-element-df292bc .elementor-widget-container > :first-child { margin-top: 0; }
.elementor-972 .elementor-element.elementor-element-df292bc .elementor-widget-container > :last-child { margin-bottom: 0; }
@media (max-width: 767px) { .elementor-972 .elementor-element.elementor-element-df292bc { font-size: 16px; } .elementor-972 .elementor-element.elementor-element-df292bc h2 { font-size: 22px; margin-top: 36px; } .elementor-972 .elementor-element.elementor-element-df292bc .pwc-tip { padding: 18px 20px; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-417ee17 */.elementor-972 .elementor-element.elementor-element-417ee17 img { object-position: center top; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dedfb6 */.elementor-972 .elementor-element.elementor-element-6dedfb6 { min-width: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88e3b9f *//* Article column: lines no wider than about 720px so they are easy to read. */
.elementor-972 .elementor-element.elementor-element-88e3b9f { min-width: 0; max-width: 720px; }/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-287585c *//* "On this page" list: plain links, a line under it. Hidden on tablets and phones. */
.elementor-972 .elementor-element.elementor-element-287585c { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #E5E7EB; }
.elementor-972 .elementor-element.elementor-element-287585c .elementor-toc__header { padding: 0 0 12px; }
.elementor-972 .elementor-element.elementor-element-287585c .elementor-toc__body { padding: 0; }
.elementor-972 .elementor-element.elementor-element-287585c .elementor-toc__list-wrapper { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; }
.elementor-972 .elementor-element.elementor-element-287585c .elementor-toc__list-item { margin: 0; }
.elementor-972 .elementor-element.elementor-element-287585c .elementor-toc__list-item-text-wrapper::before, .elementor-972 .elementor-element.elementor-element-287585c .elementor-toc__list-item-text-wrapper i { display: none; }
.elementor-972 .elementor-element.elementor-element-287585c .elementor-toc__list-item-text:hover { color: #007aa3; text-decoration: underline; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7529dc *//* Float hover only while the mouse is on it (not stuck after a click). */
.elementor-972 .elementor-element.elementor-element-e7529dc .elementor-animation-float:focus:not(:hover), .elementor-972 .elementor-element.elementor-element-e7529dc .elementor-animation-float:active:not(:hover) { transform: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c222b2f *//* Sidebar stays in view while you scroll (desktop only). */
.elementor-972 .elementor-element.elementor-element-c222b2f { position: sticky; top: 112px; align-self: flex-start; }
@media (max-width: 1180px) { .elementor-972 .elementor-element.elementor-element-c222b2f { width: 300px; } }
@media (max-width: 1024px) { .elementor-972 .elementor-element.elementor-element-c222b2f { position: static; width: 100%; max-width: 720px; } } /* same width as the article above it *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0acaf6a */@media (max-width: 1180px) { .elementor-972 .elementor-element.elementor-element-0acaf6a { --gap: 48px 40px; gap: 48px 40px; } }/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-a3a35d7 *//* White cards on the gray section. Tablets show 2 cards, so the 3rd is hidden there. */
.elementor-972 .elementor-element.elementor-element-a3a35d7 .e-loop-item > .e-con { background-color: #FFFFFF; box-shadow: 0 6px 20px rgba(0,0,0,0.05); }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-972 .elementor-element.elementor-element-a3a35d7 .e-loop-item:nth-child(3) { display: none; } }
/* Phones: one card per row, so each card is only as tall as its own text (no empty space above "Read more"). */
@media (max-width: 767px) { .elementor-972 .elementor-element.elementor-element-a3a35d7 .elementor-loop-container { grid-auto-rows: auto; } }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8a6a1fc *//* Remove the empty space Elementor adds under icons, so the icon lines up with the text beside it. */
.elementor-972 .elementor-element.elementor-element-8a6a1fc .elementor-icon-wrapper { line-height: 0; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7b0cd75 *//* Phones: stack the three checkmarks in a column, 8px apart. */
@media (max-width: 767px) { .elementor-972 .elementor-element.elementor-element-7b0cd75 .elementor-icon-list-items { flex-direction: column; align-items: flex-start; row-gap: 8px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6b486d *//* Narrow laptops (1025-1180px wide): not enough room for everything on one row,
   so the checkmarks move to a second row under the name, the same as on tablets. */
@media (min-width: 1025px) and (max-width: 1180px) {
  .elementor-972 .elementor-element.elementor-element-b6b486d { flex-wrap: wrap; row-gap: 12px; }
  .elementor-972 .elementor-element.elementor-element-b6b486d .elementor-element-46613c6 { flex-grow: 1; }
  .elementor-972 .elementor-element.elementor-element-b6b486d .elementor-element-ee03aeb { order: 5; width: calc(100% - 62px); margin-left: 62px; }
  .elementor-972 .elementor-element.elementor-element-b6b486d .elementor-element-ee03aeb .elementor-icon-list-items { justify-content: flex-start; }
}/* End custom CSS */
/* Start custom CSS *//* Blog post template tidy-ups (Perry Web Creations).
   Buttons and icons: no stray line space under them. */
body.elementor-page-972 .elementor-widget-button .elementor-button-wrapper, body.elementor-page-972 .elementor-widget-icon .elementor-icon-wrapper { line-height: 0; }
body.elementor-page-972 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
/* The last section is gray, so the slanted top of the black footer band is gray too (same as the Contact page). */
body .elementor-723 .elementor-element.elementor-element-f644006 > .elementor-shape-top .elementor-shape-fill, body .elementor-723 .elementor-element.elementor-element-f644006 > .e-con-inner > .elementor-shape-top .elementor-shape-fill { fill: #F4F5F7; }/* End custom CSS */