.elementor-28901 .elementor-element.elementor-element-dcd0be0{--display:flex;--background-transition:0.3s;}.elementor-28901 .elementor-element.elementor-element-dcd0be0.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-28901 .elementor-element.elementor-element-dcd0be0{--width:100.318%;}}/* Start custom CSS for html, class: .elementor-element-addc696 */body {
            font-family: 'Lato', sans-serif;
            color: #2d3748;
        }
        h1, h2, h3, h4 {
            font-family: 'Playfair Display', serif;
        }
        /* Hero pattern style removed as it's no longer used */
        .quote-border {
            border-left: 4px solid #48bb78;
        }
        .fade-in-up {
            animation: fadeInUp 1s ease-out;
        }
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .typing-dot {
            animation: typing 1.4s infinite ease-in-out both;
        }
        .typing-dot:nth-child(1) { animation-delay: -0.32s; }
        .typing-dot:nth-child(2) { animation-delay: -0.16s; }
        @keyframes typing {
            0%, 80%, 100% { transform: scale(0); }
            40% { transform: scale(1); }
        }
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
    .style1 {
				font-size: 20pt;
}/* End custom CSS */