body {
    font-family: Garamond;
}




/* Style for section headers with unique colors */
.about-me {
    color: #cb0ce9; /* Purplish */
}

.hobbies {
    color: #33A1FF; /* Blue */
}

.education {
    color: #33FF57; /* Green */
}

.thank-you {
    color:#6796ee; /*blue */
}

/* Style for education list formatting */
.college-degree {
    font-weight: bold;
}

.high-school {
    font-style: italic;
}

.certificate {
    text-decoration: underline;
}

/* Hyperlink hover effect */
ul li a:not(.no-hover) {
    transition: font-size 0.3s ease;
}

ul li a:not(.no-hover):hover {
    font-size: 150%;
}

/* Class Schedule Table Styles */
.class-schedule-table th {
    background-color: #0074D9; /* Primary color for header row */
    color: white;
    text-align: center;
}

.class-schedule-table td {
    text-align: center;
}

.class-schedule-table tr:nth-child(even) {
    background-color: #f2f2f2; /* Stripe color */
}

/* Holiday & Special Events List Formatting */
.holiday-list {
    list-style-type: decimal;
}

.holiday-list li ul {
    list-style-type: upper-alpha;
}

/* Payment Processing Page Styles */
.payment-processing h2:nth-of-type(1) { color: #E63946; } /* Shipping Information - Red */
.payment-processing h2:nth-of-type(2) { color: #457B9D; } /* Billing Information - Blue */
.payment-processing h2:nth-of-type(3) { color: #2A9D8F; } /* Payment Method - Teal */

/* Custom checkbox for 'Same as Shipping' */
.payment-processing input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background-color: grey;
    cursor: pointer;
    position: relative;
}

.payment-processing input[type="checkbox"]:checked {
    background-color: blue;
}

/* Tooltip for CVV Code */
.payment-processing .cvv-container {
    position: relative;
    display: inline-block;
}

.payment-processing .cvv-container .cvv-tooltip {
    visibility: hidden;
    width: 150px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
}

.payment-processing .cvv-container:hover .cvv-tooltip {
    visibility: visible;
    opacity: 1;
}


/* Limit images to a maximum of 3 inches in width or height */
img {
    max-width: 3in;
    max-height: 3in;
    height: auto;
    width: auto;
}

/* Resize only payment method images */
.payment-processing h2:nth-of-type(3) + img,
.payment-processing h2:nth-of-type(3) + img + img,
.payment-processing h2:nth-of-type(3) + img + img + img,
.payment-processing h2:nth-of-type(3) + img + img + img + img {
    width: 75px;
    height: auto;
}

button img {
    width: 100px;  /* Adjust image size */
    height: auto;
}
