.elementor-3968 .elementor-element.elementor-element-77313ce{--display:flex;--min-height:1440px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3968 .elementor-element.elementor-element-77313ce:not(.elementor-motion-effects-element-type-background), .elementor-3968 .elementor-element.elementor-element-77313ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://papputax.ca/wp-content/uploads/2026/08/ChatGPT-Image-Aug-22-2026-12_26_34-PM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3968 .elementor-element.elementor-element-77313ce.e-con{--align-self:center;}.elementor-3968 .elementor-element.elementor-element-e220b5b{--display:flex;}.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-3968 .elementor-element.elementor-element-31df999{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:100%;max-width:100%;top:334.875px;}.elementor-3968 .elementor-element.elementor-element-31df999 > .elementor-widget-container{padding:0px 0px 0px 00px;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-31df999{left:139.043px;}body.rtl .elementor-3968 .elementor-element.elementor-element-31df999{right:139.043px;}.elementor-3968 .elementor-element.elementor-element-31df999 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:5.4rem;font-weight:600;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:2px 4px 4px rgba(0, 0, 0, 0.99);color:#FFFFFF;}.elementor-3968 .elementor-element.elementor-element-8adeef1{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:100%;max-width:100%;top:444.848px;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-8adeef1{left:138.848px;}body.rtl .elementor-3968 .elementor-element.elementor-element-8adeef1{right:138.848px;}.elementor-3968 .elementor-element.elementor-element-8adeef1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:6rem;font-weight:500;letter-spacing:0rem;text-shadow:2px 4px 4px rgba(0,0,0,0.3);color:#F2CA38;}.elementor-3968 .elementor-element.elementor-element-a2f63d7{width:var( --container-widget-width, 47.155% );max-width:47.155%;--container-widget-width:47.155%;--container-widget-flex-grow:0;top:583.965px;}.elementor-3968 .elementor-element.elementor-element-a2f63d7.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-a2f63d7{left:238.965px;}body.rtl .elementor-3968 .elementor-element.elementor-element-a2f63d7{right:238.965px;}.elementor-3968 .elementor-element.elementor-element-0723206{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 40.994% );max-width:40.994%;--container-widget-width:40.994%;--container-widget-flex-grow:0;top:646.855px;text-align:start;}.elementor-3968 .elementor-element.elementor-element-0723206 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-3968 .elementor-element.elementor-element-0723206.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-0723206{left:142.906px;}body.rtl .elementor-3968 .elementor-element.elementor-element-0723206{right:142.906px;}.elementor-3968 .elementor-element.elementor-element-0723206 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:1.3rem;font-weight:300;line-height:2.3rem;letter-spacing:0.7px;word-spacing:0.3rem;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:2px 4px 4px rgba(0,0,0,0.3);color:#FFFFFF;}.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-3968 .elementor-element.elementor-element-6e9abe4 .elementor-button{background-color:#F4CD3F;font-family:"RocknRoll One", Sans-serif;font-size:1.4rem;font-weight:500;fill:#101b15;color:#101b15;box-shadow:5px 1px 5px 5px rgba(0,0,0,0.5);border-radius:16px 16px 16px 16px;}.elementor-3968 .elementor-element.elementor-element-6e9abe4 .elementor-button:hover, .elementor-3968 .elementor-element.elementor-element-6e9abe4 .elementor-button:focus{background-color:#0A3824;color:#FFFFFF;}.elementor-3968 .elementor-element.elementor-element-6e9abe4.elementor-element{--flex-grow:1;--flex-shrink:0;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-6e9abe4{left:153.016px;}body.rtl .elementor-3968 .elementor-element.elementor-element-6e9abe4{right:153.016px;}.elementor-3968 .elementor-element.elementor-element-6e9abe4{top:1040.988px;}.elementor-3968 .elementor-element.elementor-element-6e9abe4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3968 .elementor-element.elementor-element-6e9abe4 .elementor-button .elementor-button-content-wrapper{gap:1.3em;}.elementor-3968 .elementor-element.elementor-element-6e9abe4 .elementor-button:hover svg, .elementor-3968 .elementor-element.elementor-element-6e9abe4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3968 .elementor-element.elementor-element-dcace6d .elementor-button{background-color:#61CE7000;font-family:"RocknRoll One", Sans-serif;font-size:1.4rem;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F4CD3F;border-radius:16px 16px 16px 16px;}.elementor-3968 .elementor-element.elementor-element-dcace6d .elementor-button:hover, .elementor-3968 .elementor-element.elementor-element-dcace6d .elementor-button:focus{background-color:#0A3824;color:#FFFFFF;border-color:#0A3824;box-shadow:5px 1px 5px 5px rgba(0, 0, 0, 0.38);}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-dcace6d{left:600.949px;}body.rtl .elementor-3968 .elementor-element.elementor-element-dcace6d{right:600.949px;}.elementor-3968 .elementor-element.elementor-element-dcace6d{top:1044.988px;}.elementor-3968 .elementor-element.elementor-element-dcace6d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3968 .elementor-element.elementor-element-dcace6d .elementor-button .elementor-button-content-wrapper{gap:0.6rem;}.elementor-3968 .elementor-element.elementor-element-dcace6d .elementor-button:hover svg, .elementor-3968 .elementor-element.elementor-element-dcace6d .elementor-button:focus svg{fill:#FFFFFF;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-66507b9{left:144.953px;}body.rtl .elementor-3968 .elementor-element.elementor-element-66507b9{right:144.953px;}.elementor-3968 .elementor-element.elementor-element-66507b9{top:284.969px;}.elementor-3968 .elementor-element.elementor-element-12d15b7{--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-3968 .elementor-element.elementor-element-12d15b7:not(.elementor-motion-effects-element-type-background), .elementor-3968 .elementor-element.elementor-element-12d15b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3968 .elementor-element.elementor-element-05e328d{--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;--margin-top:-102px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3968 .elementor-element.elementor-element-05e328d:not(.elementor-motion-effects-element-type-background), .elementor-3968 .elementor-element.elementor-element-05e328d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3968 .elementor-element.elementor-element-588cc54{--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-3968 .elementor-element.elementor-element-588cc54:not(.elementor-motion-effects-element-type-background), .elementor-3968 .elementor-element.elementor-element-588cc54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3968 .elementor-element.elementor-element-ebeb309{--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-3968 .elementor-element.elementor-element-ebeb309:not(.elementor-motion-effects-element-type-background), .elementor-3968 .elementor-element.elementor-element-ebeb309 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3968 .elementor-element.elementor-element-f64f9bd{--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-3968 .elementor-element.elementor-element-f64f9bd:not(.elementor-motion-effects-element-type-background), .elementor-3968 .elementor-element.elementor-element-f64f9bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF9;}.elementor-3968 .elementor-element.elementor-element-e487b46{--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-3968 .elementor-element.elementor-element-e487b46:not(.elementor-motion-effects-element-type-background), .elementor-3968 .elementor-element.elementor-element-e487b46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3968 .elementor-element.elementor-element-77313ce{--width:1100px;--min-height:200px;}.elementor-3968 .elementor-element.elementor-element-77313ce.e-con{--align-self:center;}.elementor-3968 .elementor-element.elementor-element-31df999 > .elementor-widget-container{padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-31df999{left:15.98px;}body.rtl .elementor-3968 .elementor-element.elementor-element-31df999{right:15.98px;}.elementor-3968 .elementor-element.elementor-element-31df999{top:30.922px;}.elementor-3968 .elementor-element.elementor-element-31df999 .elementor-heading-title{font-size:1.3rem;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-8adeef1{left:14.848px;}body.rtl .elementor-3968 .elementor-element.elementor-element-8adeef1{right:14.848px;}.elementor-3968 .elementor-element.elementor-element-8adeef1{top:53px;}.elementor-3968 .elementor-element.elementor-element-8adeef1 .elementor-heading-title{font-size:1.2rem;word-spacing:0rem;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-a2f63d7{left:22.961px;}body.rtl .elementor-3968 .elementor-element.elementor-element-a2f63d7{right:22.961px;}.elementor-3968 .elementor-element.elementor-element-a2f63d7{top:80.984px;}.elementor-3968 .elementor-element.elementor-element-0723206{width:var( --container-widget-width, 162.066px );max-width:162.066px;--container-widget-width:162.066px;--container-widget-flex-grow:0;top:95.855px;}.elementor-3968 .elementor-element.elementor-element-0723206 > .elementor-widget-container{padding:0px 0px 10px 0px;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-0723206{left:9.922px;}body.rtl .elementor-3968 .elementor-element.elementor-element-0723206{right:9.922px;}.elementor-3968 .elementor-element.elementor-element-0723206 .elementor-heading-title{font-size:0.4rem;line-height:0.4rem;letter-spacing:0rem;word-spacing:0rem;}.elementor-3968 .elementor-element.elementor-element-6e9abe4 > .elementor-widget-container{padding:0px 7px -3px 3px;}.elementor-3968 .elementor-element.elementor-element-6e9abe4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-6e9abe4{left:23.961px;}body.rtl .elementor-3968 .elementor-element.elementor-element-6e9abe4{right:23.961px;}.elementor-3968 .elementor-element.elementor-element-6e9abe4{top:154.027px;z-index:100;}.elementor-3968 .elementor-element.elementor-element-6e9abe4 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-3968 .elementor-element.elementor-element-6e9abe4 .elementor-button{font-size:0.3rem;border-radius:4px 4px 4px 4px;padding:1em 1em 1em 2em;}.elementor-3968 .elementor-element.elementor-element-dcace6d > .elementor-widget-container{padding:0px 6px 0px 4px;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-dcace6d{left:107.953px;}body.rtl .elementor-3968 .elementor-element.elementor-element-dcace6d{right:107.953px;}.elementor-3968 .elementor-element.elementor-element-dcace6d{top:156.039px;z-index:100;}.elementor-3968 .elementor-element.elementor-element-dcace6d .elementor-button{font-size:0.3rem;line-height:0.6rem;letter-spacing:0.02rem;word-spacing:0.2rem;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;padding:3px 3px 2px 3px;}body:not(.rtl) .elementor-3968 .elementor-element.elementor-element-66507b9{left:30.934px;}body.rtl .elementor-3968 .elementor-element.elementor-element-66507b9{right:30.934px;}.elementor-3968 .elementor-element.elementor-element-66507b9{top:21.984px;}.elementor-3968 .elementor-element.elementor-element-05e328d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-31df999 *//* Expert Accounting — cleaner premium raised effect */

.papputax-3d-heading .elementor-heading-title{
    color:#ffffff !important;

    font-weight:700;

    text-shadow:
        0 1px 0 rgba(255,255,255,.35),
        0 2px 0 rgba(210,210,210,.55),
        0 4px 5px rgba(0,0,0,.30),
        0 10px 20px rgba(0,0,0,.22) !important;

    transform:translateY(-1px);
    position:relative;
    z-index:5;

    line-height:1.05;
    letter-spacing:-1px;
}

/* Slight floating movement on hover */


/* Tablet */

@media(max-width:1024px){

    .papputax-3d-heading .elementor-heading-title{
        letter-spacing:-.5px;
    }
}

/* Mobile */

@media(max-width:767px){

    .papputax-3d-heading .elementor-heading-title{
        text-shadow:
            0 1px 0 rgba(255,255,255,.25),
            0 3px 5px rgba(0,0,0,.35),
            0 7px 12px rgba(0,0,0,.20) !important;

        letter-spacing:0;
        line-height:1.08;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8adeef1 *//* ==========================================
   PAPPUTAX LUXURY GOLD HEADING
========================================== */

.papputax-gold-title .elementor-heading-title{

    background:linear-gradient(
        180deg,
        #FFF8D8 0%,
        #FFE58A 18%,
        #F2C94C 38%,
        #D4AF37 58%,
        #B8860B 82%,
        #8A6508 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;

    font-weight:700;
    letter-spacing:-1px;

    text-shadow:
        0 1px 0 rgba(255,255,255,.20),
        0 4px 10px rgba(0,0,0,.22);

    filter:drop-shadow(0 2px 4px rgba(212,175,55,.18));

    transition:.35s ease;
}

/* Elegant hover */

.papputax-gold-title:hover .elementor-heading-title{

    filter:
        brightness(1.08)
        drop-shadow(0 0 10px rgba(255,215,90,.35));

}

/* Mobile */

@media(max-width:767px){

.papputax-gold-title .elementor-heading-title{

    letter-spacing:0;

    text-shadow:
        0 2px 6px rgba(0,0,0,.20);

}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e9abe4 *//* ==========================================
   PAPPUTAX PREMIUM BUTTON v1.0
   ========================================== */

.papputax-btn .elementor-button,
.papputax-btn a.elementor-button{

    position: relative;
    overflow: hidden;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 40px;

    border-radius:16px;

    border:2px solid #0F5A47;

    background:
    linear-gradient(
    135deg,
    #FFF8D6 0%,
    #F4D87A 15%,
    #D4AF37 42%,
    #B8860B 68%,
    #FFEFB2 100%);

    color:#0C3D31 !important;

    font-size:16px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;

    transition:.45s ease;

    box-shadow:
    0 12px 30px rgba(212,175,55,.35),
    inset 0 1px 1px rgba(255,255,255,.75),
    inset 0 -2px 4px rgba(0,0,0,.12);

    text-decoration:none;
}

/* Shine */

.papputax-btn .elementor-button:before,
.papputax-btn a.elementor-button:before{

content:"";

position:absolute;

top:-40%;

left:-120%;

width:50%;

height:180%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.85),
transparent);

transform:rotate(25deg);

transition:1s;
}

/* Hover */

.papputax-btn .elementor-button:hover,
.papputax-btn a.elementor-button:hover{

background:
linear-gradient(
135deg,
#0B5D4B,
#14715C,
#0A4739);

color:#FFD96A !important;

border-color:#D4AF37;

transform:
translateY(-5px)
scale(1.03);

box-shadow:
0 18px 45px rgba(212,175,55,.45);

}

/* Moving Shine */

.papputax-btn .elementor-button:hover:before,
.papputax-btn a.elementor-button:hover:before{

left:170%;

}

/* Click */

.papputax-btn .elementor-button:active,
.papputax-btn a.elementor-button:active{

transform:translateY(-2px);

}
/* ==========================================
   PAPPUTAX BUTTON - MOBILE OPTIMIZATION
   ========================================== */

@media (max-width:767px){

.papputax-btn .elementor-button,
.papputax-btn a.elementor-button{

    padding:14px 26px;

    border:1px solid rgba(15,90,71,.85);

    border-radius:14px;

    font-size:15px;

    box-shadow:
        0 4px 10px rgba(212,175,55,.15),
        inset 0 1px 1px rgba(255,255,255,.45);

}

.papputax-btn .elementor-button:hover,
.papputax-btn a.elementor-button:hover{

    border:1px solid #D4AF37;

    box-shadow:
        0 8px 18px rgba(212,175,55,.20);

}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dcace6d *//* ==========================================
   PAPPUTAX CONTACT BUTTON v3.1
   Premium Emerald + Luxury Gold
   Desktop + Mobile Optimized
   ========================================== */

.papputax-contact-btn .elementor-button,
.papputax-contact-btn a.elementor-button{

    position:relative;
    overflow:hidden;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 40px;

    border-radius:16px;

    border:2px solid #FFE8A3;

    background:
    linear-gradient(
        135deg,
        #0B5D4B 0%,
        #14715C 45%,
        #0A4739 100%);

    color:#FFD96A !important;

    font-size:16px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;

    text-decoration:none;

    transition:.45s ease;

    box-shadow:
        0 12px 30px rgba(0,0,0,.35),
        0 0 0 1px rgba(255,240,180,.65),
        0 0 14px rgba(212,175,55,.45),
        0 0 30px rgba(212,175,55,.28),
        inset 0 1px 1px rgba(255,255,255,.25),
        inset 0 -2px 5px rgba(0,0,0,.18);
}

/* Top Reflection */

.papputax-contact-btn .elementor-button:after,
.papputax-contact-btn a.elementor-button:after{

    content:"";

    position:absolute;

    left:2px;
    right:2px;
    top:2px;

    height:42%;

    border-radius:13px;

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.30),
        rgba(255,255,255,.05),
        transparent);

    pointer-events:none;
}

/* Moving Shine */

.papputax-contact-btn .elementor-button:before,
.papputax-contact-btn a.elementor-button:before{

    content:"";

    position:absolute;

    top:-45%;
    left:-130%;

    width:55%;
    height:190%;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.90),
        transparent);

    transform:rotate(25deg);

    transition:1s;
}

/* Hover */

.papputax-contact-btn .elementor-button:hover,
.papputax-contact-btn a.elementor-button:hover{

    background:
    linear-gradient(
        135deg,
        #0D6A55,
        #14715C,
        #0A4739);

    color:#FFE8A3 !important;

    border-color:#FFF2C7;

    transform:
        translateY(-5px)
        scale(1.03);

    text-shadow:
        0 0 6px rgba(255,232,163,.60),
        0 0 14px rgba(255,232,163,.40);

    box-shadow:
        0 18px 45px rgba(212,175,55,.45),
        0 0 0 2px rgba(255,240,190,.85),
        0 0 20px rgba(212,175,55,.75),
        0 0 42px rgba(212,175,55,.55),
        0 0 85px rgba(212,175,55,.30);

}

/* Shine Animation */

.papputax-contact-btn .elementor-button:hover:before,
.papputax-contact-btn a.elementor-button:hover:before{

    left:170%;

}

/* Click */

.papputax-contact-btn .elementor-button:active,
.papputax-contact-btn a.elementor-button:active{

    transform:translateY(-2px);

}

/* ==========================================
   TABLET OPTIMIZATION
   ========================================== */

@media (max-width:1024px){

.papputax-contact-btn .elementor-button,
.papputax-contact-btn a.elementor-button{

    padding:17px 36px;

    box-shadow:
        0 10px 24px rgba(0,0,0,.30),
        0 0 0 1px rgba(255,240,180,.45),
        0 0 10px rgba(212,175,55,.30),
        0 0 20px rgba(212,175,55,.15);

}

}

/* ==========================================
   MOBILE OPTIMIZATION
   ========================================== */

@media (max-width:767px){

.papputax-contact-btn .elementor-button,
.papputax-contact-btn a.elementor-button{

    padding:15px 28px;

    font-size:15px;

    border:1.5px solid #FFE8A3;

    box-shadow:
        0 8px 18px rgba(0,0,0,.28),
        0 0 0 1px rgba(255,240,180,.30),
        0 0 8px rgba(212,175,55,.18);

}

.papputax-contact-btn .elementor-button:hover,
.papputax-contact-btn a.elementor-button:hover{

    box-shadow:
        0 12px 24px rgba(212,175,55,.30),
        0 0 10px rgba(212,175,55,.30),
        0 0 18px rgba(212,175,55,.18);

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66507b9 *//* WHOLE ROW */
.pt-about-heading{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:18px;
}


/* GOLD LINES */
.pt-line{
    width:300px;
    height:1px;
    flex-shrink:0;

    background:linear-gradient(
        90deg,
        transparent,
        #A77700,
        #D4AF37,
        #F4D76A,
        #D4AF37,
        #A77700,
        transparent
    );

    box-shadow:0 0 5px rgba(212,175,55,.25);
}


/* ABOUT US TEXT */
.pt-about-text{
    font-family:'Cinzel', serif;
    font-size:22px;
    font-weight:600;
    letter-spacing:4px;
    white-space:nowrap;

    background:linear-gradient(
        90deg,
        #A77700 0%,
        #D4AF37 25%,
        #FFF6C7 50%,
        #D4AF37 75%,
        #A77700 100%
    );

    background-size:200% 100%;

    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;

    filter:
        drop-shadow(0 0 3px rgba(212,175,55,.35))
        drop-shadow(0 0 7px rgba(212,175,55,.18));

    animation:ptAboutContinuousShine 1.8s linear infinite;
}


/* CONTINUOUS SHINE */
@keyframes ptAboutContinuousShine{

    0%{
        background-position:200% center;
        filter:
            drop-shadow(0 0 2px rgba(212,175,55,.25))
            brightness(1);
    }

    50%{
        filter:
            drop-shadow(0 0 7px rgba(244,215,106,.60))
            brightness(1.3);
    }

    100%{
        background-position:-200% center;
        filter:
            drop-shadow(0 0 2px rgba(212,175,55,.25))
            brightness(1);
    }
}


/* MOBILE */
@media(max-width:767px){

    .pt-about-heading{
        gap:10px;
    }

    .pt-about-text{
        font-size:9px;
        letter-spacing:2.5px;
    }

    .pt-line{
        width:55px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0d7d11 *//* ==========================================
   PAPPU TAX - BUILT ON TRUST SECTION
========================================== */

.pt-purpose-section{
    width:100%;
    background:#ffffff;
    padding:70px 24px;
    box-sizing:border-box;
}


/* MAIN LAYOUT */

.pt-purpose-wrap{
    width:100%;
    max-width:1500px;

    margin:0 auto;

    display:grid;
    grid-template-columns:1.1fr 0.9fr;

    align-items:center;

    gap:70px;
}


/* ==========================================
   IMAGE
========================================== */

.pt-purpose-image{
    width:100%;
}


.pt-purpose-image img{
    width:100%;
    height:auto;

    display:block;

    object-fit:cover;
}


/* ==========================================
   CONTENT
========================================== */

.pt-purpose-content{
    width:100%;
    max-width:620px;
}


.pt-purpose-content h2{
    margin:0 0 22px;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:58px;
    line-height:1.02;

    font-weight:600;
}


.pt-purpose-dark{
    display:block;
    color:#111111;
}


.pt-purpose-gold{
    display:block;
    color:#B98518;
}


.pt-purpose-content p{
    margin:0 0 26px;

    font-family:Poppins, Arial, sans-serif;

    font-size:17px;
    line-height:2;

    color:#353535;

    letter-spacing:.1px;
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:1024px){

    .pt-purpose-section{
        padding:55px 24px;
    }

    .pt-purpose-wrap{
        gap:40px;
    }

    .pt-purpose-content h2{
        font-size:46px;
    }

    .pt-purpose-content p{
        font-size:15px;
        line-height:1.85;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:767px){

    .pt-purpose-section{
        padding:38px 20px;
    }

    .pt-purpose-wrap{
        grid-template-columns:1fr;

        gap:0;
    }

    /* Hide image on mobile */
    .pt-purpose-image{
        display:none;
    }

    .pt-purpose-content{
        max-width:100%;
    }

    .pt-purpose-content h2{
        font-size:38px;

        line-height:1.05;

        margin-bottom:20px;
    }

    .pt-purpose-content p{
        font-size:15px;

        line-height:1.8;

        margin-bottom:20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c844801 *//* ==========================================
   PAPPU TAX - OUR IMPACT IN NUMBERS
========================================== */

.pt-impact-section{
    width:100%;
    background:#ffffff;

    padding:45px 20px 55px;

    box-sizing:border-box;
}


/* ==========================================
   SECTION HEADING
========================================== */

.pt-impact-heading{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:16px;

    margin-bottom:34px;
}


.pt-impact-heading h2{
    margin:0;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:34px;
    font-weight:600;

    color:#183329;

    line-height:1;
}


.pt-impact-line{
    width:115px;
    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #C89A39
    );
}


.pt-impact-line:last-child{
    background:linear-gradient(
        90deg,
        #C89A39,
        transparent
    );
}


/* ==========================================
   GRID
========================================== */

.pt-impact-grid{
    width:100%;
    max-width:1040px;

    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
}


/* ==========================================
   EACH ITEM
========================================== */

.pt-impact-item{
    position:relative;

    text-align:center;

    padding:0 28px;
}


/* vertical separator */

.pt-impact-item:not(:last-child)::after{
    content:"";

    position:absolute;

    right:0;
    top:5px;

    width:1px;
    height:150px;

    background:#dddddd;
}


/* ==========================================
   ICON
========================================== */

.pt-impact-icon{
    width:52px;
    height:52px;

    margin:0 auto 5px;

    color:#0A3D31;
}


.pt-impact-icon svg{
    width:100%;
    height:100%;
}


/* ==========================================
   NUMBER
========================================== */

.pt-impact-number{
    margin-top:2px;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:38px;
    line-height:1;

    font-weight:600;

    color:#17352B;
}


/* ==========================================
   LABEL
========================================== */

.pt-impact-item h3{
    margin:7px 0 7px;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:20px;

    font-weight:600;

    color:#17352B;
}


/* ==========================================
   DESCRIPTION
========================================== */

.pt-impact-item p{
    margin:0;

    font-family:Poppins, Arial, sans-serif;

    font-size:14px;
    line-height:1.55;

    color:#333333;
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:1024px){

    .pt-impact-grid{
        max-width:850px;
    }

    .pt-impact-item{
        padding:0 18px;
    }

    .pt-impact-number{
        font-size:30px;
    }

    .pt-impact-item h3{
        font-size:16px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:767px){

    .pt-impact-section{
        padding:35px 18px 40px;
    }


    .pt-impact-heading{
        gap:10px;

        margin-bottom:30px;
    }


    .pt-impact-heading h2{
        font-size:24px;

        white-space:nowrap;
    }


    .pt-impact-line{
        width:55px;
    }


    .pt-impact-grid{
        grid-template-columns:repeat(2,1fr);

        gap:32px 0;
    }


    .pt-impact-item{
        padding:0 16px;
    }


    .pt-impact-item:not(:last-child)::after{
        display:none;
    }


    .pt-impact-item:nth-child(odd)::after{
        display:block;

        height:130px;

        top:5px;
    }


    .pt-impact-icon{
        width:45px;
        height:45px;
    }


    .pt-impact-number{
        font-size:28px;
    }


    .pt-impact-item h3{
        font-size:16px;
    }


    .pt-impact-item p{
        font-size:10.5px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media(max-width:480px){

    .pt-impact-heading h2{
        font-size:21px;
    }


    .pt-impact-line{
        width:35px;
    }


    .pt-impact-item{
        padding:0 10px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b7c6eb *//* ==========================================
   PAPPU TAX - OUR CORE VALUES
========================================== */

.pt-values-section{
    width:100%;
    background:#ffffff;
    padding:40px 20px 48px;
    box-sizing:border-box;
}


/* ==========================================
   HEADING
========================================== */

.pt-values-heading{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin-bottom:32px;
}


.pt-values-heading h2{
    margin:0;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:34px;
    font-weight:600;
    line-height:1;

    color:#17352B;
}


.pt-values-line{
    width:125px;
    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #C89A39
    );
}


.pt-values-line:last-child{
    background:linear-gradient(
        90deg,
        #C89A39,
        transparent
    );
}


/* ==========================================
   GRID
========================================== */

.pt-values-grid{
    width:100%;
    max-width:1120px;

    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
}


/* ==========================================
   EACH VALUE
========================================== */

.pt-value-item{
    position:relative;

    display:flex;
    align-items:flex-start;

    gap:16px;

    padding:0 28px;
}


/* vertical divider */

.pt-value-item:not(:last-child)::after{
    content:"";

    position:absolute;

    right:0;
    top:4px;

    width:1px;
    height:105px;

    background:#dddddd;
}


/* ==========================================
   ROUND ICON
========================================== */

.pt-value-icon{
    width:62px;
    height:62px;

    min-width:62px;

    border-radius:50%;

    background:linear-gradient(
        145deg,
        #0A4A39,
        #022E24
    );

    display:flex;
    align-items:center;
    justify-content:center;

    color:#F3E8C6;

    box-shadow:
        0 4px 10px rgba(0,0,0,.10);
}


.pt-value-icon svg{
    width:36px;
    height:36px;
}


/* ==========================================
   TEXT
========================================== */

.pt-value-content{
    flex:1;
}


.pt-value-content h3{
    margin:2px 0 8px;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:20px;
    font-weight:700;

    color:#B1842D;
}


.pt-value-content p{
    margin:0;

    font-family:Poppins, Arial, sans-serif;

    font-size:14px;
    line-height:1.65;

    color:#333333;
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:1024px){

    .pt-values-grid{
        grid-template-columns:repeat(2,1fr);

        gap:32px 0;
    }


    .pt-value-item{
        padding:0 22px;
    }


    .pt-value-item::after{
        display:none;
    }


    .pt-value-item:nth-child(odd)::after{
        display:block;

        content:"";

        position:absolute;

        right:0;
        top:4px;

        width:1px;
        height:100px;

        background:#dddddd;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:767px){

    .pt-values-section{
        padding:32px 18px 38px;
    }


    .pt-values-heading{
        gap:10px;

        margin-bottom:28px;
    }


    .pt-values-heading h2{
        font-size:24px;

        white-space:nowrap;
    }


    .pt-values-line{
        width:55px;
    }


    .pt-values-grid{
        grid-template-columns:1fr;

        gap:26px;
    }


    .pt-value-item{
        padding:0;

        max-width:430px;

        width:100%;

        margin:0 auto;
    }


    .pt-value-item::after,
    .pt-value-item:nth-child(odd)::after{
        display:none;
    }


    .pt-value-icon{
        width:58px;
        height:58px;

        min-width:58px;
    }


    .pt-value-icon svg{
        width:33px;
        height:33px;
    }


    .pt-value-content h3{
        font-size:18px;
    }


    .pt-value-content p{
        font-size:12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8f3a30 *//* ==========================================
   PAPPU TAX - WHAT SETS US APART
========================================== */

.pt-sets-apart-section{
    width:100%;
    background:#ffffff;
    padding:42px 20px 50px;
    box-sizing:border-box;
}


/* ==========================================
   HEADING
========================================== */

.pt-sets-apart-heading{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:16px;

    margin-bottom:30px;
}


.pt-sets-apart-heading h2{
    margin:0;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:34px;
    line-height:1;

    font-weight:600;

    color:#17352B;
}


.pt-sets-line{
    width:120px;
    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #C89A39
    );
}


.pt-sets-line:last-child{
    background:linear-gradient(
        90deg,
        #C89A39,
        transparent
    );
}


/* ==========================================
   GRID
========================================== */

.pt-sets-grid{
    width:100%;
    max-width:1120px;

    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(5,1fr);

    gap:20px;
}


/* ==========================================
   CARD
========================================== */

.pt-set-card{
    min-height:250px;

    background:#ffffff;

    border:1px solid #E2E2E2;
    border-radius:10px;

    padding:25px 18px 22px;

    box-sizing:border-box;

    text-align:center;

    box-shadow:
        0 5px 14px rgba(0,0,0,.04);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.pt-set-card:hover{
    transform:translateY(-6px);

    border-color:#D4AF37;

    box-shadow:
        0 12px 24px rgba(0,0,0,.08);
}


/* ==========================================
   ICON
========================================== */

.pt-set-icon{
    width:58px;
    height:58px;

    margin:0 auto 16px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#0A3D31;
}


.pt-set-icon svg{
    width:100%;
    height:100%;
}


/* ==========================================
   TITLE
========================================== */

.pt-set-card h3{
    margin:0 0 12px;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:20px;
    line-height:1.2;

    font-weight:600;

    color:#1D2823;
}


/* ==========================================
   DESCRIPTION
========================================== */

.pt-set-card p{
    margin:0;

    font-family:Poppins, Arial, sans-serif;

    font-size:14px;
    line-height:1.7;

    color:#333333;
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:1024px){

    .pt-sets-grid{
        grid-template-columns:repeat(3,1fr);

        max-width:850px;
    }


    .pt-set-card{
        min-height:235px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:767px){

    .pt-sets-apart-section{
        padding:34px 16px 42px;
    }


    .pt-sets-apart-heading{
        gap:10px;

        margin-bottom:26px;
    }


    .pt-sets-apart-heading h2{
        font-size:24px;

        white-space:nowrap;
    }


    .pt-sets-line{
        width:52px;
    }


    .pt-sets-grid{
        grid-template-columns:1fr;

        max-width:400px;

        gap:16px;
    }


    .pt-set-card{
        min-height:auto;

        padding:24px 22px;
    }


    .pt-set-icon{
        width:54px;
        height:54px;
    }


    .pt-set-card h3{
        font-size:19px;
    }


    .pt-set-card p{
        font-size:12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad71169 *//* ==================================================
   PAPPU TAX - WHAT CLIENTS SAY
   STABLE VERSION
================================================== */

.pt-testimonials-section{
    width:100%;
    box-sizing:border-box;
    padding:45px 20px 50px;
    background:#FFFDF9;
    overflow:hidden;
}


/* HEADING */

.pt-testimonials-heading{
    text-align:center;
    margin-bottom:30px;
}

.pt-testimonials-heading h2{
    margin:0;
    font-family:"Cormorant Garamond", Georgia, serif;
    font-size:36px;
    line-height:1.1;
    font-weight:600;
    color:#17352B;
}

.pt-testimonials-heading-line{
    width:180px;
    margin:12px auto 0;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

.pt-testimonials-heading-line span{
    display:block;
    flex:1;
    height:1px;
    background:#C99A32;
}

.pt-testimonials-heading-line i{
    color:#B98518;
    font-size:8px;
    font-style:normal;
}


/* SLIDER */

.pt-testimonials-slider{
    width:100%;
    max-width:1250px;
    margin:0 auto;

    display:flex;
    align-items:center;
    gap:18px;
}


/* VIEWPORT */

.pt-testimonials-viewport{
    flex:1;
    min-width:0;

    overflow-x:auto;
    overflow-y:hidden;

    scroll-behavior:smooth;
    scrollbar-width:none;

    padding:8px 3px 14px;
}

.pt-testimonials-viewport::-webkit-scrollbar{
    display:none;
}


/* TRACK */

.pt-testimonials-track{
    display:flex;
    align-items:stretch;

    gap:24px;

    width:max-content;
}


/* CARDS */

.pt-testimonial-card{
    position:relative;

    flex:0 0 350px;
    width:350px;

    min-height:260px;

    box-sizing:border-box;

    padding:34px 26px 24px;

    background:#ffffff;

    border:1px solid #E7E1D7;
    border-radius:10px;

    box-shadow:0 6px 18px rgba(0,0,0,.055);
}


.pt-testimonial-quote{
    position:absolute;

    top:10px;
    left:20px;

    font-family:Georgia, serif;

    font-size:54px;
    line-height:1;

    color:#C18B1A;
}


.pt-testimonial-card p{
    margin:25px 0 18px;

    font-family:Poppins, Arial, sans-serif;

    font-size:14px;
    line-height:1.75;

    color:#2E342F;
}


.pt-testimonial-stars{
    margin-bottom:13px;

    font-size:18px;
    letter-spacing:2px;

    color:#C68F17;
}


.pt-testimonial-author{
    display:flex;
    flex-direction:column;

    gap:3px;

    font-family:Poppins, Arial, sans-serif;
}


.pt-testimonial-author strong{
    font-size:13px;
    font-weight:600;
    color:#202A25;
}


.pt-testimonial-author span{
    font-size:12px;
    color:#555555;
}


/* ARROWS */

.pt-testimonial-arrow{
    width:46px;
    height:46px;
    min-width:46px;

    padding:0 !important;

    border:1.5px solid #C89A39;
    border-radius:50%;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box;

    background:linear-gradient(
        145deg,
        #FFF9E9,
        #F2E2B8
    );

    color:#174638;

    font-size:0;

    cursor:pointer;

    box-shadow:0 4px 10px rgba(80,60,20,.10);
}


.pt-testimonial-prev::before{
    content:"";

    width:9px;
    height:9px;

    border-left:2.5px solid #174638;
    border-bottom:2.5px solid #174638;

    transform:rotate(45deg);

    margin-left:4px;
}


.pt-testimonial-next::before{
    content:"";

    width:9px;
    height:9px;

    border-right:2.5px solid #174638;
    border-top:2.5px solid #174638;

    transform:rotate(45deg);

    margin-right:4px;
}


/* DOT AREA */

.pt-testimonial-dots{
    width:100%;
    min-height:20px;

    margin-top:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;
}


/* only used once JavaScript creates dots */

.pt-testimonial-dot{
    width:10px;
    height:10px;

    min-width:10px;
    min-height:10px;

    padding:0 !important;
    margin:0 !important;

    border:none !important;
    border-radius:50%;

    background:#D0D0D0;

    display:block;

    cursor:pointer;
}


.pt-testimonial-dot.active{
    background:#B98518;
}


/* TABLET */

@media(max-width:1024px){

    .pt-testimonial-card{
        flex:0 0 320px;
        width:320px;
    }

}


/* MOBILE */

@media(max-width:767px){

    .pt-testimonials-section{
        padding:34px 10px 40px;
    }

    .pt-testimonials-heading h2{
        font-size:30px;
    }

    .pt-testimonials-slider{
        gap:6px;
    }

    .pt-testimonial-card{
        flex:0 0 calc(100vw - 105px);
        width:calc(100vw - 105px);

        min-height:250px;
    }

    .pt-testimonial-arrow{
        width:34px;
        height:34px;
        min-width:34px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17e3690 *//* ==========================================
   PAPPU TAX - SUCCESS CTA
========================================== */

.pt-success-cta{
    width:100%;
    max-width:1120px;

    margin:40px auto;

    padding:28px 42px;

    box-sizing:border-box;

    display:flex;
    align-items:center;

    gap:26px;

    background:linear-gradient(
        135deg,
        #074A3B,
        #033428
    );

    border-radius:12px;

    box-shadow:
        0 8px 22px rgba(0,0,0,.10);
}


/* ==========================================
   ICON
========================================== */

.pt-success-icon{
    width:78px;
    height:78px;

    min-width:78px;

    border-radius:50%;

    background:#ffffff;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#0A3D31;
}


.pt-success-icon svg{
    width:48px;
    height:48px;
}


/* ==========================================
   CONTENT
========================================== */

.pt-success-content{
    flex:1;
}


.pt-success-content h2{
    margin:0 0 8px;

    font-family:"Cormorant Garamond", Georgia, serif;

    font-size:30px;
    line-height:1.1;

    font-weight:600;

    color:#ffffff;
}


.pt-success-content p{
    margin:0;

    font-family:Poppins, Arial, sans-serif;

    font-size:13px;
    line-height:1.6;

    color:#F2F2F2;
}


/* ==========================================
   BUTTON
========================================== */

.pt-success-button-wrap{
    flex:none;
}


.pt-success-button{
    min-width:240px;
    min-height:54px;

    padding:0 24px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    box-sizing:border-box;

    border-radius:8px;

    background:linear-gradient(
        135deg,
        #F4DF8B,
        #D3A93D
    );

    border:1px solid #E9C759;

    color:#07382C !important;

    font-family:Poppins, Arial, sans-serif;

    font-size:13px;
    font-weight:700;

    text-decoration:none !important;

    box-shadow:
        0 5px 12px rgba(0,0,0,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


.pt-success-button svg{
    width:18px;
    height:18px;

    flex:none;
}


.pt-success-button:hover{
    transform:translateY(-2px);

    background:linear-gradient(
        135deg,
        #FFF0AA,
        #D9B043
    );

    box-shadow:
        0 8px 18px rgba(0,0,0,.24);
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:1024px){

    .pt-success-cta{
        padding:26px 28px;

        gap:20px;
    }


    .pt-success-content h2{
        font-size:26px;
    }


    .pt-success-button{
        min-width:210px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:767px){

    .pt-success-cta{
        max-width:420px;

        margin:30px auto;

        padding:28px 22px;

        flex-direction:column;

        text-align:center;

        gap:18px;
    }


    .pt-success-icon{
        width:70px;
        height:70px;

        min-width:70px;
    }


    .pt-success-content h2{
        font-size:27px;
    }


    .pt-success-content p{
        font-size:12.5px;
    }


    .pt-success-button-wrap{
        width:100%;
    }


    .pt-success-button{
        width:100%;

        max-width:270px;
    }

}/* End custom CSS */