.elementor-5927 .elementor-element.elementor-element-20ab179{--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:24px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-5927 .elementor-element.elementor-element-3e37a62 .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5927 .elementor-element.elementor-element-dadd8c0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-5927 .elementor-element.elementor-element-f397eb8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5927 .elementor-element.elementor-element-7924547 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5927 .elementor-element.elementor-element-3699bbd{--display:flex;}@media(max-width:1024px){.elementor-5927 .elementor-element.elementor-element-dadd8c0{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5927 .elementor-element.elementor-element-20ab179{--content-width:94%;--padding-top:12px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-5927 .elementor-element.elementor-element-dadd8c0{--content-width:94%;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:1024px) and (min-width:768px){.elementor-5927 .elementor-element.elementor-element-dadd8c0{--content-width:90%;}}/* Start custom CSS */#pdf-viewer-modal {
    display: none; position: fixed; inset: 0; z-index: 999999;
    background: rgba(18, 18, 18, 0.74); flex-direction: column;
}
#pdf-viewer-modal.active { display: flex; }

/* Toolbar - Clean & Professional */
.pdf-toolbar {
    height: 60px; background: #222; display: flex;
    justify-content: space-between; align-items: center;
    padding: 0 25px; color: #efefef; font-family: sans-serif;
    border-bottom: 1px solid #333;
}
.pdf-close {
    background: #e74c3c; border: none; color: white; 
    padding: 8px 15px; border-radius: 4px; cursor: pointer; font-weight: bold;
    font-family: 'Atlas', Sans-Serif;
}

/* Scroll Area */
#pdf-scroll-container {
    flex-grow: 1; overflow-y: auto; overflow-x: hidden;
    padding: 20px 0; -webkit-overflow-scrolling: touch;
}

/* Page Wrapper */
#pdf-pages-wrapper {
    display: flex; flex-direction: column; align-items: center; gap: 20px;
}

/* The Canvases (Pages) */
.pdf-page-canvas {
    max-width: 90%; /* Desktop: nice margins */
    height: auto !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    background: white;
}

.pdf-loading { color: white; padding-top: 50px; font-family: sans-serif; }

/* Mobile Specific Tweaks */
@media (max-width: 768px) {
    .pdf-page-canvas { max-width: 100%; } /* Mobile: Use full width */
    #pdf-scroll-container { padding: 10px 0; }
    .pdf-toolbar { padding: 0 15px; }
}

/* Container positioning for the image widget */
.elementor-widget-image a[href$=".pdf"] {
    position: relative;
    display: inline-block;
}

/* Injecting your SVG Icon with #EE8115 */
.elementor-widget-image a[href$=".pdf"]::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px; /* Slightly larger for better visibility */
    height: 36px;
    background-color: rgba(255, 255, 255, 0.95);
    /* Hex #EE8115 is encoded as %23EE8115 for the URL */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" stroke="%23EE8115" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10"><path d="M4 9H11V2" stroke-linecap="butt"></path><path d="M4 11V9.07843C4 8.54799 4.21071 8.03929 4.58579 7.66421L9.66421 2.58579C10.0393 2.21071 10.548 2 11.0784 2H18C19.1046 2 20 2.89543 20 4V11"></path><path d="M2 22V15H4.5C5.88071 15 7 16.1193 7 17.5V17.5C7 18.8807 5.88071 20 4.5 20H2.5"></path><path d="M10 15V22H11.5C13.433 22 15 20.433 15 18.5C15 16.567 13.433 15 11.5 15H10Z"></path><path d="M18 22L18 15H22M21 18.5H18.5"></path></g></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 2;
    pointer-events: none;
}

/* Interaction: Lift and Glow */
.elementor-widget-image a[href$=".pdf"]:hover::after {
    transform: translateY(-2px) scale(1.05);
    background-color: #ffffff;
    box-shadow: 0 6px 15px rgba(238, 129, 21, 0.3); /* Subtle orange glow on hover */
}

/* Container for External Links (target="_blank") */
.elementor-widget-image a[target="_blank"]:not([href$=".pdf"]) {
    position: relative;
    display: inline-block;
}

/* Injecting your Link SVG Icon */
.elementor-widget-image a[target="_blank"]:not([href$=".pdf"])::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    background-color: rgba(255, 255, 255, 0.95);
    /* Encoded SVG with #EE8115 */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" stroke="%23EE8115" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10"><path d="m19.014,11.943l1.021,1.021c1.953,1.953,1.953,5.118,0,7.071h0c-1.953,1.953-5.118,1.953-7.071,0l-3.121-3.121c-1.953-1.953-1.953-5.118,0-7.071h0c.366-.366.775-.664,1.21-.892"></path><path d="m12.934,15.056c.44-.23.853-.529,1.223-.899h0c1.953-1.953,1.953-5.118,0-7.071l-3.121-3.121c-1.953-1.953-5.118-1.953-7.071,0h0c-1.953,1.953-1.953,5.118,0,7.071l1.021,1.021"></path></g></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 2;
    pointer-events: none;
}

/* Hover Effect */
.elementor-widget-image a[target="_blank"]:not([href$=".pdf"]):hover::after {
    transform: translateY(-2px) scale(1.05);
    background-color: #ffffff;
    box-shadow: 0 6px 15px rgba(238, 129, 21, 0.3);
}/* End custom CSS */