/* General Styling */
body { font-family: Arial, sans-serif; margin: 0; color: #333; line-height: 1.6; }
.container { width: 95%; max-width: 1600px; margin: 0 auto; }
a { text-decoration: none; color: inherit; }

/* Header */
header { border-bottom: 3px solid #cd3331; padding: 20px 0; background: #fff; }
.header-flex { display: flex; justify-content: space-between; align-items: center; }
.logo img { height: 80px; }
nav a { margin-left: 20px; font-weight: bold; text-transform: uppercase; }
nav a:hover { color: #cd3331; }

/* Footer */
footer { background: #222; color: #fff; padding: 40px 0; margin-top: 50px; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.contact-link { color: #cd3331; font-weight: bold; }

/* Hero Section */
.hero { background: #f4f4f4; padding: 60px 0; text-align: center; }
.btn { background: #cd3331; color: #fff; padding: 10px 25px; display: inline-block; margin-top: 20px; border-radius: 4px; }

/* Widget Specific */
#elift-results { min-height: 600px; width: 100%; }

.hero p {
	margin-left:auto;
	margin-right:auto;
	max-width:1200px;
}

body > div > div#elift-results {
width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}