/* HIDE ON DESKTOP ONLY */
@media (min-width: 1025px) {
.dh {
display: none !important;
}
}
/* HIDE ON TABLET AND MOBILE ONLY - SHOW DESKTOP ONLY */
@media (max-width: 1024px) {
.mh {
display: none !important;
}
}
/* Global font size reduction for HTML widgets on smaller devices */
/* Tablet + Mobile */
@media (max-width: 1024px) {
.shrink {
font-size: 70% !important;
}
}
/* ============================================
GLOBAL ELEMENTOR RESPONSIVE MASTER FIXES
============================================ */
/* 2. Fix oversized headings on mobile */
@media (max-width: 767px) {
h1 {
font-size: 28px !important;
}
h2 {
font-size: 24px !important;
}
h3 {
font-size: 20px !important;
}
}
/* 3. Prevent horizontal scrolling */
html, body {
overflow-x: hidden;
}
/* 4. Responsive images */
img {
max-width: 100%;
height: auto;
}
/* 5. Universal button sizing & tap targets */
@media (max-width: 767px) {
.elementor-button {
font-size: 16px !important;
padding: 12px 24px !important;
}
}
/* 6. Reduce excessive section padding on mobile */
@media (max-width: 767px) {
.elementor-section {
padding-left: 20px !important;
padding-right: 20px !important;
}
.elementor-column {
margin-bottom: 20px !important;
}
}
/* 7. Center text on mobile for readability */
@media (max-width: 767px) {
.elementor-widget-heading,
.elementor-widget-text-editor,
.elementor-widget-html {
text-align: center !important;
}
}
/* 8. Responsive videos */
.elementor-widget-video iframe,
.elementor-widget-video video {
max-width: 100%;
height: auto;
}
/* 10. Force table responsiveness */
@media (max-width: 767px) {
table {
width: 100% !important;
display: block;
overflow-x: auto;
white-space: nowrap;
}
}
/* 11. Maintain input field usability on mobile */
@media (max-width: 767px) {
input,
textarea,
select {
font-size: 16px !important;
}
}
/* 12. Fix for line heights on very small screens */
@media (max-width: 480px) {
body {
line-height: 1.5 !important;
}
}
/* Sticky CTA Buttons (Mobile) */
@media (max-width: 767px) {
.my-sticky-cta {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: #FF6600;
color: #fff;
text-align: center;
padding: 16px;
font-weight: bold;
z-index: 9999;
}
}
/* Consistent Container Widths */
.elementor-section {
max-width: 1140px;
margin: 0 auto;
}
/* Optimize Image Loading */
img {
loading: lazy;
}
/* Remove Unwanted Focus Outlines */
*:focus {
outline: none;
}
/* Hover States for Buttons Hover states improve perceived interactivity → higher clicks. */
.elementor-button:hover {
background-color: #FF6600 !important;
color: #ffffff !important;
transform: translateY(-2px);
transition: all 0.3s ease;
}
/* Enhance Visual Hierarchy Bigger headlines convert better. Slight size boost = more engagement. */
h1 {
font-size: 42px;
font-weight: 700;
}
h2 {
font-size: 32px;
font-weight: 600;
}
h3 {
font-size: 24px;
font-weight: 600;
}
/* Increase Tap Targets (Mobile) Tiny tap targets frustrate mobile buyers. Google even flags this as a ranking issue. */
@media (max-width: 767px) {
.elementor-button {
padding: 14px 28px !important;
font-size: 18px !important;
}
}
/* Consistent Font Sizing & Readability Conversion research shows readability = trust. Use consistent text sizing across devices: */
body {
font-size: 16px;
line-height: 1.6;
letter-spacing: 0.3px;
color: #DDDDDD;
}