@charset "UTF-8";
/* CSS Document */

.adminonly,
.gform_wrapper.gravity-theme fieldset.adminonly
{
	display:none;
}

.network-role-super-admin .adminonly,
.network-role-super-admin .gform_wrapper.gravity-theme fieldset.adminonly {
	/* display:block; */
}

.copyright-bar,
.menu-item-logout {
	display:none;
}

.site-id-1 .menu-item-logout {
	display:inline-block;
}

#network-global-banner {
    border-bottom:1px solid #e6e6e6;
    font-family:'Nunito Sans';
	background:#fff;
}

#network-global-banner .gcc-container {
    margin:auto;
    max-width:1240px;
    padding:1em;
}

#network-global-banner a {
    color:#666;
	text-decoration:none;
}

#network-global-banner i {
    color:#4bb673;
}

.ast-footer-copyright,
.home h1.entry-title{
    display:none;
}


/* 1. Base Spoiler Title Styling */
.su-spoiler-title {
    font-family: 'Source Serif 4', serif !important;
    font-weight: 600;
    color: rgb(0, 89, 75) !important; /* Dark Green Title */
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 40px !important; /* Fixed space for the icon */
    min-height: 30px;
	font-size:24px !important;
}

/* 2. Hide default plugin icon */
.su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
    display: none !important;
}

/* 3. Icon Setup (Solid Version) */
.su-spoiler-title::before {
    content: "\f13a"; /* Unicode for circle-chevron-down */
    font-family: "Font Awesome 7 Pro";
    font-weight: 900; /* 900 is required for Solid icons */
    font-style: normal;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%); /* Keeps icon vertically centered */
    transition: transform 0.3s ease-in-out;
    color: rgb(0, 89, 75); /* Match the title color */
    line-height: 1;
}

/* 4. Remove the Duotone secondary layer entirely */
.su-spoiler-title::after {
    content: none !important;
}

/* 5. Rotation when open */
.su-spoiler:not(.su-spoiler-closed) > .su-spoiler-title::before {
    transform: translateY(-50%) rotate(180deg);
}

/* --- 1/4 COLUMN ADJUSTMENTS --- */

.su-column-size-1-4 .su-spoiler-title {
    font-size: 1.1rem !important; 
    padding-left: 35px !important;
}

.su-column-size-1-4 .su-spoiler-title::before {
    font-size: 1rem;
    left: 8px;
}

.su-column-size-1-4 .su-spoiler-content {
    font-size: 0.85rem;
    padding: 0 !important;
}

/* .su-spoiler-title {
    font-size:24px !important;
    color:#00594b !important;
    font-weight:600 !important;
    border-bottom:1px solid #9dc5bb;
    padding-bottom:20px !important;
} */

#network-global-banner .gcc-container {
  display: flex;
  align-items: center;        /* vertical centering */
}

#network-global-banner .col1,
#network-global-banner .col2 {
  flex: 1;                    /* equal width columns */
}

#network-global-banner .col2 {
  text-align: right;
}

#network-global-banner img {
    width:125px;
    margin-top:10px;
}

.lead {
    border-left:8px solid #2bb673;
    padding:1.2em;;
    background:#f9f9f9;
    margin-bottom:1.5em;
}

body .lead p {
    font-weight:400;
    font-size:115%;
}

.lead p:last-child {
    margin-bottom:0;
}

.site-branding .main-title {
    font-family:'Source Serif 4', source-serif-4, serif;
    padding:1em;
    margin-left:-2em;
}

.site-branding .main-title a {
        color:#00594b;
    font-size:42px;
}

h1, h2, h3, h4, h5, h6 {
    font-family:'Source Serif 4', source-serif-4, serif;
}

h1.entry-title {
    font-size:34px;
    font-weight:700 !important;
    color:#00594b;
}

h2 {
    font-size:32px;
    font-weight:600 !important;
    color:#00594b;
}

h3 {
    font-size:28px;
    font-weight:800 !important;
    color:#4d7573;
}

h4 {
    font-size:26px;
    font-weight:700 !important;
    color:#00594b;
}

h5 {
    font-size:24px;
    font-weight:800 !important;
    color:#4d7573;
}

h6 {
    font-size:22px;
    font-weight:800 !important;
    color:#00594b;
}

.home .entry-content {
    margin-top:0;
}

.wp-child-theme-gcc-intranet .su-tabs {
    background:none !important;
}

.wp-child-theme-gcc-intranet .su-tabs-nav {
    border-bottom:1px solid #4d7573 !important;
    
}

.wp-child-theme-gcc-intranet .su-tabs-nav span {
    font-family:'Source Serif 4', source-serif-4, serif;
    color:#4d7573;
    font-size:20px;
    font-weight:600;
    border:1px solid #4d7573;
    margin-bottom:-1px;
}

.wp-child-theme-gcc-intranet .su-tabs-nav span.su-tabs-current {
    font-size:21px !important;
    border-bottom:2px solid #fff !important;
    font-weight:900;
}

.wp-child-theme-gcc-intranet .su-tabs-pane {
    font-size:17px;
    padding:2em;
}

.wp-child-theme-gcc-intranet .su-tabs-pane ul {
    margin:0 0 1em 1em;
}

.su-button-center {margin-bottom:1em;}

a[href$=".pdf"]::after{content:url('https://www.gcc.mass.edu/assets/imgs/pdf-icon.png');vertical-align:middle}

/* Target h1-h4 only if the very next element is a ul */
h1 + ul, 
h2 + ul, 
h3 + ul, 
h4 + ul {
  margin-top: 0; /* Optional: adjust the top of the list */
}

/* The actual selector for the headings themselves */
h1:has(+ ul),
h2:has(+ ul),
h3:has(+ ul),
h4:has(+ ul) {
  margin-bottom: 0;
}