/* Generated: restores main.css styles that Elementor's resets would override. */
.elementor img{max-width:100%;height:auto}
.elementor a{text-decoration:none}
.elementor .btn-primary{box-shadow:0 4px 16px rgba(204,31,36,0.25)}
.elementor .btn-primary:hover{box-shadow:0 6px 20px rgba(204,31,36,0.35)}
.elementor .btn-hero-primary{box-shadow:0 4px 20px rgba(204,31,36,0.3)}
.elementor .btn-hero-primary:hover{box-shadow:0 6px 24px rgba(204,31,36,0.4)}
.elementor .btn-cta-banner{box-shadow:var(--shadow-md)}
.elementor .logo-img{height:66px;border-radius:4px}
.elementor .footer-logo-img{height:64px;border-radius:6px}
.elementor .hero-bg img{height:100%}
.elementor .collage-left img{height:100%}
.elementor .collage-right img{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.elementor .services-center-photo img{height:100%}
.elementor .video-bg{height:100%}
.elementor .process-img-top{height:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.elementor .process-img-bottom{border-radius:var(--radius-xl);box-shadow:0 12px 40px rgba(0,0,0,0.25);border:5px solid var(--white)}
.elementor .blog-featured{box-shadow:0 2px 16px rgba(0,0,0,0.07)}
.elementor .blog-featured:hover{box-shadow:0 8px 32px rgba(0,0,0,0.12)}
.elementor .blog-featured-img img{height:100%}
.elementor .blog-card{box-shadow:0 2px 12px rgba(0,0,0,0.06)}
.elementor .blog-card:hover{box-shadow:0 6px 24px rgba(0,0,0,0.11)}
.elementor .blog-card-img img{height:100%}
.elementor .mf-check label a{text-decoration:underline}
@media (max-width: 768px){.elementor .logo-img{height:54px}}
