/*******************************************************
 *
 * @file
 * CSS content/element styles
 *
 * Includes custom styling for the CoC Theme of the College website
 *
 *******************************************************/

/*******************************************************
 * TABLE OF CONTENTS
 * ===============================
 * 1. GLOBAL PAGE STYLES
 * 2. GLOBAL LINK STYLES
 * 3. BLOCK STYLES
 * 4. HEADER/FOOTER STYLES
 * 5. NAVIGATION STYLES
 * 6. SIDEBAR STYLES
 * 7. TABLE STYLES
 * 8. BASIC PAGE STYLES
 * 9. CALENDAR PAGE STYLES
 * 10. DEGREE PROGRAM STYLES
 * 11. EVENT PAGE STYLES
 * 12. HOME PAGE STYLES
 * 13. LANDING PAGE STYLES
 * 14. MULTIPURPOSE PAGE STYLES
 * 15. NEWS PAGE STYLES
 * 16. PERSON PAGE STYLES
 * 17. TAXONOMY PAGE STYLES
 * 18. TERM PAGE STYLES
 * 19. RESPONSIVE STYLES
 * 
 *******************************************************/

/*******************************************************
 * GLOBAL PAGE STYLES
 *******************************************************/

.main-container .card-section {
	margin: 0;
	padding: 0 !important;
}

.main-container #gt-help {
	margin: 0;
}

.main-container li.entitymediadelete-form,
.main-container li.entitynodedelete-form
{
	display: none;
}

.main-container .media-oembed-content {
	margin: 15px 0;
	width: 560px;
	height: 315px;
}

.main-container .my-3 {
	margin-top: 0 !important;
}

.main-container section {
	margin: 0;
}

.main-image-pagewidth img {
	width: 100vw;
}

/*** Shared Styles ***/

.degree-programs-home .field--name-field-landing-hero-image img,
.events-home .field--name-field-landing-hero-image img,
.field--name-field-degree-image img {
    height: min-content;
}

.layout--twocol-section .layout__region,
.layout--threecol-section .layout__region,
.layout--fourcol-section .layout__region {
	/* word-break: break-word; */
}

/* This fixes the padding width issue */
.main-container .block-views,
.main-container nav[aria-labelledby="-menu"],
.node--type-coc-news .news-sidebar--highlight {
    min-width: 100%;
    width: 0;
}

.node--type-coc-basic-page .field__item,
.node--type-coc-degree-program .field__item,
.node--type-coc-documents-page .field__item,
.node--type-coc-events .field__item,
.node--type-coc-external-news .field__item,
.node--type-coc-news .field__item {
	margin-bottom: 30px;
}

.node--type-coc-basic-page h1.page-title,
.node--type-coc-landing-page h1.page-title,
.node--type-coc-multipurpose-page h1.page-title {
	margin: 0;
}

.node--type-coc-home-page .gt-main-content,
.node--type-coc-landing-page .gt-main-content,
.node--type-coc-multipurpose-page .gt-main-content {
	margin-top: .5em;
}

.node--type-coc-home-page .main-image-pagewidth,
.node--type-coc-landing-page .main-image-pagewidth {
	left: calc(-1 * (100vw - 100%) / 2);
	margin: 0 auto;
	position: relative;
	width: 100vw;
}

.node--type-coc-landing-page .footer-section .layout__region,
.node--type-coc-multipurpose-page .footer-section .layout__region {
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	margin: 0 auto;
	max-width: 1140px;
}

/*******************************************************
 * GLOBAL LINK STYLES
 *******************************************************/

/*** GT Theme Overrides ***/

.main-container a:active,
.main-container a:focus,
.main-container a:hover {
    background-color: #f5d580;
}

.main-container article a,
.main-container article a:link {
	text-decoration-color: #f5d580 !important;
}

/*******************************************************
 * BLOCK STYLES - * GT Theme Overrides *
 *******************************************************/

.basic-block h2 {
	border-bottom: 1px solid var(--gt-md-gold);
	padding-bottom: 10px;
}

#call-to-action {
	margin: 0 auto;
	max-width: 1140px;
}

#call-to-action .float-right {
	padding: 0 0 0 30px;
	width: 65% !important;
}

#call-to-action h3 {
	color: #164575;
	margin-bottom: 30px;
}

#call-to-action.gt-transparent .cta-content {
	background-color: transparent !important;
}

#call-to-action .card-footer,
#superblock .card-footer
{
	margin: 0 0 0 5px !important;
	text-align: right;
}

#call-to-action .card-footer .btn,
#superblock .card-footer .btn
{
	background: var(--gt-tech-light-gold);
	color: var(--gt-black);
	text-transform: uppercase;
}

