/* post-999.css - Service Detail page (new page built on the theme's own
   design tokens from post-7.css; CTA section rules transplanted from the
   services page so it matches exactly). */

/* ---- page-title hero (same pattern as the other inner pages) ---- */
.elementor-999 .elementor-element.elementor-element-sdhero01{--display:flex;--flex-direction:column;--justify-content:center;--align-items:center;--padding-top:110px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;--row-gap:0px;}
.elementor-999 .elementor-element.elementor-element-sdhero01:not(.elementor-motion-effects-element-type-background){background-color:transparent;background-image:radial-gradient(at top center, var(--e-global-color-7fbea4f) 0%, var(--e-global-color-c94d9ab) 100%);}
.elementor-999 .elementor-element.elementor-element-sdhero01 > .elementor-shape-bottom,.elementor-999 .elementor-element.elementor-element-sdhero01 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}
.elementor-999 .elementor-element.elementor-element-sdhero01 > .elementor-shape-bottom svg,.elementor-999 .elementor-element.elementor-element-sdhero01 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:50px;}
.elementor-999 .elementor-element.elementor-element-sdheroin{--display:flex;--flex-direction:column;--align-items:center;--row-gap:15px;--padding-top:0px;--padding-bottom:0px;}
.elementor-999 .elementor-element.elementor-element-sdh1 .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:64px;font-weight:600;line-height:1.15em;color:var(--e-global-color-secondary);text-align:center;}
.elementor-999 .elementor-element.elementor-element-sdh4 .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:var(--e-global-color-primary);text-align:center;max-width:620px;margin:0 auto;}

/* ---- detail content + sidebar layout ---- */
.elementor-999 .elementor-element.elementor-element-sdmain0{--display:flex;--flex-direction:row;--gap:50px 50px;--align-items:flex-start;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}
.elementor-999 .elementor-element.elementor-element-sdcont0{--display:flex;--flex-direction:column;--width:64%;--row-gap:22px;}
.elementor-999 .elementor-element.elementor-element-sdside0{--display:flex;--flex-direction:column;--width:36%;--row-gap:30px;position:sticky;top:30px;}

.elementor-999 .elementor-element.elementor-element-sdcont0 .elementor-widget-image img{border-radius:20px;width:100%;}

.elementor-999 .elementor-element.elementor-element-sdtitl1 .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:38px;font-weight:600;line-height:1.25em;color:var(--e-global-color-secondary);}
.elementor-999 .elementor-element.elementor-element-sdsubt1 .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:26px;font-weight:600;line-height:1.3em;color:var(--e-global-color-secondary);margin-top:8px;}
.elementor-999 .elementor-element.elementor-element-sdtext1 .elementor-heading-title,
.elementor-999 .elementor-element.elementor-element-sdtext2 .elementor-heading-title,
.elementor-999 .elementor-element.elementor-element-sdtext3 .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;color:var(--e-global-color-primary);}

.elementor-999 .elementor-element.elementor-element-sdlist1 .elementor-icon-list-item{padding-top:8px;padding-bottom:8px;}
.elementor-999 .elementor-element.elementor-element-sdlist1 .elementor-icon-list-icon i{color:var(--e-global-color-d49ac81);font-size:18px;--e-icon-list-icon-size:18px;}
.elementor-999 .elementor-element.elementor-element-sdlist1 .elementor-icon-list-text{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:16px;color:var(--e-global-color-secondary);padding-left:10px;}

/* ---- sidebar boxes ---- */
.elementor-999 .elementor-element.elementor-element-sdsbox1,
.elementor-999 .elementor-element.elementor-element-sdsbox2{--display:flex;--flex-direction:column;--row-gap:15px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;background-color:var(--e-global-color-7fbea4f);border:1px solid var(--e-global-color-332724a);border-radius:20px;}
.elementor-999 .elementor-element.elementor-element-sdstit1 .elementor-heading-title,
.elementor-999 .elementor-element.elementor-element-sdstit2 .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:24px;font-weight:600;color:var(--e-global-color-secondary);}
.elementor-999 .elementor-element.elementor-element-sdstxt2 .elementor-heading-title{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-size:15px;line-height:1.7em;color:var(--e-global-color-primary);}

