*, *::before, *::after {
box-sizing: border-box !important;
} html, body {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100% !important;
} .container, .elementor-container, .wp-container {
width: 100% !important;
max-width: 100% !important;
padding-left: 20px !important;
padding-right: 20px !important;
}  @media (max-width: 480px) { body {
font-size: 14px !important;
line-height: 1.5 !important;
} .container, .elementor-container, .wp-container,
.elementor-section, .elementor-column {
padding-left: 15px !important;
padding-right: 15px !important;
margin-left: 0 !important;
margin-right: 0 !important;
} h1, .elementor-heading-title {
font-size: 24px !important;
line-height: 1.3 !important;
margin-bottom: 15px !important;
word-wrap: break-word !important;
hyphens: auto !important;
}
h2 {
font-size: 20px !important;
line-height: 1.4 !important;
margin-bottom: 12px !important;
}
h3 {
font-size: 18px !important;
line-height: 1.4 !important;
margin-bottom: 10px !important;
} p, .elementor-text-editor {
font-size: 14px !important;
line-height: 1.6 !important;
margin-bottom: 15px !important;
word-wrap: break-word !important;
text-align: left !important;
} .elementor-section.hero-section,
.elementor-section:first-child {
padding: 30px 15px !important;
text-align: center !important;
} .elementor-button, .wp-block-button__link, 
a[class*="button"], button {
display: block !important;
width: 100% !important;
max-width: 280px !important;
margin: 10px auto !important;
padding: 15px 20px !important;
font-size: 16px !important;
text-align: center !important;
border-radius: 8px !important;
min-height: 50px !important;
} .elementor-button-wrapper,
.wp-block-buttons {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 15px !important;
} .elementor-widget-counter,
.stats-card, .counter-card,
.elementor-counter {
width: 100% !important;
margin-bottom: 30px !important;
text-align: center !important;
} .elementor-counter-number,
.counter-number {
font-size: 36px !important;
line-height: 1.2 !important;
} .elementor-counter-title,
.counter-title {
font-size: 16px !important;
line-height: 1.4 !important;
margin-top: 10px !important;
} .elementor-row, .elementor-column,
.wp-block-columns, .wp-block-column {
flex-direction: column !important;
width: 100% !important;
margin-bottom: 20px !important;
} img, .elementor-image img,
.wp-block-image img {
width: 100% !important;
height: auto !important;
max-width: 100% !important;
object-fit: cover !important;
} .elementor-nav-menu,
.main-navigation {
font-size: 14px !important;
}
.elementor-nav-menu__layout--horizontal .elementor-nav-menu > li {
margin-right: 10px !important;
}
} @media (min-width: 481px) and (max-width: 768px) { body {
font-size: 15px !important;
line-height: 1.5 !important;
} .container, .elementor-container, .wp-container {
padding-left: 25px !important;
padding-right: 25px !important;
} h1, .elementor-heading-title {
font-size: 28px !important;
line-height: 1.3 !important;
}
h2 {
font-size: 24px !important;
line-height: 1.4 !important;
}
h3 {
font-size: 20px !important;
line-height: 1.4 !important;
} p, .elementor-text-editor {
font-size: 15px !important;
line-height: 1.6 !important;
} .elementor-button, .wp-block-button__link {