#superblock {
	border: 0;
	padding: 0;
	/* width: 400px !important; */
	width: auto !important;
}

#superblock .card-body {
	padding-top: 30px !important;
}

#superblock .card-body h3 {
	display: none;
}

#superblock.gt-transparent {
	background: transparent !important;
}

#superblock.gt-transparent .card-body {
	padding: 30px 0 0 0 !important;
}

#superblock p {
	text-align: left !important;
}

/*******************************************************
 * HEADER/FOOTER STYLES
 *******************************************************/

/*** Page Block Header Styles ***/

.main-container .gt-main-content .layout__region .block-block-content h2,
.main-container .gt-main-content .layout__region .block-inline-blockbasic h2,
.main-container .gt-main-content .layout__region .block-views h2,
.node--type-coc-person .main-container .gt-main-content .layout__region h2 {
	border-bottom: 1px solid var(--gt-md-gold);
	color: var(--gt-md-gold);
	font-size: 1.5em;
	line-height: 1.2em;
	padding-bottom: .2em;
}

/*** Page Block Section Styles ***/

/*** Page Header Styles ***/

.gt-transparent .card-body h2,
.gt-transparent .card-body h3,
.gt-transparent .card-body h4,
.gt-transparent .card-body h5,
.gt-transparent .card-body h6 {
	color: inherit;
}

.main-container .gt-main-content h1 {
	margin-bottom: 30px;
	padding: 0;
}

.main-container .gt-main-content h2.variant-h2 {
	border: inherit;
	margin-bottom: 30px;
	padding: 0;
}

.main-container .header-image-block img {
    width: auto;
}

.main-container .page-title-large h1.variant-h1 {
	display: block;
	font-family: inherit;
	font-size: 3em;
	margin: 0 auto 38px auto;
	width: fit-content;
	width: -moz-fit-content;
}

/*** Page Footer Styles ***/

#gt-superfooter {
	margin: 0;
}

#gt-superfooter .news-feed a {
	font-size: .9em;
	font-weight: 700;
}

#gt-superfooter .news-feed header {
	background: none;
}

#gt-superfooter .news-feed header h4 {
	text-transform: uppercase;
}

#gt-superfooter .news-feed hr {
	background-color: var(--gt-white);
	margin-left: 0;
}

#gt-superfooter .news-feed a,
#gt-superfooter .news-feed header h4,
#gt-superfooter .news-feed hr,
#gt-superfooter .news-feed p {
	color: var(--gt-white);
}

.main-container .footer-section {
	background-color: var(--gt-light);
	left: calc(-1 * (100vw - 100%) / 2);
	margin: 0 auto;
	position: relative;
	width: 100vw;
}

/*******************************************************
 * NAVIGATION STYLES
 *******************************************************/

/*** GT Theme Overrides ***/

.main-container .gt-main-content nav[aria-labelledby="-menu"] {
	background-color: var(--gt-tech-light-gold);
	border: 0;
	font-family: var(--font-roboto-condensed);
	margin-bottom: 30px;
	padding: 0 0 1em;
}

.main-container .gt-main-content nav[aria-labelledby="-menu"] h2 {
	border-bottom: 1px solid var(--gt-dark);
	color: inherit;
	font-size: 1.5em;
	padding: .5em;
}

.main-container .gt-main-content nav[aria-labelledby="-menu"] li {
	border-bottom: 0;
}

.main-container .gt-main-content nav[aria-labelledby="-menu"] li a.is-active,
.main-container .gt-main-content nav[aria-labelledby="-menu"] li:hover {
	background-color: #fff;
}

.main-container .gt-main-content nav[aria-labelledby="-menu"] li a.is-active {
	padding: .5em;
}

/*** Pager Styles ***/

.main-container .gt-main-content nav.pager ul {
	list-style-type: none;
}

nav.pager {
	font-family: var(--font-roboto);
}

nav.pager .page-item a.page-link {
	color: var(--gt-md-gold);
	text-decoration: none;
}

nav.pager .page-item.active .page-link {
	background-color: var(--gt-md-gold);
	border-color: var(--gt-md-gold);
	color: var(--gt-light);
}

nav.pager .page-item.ellipsis {
	display: none;
}

/*******************************************************
 * SIDEBAR STYLES
 *******************************************************/

.main-container .alt-row .item {
	padding: .5em;
}
.main-container .alt-row .item:nth-child(odd) {
	background-color: var(--gt-light);
}

.main-container .sidebar-block a {
	text-decoration: none;
}

.main-container .sidebar-block.date-list .item a {
	font-weight: 400;
}

