.elementor-10333 .elementor-element.elementor-element-3fd849a{--display:flex;--min-height:330px;--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;--overflow:hidden;--overlay-opacity:0.88;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-10333 .elementor-element.elementor-element-3fd849a::before, .elementor-10333 .elementor-element.elementor-element-3fd849a > .elementor-background-video-container::before, .elementor-10333 .elementor-element.elementor-element-3fd849a > .e-con-inner > .elementor-background-video-container::before, .elementor-10333 .elementor-element.elementor-element-3fd849a > .elementor-background-slideshow::before, .elementor-10333 .elementor-element.elementor-element-3fd849a > .e-con-inner > .elementor-background-slideshow::before, .elementor-10333 .elementor-element.elementor-element-3fd849a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #082E32 0%, #0D3D43A6 100%);}.elementor-10333 .elementor-element.elementor-element-3fd849a:not(.elementor-motion-effects-element-type-background), .elementor-10333 .elementor-element.elementor-element-3fd849a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10333 .elementor-element.elementor-element-f5adeae{--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;}.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-10333 .elementor-element.elementor-element-4f3ff6c .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:46px;font-weight:800;color:var( --e-global-color-astglobalcolor4 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10333 .elementor-element.elementor-element-4e4d571{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-10333 .elementor-element.elementor-element-4e4d571 .elementor-divider-separator{width:45px;margin:0 auto;margin-left:0;}.elementor-10333 .elementor-element.elementor-element-4e4d571 .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-10333 .elementor-element.elementor-element-3784382{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:75px;--padding-bottom:75px;--padding-left:20px;--padding-right:20px;}.elementor-10333 .elementor-element.elementor-element-c54f4b3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-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-10333 .elementor-element.elementor-element-483c33b{--display:flex;}.elementor-10333 .elementor-element.elementor-element-eca6b90{--display:flex;}.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-10333 .elementor-element.elementor-element-165e03c{font-family:"Cairo", Sans-serif;font-size:14px;font-weight:400;}.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-10333 .elementor-element.elementor-element-5fb6aee .elementor-button{background-color:transparent;font-size:20px;background-image:linear-gradient(150deg, #00F471 30%, #00B45C 100%);box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);transition-duration:0.4s;padding:16px 0px 16px 0px;}.elementor-10333 .elementor-element.elementor-element-5fb6aee .elementor-button-content-wrapper{flex-direction:row;}.elementor-10333 .elementor-element.elementor-element-5fb6aee .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-10333 .elementor-element.elementor-element-9ecba7f .elementor-button{background-color:transparent;font-size:20px;background-image:linear-gradient(150deg, var( --e-global-color-secondary ) 50%, var( --e-global-color-text ) 100%);transition-duration:0.4s;padding:16px 0px 16px 0px;}.elementor-10333 .elementor-element.elementor-element-9ecba7f .elementor-button-content-wrapper{flex-direction:row;}.elementor-10333 .elementor-element.elementor-element-9ecba7f .elementor-button .elementor-button-content-wrapper{gap:3px;}.elementor-10333 .elementor-element.elementor-element-9ecba7f .elementor-button:hover, .elementor-10333 .elementor-element.elementor-element-9ecba7f .elementor-button:focus{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-10333 .elementor-element.elementor-element-453ecc0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-10333 .elementor-element.elementor-element-4f3ff6c .elementor-heading-title{font-size:34px;}}@media(min-width:768px){.elementor-10333 .elementor-element.elementor-element-f5adeae{--content-width:1320px;}.elementor-10333 .elementor-element.elementor-element-3784382{--content-width:1320px;}.elementor-10333 .elementor-element.elementor-element-c54f4b3{--width:70%;}.elementor-10333 .elementor-element.elementor-element-483c33b{--width:30%;}}@media(max-width:767px){.elementor-10333 .elementor-element.elementor-element-4f3ff6c{text-align:center;}.elementor-10333 .elementor-element.elementor-element-4f3ff6c .elementor-heading-title{font-size:25px;}}/* Start custom CSS */body{
    background:#fff!important;
}
@media(min-width:544px){
    .ast-container{
        max-width:100%!important;
    }
}
@media(min-width:1201px){
    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single,
    .ast-separate-container .ast-author-box,
    .ast-separate-container .ast-404-layout-1,
    .ast-separate-container .no-results{
        padding:0!important;
    }
}
/* =========================================================
   GLOBAL SERVICE LAYOUT — LTR
========================================================= */
.service-single-main{
    position:relative;
    width:100%;
    align-items:flex-start!important;
    gap:46px!important;
    overflow:visible!important;
    direction:ltr!important;
}
.service-single-content{
    min-width:0;
    direction:ltr!important;
}
.service-single-sidebar{
    min-width:0;
    align-self:flex-start!important;
    direction:ltr!important;
}
/* =========================================================
   SERVICE HERO
========================================================= */
.service-single-hero{
    position:relative;
    min-height:330px;
    display:flex;
    align-items:center;
    overflow:hidden;
    isolation:isolate;
    background-color:#0D3D43;
    background-size:cover!important;
    background-position:center!important;
    direction:ltr!important;
    text-align:left!important;
}
.service-single-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(8,46,50,.97) 0%,rgba(13,61,67,.93) 38%,rgba(13,61,67,.72) 68%,rgba(8,46,50,.40) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.16));
}
.service-single-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    opacity:.06;
    pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
    background-size:48px 48px;
}
.service-single-hero>*,
.service-single-hero .e-con-inner,
.service-single-hero-inner{
    position:relative;
    z-index:2;
}
.service-single-hero-inner{
    direction:ltr!important;
    text-align:left!important;
}
.service-single-hero .elementor-heading-title{
    max-width:850px;
    margin:0;
    color:#fff!important;
    font-family:"Cairo",sans-serif!important;
    font-size:clamp(34px,4vw,50px)!important;
    line-height:1.35!important;
    font-weight:800!important;
    letter-spacing:-.7px;
    text-wrap:balance;
    text-align:left!important;
}
.service-single-hero .elementor-widget-text-editor,
.service-single-hero .elementor-widget-text-editor p{
    max-width:700px;
    color:rgba(255,255,255,.72)!important;
    font-size:12px!important;
    line-height:1.9!important;
    text-align:left!important;
}
.service-single-hero a{
    color:rgba(255,255,255,.72);
    text-decoration:none;
}
.service-single-hero a:hover{
    color:#E4B968;
}
/* =========================================================
   ARTICLE CONTENT
========================================================= */
.aocpa-service-content{
    width:100%;
    font-family:"Cairo",sans-serif;
    color:#314F52;
    overflow:visible;
    direction:ltr!important;
    text-align:left!important;
}
.aocpa-service-content .elementor-widget-container>*:first-child{
    margin-top:0!important;
}
.aocpa-service-content .elementor-widget-container>*:last-child{
    margin-bottom:0!important;
}
/* =========================================================
   PARAGRAPHS
========================================================= */
.aocpa-service-content p{
    margin:0 0 20px;
    color:#405B5E;
    font-size:14px;
    line-height:2.05;
    font-weight:400;
    text-align:left;
}
.aocpa-service-content strong{
    color:#0D3D43;
    font-weight:700;
}
/* =========================================================
   H2
========================================================= */
.aocpa-service-content h2{
    position:relative;
    margin:48px 0 20px;
    padding-left:18px;
    padding-right:0;
    color:#0D3D43;
    font-family:"Cairo",sans-serif;
    font-size:26px;
    line-height:1.5;
    font-weight:800;
    scroll-margin-top:130px;
    text-align:left;
}
.aocpa-service-content h2::before{
    content:"";
    position:absolute;
    top:9px;
    left:0;
    right:auto;
    width:4px;
    height:calc(100% - 18px);
    min-height:23px;
    border-radius:20px;
    background:#C89540;
}
/* =========================================================
   H3
========================================================= */
.aocpa-service-content h3{
    position:relative;
    margin:28px 0 12px;
    padding-left:20px;
    padding-right:0;
    color:#0D3D43;
    font-family:"Cairo",sans-serif;
    font-size:17px;
    line-height:1.65;
    font-weight:700;
    text-align:left;
}
.aocpa-service-content h3::before{
    content:"";
    position:absolute;
    left:0;
    right:auto;
    top:.75em;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#C89540;
    box-shadow:0 0 0 5px rgba(200,149,64,.09);
}
/* =========================================================
   H3 + PARAGRAPH CARD
========================================================= */
.aocpa-service-content h3:has(+ p){
    margin:16px 0 0;
    padding:18px 22px 7px 50px;
    border:1px solid rgba(13,61,67,.075);
    border-bottom:0;
    border-radius:14px 14px 0 0;
    background:#FAF9F6;
    font-size:16px;
}
.aocpa-service-content h3:has(+ p)::before{
    left:20px;
    right:auto;
    top:50%;
    transform:translateY(-50%);
}
.aocpa-service-content h3+p{
    margin:0 0 12px!important;
    padding:2px 22px 18px!important;
    border:1px solid rgba(13,61,67,.075);
    border-top:0;
    border-radius:0 0 14px 14px;
    background:#FAF9F6;
    color:#536A6C;
    font-size:12.5px;
    line-height:1.95;
    transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.aocpa-service-content h3:has(+ p):hover,
.aocpa-service-content h3:has(+ p):hover+p{
    border-color:rgba(200,149,64,.20);
    background:#fff;
}
.aocpa-service-content h3:has(+ p):hover+p{
    box-shadow:0 12px 32px rgba(13,61,67,.045);
}
/* =========================================================
   SERVICE LISTS
========================================================= */
.aocpa-service-content ul{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin:22px 0 32px!important;
    padding:0!important;
    list-style:none!important;
    direction:ltr!important;
}
.aocpa-service-content ul>li{
    position:relative;
    width:100%!important;
    min-width:0!important;
    min-height:64px;
    margin:0!important;
    padding:14px 16px 14px 45px!important;
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    border:1px solid rgba(13,61,67,.09)!important;
    border-radius:12px;
    background:#FCFAF5;
    color:#405B5E;
    font-family:"Cairo",sans-serif;
    font-size:12px;
    line-height:1.8;
    text-align:left;
    direction:ltr;
    overflow:hidden;
    box-sizing:border-box;
    transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.aocpa-service-content ul>li p{
    width:100%;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    text-align:left!important;
}
.aocpa-service-content ul>li::before{
    content:"✓"!important;
    position:absolute;
    top:50%!important;
    left:15px!important;
    right:auto!important;
    transform:translateY(-50%)!important;
    width:20px;
    height:20px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex:none;
    border-radius:50%;
    background:rgba(200,149,64,.12);
    color:#C89540;
    font-family:Arial,sans-serif;
    font-size:10px;
    line-height:1;
    font-weight:700;
    box-shadow:none;
}
.aocpa-service-content ul>li::marker{
    content:"";
}
.aocpa-service-content ul>li:hover{
    transform:translateY(-2px);
    border-color:rgba(200,149,64,.25)!important;
    background:#FFFFFF;
    box-shadow:0 10px 26px rgba(13,61,67,.05);
}
.aocpa-service-content ul>li:last-child:nth-child(odd){
    grid-column:1/-1;
    width:calc(50% - 6px)!important;
    justify-self:center;
}
@media(max-width:900px){
    .aocpa-service-content ul{
        grid-template-columns:1fr!important;
        gap:9px!important;
    }
    .aocpa-service-content ul>li:last-child:nth-child(odd){
        grid-column:auto;
        width:100%!important;
        justify-self:stretch;
    }
}
@media(max-width:767px){
    .aocpa-service-content ul{
        margin:18px 0 27px!important;
    }
    .aocpa-service-content ul>li{
        min-height:56px;
        padding:12px 13px 12px 42px!important;
        border-radius:10px;
        font-size:11px;
    }
    .aocpa-service-content ul>li::before{
        left:13px!important;
        right:auto!important;
        width:18px;
        height:18px;
        font-size:9px;
    }
}
/* =========================================================
   LINKS
========================================================= */
.aocpa-service-content a:not(.elementor-button){
    color:#C89540;
    font-weight:600;
    text-decoration:underline;
    text-decoration-color:rgba(200,149,64,.32);
    text-underline-offset:4px;
    transition:color .25s ease,text-decoration-color .25s ease;
}
.aocpa-service-content a:not(.elementor-button):hover{
    color:#0D3D43;
    text-decoration-color:#0D3D43;
}
/* =========================================================
   IMAGES
========================================================= */
.aocpa-service-content img{
    max-width:100%;
    height:auto;
    margin:10px 0 25px;
    border-radius:14px;
    box-shadow:0 14px 35px rgba(13,61,67,.07);
}
/* =========================================================
   BLOCKQUOTE
========================================================= */
.aocpa-service-content blockquote{
    position:relative;
    margin:30px 0;
    padding:22px 24px;
    border:0;
    border-left:4px solid #C89540;
    border-right:0;
    border-radius:0 12px 12px 0;
    background:#FCFAF5;
    color:#0D3D43;
    text-align:left;
}
.aocpa-service-content blockquote p{
    margin:0;
    color:#0D3D43;
    font-weight:500;
    text-align:left;
}
/* =========================================================
   TABLES
========================================================= */
.aocpa-service-content table{
    width:100%;
    margin:25px 0;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    border:1px solid rgba(13,61,67,.09);
    border-radius:12px;
    font-size:12px;
    direction:ltr;
}
.aocpa-service-content table th{
    padding:13px 15px;
    background:#0D3D43;
    color:#fff;
    text-align:left;
    font-weight:700;
}
.aocpa-service-content table td{
    padding:12px 15px;
    border-bottom:1px solid rgba(13,61,67,.07);
    color:#405B5E;
    background:#fff;
    text-align:left;
}
/* =========================================================
   SIDEBAR
========================================================= */
.service-single-sidebar{
    position:sticky!important;
    top:155px;
    z-index:3;
}
/* =========================================================
   HELP CARD
========================================================= */
.service-help-card{
    position:relative;
    overflow:hidden;
    padding:27px!important;
    border:1px solid rgba(13,61,67,.085);
    border-radius:18px;
    background:linear-gradient(145deg,#FCFAF5 0%,#FFFFFF 100%);
    box-shadow:0 18px 55px rgba(13,61,67,.07);
    direction:ltr!important;
    text-align:left!important;
}
.service-help-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:auto;
    width:60px;
    height:3px;
    border-radius:0 0 10px 0;
    background:#C89540;
}
.service-help-card .elementor-heading-title{
    margin:0;
    color:#0D3D43!important;
    font-size:19px!important;
    line-height:1.6!important;
    font-weight:800!important;
    text-align:left!important;
}
.service-help-card .elementor-widget-text-editor,
.service-help-card .elementor-widget-text-editor p{
    color:rgba(13,61,67,.68)!important;
    font-size:10.5px!important;
    line-height:1.9!important;
    text-align:left!important;
}
.service-help-card .elementor-button{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 15px!important;
    border-radius:8px!important;
    background:#C89540!important;
    color:#fff!important;
    font-family:"Cairo",sans-serif;
    font-size:10px!important;
    font-weight:700!important;
    box-shadow:0 10px 25px rgba(200,149,64,.17);
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.service-help-card .elementor-button:hover{
    transform:translateY(-2px);
    background:#B98536!important;
    box-shadow:0 14px 30px rgba(200,149,64,.23);
}
/* =========================================================
   TABLET
========================================================= */
@media(min-width:768px) and (max-width:1024px){
    .service-single-main{
        gap:28px!important;
    }
    .service-single-hero{
        min-height:300px;
    }
    .service-single-hero .elementor-heading-title{
        font-size:clamp(32px,4.7vw,42px)!important;
    }
    .aocpa-service-content h2{
        font-size:23px;
    }
    .aocpa-service-content ul{
        grid-template-columns:1fr;
    }
    .service-help-card{
        padding:21px!important;
    }
}
/* =========================================================
   MOBILE
========================================================= */
@media(max-width:767px){
    .service-single-hero{
        min-height:255px;
    }
    .service-single-hero::before{
        background:linear-gradient(180deg,rgba(8,46,50,.82) 0%,rgba(8,46,50,.95) 100%);
    }
    .service-single-hero .elementor-heading-title{
        max-width:100%;
        font-size:clamp(27px,8vw,35px)!important;
        line-height:1.45!important;
    }
    .service-single-hero .elementor-widget-text-editor,
    .service-single-hero .elementor-widget-text-editor p{
        font-size:10px!important;
        line-height:1.8!important;
    }
    .service-single-main{
        flex-direction:column!important;
        align-items:stretch!important;
        gap:35px!important;
        padding-top:43px!important;
        padding-bottom:45px!important;
        overflow:visible!important;
    }
    .service-single-content,
    .service-single-sidebar{
        width:100%!important;
        max-width:100%!important;
    }
    .aocpa-service-content p{
        margin-bottom:17px;
        font-size:12px;
        line-height:2;
    }
    .aocpa-service-content h2{
        margin:35px 0 16px;
        padding-left:15px;
        padding-right:0;
        font-size:20px;
        line-height:1.6;
    }
    .aocpa-service-content h2::before{
        width:3px;
    }
    .aocpa-service-content h3{
        font-size:14px;
    }
    .aocpa-service-content h3:has(+ p){
        padding:15px 17px 6px 42px;
        border-radius:12px 12px 0 0;
        font-size:14px;
    }
    .aocpa-service-content h3:has(+ p)::before{
        left:16px;
        right:auto;
    }
    .aocpa-service-content h3+p{
        padding:2px 17px 15px!important;
        border-radius:0 0 12px 12px;
        font-size:11px;
    }
    .aocpa-service-content ul{
        grid-template-columns:1fr;
        gap:8px;
        margin:16px 0 25px;
    }
    .aocpa-service-content ul>li{
        min-height:52px;
        padding:11px 12px 11px 38px;
        font-size:11px;
    }
    .aocpa-service-content ol>li{
        min-height:58px;
        padding:12px 8px 12px 50px;
        font-size:11px;
    }
    .aocpa-service-content table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }
    .service-single-sidebar{
        position:relative!important;
        top:auto!important;
    }
    .service-help-card{
        padding:22px!important;
        border-radius:15px;
    }
    .service-help-card .elementor-heading-title{
        font-size:17px!important;
    }
}
/* =========================================================
   VERY SMALL MOBILE
========================================================= */
@media(max-width:390px){
    .service-single-hero{
        min-height:235px;
    }
    .service-single-hero .elementor-heading-title{
        font-size:26px!important;
    }
    .aocpa-service-content h2{
        font-size:19px;
    }
}/* End custom CSS */