/* General text color with good contrast */
body {
    color: #333333; /* Dark gray text color for high contrast */
    background-color: #FFFFFF; /* White background color */
}

/* Link text color with good contrast */
a {
    color: #0056b3; /* Dark blue link color for high contrast */
    text-decoration: underline; /* Underline for better visibility */
}

/* Link text color on hover with good contrast */
a:hover {
    color: #ff4500; /* Orange link color on hover for high contrast */
}

/* Visited link text color with good contrast */
a:visited {
    color: #551a8b; /* Dark purple visited link color for high contrast */
}

/* High contrast for headers */
h1, h2, h3, h4, h5, h6 {
    color: #222222; /* Very dark gray header color for high contrast */
}

/* High contrast for other text elements like paragraphs and lists */
p, ul, ol {
    color: #333333; /* Dark gray color for regular text */
}

/* Specific styles for failing elements to ensure good contrast */
body.home {
    color: #333333; /* Dark gray text for body */
    background-color: #FFFFFF; /* White background */
}

p, .left-text.black, .center-text.black, .black {
    color: #333333; /* Dark gray text for various paragraphs and elements */
}

strong, .strong {
    color: #222222; /* Very dark gray for strong text */
}

/* High contrast for button text */
button, input[type="submit"] {
    color: #FFFFFF; /* White text color */
    background-color: #0056b3; /* Dark blue background color */
    border: none;
    padding: 10px 20px;
    text-transform: uppercase;
    cursor: pointer;
}

/* High contrast for button text on hover */
button:hover, input[type="submit"]:hover {
    background-color: #ff4500; /* Orange background color on hover */
}

/* Fixing link color in specific widgets */
.twitter-timeline.external, .external {
    color: #0056b3; /* Dark blue link color */
}

/* Fixing color for specific widget titles */
.widget-title {
    color: #222222; /* Very dark gray header color */
}

/* High contrast for site info and other footer elements */
.site-info, .site-info a {
    color: #333333; /* Dark gray text color */
    background-color: #FFFFFF; /* White background color */
}

/* High contrast for specific custom HTML widget text */
.textwidget.custom-html-widget {
    color: #333333; /* Dark gray text color */
}
/* Change all H1 tags within widgets to H2 tags */
.widget h1 {
    font-size: 1.5em; /* Adjust the font size as needed */
    font-weight: bold; /* Keep the same weight */
    line-height: 1.2; /* Adjust line height for readability */
}

/* Optional: Specific change from H1 to H2 */
.widget h1 {
    display: none; /* Hide the original H1 */
}

.widget::before {
    content: attr(data-title); /* Use data attribute to maintain original text */
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.2;
    color: inherit;
    margin-bottom: 10px; /* Add some spacing if needed */
}
/* Custom styles to override SweetAlert's .swal-icon */
.swal-icon {
  width: 100px; /* Custom width */
  height: 100px; /* Custom height */
  border-width: 5px; /* Custom border width */
  border-style: dashed; /* Custom border style */
  border-radius: 25%; /* Custom border radius */
  padding: 10px; /* Custom padding */
}