.main-container .sidebar-block footer {
	border-bottom: 4px solid var(--gt-md-gold);
	margin-bottom: 2em;
	padding: .5em;
}

.main-container .sidebar-block .item {
	margin: 5px 0;
}

.twitter-timeline {
	border: 2px solid var(--gt-light) !important;
	height: 1000px !important;
	margin: 30px 0 !important;
	min-width: auto !important;
	max-width: 99% !important;
}

.testclass {
	font-weight: 100;
}

/*******************************************************
 * TABLE STYLES
 *******************************************************/

table thead h2,
table thead h3,
table thead h4,
table thead h5,
table thead h6
{
	color: var(--gt-white);
}

/*******************************************************
 * BASIC PAGE STYLES
 *******************************************************/

.node--type-coc-basic-page .main-container h1.variant-h1,
.node--type-coc-basic-page .main-container h2.variant-h2 {
	color: inherit;
}

.node--type-coc-basic-page .block-inline-blockheading-title {
        margin-bottom: 1em !important;
}

/*******************************************************
 * CALENDAR PAGE STYLES
 *******************************************************/

.calendar-calendar {
	margin: 0 0 2em;
}

.calendar-calendar .month.day {
	font-weight: 700;
	width: min-content;
}

.calendar-calendar .month-view .date-box.today {
	background-color: var(--gt-gold) !important;
}

.calendar-calendar .month-view .date-box.today a,
.calendar-calendar .month-view .date-box.today div {
	color: var(--gt-white) !important;
}

.calendar-calendar .month.day a,
.calendar-page nav li.pager__item a {
	text-decoration: none !important;
}

.calendar-calendar th.days {
	background-color: var(--gt-gold);
	color: var(--gt-white);
}

.calendar-page h3 {
	margin: 0 auto;
	width: fit-content;
}

.calendar-page nav li.pager__item {
	background-color: var(--gt-primary-gold);
	box-shadow: 1px 1px 4px rgb(0 0 0 / 20%);
	display: inline;
	margin-left: 2em;
	padding: .5em;
}

.calendar-page nav.pager {
	margin-top: 1em;
	text-align: right;
}

/*******************************************************
 * DEGREE PROGRAM STYLES
 *******************************************************/

/*** Degree Program Home Page Styles ***/

.degree-program-home .field--name-field-landing-body:after {
	content: "";
	display: table;
	clear: both;
}

.degree-program-home .item {
	padding: 2px 10px;
}

.degree-program-home .item:nth-child(odd) {
	background-color: var(--gt-light);
}

.degree-program-home .item .field-content:before {
	color: var(--gt-gold);
	content: '\25A0' " ";
}

.degree-program-home .view-content-wrap {
	font-family: var(--font-roboto-condensed);
	margin-bottom: 1em;
}

.degree-program-home .view-content-wrap a {
	text-decoration: none;
}

.node--type-coc-landing-page .degree-program-home .layout {
	padding: 0;
}

.node--type-coc-landing-page .degree-program-home .layout--twocol-section {
	background-color: inherit;
}

/*** Degree Program Header Styles ***/

.degree-program-header {
	background-color: #a99971;
}

.degree-program-header img {
	filter: brightness(40%) opacity(20%) saturate(2);
	height: 300px;
	object-fit: cover;
}

.degree-program-header__body {
	margin: -18em 2em 3em 2em;
	position: relative;
}

.degree-program-header__link-block,
.degree-program-header__text,
.degree-program-header__text h5 {
	color: #fff;
}

.degree-program-header__link-block {
	float: left;
	margin-top: 10em;
	width: 15%;
}

.degree-program-header__link-button {
	background-color: #333;
	border: 1px solid #fff;
	height: 30px;
	margin-bottom: 1em;
	text-align: center;
	width: auto;
}

.degree-program-header__link-button a {
	font-family: var(--font-roboto-condensed);
	text-decoration: none !important;
}

.degree-program-header__text {
	float: left;
	width: 85%;
	padding-right: 30px;
}

.degree-program-header__text h1 {
	margin-bottom: 15px !important;
}

.degree-program-header__text h2 {
	border: 0 !important;
	font-size: 1.5em !important;
}

/*** Degree Program Heading Styles ***/

.node--type-coc-landing-page .degree-program-home h1,
.node--type-coc-landing-page .degree-program-home h2 {
	color: inherit !important;
}

.node--type-coc-degree-program h1.variant-h1 {
	color: #fff;
	margin: -12.25em .75em;
	max-width: 800px;
	position: absolute;
}

/*** Degree Program Menu Block Styles ***/

.degree-program-home .menu-block__header {
	font-size: 1.5em;
	font-weight: 700;
}

