.elementor-66059 .elementor-element.elementor-element-ac8b36f .elementor-toc__header-title{text-align:start}.elementor-66059 .elementor-element.elementor-element-ac8b36f{--item-text-hover-decoration:underline}.elementor-66059 .elementor-element.elementor-element-b3ffe59 .e-gallery-item:hover .elementor-gallery-item__overlay,.elementor-66059 .elementor-element.elementor-element-b3ffe59 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgb(0 0 0 / .5)}.elementor-66059 .elementor-element.elementor-element-b3ffe59{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms}.elementor-66059 .elementor-element.elementor-element-82d3024 .e-gallery-item:hover .elementor-gallery-item__overlay,.elementor-66059 .elementor-element.elementor-element-82d3024 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgb(0 0 0 / .5)}.elementor-66059 .elementor-element.elementor-element-82d3024{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms}.elementor-66059 .elementor-element.elementor-element-6b35f51 .e-gallery-item:hover .elementor-gallery-item__overlay,.elementor-66059 .elementor-element.elementor-element-6b35f51 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgb(0 0 0 / .5)}.elementor-66059 .elementor-element.elementor-element-6b35f51{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms}.elementor-66059 .elementor-element.elementor-element-ed4ec2a .e-gallery-item:hover .elementor-gallery-item__overlay,.elementor-66059 .elementor-element.elementor-element-ed4ec2a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgb(0 0 0 / .5)}.elementor-66059 .elementor-element.elementor-element-ed4ec2a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms}.elementor-66059 .elementor-element.elementor-element-29d0097 .e-gallery-item:hover .elementor-gallery-item__overlay,.elementor-66059 .elementor-element.elementor-element-29d0097 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgb(0 0 0 / .5)}.elementor-66059 .elementor-element.elementor-element-29d0097{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms}.elementor-widget .tippy-tooltip .tippy-content{text-align:center}.elementor-66059 .elementor-element.elementor-element-53980ca{padding:2.5em;border-radius:16px;text-align:center;color:#fdfdfd;max-width:800px;margin:2em auto;box-shadow:0 10px 20px rgb(0 0 0 / .3);background:linear-gradient(135deg,rgb(45 52 54 / .9),rgb(99 110 114 / .9));text-shadow:0 2px 4px rgb(0 0 0 / .3)}.elementor-66059 .elementor-element.elementor-element-53980ca .cta-heading{font-size:2rem;font-weight:700;margin-bottom:1.25em;line-height:1.3;letter-spacing:.5px;overflow-wrap:normal;word-break:keep-all}.elementor-66059 .elementor-element.elementor-element-53980ca .cta-text{font-size:1rem;margin-bottom:1.5em;line-height:1.6;overflow-wrap:normal;word-break:keep-all}.elementor-66059 .elementor-element.elementor-element-53980ca .custom-button{display:inline-block;background-color:#2D3436;color:#fff;text-decoration:none;font-size:1.125rem;padding:.875em 2em;border-radius:12px;font-weight:600;transition:all 0.3s ease-in-out;box-shadow:0 4px 8px rgb(0 0 0 / .2)}.elementor-66059 .elementor-element.elementor-element-53980ca .custom-button:hover{transform:scale(1.05);background-color:#636E72}.elementor-66059 .elementor-element.elementor-element-53980ca .custom-button:active{transform:scale(.98);box-shadow:0 2px 4px rgb(0 0 0 / .2)}@media (max-width:768px){.elementor-66059 .elementor-element.elementor-element-53980ca{padding:1.5em}.elementor-66059 .elementor-element.elementor-element-53980ca .cta-heading{font-size:1.5rem}.elementor-66059 .elementor-element.elementor-element-53980ca .cta-text{font-size:.875rem}.elementor-66059 .elementor-element.elementor-element-53980ca .custom-button{font-size:1rem;padding:.75em 1.5em}}