/* Global font setting */
body, * {
    font-family: 'Calibri Body', sans-serif !important;
    font-weight: 700;
}

/* Main heading widget */
.Main Heading widget {
    font-family: 'Calibri Heading', sans-serif;
    font-weight: bolder;
    font-size: 50px;
}

/* Subheading styling */
h3.zpheading.zpheading-style-none.zpheading-align-left {
    font-family: 'Calibri Heading', sans-serif;
    font-size: 23px;
    font-weight: 800 !important;
    letter-spacing: 0.5px;
    text-decoration: none;
}

/* Section background adjustments */
.zpsection.zpdefault-section.zpdefault-section-bg {
    padding-top: 0px;
    margin-top: 0px;
}

/* H2 span styling */
h2 span {
    font-size: 24px;
    font-family: 'Calibri Heading', sans-serif;
    font-weight: 400;
    line-height: 34px;
}

/* Text span styling */
.zptext span {
    font-family: 'Calibri Body', sans-serif;
    font-size: 20px;
    font-weight: 400;
}

/* Plan name font style */
#plan-name {
    font-size: 30px !important;
    font-family: 'Calibri Heading', sans-serif !important;
}

/* Rounded button styling */
button, .zpbutton {
    border-radius: 15px; /* Adjust the value for roundness */
}

/* Product section button rounded corners */
.theme-prod-box .theme-product-button {
    border-radius: 15px; /* Rounded corners for product section buttons */
}

/* Header styling */
.theme-header {
    padding: 6px 0;
}

/* Slider section adjustments */
.main-slider-sec {
    padding: 0;
}

.main-slider-sec .zpcontainer-fluid {
    /*padding-inline-start: 0px;padding-inline-end: 0px;*/
}

.main-slider-sec .zpcontainer-fluid .zpelement {
    margin-block-start: 0px;
}

.main-slider-sec .zpcontainer-fluid .zprow .zpelem-col {
    padding-inline-start: 0px;
    padding-inline-end: 20px;
}

/* Footer line-to-line spacing */
footer, .footer-text, .footer-content {
    line-height: 1.2; /* Adjust this value to balance line spacing */
    padding: 10px 0; /* Adjust padding for footer content */
}

footer a {
    color: #ffffff !important; /* Ensure footer links remain white */
    text-decoration: none !important; /* Force removal of underline */
}

footer a:visited, footer a:hover, footer a:focus, footer a:active {
    color: #ffffff !important; /* Maintain white color for all link states */
}

/* Ensure linked headings in the footer are white */
footer h1 a, 
footer h2 a, 
footer h3 a, 
footer h4 a, 
footer h5 a, 
footer h6 a {
    color: #ffffff !important; /* Force linked heading text to white */
    text-decoration: none !important; /* Ensure no underline */
}

/* Additional specificity for footer links */
.zpfooter a, .theme-footer a {
    color: #ffffff !important; /* Override Zoho's footer link styling */
    text-decoration: none !important;
}

.zpfooter a:hover, .theme-footer a:hover {
    color: #f0f0f0 !important; /* Slight hover effect */
}

/* Additional specificity if needed for Zoho styling conflicts */
footer h1 a:hover, 
footer h2 a:hover, 
footer h3 a:hover, 
footer h4 a:hover, 
footer h5 a:hover, 
footer h6 a:hover {
    color: #ffffff !important; /* Keep white color even on hover */
}


/* Bottom border for FAQ accordion items */
.accordion-item, 
.zpaccordion .zpelement, 
.zpaccordion .zpaccordion-tab {
    border-bottom: 1px solid #cccccc; /* Adjust color as needed */
    margin-bottom: 10px; /* Optional: spacing between accordion items */
    padding-bottom: 10px; /* Optional: padding inside each item */
}