.degree-program-home .menu-block__text {
	float: left;
	line-height: 30px;
	width: 49%;
}

.degree-program-home .menu-block__text a {
	font-weight: 400;
	text-decoration: none;
}

.degree-program-home .menu-block--horizontal {
	background-color: #333;
	color: #fff;
	font-family: var(--font-roboto-condensed);
	overflow: auto;
	padding: 1em;
}

.degree-program-home .menu-block--horizontal hr {
	background-color: #fff;
	color: #fff;
	margin: 20px 0;
}

/*** Degree Program Highlight Section Styles ***/

.degree-program-home .highlight-section .card__content {
	background-color: var(--gt-light);
	float: left;
	margin: 0 .8em 1em 0;
	width: 49%;
}

.degree-program-home .highlight-section .card__content .card-block {
	border-left: 1px solid var(--gt-drk-gold);
	padding-left: 1em;
}

.degree-program-home .highlight-section .card__content .card-block__subtitle {
	border-bottom: 1px solid var(--gt-drk-gold);
}

.degree-program-home .highlight-section .card__content .col {
	padding: 1em;
}

.degree-program-home .highlight-section .card__content .col-6 {
	padding: 0;
}

.degree-program-home .highlight-section .card__content.right {
	margin: 0;
}

/*** Degree Program Field Styles ***/

.node--type-coc-degree-program .field--name-field-degree-image img {
	height: 478px;
	object-fit: cover;
}

.node--type-coc-degree-program .field--name-field-degree-summary {
	color: var(--gt-gold);
	font-family: var(--font-roboto-condensed);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4em;
}

.node--type-coc-degree-program hr {
	margin-top: 0;
}

.node--type-coc-degree-program nav[aria-labelledby="-menu"] {
	min-height: 478px;
}

/*******************************************************
 * DOCUMENT PAGE STYLES
 *******************************************************/

.block-field-blocknodecoc-documents-pagefield-document-links .field__item:nth-child(odd) {
        background-color: #e9e3cf;
}

.block-field-blocknodecoc-documents-pagefield-document-links .field__item {
        font-size: 16px;
        margin-bottom: .5em;
        padding: .5em 0;
        text-transform: uppercase;
}

.block-field-blocknodecoc-documents-pagefield-document-links .layout__region {
        margin: 0;
}

.block-field-blocknodecoc-documents-pagefield-document-links a {
        margin-left: .2em;
}

/*******************************************************
 * EVENT PAGE STYLES
 *******************************************************/

/*** Event Home Page Styles ***/

.event-home #gt-image-wrapper img {
	height: 500px;
	object-fit: cover;
}

.node--type-coc-landing-page .event-home .layout {
	padding: 0;
}

.node--type-coc-landing-page .event-home .layout__region {
	padding-right: 30px;
}

.node--type-coc-landing-page .event-home .layout--twocol-section {
	background-color: inherit;
}

.node--type-coc-landing-page.path-events .gt-main-content {
	margin-top: 1rem;
}

.event-category__icon {
	float: left;
}

.event-category__icon img {
	width: 230px;
}

.event-category__icon p:hover {
	background-color: #d8d8d8;
}

.event-category__icon p:hover a {
	opacity: .8;
}

/*** Event Header Styles ***/

.main-container .event-header {
	background-color: #a4925a;
	margin-bottom: 30px;
	padding: 10px 15px;
	max-width: 730px;
	height: 62px;
}

/*** Event Heading Styles ***/

.node--type-coc-event .main-container h1 {
	color: inherit;
}

.main-container .gt-main-content .event-header h2 {
	border: 0;
	color: #fff !important;
	display: inline;
	font-size: 2em !important;
	margin: 30px 0;
}

/*** Event Page Styles ***/

.event-category p {
	font-weight: 400;
	margin: 10px 0;
}

.main-container .event-category a {
	font-weight: inherit;
	text-decoration: none;
}

.event-contact p, .event-location {
	margin-bottom: 2px;
}

.event-date .field:before {
    content: "\f073";
    font-family: "FontAwesome", serif;
    margin-right: 5px;
}

.event-location .field:before {
	content: "\f041";
	font-family: "FontAwesome", serif;
	margin-right: 5px;
}

.event-sidebar .card__content.variant-event {
	margin: 1em 0;
}

.event-sidebar .card__content.variant-event .col-2 {
	font-size: 1.5em;
	padding: 0 .2em;
}

.event-time .field:before {
	content: "\F017";
	font-family: "FontAwesome", serif;
	margin-right: 5px;
}

.event-contact p,
.event-date,
.event-location,
.event-time {
	font-weight: 700;
}

