.elementor-141 .elementor-element.elementor-element-a7c8c96{--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:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-141 .elementor-element.elementor-element-a7c8c96:not(.elementor-motion-effects-element-type-background), .elementor-141 .elementor-element.elementor-element-a7c8c96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#152244;}.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-141 .elementor-element.elementor-element-9de5842{text-align:center;}.elementor-141 .elementor-element.elementor-element-9de5842 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:600;line-height:46px;color:#FFFFFF;}.elementor-141 .elementor-element.elementor-element-86959fc{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-141 .elementor-element.elementor-element-a7c8c96{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-141 .elementor-element.elementor-element-9de5842 .elementor-heading-title{font-size:28px;line-height:38px;}}/* Start custom CSS for html, class: .elementor-element-77250e3 */.custom-pdf-section,
.custom-pdf-section *,
.sticky-download-btn,
.sticky-download-btn * {
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
}

/* Main PDF Section */

.custom-pdf-section {
    position: relative;
    width: calc(100% - 190px);
    max-width: 1200px;
    margin: 0 auto;
}

/* PDF Viewer */

.custom-pdf-viewer {
    width: 100%;
    height: 750px;
    overflow: hidden;
    background: #f5f5f5;
    border: 1px solid #dddddd;
}

.custom-pdf-viewer iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Scroll Indicator: PDF ke bahar right-middle */

.pdf-scroll-message {
    position: absolute;
    top: 50%;
    left: calc(100% + -105px);
    z-index: 20;

    display: inline-flex;
    flex-direction: row; /* column ki jagah row */
    align-items: center;
    justify-content: center;
    gap: 10px;

    width: 300px;
    min-height: 80px;
    padding: 15px 18px;

    background: #C9A84C;
    color: #fff;

    border: 1px solid rgba(255,255,255,.15);
    border-radius: 45px;

    box-shadow: 0 12px 30px rgba(0,0,0,.22);

    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;

    transform: translateY(-50%) rotate(-90deg);
    transform-origin: center;

    pointer-events: none;
    transition: none;
}

.pdf-scroll-message span:first-child {
    white-space: normal;
}

.pdf-arrow {
    display: inline-block;
    font-size: 22px;
    line-height: 1;
    animation: pdfArrowMove 1.2s ease-in-out infinite;
    
}

@keyframes pdfArrowMove {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translatex(10px);
    }
}

/* Sticky Download Button */

.sticky-download-btn {
    position: fixed;
    left: 50%;
    bottom: 25px;
    z-index: 9999;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    width: fit-content;
    min-width: 180px;
    padding: 14px 28px;

    background: #c9a84c;
    color: #ffffff !important;

    border-radius: 999px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);

    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;

    transform: translateX(-50%);

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.sticky-download-btn:hover {
    background: #111111;
    color: #ffffff !important;
    transform: translateX(-50%) translateY(-3px);
}

.download-icon {
    font-size: 19px;
    line-height: 1;
}

/* Tablet */


@media screen and (max-width: 1024px) {
    .custom-pdf-section {
        width: calc(100% - 145px);
    }

    .custom-pdf-viewer {
        height: 650px;
    }

    .pdf-scroll-message {
        display: none ;
    }

    .pdf-arrow {
        font-size: 19px;
    }

    .sticky-download-btn {
        bottom: 20px;
        padding: 13px 24px;
        font-size: 14px;
    }
}

/* Mobile */

@media screen and (max-width: 767px) {
    .custom-pdf-section {
        width: calc(100% - 84px);
        margin-left: 8px;
        margin-right: auto;
    }

    .custom-pdf-viewer {
        height: 550px;
    }

    .pdf-scroll-message {
        left: calc(100% + 8px);
        width: 300px !important;
        min-height: 145px;
        padding: 12px 7px;
        gap: 7px;

        border-radius: 38px;
    }

    .pdf-scroll-message span:first-child {
        writing-mode: vertical-rl;
        -webkit-writing-mode: vertical-rl;
        transform: rotate(180deg);

        white-space: nowrap;
        font-size: 9px;
        line-height: 1;
        letter-spacing: 0.2px;
    }

    .pdf-arrow {
        font-size: 17px;
    }

    .sticky-download-btn {
        bottom: 15px;

        width: calc(100% - 40px);
        max-width: 300px;
        min-width: 0;

        padding: 13px 20px;
        font-size: 13px;
    }
}

/* Small Mobile */

@media screen and (max-width: 480px) {
    .custom-pdf-section {
        width: 100%;
        margin: 0px 6px;
    } 

    .custom-pdf-viewer {
        height: 480px;
    }

    .pdf-scroll-message {
        /*left: calc(100% + 6px);*/
        /*width: 58px;*/
        /*min-height: 132px;*/
        /*padding: 10px 5px;*/
        display: none;
        
        
    }

    .pdf-scroll-message span:first-child {
        font-size: 8px;
    }

    .pdf-arrow {
        font-size: 15px;
    }

    .sticky-download-btn {
        bottom: 12px;
        width: calc(100% - 30px);
        max-width: 270px;
        font-size: 12px;
    }
}/* End custom CSS */