.elementor-1253 .elementor-element.elementor-element-cf24343{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1253 .elementor-element.elementor-element-1c9e3e47{--display:flex;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-1253 .elementor-element.elementor-element-cf24343{--padding-top:83px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* Global styles for body */
body {
    color: #657570 !important; /* Body text color */
    margin: 0 !important;
    font-family: 'Poppins', sans-serif !important; /* Font family for all text */
    line-height: 1.5em !important; /* Line height for body text */
    position: relative;
    background-color: #ffffff; /* Background color */
}

/* Global styles for headings */
h1, h2, h3, h4, h5, h6 {
    color: #243a33; /* Heading color */
    margin: 0 !important; /* Reset default margins */
    font-family: 'Poppins', sans-serif !important; /* Font family for headings */
    line-height: 1.1em !important; /* Line height for headings */
    font-weight: 700 !important;
}

/* Specific heading sizes */
h1 {
    font-size: clamp(2.441rem, 1.525rem + 4.070vw, 3.815rem) !important;
}

h2 {
    font-size: clamp(1.953rem, 1.221rem + 3.256vw, 3.052rem) !important;
}

h3 {
    font-size: clamp(1.563rem, 0.977rem + 2.604vw, 2.441rem) !important;
}

/* Default font size for smaller headings (h4, h5, h6) */
h4, h5, h6 {
    font-size: 1.25rem !important; /* Adjust as needed */
}

.wrapper {
    max-width: 1200px;
    margin: 0 auto; /* Center content horizontally */
}

.small-text {
    color: #657570;
    font-size: 0.8em;
    line-height: 1.5em;
    font-family: Poppins;
}

.big-text {
    color: #657570;
    font-size: 1.25em;
    line-height: 1.5em;
    font-weight: 500;
    font-family: Poppins;
}

.highlight-text {
    text-decoration: underline;
    text-decoration-color: #f18e46;
    text-decoration-thicknes: 8px; /* Adjust thickness as needed */
}

/* Hide element for desktop, show on tablet and mobile */
.mobile-header {
    display: none; /* Default: hidden */
}

@media (max-width: 1024px) {
    .mobile-header {
        display: flex; /* Show for tablet and mobile */
    }
}

/* Show element only on desktop, hide for tablet and mobile */
.desktop-header {
    display: flex; /* Default: visible on desktop */
}

@media (max-width: 1024px) {
    .desktop-header {
        display: none; /* Hide for tablet and mobile */
    }
}/* End custom CSS */