.node--type-coc-event .event-contact {
	word-break: break-word;
}

.node--type-coc-event .field--name-field-event-image img {
	margin-bottom: 30px;
}

/*** GT Theme Overrides ***/

.event-home .my-3,
.node--type-coc-event .my-3 {
    margin-bottom: 0 !important;
}

/*******************************************************
 * HOME PAGE STYLES
 *******************************************************/

.home-page-main__btn-block {
        display: flex;
        margin-bottom: 30px;
}

.home-page-main__btn {
        flex: 0 0 33%;
        max-width: 33%;
}

.home-page-main__btn a,
.home-page-main__btn a:hover {
        display: block;
        text-decoration: none !important;
        text-transform: uppercase;
}

.node--type-coc-home-page .field--name-field-home-summary {
        color: var(--gt-gold);
        font-weight: 500;
        margin-bottom: 30px;
}

.node--type-coc-home-page .main-container article a {
        text-decoration-color: inherit !important;
}

.node--type-coc-home-page .main-container .block-field-blocknodecoc-home-pagefield-home-hero-image-link {
        margin: -5em 0 0 -1em;
        position: relative;
}

.node--type-coc-home-page .main-container .block-field-blocknodecoc-home-pagefield-home-hero-image-link a {
        background: none !important;
        color: #fff !important;
        font-family: var(--font-roboto-condensed);
        font-size: 1.5em;
        font-weight: 700;
        position: relative;
        z-index: 2;
}

.node--type-coc-home-page .main-container .media-oembed-content {
        height: 400px;
        margin: 15px 0;
        width: 800px;
}

.node--type-coc-home-page .main-image-pagewidth img {
	height: 600px;
	object-fit: cover;
}

.node--type-coc-home-page .news-featured {
        margin: -35em 0 4em 42em;
        width: 450px;
}

.node--type-coc-home-page .twitter-timeline {
        height: 600px !important;
}

.node--type-coc-home-page .twitter-timeline iframe {
        height: 595px !important;
}

/*******************************************************
 * LANDING PAGE STYLES
 *******************************************************/

/*** Hero Image Styles ***/

body.path-degree-programs .landing__hero,
body.path-degree-programs .landing__hero h5 {
	color: #fff;
}

.landing__hero img {
	width: -moz-available;
	width: -webkit-fill-available;
	width: fill-available;
}

.node--type-coc-landing-page .main-container .header-image-block img {
	width: 100%;
}
/*** Main Section/Layout Styles ***/

.node--type-coc-landing-page .layout {
	text-align: left;
}

.node--type-coc-landing-page .layout--twocol-section {
	background-color: var(--gt-light);
}

.node--type-coc-landing-page .layout--threecol-section--25-50-25 > .layout__region--second {
	flex: none;
	margin: 0 auto;
}

.node--type-coc-landing-page .page-title-large h1.variant-h1 {
	margin: 38px auto;
}

/*** Vertical Card Styles ***/

.node--type-coc-landing-page .card__content.card.variant-vertical {
	margin: 1em auto;
}

.node--type-coc-landing-page .card__content.card.variant-vertical a:hover {
	background-color: unset;
}

.node--type-coc-landing-page .card__content.card.variant-vertical .btn {
	display: none;
}

.node--type-coc-landing-page .card__content.card.variant-vertical .card-block__title {
	color: #fff;
	display: block;
	font-size: 1.5em;
	margin: -5.5em 0 4em 0em;
	position: relative;
	text-align: center;
	width: 250px;
	height: 30px;
}

/*  TEMP  */
.node--type-coc-landing-page .card__content.card.variant-vertical img {
	filter: brightness(0.5);
}

.node--type-coc-landing-page .card-section .layout__region {
	padding: 0;
}

.node--type-coc-landing-page .field--name-field-landing-body {
	margin: 0 auto;
	width: fit-content;
	width: -moz-fit-content;
}

/*** Footer Section Styles ***/

.node--type-coc-landing-page .card__content .card-block a.btn {
	padding: .5em .75em !important;
}

.node--type-coc-landing-page .card__content.variant-horizontal {
	clear: both;
	margin: 0 auto;
}

.node--type-coc-landing-page .footer-section {
	display: flex;
	padding: 62px 0;
}

.node--type-coc-landing-page .footer-section .block-inline-blockbasic {
	padding: 0 15px;
	width: 100% !important;
}

/*******************************************************
 * MULTIPURPOSE PAGE STYLES
 *******************************************************/

.node--type-coc-multipurpose-page .block-block-content {
	border-left: 1px solid var(--gt-md-gold);
	padding-left: 30px;
}

