/* Font */
/* body {
  font-family: "Open Sans", Arial, sans-serif !important;
}*/

h1 {
font-family: arial, sans-serif;
font-size: 2.5rem !important;
  color: #182857 !important;
}
h2 {
font-family: arial, sans-serif;
font-size: 1.75rem;
}
h3 {
font-family: arial, sans-serif;
}
h4 {
font-family: arial, sans-serif;
}
h5 {
font-family: arial, sans-serif;
}
h6 {
font-family: arial, sans-serif;
}

body, button, input, select, textarea, .group-credits .course-credit-title, #block-course-navigation #course-nav li a, .group-right .group-course-summary legend span, .field-name-add-to-calendar .field-label, .group-event-location .group-event-date .field-label, label.option, .course-sidebar .webform-client-form label, #ctc-followup-form label, #ctc-submission-form label, div.quiz-report .quiz-report-question-header h3, div.quiz-report .quiz-report-response-header, #pre-req-courses .item-content .req-status, #content-area thead th:first-child, #content-area .view-ethosce-catalog .catalog-list-row, #ethosce-courses-push-enable, #content-area .field-name-field-faculty-list .view-faculty-bios 
{
font-family: arial, sans-serif;
}

/* Begin PPN social media links in footer */
  .ppn-footer-logos {
            width: 100%;
            margin-bottom: 50px;
            text-align: left;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .ppn-footer-content {
            display: flex;
            width: 100%;
            justify-content: space-between;
            align-items: center;
            gap: 20px;
            border-bottom: 1px solid #3a4b8b;
        }

        .ppn-text-content {
            display: flex;
            flex-direction: column;
            align-items: center;
           padding-top: 0px;
    padding-right: 50px;
    padding-bottom: 25px;
    padding-left: 50px;
        }

        .ppn-stay-in-touch {
            font-size: 1.2rem;
           /* text-shadow: 2px 2px 4px rgba(0,0,0,0.5);*/
        }

        .ppn-signup-button {
            background-color: transparent;
            border: 2px solid #ffffff;
            color: #ffffff !important;
            padding: 8px 16px; /* Button size */
            font-size: 1.0rem; /* Text in the button */
            cursor: pointer;
            font-weight: bold;
            margin-top: 5px;
            border-radius: 4px;
            transition: background-color 0.3s ease, color 0.3s ease;
            align-items: center;
        }

        .ppn-signup-button:hover {
            background-color: #182857;
            color: #fff;
        }

        .ppn-logo-container {
            display: flex;
            gap: 40px;
        }

        .ppn-logo-container a {
            display: block;
            max-width: 40px;
        }

        .ppn-logo-container img {
            width: 100%;
            height: auto;
            transition: filter 0.1s ease;
        }

        .ppn-logo-container img:hover {
            filter: brightness(0.8);
        }

        @media (max-width: 768px) {
            .ppn-footer-content {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }

            .ppn-logo-container {
                margin-top: 15px;
            }

            .ppn-signup-button {
                width: 100%;
            }
        }

/* End social media links */

/*Begin footer CSS*/
 .footer-container {
        display: flex;
        justify-content: space-between;
        padding: 5px;
        flex-wrap: wrap;
    }

    .footer-column {
        flex: 1;
        min-width: 150px;
        padding: 0 15px;
        text-align: left; /* Align links to the left */
    }

    .footer-logo {
        display: flex;
        align-items: center; /* Center the image vertically */
        justify-content: center; /* Center the image horizontally */
    }

    .footer-logo img {
        width: 100px;
    }

    .footer-column a {
        color: #97afeb;
        text-decoration: none;
        font-weight: bold; /* Bold links */
        display: block;
        margin: 30px 0; 
    }

    .footer-column a:hover {
        color: #97afeb;      
        text-decoration: bold; 
    }

    .footer-bottom {
        padding: 15px;
        font-size: 14px;
        margin-top: 10px;
        border-top: 1px solid #3a4b8b;
        text-align: left; /* Left justified text */
        line-height: 1.8; /* Increased line spacing */
    }

    .footer-bottom a {
        color: #9ab6ff;
        text-decoration: none;
    }

    .footer-bottom a:hover {
        text-decoration: none; 
    }

/*End footer CSS*/

/* Hide Header Social Media Icons */
#header .block-service-links {display:none;}

/* Hide Price Facet on Catalog */
#block-facetapi-b91saswoacmhgyg5txfupyfo0mvoxnyz {display:none;}

/*Hide Cost Column on Catalog and Price everywhere on site*/
.views-field-sell-price, .header-cost {display:none !important;}

/* Remove Ratings* /
.rating {display:none !important;}
.field-name-field-course-rating {display:none !important;}

/* Hide Cart Icon */
#uc-cart-link {display:none;}

/* Default catalog taxonomy to open upon view */
.view-ethosce-catalog .views-field-field-course-category li {display:block!important;}
.view-ethosce-catalog .views-field-course-course-credit-types li {display:block!important;}

#ethosce-footer-callout {
    background-image: url(/sites/default/files/sitefooter_ethos.flat_white.png);
    background-size: contain; 
    opacity: .5;
    }

/*Remove price from BH Parent Course homepage and all four courses*/
.page-node-232 .group-price, .page-node-232 .field-name-display-price {display:none;}
.page-node-640 .group-price, .page-node-640 .field-name-display-price {display:none;}
.page-node-643 .group-price, .page-node-643 .field-name-display-price {display:none;}
.page-node-705 .group-price, .page-node-705 .field-name-display-price {display:none;}
.page-node-637 .group-price, .page-node-637 .field-name-display-price {display:none;}

/*test code for removing Price from the BH Parent Course homepage table, formatting does not yet work
.page-node-232 .head-price, .page-node-232 .course-price {display:none;}*/

/*Remove price from RPG Podcast Parent Course homepage and first five episodes*/
.page-node-865 .group-price, .page-node-865 .field-name-display-price {display:none;}
.page-node-864 .group-price, .page-node-864 .field-name-display-price {display:none;}
.page-node-868 .group-price, .page-node-868 .field-name-display-price {display:none;}
.page-node-871 .group-price, .page-node-871 .field-name-display-price {display:none;}
.page-node-874 .group-price, .page-node-874 .field-name-display-price {display:none;}
.page-node-877 .group-price, .page-node-877 .field-name-display-price {display:none;}

/*Remove price from Case-Based Pediatric Sepsis*/
.page-node-801 .group-price, .page-node-801 .field-name-display-price {display:none;}