.elementor-999 .elementor-element.elementor-element-sdsnav1 .elementor-icon-list-item{padding:0;}
.elementor-999 .elementor-element.elementor-element-sdsnav1 .elementor-icon-list-item a{display:flex;align-items:center;width:100%;padding:13px 16px;margin-bottom:8px;background-color:#fff;border:1px solid var(--e-global-color-332724a);border-radius:12px;transition:all .25s ease;}
.elementor-999 .elementor-element.elementor-element-sdsnav1 .elementor-icon-list-item:last-child a{margin-bottom:0;}
.elementor-999 .elementor-element.elementor-element-sdsnav1 .elementor-icon-list-icon i{color:var(--e-global-color-d49ac81);font-size:14px;--e-icon-list-icon-size:14px;transition:all .25s ease;}
.elementor-999 .elementor-element.elementor-element-sdsnav1 .elementor-icon-list-text{font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-size:15px;font-weight:500;color:var(--e-global-color-secondary);padding-left:10px;transition:all .25s ease;}
.elementor-999 .elementor-element.elementor-element-sdsnav1 .elementor-icon-list-item a:hover{background-color:var(--e-global-color-d49ac81);border-color:var(--e-global-color-d49ac81);}
.elementor-999 .elementor-element.elementor-element-sdsnav1 .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-999 .elementor-element.elementor-element-sdsnav1 .elementor-icon-list-item a:hover .elementor-icon-list-icon i{color:#fff;}

.elementor-999 .elementor-element.elementor-element-sdsbtn2 .elementor-button{padding:16px 32px;}

/* ---- responsive ---- */
@media(max-width:1024px){
.elementor-999 .elementor-element.elementor-element-sdhero01{--padding-top:90px;--padding-bottom:120px;}
.elementor-999 .elementor-element.elementor-element-sdh1 .elementor-heading-title{font-size:48px;}
.elementor-999 .elementor-element.elementor-element-sdhero01 > .elementor-shape-bottom svg,.elementor-999 .elementor-element.elementor-element-sdhero01 > .e-con-inner > .elementor-shape-bottom svg{height:30px;}
.elementor-999 .elementor-element.elementor-element-sdmain0{--flex-direction:column;}
.elementor-999 .elementor-element.elementor-element-sdcont0,
.elementor-999 .elementor-element.elementor-element-sdside0{--width:100%;position:static;}
}
@media(max-width:767px){
.elementor-999 .elementor-element.elementor-element-sdhero01{--padding-top:70px;--padding-bottom:90px;}
.elementor-999 .elementor-element.elementor-element-sdh1 .elementor-heading-title{font-size:36px;}
.elementor-999 .elementor-element.elementor-element-sdh4 .elementor-heading-title{font-size:16px;}
.elementor-999 .elementor-element.elementor-element-sdmain0{--padding-top:70px;--padding-bottom:70px;}
.elementor-999 .elementor-element.elementor-element-sdtitl1 .elementor-heading-title{font-size:30px;}
.elementor-999 .elementor-element.elementor-element-sdsbox1,
.elementor-999 .elementor-element.elementor-element-sdsbox2{--padding-left:25px;--padding-right:25px;}
}

/* ---- CTA section (rules transplanted from the services page) ---- */
.elementor-999 .elementor-element.elementor-element-f484ec2{--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;--overlay-opacity:0.5;--padding-top:7em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}
.elementor-999 .elementor-element.elementor-element-f484ec2:not(.elementor-motion-effects-element-type-background), .elementor-999 .elementor-element.elementor-element-f484ec2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("../images/banner2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-999 .elementor-element.elementor-element-f484ec2::before, .elementor-999 .elementor-element.elementor-element-f484ec2 > .elementor-background-video-container::before, .elementor-999 .elementor-element.elementor-element-f484ec2 > .e-con-inner > .elementor-background-video-container::before, .elementor-999 .elementor-element.elementor-element-f484ec2 > .elementor-background-slideshow::before, .elementor-999 .elementor-element.elementor-element-f484ec2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-999 .elementor-element.elementor-element-f484ec2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}
.elementor-999 .elementor-element.elementor-element-6f38649{--display:flex;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:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}
.elementor-999 .elementor-element.elementor-element-4cfd1da{text-align:start;}
.elementor-999 .elementor-element.elementor-element-4cfd1da .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}
.elementor-999 .elementor-element.elementor-element-006e9e4{text-align:start;}
.elementor-999 .elementor-element.elementor-element-006e9e4 .elementor-heading-title{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );color:var( --e-global-color-text );}
@media(max-width:1024px){.elementor-999 .elementor-element.elementor-element-f484ec2{--padding-top:5em;--padding-bottom:5em;--padding-left:1em;--padding-right:0em;}.elementor-999 .elementor-element.elementor-element-6f38649{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-999 .elementor-element.elementor-element-4cfd1da .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-999 .elementor-element.elementor-element-006e9e4 .elementor-heading-title{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}}
@media(max-width:767px){.elementor-999 .elementor-element.elementor-element-f484ec2{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-999 .elementor-element.elementor-element-6f38649{--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-999 .elementor-element.elementor-element-4cfd1da .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-999 .elementor-element.elementor-element-006e9e4 .elementor-heading-title{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}}
@media(min-width:768px){.elementor-999 .elementor-element.elementor-element-6f38649{--width:50%;}}
@media(max-width:1024px) and (min-width:768px){.elementor-999 .elementor-element.elementor-element-6f38649{--width:55%;}}