.node--type-coc-multipurpose-page .block-block-content a {
	text-decoration: none;
}

.node--type-coc-multipurpose-page .block-block-content ul {
	padding-left: 20px;
}

.node--type-coc-multipurpose-page .card__content.variant-vertical {
	background-color: transparent;
	margin: 2em auto;
}

.node--type-coc-multipurpose-page .field--name-field-multi-summary-sentence {
	font-weight: 700;
	margin-bottom: 30px;
}

.node--type-coc-multipurpose-page .footer-section {
	display: flex;
	padding: 38px 0;
}

.node--type-coc-multipurpose-page .footer-section #superblock {
	padding: 0 15px;
	width: 100% !important;
}

/* This fixes the padding width issue */
.node--type-coc-multipurpose-page .layout__region--second {
	width: 0;
}

.node--type-coc-multipurpose-page .main-container h2 {
	padding: 0 !important;
}

.node--type-coc-multipurpose-page .main-image,
.node--type-coc-multipurpose-page .main-image .layout__region {
	margin: 0;
	padding: 0;
}

.node--type-coc-multipurpose-page .main-image-pagewidth {
	width: 100vw;
	margin: 0 auto;
	position: relative;
	left: calc(-1 * (100vw - 100%) / 2);
}

/*******************************************************
 * NEWS PAGE STYLES
 *******************************************************/

.news-home {
	font-family: var(--font-roboto-condensed);
}

.news-home .first-word, .news-sidebar .first-word {
	color: var(--gt-dark);
}

.news-home .item {
	padding: 1em;
}

.news-home .item a {
	font-size: 1.2em;
	text-decoration: none;
}

.news-home .item .smart-date--date, .term-page .smart-date--date {
	color: var(--gt-gold);
	display: block;
	font-size: .8em;
	margin-bottom: 10px;
}

.news-home .item:nth-child(even) {
	background-color: var(--gt-light);
}

.main-container .news-sidebar .card-block__title a {
	color: var(--gt-dark);
	text-decoration: none;
}

.news-sidebar footer {
	margin-top: -10px;
}

.news-sidebar hr {
	border-top: 3px solid var(--gt-gold);
}

.news-sidebar--highlight,
.node--type-coc-news h5 {
	background-color: var(--gt-light);
	margin: 0;
	padding: 1em;
}

.node--type-coc-news .block-addtoany {
	margin-top: 2em;
}

.node--type-coc-news .block-field-blocknodecoc-newsfield-news-body p:first-of-type {
	color: var(--gt-gold);
	font-family: var(--font-roboto-condensed);
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.4em;
	margin: 30px 0;
}

.path-news h1.page-title {
	display: none;
}

/*******************************************************
 * PERSON PAGE STYLES
 *******************************************************/

/*** Profile Page Styles ***/

.node--type-coc-person .block-field-blocknodecoc-personfield-person-research-areas h2 {
	border: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: normal;
	margin: 0;
	padding: 0;
}

.node--type-coc-person .field--name-field-person-image {
	display: inline-block;
	margin: 0 1em 1em 0;
	position: relative;
	width: 150px;
	height: 180px;
}

.node--type-coc-person .field--name-field-person-image img {
	border: 2px solid var(--gt-gold);
	left: 3px;
	position: absolute;
	top: 3px;
}

.node--type-coc-person .layout__region--second .field__item {
	padding: .2em;
}

.node--type-coc-person .layout__region--second .field__item:nth-child(even),
.node--type-coc-person .layout__region--second .item:nth-child(even) {
	background-color: var(--gt-light);
}

.node--type-coc-person .main-container a {
	text-decoration: none;
}

.node--type-coc-person .main-container a.btn-primary:hover {
	background-color: #f5d580 !important;
}

.node--type-coc-person .main-container a.btn-primary,
.node--type-coc-person .main-container a.m-1 {
	background: none;
	box-shadow: none;
	font-weight: 700;
	margin: 0 !important;
	padding: 0;
	text-decoration: none;
}

.node--type-coc-person .my-3 {
	margin: 0 !important;
}

/*** People List Page Styles ***/

.people-list.alpha-links {
	display: flex;
}

.people-list.alpha-links header {
	margin-right: 0.2em;
}

.people-list.alpha-links header,
.people-list.alpha-links span,
.people-list.alpha-links .view-header {
	display: inline-block;
	font-family: var(--font-roboto-condensed);
	font-size: 1.2em;
	margin-bottom: 1em;
}

.people-list.alpha-links span a.is-active {
	background-color: var(--gt-gold);
	color: var(--gt-white);
}

.people-list.alpha-links span::before {
	content: "|";
}

.people-list.alpha-links .view-header {
	margin-right: .2em;
}

.people-list.full-width .profile-card__content {
	margin-right: 10px;
	width: 500px;
}

.people-list.sidebar-width .profile-card__content {
	margin-right: 30px;
}

.people-list.full-width .views-view-grid.horizontal,
.people-list.sidebar-width .views-view-grid.horizontal {
	width: auto;
}

.people-list nav {
	clear: both;
}

.people-list nav.pager li::marker {
	color: #fff
}

.people-list.alpha-links span a {
	padding: .1em;
}

.people-list.alpha-links a {
	text-decoration: none;
}

.people-list .views-view-grid.horizontal {
	float: left;
	width: 80%;
}

.people-list .views-view-grid .views-col {
	border: 0;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/*** People List Page Form Styles ***/

.people-list form {
	float: left;
	font-size: .6em;
	width: 20%;
}

.people-list .form-checkbox {
	float: left;
	margin: 0 .5em .5em 0;
}

.people-list .form-wrapper {
	font-family: var(--font-roboto-condensed);
	font-size: 1.5em;
	padding-right: 2em;
}

.people-list label {
	display: block;
	line-height: 1em;
}

.people-list select {
	width: 200px;
}


/*******************************************************
 * PATTERN PAGE STYLES
 *******************************************************/

.path-patterns hr {
	border-top: 5px solid rgba(0,0,0,.1);
	margin: 3em 0;
}

.path-patterns legend {
	border-top: 1px solid rgba(0,0,0,.1);
}

/*******************************************************
 * TAXONOMY TERM PAGE STYLES
 *******************************************************/

.term-page {
    font-family: var(--font-roboto-condensed);
}

.term-page .feed-icon,
.term-page .node-readmore,
.term-page ul li::before {
	display: none;
}

.term-page .field {
	margin-bottom: 30px;
}

.term-page .item-list ul li {
	list-style: none;
}

.term-page h2 {
	font-size: 1.2em;
}

.term-page ul li {
	padding: .5em;
}

.term-page ul li a {
	color: initial;
	font-size: 1.2em;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.term-page ul li:nth-child(even) {
	background-color: var(--gt-light);
}

/*******************************************************
 * RESPONSIVE STYLES
 *******************************************************/

/*** GT Theme Overrides ***/

@media screen and (min-width: 40em) {
	.layout--threecol-section--33-34-33 > .layout__region--first,
	.layout--threecol-section--33-34-33 > .layout__region--second,
	.layout--threecol-section--33-34-33 > .layout__region--third {
		flex: 0 1 33.33%;
	}
}

/*** Large devices (desktops, less than 1200px) ***/

@media (max-width: 1199.98px) {

	.event-category__icon img {
		width: 210px;
	}

	.node--type-coc-degree-program h1.variant-h1 {
		max-width: 650px;
	}

        .node--type-coc-home-page .news-featured {
                margin: -35em 0 4em 31em;
        }

        .node--type-coc-home-page .twitter-timeline {
                max-width: 270px !important;
        }

	.people-list.alpha-links span a {
		padding: 0;
	}

	.people-list .card-block {
		width: 180px;
	}

	.people-list.sidebar-width .card-block {
		width: 150px;
	}
}

/*** Medium devices (tablets, less than 992px) ***/

@media (max-width: 991.98px) {

        .card__content.variant-featured_news {
                margin: 0 auto .8em auto;
        }

	.degree-program-home .degree-program-header__text {
		font-size: .8em !important;
	}

	.event-category__icon img {
		width: 150px;
	}

	.node--type-coc-degree-program h1.variant-h1 {
		font-size: 2rem;
		margin: -15em .75em;
		max-width: 500px;
	}

	.node--type-coc-home-page .layout--twocol-section .layout__region {
		flex: 0 1 100%;
	}

        .node--type-coc-home-page .news-featured {
                margin: -35em auto 4em auto;
        }

	.node--type-coc-home-page .textbox__content {
		/*
		margin: -32em 0 10em 0;
		max-width: 100%;
		*/
	}

	.node--type-coc-home-page .textbox__content {
		max-width: 80%;
		width: auto;
	}

        .node--type-coc-home-page .twitter-timeline {
                max-width: 100% !important;
        }

	.people-list .card-block,
	.people-list.sidebar-width .card-block {
		width: 350px;
	}

	.people-list .card-block__title {
		font-size: 1.4rem;
	}

	.people-list .col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.people-list form {
		width: 30%;
	}

	.people-list .views-view-grid.horizontal {
		width: 70%;
	}
}

/*** Small devices (landscape phones, less than 768px) ***/

@media (max-width: 767.98px) {

	#call-to-action .float-right {
		padding: 0;
		width: 100% !important;
	}

	.degree-program-home .card__content {
		float: none;
		margin: 2em 0;
		width: 100% !important;
	}

	.degree-program-home .degree-program-header__link-block {
		width: 20%;
	}

	.degree-program-home .degree-program-header__text {
		font-size: .7em !important;
		width: 80%;
	}

	.degree-program-home .menu-block--horizontal {
		/*
		height: 300px;
		*/
	}

    .main-container .gt-main-content nav[aria-labelledby="-menu"] h2 {
        font-size: 1.2em;
    }

	.node--type-coc-degree-program h1.variant-h1 {
		max-width: 300px;
	}

	.node--type-coc-home-page .textbox__content {
		margin: -32em 0 10em 0;
		max-width: 100%;
		width: auto;
	}

	.node--type-coc-person .layout--twocol-section {
		display: block;
	}

	.node--type-coc-person .profile-card__content.row {
		display: block;
	}

	.node--type-coc-person .profile-card__content.variant-default .col-5 {
		display: block;
		margin: 0 auto 2em auto;
		padding: 0;
	}

	.people-list .card-block,
	.people-list.sidebar-width .card-block {
		width: 250px;
	}
}

/*** X-Small devices (portrait phones, less than 576px) ***/

@media (max-width: 575.98px) {
    .degree-program-home .degree-program-header img {
        height: 350px;
    }

    .degree-program-home .degree-program-header__body {
        margin: -21em 2em 3em 2em;
    }

	.degree-program-home .degree-program-header__link-block {
		margin-top: 6em;
		width: 100%;
	}

	.degree-program-home .degree-program-header__text {
		font-size: .8em !important;
		padding-right: 0;
		width: 100%;
	}

	.degree-program-home .degree-program-header__text h1 {
        font-size: 2rem;
		margin-bottom: 20px;
	}

	.event-category__icon img {
		width: 100%;
	}

    footer {
        border-top: 1px solid var(--gt-white);
    }

    .main-container .gt-main-content nav[aria-labelledby="-menu"] h2 {
        font-size: revert;
    }

	.node--type-coc-home-page .card__content.variant-horizontal-paragraph .card-block {
		position: relative;
		top: auto;
    	transform: none;
		-ms-transform: none;
    	width: 100%;
	}

	.node--type-coc-home-page .card__content.variant-horizontal-paragraph .card-text-box {
		padding: 20px 30px;
	}

	.card__content.variant-horizontal-paragraph .card-text-box.align-right {
		text-align: inherit !important;
	}

	.node--type-coc-home-page .card__content.variant-horizontal-paragraph .col-6,
    .node--type-coc-landing-page .card__content.variant-horizontal .col-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.node--type-coc-home-page .textbox__content {
		margin: -35em 0 10em 0;
	}

	.node--type-coc-landing-page .footer-section .layout__region,
	.node--type-coc-multipurpose-page .footer-section .layout__region {
		display: block;
	}

    .node--type-coc-landing-page .card__content.variant-horizontal .col {
        order: 2;
    }

    .node--type-coc-landing-page .card__content.variant-horizontal .col-6 img {
        margin-bottom: 1em;
    }

	.node--type-coc-home-page .card__content.variant-horizontal-paragraph .fa.fa-arrow-circle-left,
	.node--type-coc-home-page .card__content.variant-horizontal-paragraph .fa.fa-arrow-circle-right,
	.node--type-coc-home-page .card__content.variant-horizontal-paragraph img,
	.node--type-coc-multipurpose-page .variant-hero_triple .image__content-left,
	.node--type-coc-multipurpose-page .variant-hero_triple .image__content-right {
		display: none;
	}

	.node--type-coc-multipurpose-page .block-block-content {
		border-left: 0;
		padding-left: 0;
	}

	.node--type-coc-multipurpose-page .variant-hero_triple {
		display: block;
	}

	.node--type-coc-multipurpose-page .variant-hero_triple .image__content-main img {
		width: auto;
		height: auto;
	}

	.node--type-coc-multipurpose-page .variant-hero_triple .image__content-main img {
		width: auto;
		height: auto;
	}

	.path-people-advisory-board .profile-card__content.variant-directory {
		width: 450px;
	}

	.path-people-advisory-board .profile-card__content.variant-directory .col-5 {
		margin-right: 0;
	}

	.people-list .card-block {
		width: auto !important;
	}

	.people-list form {
		display: none;
		width: auto;
	}

	.people-list .views-view-grid .col-5 {
		flex: 0 0 40% !important;
	}
}
