/****** HTML Elements ******/

/* Add accordian open div when you want to have each accordian open seperately */

.accordian-open .ckeditor-accordion-container {
	margin: 10px 0;
	}
	
.accordian-open .ckeditor-accordion-container dt {
	font-size: inherit; /* title size */
	margin: 0; /* Top and bottom margin between list items */
	}
	
.accordian-open .ckeditor-accordion-container dd {
	font-size: inherit; /* title size */
	padding: 10px 0; /* Top and bottom margin between list items */
	}

/* CE Changes */


.ce-col1 {
	width: 20%;
	}

.ce-col2 {
	width: 40%;
	}

.ce-col3 {
	width: 40%;
	}
	
	

th .4-f {
	width: 60%;
	}
	
th .4-f-units {
	width: 10%;
	}
	
th .4-w {
	width: 20%;
	}
	
th .4-w-units {
	width: 20%;
	}
	
th .4-s {
	width: 20%;
	}
	
th .4-s-units {
	width: 20%;
	}

.view-directory .directory-portrait {
	width: 12%;
	}


.view-directory .views-field-title {
	width: 18%;
	}
	
.view-directory .views-field-field-job-title {
	width: 30%;
	}	

.view-directory .views-field-field-email {
	width: 40%;
	}

.paragraph--type-content-blocks .field--name-field-blocks,
.paragraph--type-content-small-blocks .field--name-field-blocks {
	font-size: .80em; /* Controls font size for content blocks */
	}

/* CE Changes */

/* Blockquote */

.field-label-above {
	margin: 10px 0;
	}

/* Start ADA */

.sr-only,
.visually-hidden {
	color: #000 !important;
  	background: #FFF !important;
	}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
	color: #003660 !important;
	}

/* ADA Links */

.region-sidebar-second a,
.region-content a {
 	text-decoration: none;
 	font-weight: 400;
 	color: #07528C;
	text-decoration: underline; /* New */
	}

.region-sidebar-second a:focus,
.region-sidebar-second a:hover,
.region-content a:focus,
.region-content a:hover {
	text-decoration: underline;
	}

/* End ADA */

body {
	background: #002B4C;
	font-family: "Nunito Sans", sans-serif !important;
	font-weight: 300;
   	}

/* Blockquote */

blockquote {
    border-left: none; /* removes left border from blockquote */
    }

/* Caption */
	
caption {
	font-size: 1.6em;
	}

/* Horizontal rule */

hr {
	margin: 0;
    border: 0;
    height: 2px;
    background: #DCE1E5;
	}

/* Paragraph text */

p {
	line-height: 1.6em;
	padding: .25em 0;
	}

.news-teaser p {
	line-height: 1.6em;
	padding: 0 0;
	}
	
/* Pre */

pre {
  	display: block;
  	padding: 1em;
  	margin: 1em 0;
  	word-break: break-all;
  	word-wrap: break-word;
  	background-color: #000;
  	border: none;
  	border-radius: 2px;
	}

.hljs {
  	background: #000 !important;
	}

/* Small */

small {
    font-size: .75em;
	}
	
/****** Headings ******/	

/*** H2 Headings ***/

/* Button clear */

h2.clear {
	clear: both;
	padding: .5em 0 0 0;
	}

/* Paragraph Views Reference 2 and 3 */

.paragraph--type-views-ref-1 h2,
.paragraph--type-views-ref-2 h2,
.paragraph--type-views-ref-3 h2,
.paragraph--type-views-ref-4 h2 {
 	margin: .5em 0 .25em 0;
 	padding: 0;
 	}
	 
.page-list-row h2 { /* Heading link padding and margin */
	margin: 0 !important;
	}

/*** H3 Headings ***/
	
.people-list-row h3,
.page-list-row h3,
.news-teaser h3 { /* Heading link padding and margin */
	margin: 0 !important;
	}

/****** Framework Overides ******/

/*** Breadcrumbs ***/
	
.breadcrumb > li {
	text-transform: capitalize; /*  Make first letter of each work capitalized */
	}

/*** Buttons ***/

/* Default Button */

.button a {
	border-radius: 2px;
	font-size: 1em;
	text-decoration: none;
	float: left;
	padding: 4px 12px;
	margin: 4px 6px 4px 0;
	font-weight: 400;
	}

/* Gmap Button */

.paragraph--type--google-map .button a {	
	margin: 10px 0;
	}

/* More Link Button */

.more-link a {	/* Button layout */
	border-radius: 2px;
	font-size: 1em;
	text-decoration: none;
	float: left;
	padding: 2px 12px;
	margin: 2px 6px 2px 0;
	border: 1px solid #DCE1E5; /* Button border color */
	}
	
.more-link a {	
	color: #000 !important;
	background-color: #DCE1E5; /* Button background color */
	}

.more-link a:focus,
.more-link a:hover {
	color: #FFF !important;
	background-color: #5E707E; /* Hover button background color */
	}

/* People List Button */
	
.people-list-row .button a {	
	font-size: .75em; /* Font size */
	}

/*** Ckeditor accordion container ***/

.ckeditor-accordion-container > dl {
  	border: none;
  	margin: 0;
	}

.ckeditor-accordion-container > dl dt > a {
  	color: #000; /* Default title color */
  	background-color: #DCE1E5; /* Default title background color */
  	padding: 10px 10px 10px 50px;
  	border-bottom: none;
  	border-radius: 2px;
    text-decoration: none;
	}

.ckeditor-accordion-container > dl dt > a:hover {
  	color: #002B4C; /* Hover title color */
  	background-color: #5E707E; /* Default title background color */
  	text-decoration: none;
	}
	
.ckeditor-accordion-container > dl dt.active > a {
  	color: #fff; /* Active title color */
  	background-color: #5E707E; /* Active title background color */
  	text-decoration: none;
	}

 /* inserts pseudo-element arrow before text */
 
.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:after {
	background: #000; /* Open arrow color */
	}

 /* inserts pseudo-element arrow before text .active */
 
.ckeditor-accordion-container > dl dt.active > .ckeditor-accordion-toggle:before,
.ckeditor-accordion-container > dl dt.active > .ckeditor-accordion-toggle:after {
	background: #fff; /* Closed arrow color */
	}

/*** Containers ***/

.container-fluid {
	margin: 0;
	padding: 0;
	}

.main-container {
	background-color: #fff; /* Main background color */
	overflow-x: hidden; /* removes horizontal scroll */
	margin: 0;
	}

/****** Fields ******/

.field--name-node-title {
	margin: 0;
	padding: 0;
	}
	
/* People fields */

.field--name-field-job-title {
	margin: 0 0 .5em 0;
	padding: 0;
	}
	
/*** News and events fields ***/

.field--name-field-date { /* News date formatting */
	font-size: .9em;
	font-weight: 500;
	margin: 0 0 .25em 0;
	}
		
.news-teaser .more-link {
	padding: 0 0 40px 0;
	}

/****** File Icons ******/


.paragraph--type--block-files .file span,
.paragraph--type--inline-files .file span {
	background-color: transparent !important;
	border: none;
	line-height: 1.2em; /* spaceing between files */
	padding: 0 4px 0 0;
	}
	
/*** AddToAny Icons ***/

.grid-box .addtoany_list {
	z-index: 3; /* Fixes overlay issue when image in linked to content */
	}

.path-node .addtoany_list.a2a_kit_size_32 a > span {	
	margin: .5em 0;
	}

.news-teaser .addtoany_list.a2a_kit_size_32 a > span {
	margin: 0;
	}
		
/*** Font Awesome Icons ***/

.fa-icons ul {
    padding: 0;
    list-style: none;
	}

.fas,	
.svg-inline--fa {
 	margin: 0 2px 0 0; /* Space between font-asesome  */
 	padding: 0;
	}

/*** Social Media Footer ***/

#block-socialmedia { /* Padding between blocks */
 	margin: 0;
 	padding: 0;
	}
	
.social-icons a { 
	font-size: 2.2em; /* Icon size */
 	margin: 0 4px 0 0; /* Spacing betwee icons */
 	padding: 0;
	}

/*** Footer ***/	

.footer-bottom a,
.footer-bottom {
 	color: rgb(255,255,255); /* White */
 		text-decoration: underline;
	}

.footer-bottom a:link:hover, 
.footer-bottom a:visited:hover { 
	color: rgb(255,206,52); /* Yellow */
	text-decoration: underline;
	}

.footer { /* Background color for footer block container */
	background: #003660;
	border-top: 1px solid #000;
	overflow: hidden;
	padding: 10px 0
	}

.footer-4-col li, 
.footer-4-col p  {
	line-height: 1.8em;
 	}	
 
.footer-4-col ul, 
.footer-4-col ol, 
.footer-4-col dl, 
.footer-4-col p {
	font-size: .75em;
    padding: 0;
    list-style: none;
	}

.footer a,
.footer {
 	color: rgb(255,255,255); /* White */
	}

.footer a:link:hover, 
.footer a:visited:hover,
.footer a:link:hover, 
.footer a:visited:hover { 
	color: rgb(255,206,52); /* Yellow */
	text-decoration: underline;
	}

/*** Highlighted ***/

.highlighted {
	margin: auto 0 !important;
	padding: 0;
	background: #FFF;
	}

/*** Page Header ***/

.page-header {
	box-shadow: none; /* Hides default box shadow */
	border: none;
	padding: 0;
	margin: .5em 0;
	}
	
/*** Page List ***/

.page-list-row .node {
    padding: 5px 0;
    margin: 0 0 10px 0;
	}

.page-list-row {  	
   	margin: 10px 0; /* Left and right margins */
	}

.paragraph--type-page-list .page-list-row .node {
    padding: 5px 10px;
    margin: 0 0 10px 0;
	}

.paragraph--type-page-list .page-list-row {  	
   	margin: 10px 0; /* Left and right margins */
	}

.page-list-row .field { /* Row spaceing */
    padding: 0;
    margin: 0;
	}

.page-list-row  a:focus,
.page-list-row  a:hover {
    text-decoration: underline; 
	}

/*** People List ***/

.people-list-row .node {
	font-size: .90em;
    padding: 5px 10px;
    margin: 0 0 10px 0;
	border-radius: 2px;
	}

.people-list-row {  	
   	margin: 10px; /* Left and right margins */
	}

.people-list-row .field { /* Row spaceing */
    padding: 0;
    margin: 0;
	}

.people-list-row  a:focus,
.people-list-row  a:hover {
    text-decoration: underline; 
	}

/*** Related Links ***/

.field--name-field-links .field--label { /* Related links heading */
	font-size: 1.2em;
	margin: .5em 0 .25em 0;
	padding: 0;
	}

.field--name-field-links .field--item {
  	float: left; /* Floats each link left */ 
	}

.field--name-field-links .field--item:after {
  	content: " , "; right: 3px; position: relative; /* Adds comma after content */
	}

.field--name-field-links .field--item:first-child:before {
    content: none; /* Hides content before links */
	}
	
.field--name-field-links .field--item:last-child:after {
    content: none; /* Hides content after links */
	}

/*** Tabs ***/


.tabs ul  { /* Edit tabs / Views navigation tabs */
	margin-top: 20px;	
	}
	
.path-people .tabs { /* Edit tabs / Views navigation tabs */
	padding: 0 0 10px 0;	
	}

/****** Views ******/

.view-directory  {
	padding: 0 !important;
	}
	
/****** Exposed Filters ******/

.views-exposed-form { /* Note! uses "display: none" for mobile media query */
	margin: 10px 0 20px 0; /* Spacing around exposed filters on views page */
	}

.form-actions button {
	padding: 2px 6px;
	font-size: .75em !important; /* Font size for select list */
	height: 28px; /* Height of block */
	background-color: #DCE1E5;
	border: hidden;
	}
	
.form-actions button:focus,
.form-actions button:hover {
	color: #FFF !important;
	background-color: #5E707E; /* Hover button background color */
	}

.views-exposed-form label {
	font-size: .85em; /* Font size of filter labels */
    display: inline-block;
    float: left;
    margin: 5px;
	}

.views-exposed-form select {
	font-size: .75em; /* Font size for select list */
	height: 28px; /* Height of block */
	}

.views-exposed-form .form-text {
	font-size: .75em; /* Font size for text field */
	height: 28px; /* Height of block */
	max-width: 200px; /* Max width of text box */
	}

.views-exposed-form .form-item {
	margin: 0; /* Spacing of filters */
	}
	
/* Views row margin */	

.spotlight-teaser .views-row,
.view-news .views-row,
.news-teaser .views-row {
	margin: 0 0 18px 0;
	}

/*** Inline Content ***/

.block-views-ref { 
	overflow: hidden; /* Keeps text and buttons stay within block parent block */
	}

/*** Sidebar Second ***/

.region-sidebar-second { 
	margin: 0;
	padding: 0;
	font-size: 1em;
	overflow-wrap: break-word;
	}

/* Adds styling to default views and content blocks */

.region-sidebar-second .block-views,
.region-sidebar-second .block-block-content {
	padding: .5em;
	margin: 0 0 1em 0;
	font-size: .80em;
	background: rgb(251,251,251);
	border: 1px solid #DCE1E5;
	}

/****** Content Types ******/

/*** Region Content ***/

.page-node-type-people .region-content,
.page-node-type-webform .region-content {
	padding: 0 10px 10px 10px;
	}

/*** News and Events Region Content ***/

.page-node-type-news .region-content {
	padding: 0 10px 20px 10px;
	}
	
/* Recent News and Spotlights */

.recent-news .views-row:nth-child(odd) .node--view-mode-page-overlay {
	float: left;
	/* background-color: orange;  Remove in production */
	}
	
.recent-news .views-row:nth-child(even) .node--view-mode-page-overlay {
	float: right;
	/* background-color: green;  Remove in production */
	}

.recent-news .more-link,
.recent-spotlights .more-link {
	/* background-color: red; Remove in production */
	clear: both;
	padding: 2px;
	overflow: hidden;
	}

 /*** Webform ***/
   
.webform-button--submit {
	margin: 0 0 2em 0;
	}

/************ Breakpoints ************/

/****** Begin breakpoint: desktop ******/
  
@media all and (min-width: 60.0625em) {

/* Prospective */

.prospective .group-left {
	padding-right: 10px; 
	}
	
.prospective .group-right {
	padding-left: 10px; 
	}

/* Announcements */

.announcements-left {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	overflow: hidden;
	}
	
.announcements-right {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	overflow: hidden;
	}

/* Body */

body {
   font-size: 18px;   	
   }
   
/* Breadcrumb */

.breadcrumb {
	font-size: 1em;
	padding: 20px 0 10px 0;
	margin: 0;
	}

/* Blockquote */

blockquote p {
	font-size: 1.4em;
	line-height: normal;
	padding: 0 0 .25em 0;
    }

.fas.fa-quote-right,	
.fas.fa-quote-left {
	font-size: 1em !important;
	margin: 0 0 0 5px !important;
	}

blockquote cite {
    font-size: 1.1em;
    font-style: italic;
    line-height: normal;
    color: inherit;
	}
	
/* Edit node tabs */

.tabs {  
	padding: 20px 0 10px 0;	
	}

/* Footer */

.footer-4-col h2 {
	font-size: 1.1em;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 .25em 0;
	}

.footer-4-col .region-footer-col-1 {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0;
	}

.footer-4-col .region-footer-col-2  {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0;
	}

.footer-4-col .region-footer-col-3  {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0;
	}

.footer-4-col .region-footer-col-4  {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0;
	}
	
/*** Footer Logo ***/

.footer-logo {
	height: 16px;
	width: auto;
	margin-bottom: 6px;
	}

/****** Headings ******/

/*** H1 Heading ***/

h1 {
	font-size: 2em;
	font-weight: 500;
	line-height: normal;
	margin: .25em 0 .5em 0;
	}
	
/* Views Page Titles */

.page-header {
	margin: .25em 0;
	}

/*** H2 Heading ***/

/* Default Heading */

h2 {
	font-size: 1.6em;
	font-weight: 500;
	line-height: normal;
	margin: .25em 0;
	}

/* Paragraph Inline */

.paragraph--type--inline-files h2,
.paragraph--type--inline-text h2 {
	font-size: 1.4em;
	}

/* Views Teaser Titles */
	
.news-teaser h2 {
	margin: 0;
	}

/* H3 Heading */

h3 {
	font-size: 1.2em;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 .25em 0;
	}

.view-directory .views-row h3 {
	margin: 0;
	}
	
.paragraph--type-page-list h3 {
	margin: 0;
	}
	
/* H4 Heading */

h4 {
	font-size: 1.1em;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 .25em 0;
	}

/****** Sidebar Second ******/

.region-sidebar-second h3 {
	font-size: 1.3em;
	}

.region-sidebar-second strong {
	font-size: 1.2em;
	}

/****** Teasers ******/

/* Page list */

.page-list-row .group-left {
	width: 14%;
  	margin: 0;
    padding: 0;
	}

.page-list-row .group-right {
    width: 86%;  	
  	margin: 0;
    padding: 0 0 0 10px; 
	}

/* People List */

.people-list-row .group-left  {
	float: left;
    width: 20%;  	
   	margin: 0;
    padding: 4px;
	}
	
.people-list-row .group-middle {
	float: left;
    width: 40%;  	
  	margin: 0;
    padding: 4px;
	}
	
.people-list-row .group-right {
	float: left;
    width: 40%;  	
  	margin: 0;
    padding: 4px;
	}
	
/* List Teaser */

.spotlight-teaser .group-left,
.news-teaser .group-left {
  	float: left;
    width: 24%;  	
  	margin: 0;
    padding: 0 20px 0 0; 
	}

.spotlight-teaser .group-right,	
.news-teaser .group-right {
  	float: left;
  	width: 76%;
  	margin: 0;
    padding: 0;
	}
	
/* Recent News View */

.view-news .view-header h1,
.view-spotlights .view-header h2  {
	font-size: 1.5em;
	font-weight: 500;
	line-height: normal;
	margin: .25em 0 .5em 0;
	}
	
.recent-news .views-row .node--view-mode-page-overlay {
	position: relative; /* Puts image behind text */
	width: 48.5%; /* Width of teaser blocks */
	margin: 0 0 20px 0;
	padding: 1px;
	}

/*** Spotlight Teasers ***/

/* List Teaser */

.recent-spotlights .views-row .group-left {
  	float: left;
    width: 50%;  	
  	margin: 0;
    padding: 0 20px 0 0; 
	}
	
.recent-spotlights .views-row .group-right {
  	float: left;
  	width: 50%;
  	margin: 0;
    padding: 0;
	}
	
/*** Page Ref Teaser Titles and Text ***/

.paragraph--type-page-ref-2 h2,
.paragraph--type-page-ref-2 h3,
.paragraph--type-page-ref-3 h2,
.paragraph--type-page-ref-3 h3,
.paragraph--type-page-ref-4 h2,
.paragraph--type-page-ref-4 h3 {
	margin: 6px 0 0 0;
	}

.paragraph--type-page-ref-2 .field--name-field-teaser-text,
.paragraph--type-page-ref-3 .field--name-field-teaser-text,
.paragraph--type-page-ref-4 .field--name-field-teaser-text 
.paragraph--type-page-ref-2 .field--type-text-with-summary,
.paragraph--type-page-ref-3 .field--type-text-with-summary,
.paragraph--type-page-ref-4 .field--type-text-with-summary {
	margin: 2px 0 0 0;
	font-size: 0.9em;
	}

/*** Ckeditor accordion container ***/

.ckeditor-accordion-container {
	margin: 0 0 10px 0;
	}

/* Description list title */

.ckeditor-accordion-container dt {
	font-size: inherit; /* title size */
	margin: 5px 0 15px 0; /* Top and bottom margin between list items */
	}

/* Description list content */

.ckeditor-accordion-container dd { 
	font-size: inherit; /* content size */
	overflow: hidden;	
	}
	
/*** Spacers ***/

.xlarge-spacer {
	padding: 16em 0;
	}

.large-spacer {
	padding: 12em 0;
	}
	
.medium-spacer {
	padding: 8em 0;
	}

.small-spacer {
	padding: 4em 0;
	}

}
/****** End breakpoint: desktop ******/

/****** Begin breakpoint: tablet ******/
  
@media all and (min-width: 45.0625em) and (max-width: 60em) {

/* Prospective */

.prospective .group-left {
	padding-right: 10px; 
	}
	
.prospective .group-right {
	padding-left: 10px; 
	}


/* Announcements */

.announcements-left {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	overflow: hidden;
	}
	
.announcements-right {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	overflow: hidden;
	}

/* Body */

body {
   font-size: 16px;   
   }
   
/* Breadcrumb */

.breadcrumb  {
	font-size: 1em;
	padding: 25px 0 10px 0;
	margin: 0;
	}

/* Blockquote */

blockquote p {
	font-size: 1.1em;
	line-height: normal;
	padding: 0 0 .25em 0;
    }

blockquote cite {
    font-size: .85em;
    font-style: italic;
    line-height: normal;
    color: inherit;
	}

blockquote .fa-quote-left {
	font-size: 1.3em !important;
	margin: 0 5px 0 0 !important;
	}
	
/* Edit node tabs */

.tabs {  
	padding: 20px 0 10px 0;	
	}

/* Footer */

.footer-4-col h2 {
	font-size: 1em;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 .25em 0;
	}

.footer-4-col .region-footer-col-1 {
	float: left;
	width: 30%;
	margin: 0;
	padding: 0;
	}

.footer-4-col .region-footer-col-2  {
	float: left;
	width: 30%;
	margin: 0;
	padding: 0;
	}

.footer-4-col .region-footer-col-3  {
	float: left;
	width: 20%;
	margin: 0;
	padding: 0;
	}

.footer-4-col .region-footer-col-4  {
	float: left;
	width: 20%;
	margin: 0;
	padding: 0;
	}
	
/*** Footer Logo ***/

.footer-logo {
	height: 12px;
	width: auto;
	margin-bottom: 6px;
	}

/****** Headings ******/

/*** H1 Heading ***/

h1 {
	font-size: 1.6em;
	font-weight: 500;
	line-height: normal;
	margin: .5em 0 .25em 0;
	}
	
/* Views Page Titles */

.page-header {
	margin: .5em 0;
	}

/*** H2 Heading ***/

/* Default Heading */

h2 {
	font-size: 1.4em;
	font-weight: 500;
	line-height: normal;
	margin: .25em 0;
	}

/* Paragraph Inline */

.paragraph--type--inline-files h2,
.paragraph--type--inline-text h2 {
	font-size: 1.3em;
	}

/* Views Teaser Titles */
	
.news-teaser h2 {
	margin: 0;
	}

/* H3 Heading */

h3 {
	font-size: 1.1em;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 .25em 0;
	}

.view-directory .views-row h3 {
	margin: 0;

	}
	
.paragraph--type-page-list h3 {
	margin: 0;
	}
	
/* H4 Heading */

h4 {
	font-size: 1.1em;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 .25em 0;
	}

/****** Sidebar Second ******/

.region-sidebar-second h3 {
	font-size: 1.3em;
	}

.region-sidebar-second strong {
	font-size: 1.2em;
	}

/****** Teasers ******/

/* Page list */

.page-list-row .group-left {
	width: 24%;
  	margin: 0;
    padding: 0;
	}

.page-list-row .group-right {
    width: 76%;  	
  	margin: 0;
    padding: 0 0 0 10px; 
	}

/* People List */

.people-list-row .group-left  {
	float: left;
    width: 30%;  	
   	margin: 0;
    padding: 4px;
	}
	
.people-list-row .group-middle {
	float: left;
    width: 70%;  	
  	margin: 0;
    padding: 4px;
	}
	
.people-list-row .group-right {
	float: left;
    width: 100%;  	
  	margin: 0;
    padding: 4px;
	}
	
/*** News Teasers ***/

/* List Teaser */

.news-teaser .group-left {
  	float: left;
    width: 48%;  	
  	margin: 0;
    padding: 0 20px 0 0; 
	}
	
.news-teaser .group-right {
  	float: left;
  	width: 52%;
  	margin: 0;
    padding: 0;
	}
	
/* Recent News View */

.view-news .view-header h1,
.view-spotlights .view-header h2  {
	font-size: 1.5em;
	font-weight: 500;
	line-height: normal;
	margin: .25em 0 .5em 0;
	}
	
.recent-news .views-row .node--view-mode-page-overlay {
	position: relative; /* Puts image behind text */
	width: 48.5%; /* Width of teaser blocks */
	margin: 0 0 20px 0;
	padding: 1px;
	}	

/*** Page Ref Teaser Titles and Text ***/

.paragraph--type-page-ref-2 h2,
.paragraph--type-page-ref-2 h3,
.paragraph--type-page-ref-3 h2,
.paragraph--type-page-ref-3 h3,
.paragraph--type-page-ref-4 h2,
.paragraph--type-page-ref-4 h3 {
	margin: 4px 0 0 0;
	}

.paragraph--type-page-ref-2 .field--name-field-teaser-text,
.paragraph--type-page-ref-3 .field--name-field-teaser-text,
.paragraph--type-page-ref-4 .field--name-field-teaser-text 
.paragraph--type-page-ref-2 .field--type-text-with-summary,
.paragraph--type-page-ref-3 .field--type-text-with-summary,
.paragraph--type-page-ref-4 .field--type-text-with-summary {
	margin: 0 0 0 0;
	font-size: 0.9em;
	}

/*** Ckeditor accordion container ***/

.ckeditor-accordion-container {
	margin: 0 0 15px 0;
	}

/* Description list title */

.ckeditor-accordion-container dt {
	font-size: inherit; /* title size */
	margin: 5px 0 15px 0; /* Top and bottom margin between list items */
	}

/* Description list content */

.ckeditor-accordion-container dd { 
	font-size: inherit; /* content size */
	overflow: hidden;	
	}
	
/*** Spacers ***/

.xlarge-spacer {
	padding: 8em 0;
	}

.large-spacer {
padding: 6em 0;
	}
	
.medium-spacer {
padding: 4em 0;
	}

.small-spacer {
padding: 2em 0;
	}

}
/****** End breakpoint: tablet ******/

/****** Begin breakpoint: mobile ******/
@media all and (max-width: 45em) {

/* Prospective */

.prospective .group-left {
	width: 100%; 
	}
	
.prospective .group-right {
	width: 100%; 
	}

/* Announcements */

.announcements-left {
	width: 100%;
	float: none;
	margin: 0;
	padding: 0 10px 15px 0;
	overflow: hidden;
	}
	
.announcements-right {
	width: 100%;
	float: none;
	margin: 0;
	padding: 0 10px 0 0;
	overflow: hidden;
	}


/* Body */

body {
   font-size: 16px;   
   }
   
/* Breadcrumb */

.breadcrumb  {
	font-size: 1em;
	padding: 25px 0 10px 0;
	margin: 0;
	}

/* Blockquote */

blockquote p {
	font-size: 1.1em;
	line-height: normal;
	padding: 0 0 .25em 0;
    }

blockquote cite {
    font-size: .85em;
    font-style: italic;
    line-height: normal;
    color: inherit;
	}

blockquote .fa-quote-left {
	font-size: 1.3em !important;
	margin: 0 5px 0 0 !important;
	}
	
/* Edit node tabs */

.tabs {  
	padding: 20px 0 10px 0;	
	}

/* Footer */

.footer-4-col h2 {
	font-size: 1em;
	font-weight: 400;
	line-height: normal;
	margin: 0 0 .25em 0;
	}

.footer-4-col .region-footer-col-1 {
	float: none;
	width: 100%;
	margin: 0 0 12px 0;
	padding: 0;
	}

.footer-4-col .region-footer-col-2  {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	}

.footer-4-col .region-footer-col-3  {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	}

.footer-4-col .region-footer-col-4  {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	}
	
/*** Footer Logo ***/

.footer-logo {
	height: 14px;
	width: auto;
	margin-bottom: 4px;
	}

/****** Headings ******/

/*** H1 Heading ***/

h1 {
	font-size: 1.5em;
	font-weight: 500;
	line-height: normal;
	margin: .25em 0;
	}
	
/* Views Page Titles */

.page-header {
	margin: .25em 0;
	}

/*** H2 Heading ***/

/* Default Heading */

h2 {
	font-size: 1.4em;
	font-weight: 500;
	line-height: normal;
	margin: .25em 0;
	}

/* Paragraph Inline */

.paragraph--type--inline-files h2,
.paragraph--type--inline-text h2 {
	font-size: 1.3em;
	}

/* Views Teaser Titles */
	
.news-teaser h2 {
	margin: 0;
	}

/* H3 Heading */

h3 {
	font-size: 1.1em;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 .25em 0;
	}

.view-directory .views-row h3 {
	font-size: 1em;
	margin: 0;

	}
	
.paragraph--type-page-list h3 {
	margin: 0;
	}
	
/* H4 Heading */

h4 {
	font-size: 1.1em;
	font-weight: 500;
	line-height: normal;
	margin: 0 0 .25em 0;
	}

/****** Sidebar Second ******/

.region-sidebar-second h3 {
	font-size: 1.2em;
	}

.region-sidebar-second strong {
	font-size: 1.1em;
	}

/*** News Teasers ***/

/* List Teaser */

.page-list-row .group-left {
	width: 100%;
  	margin: 0 0 10px 0;
    padding: 0;
	}

.page-list-row .group-right {
	width: 100%;
  	margin: 0 0 5px 0;
    padding: 0;  
	}

/* People List */

.people-list-row .group-left  {
	float: none;
    width: 100%;  	
   	margin: 0;
    padding: 4px;
	}
	
.people-list-row .group-middle {
	float: none;
    width: 100%;  	
  	margin: 0;
    padding: 4px;
	}
	
.people-list-row .group-right {
	float: none;
    width: 100%;  	
  	margin: 0;
    padding: 4px;
	}

/*** News Teasers ***/

/* List Teaser */

.news-teaser .group-left {
  	float: none;
    width: 100%;  	
  	margin: 0;
    padding: 0 0 20px 0; 
	}
	
.news-teaser .group-right {
  	float: none;
  	width: 100%;
  	margin: 0;
    padding: 0;
	}
	
/* Recent News View */

.view-news .view-header h1,
.view-spotlights .view-header h2  {
	font-size: 1.5em;
	font-weight: 500;
	line-height: normal;
	margin: .25em 0 .5em 0;
	}
	
.recent-news .views-row .node--view-mode-page-overlay {
	position: relative; /* Puts image behind text */
	width: 100%; /* Width of teaser blocks */
	margin: 0 0 20px 0;
	padding: 1px;
	}
	
/*** Page Ref Teaser Titles and Text ***/

.paragraph--type-page-ref-2 img {
	width: 100%; /* Make mobile featured image full width */
	}

.paragraph--type-page-ref-2 h2,
.paragraph--type-page-ref-2 h3,
.paragraph--type-page-ref-3 h2,
.paragraph--type-page-ref-3 h3,
.paragraph--type-page-ref-4 h2,
.paragraph--type-page-ref-4 h3 {
	margin: 4px 0 10px 0;
	}

.paragraph--type-page-ref-2 .field--name-field-teaser-text,
.paragraph--type-page-ref-3 .field--name-field-teaser-text,
.paragraph--type-page-ref-4 .field--name-field-teaser-text 
.paragraph--type-page-ref-2 .field--type-text-with-summary,
.paragraph--type-page-ref-3 .field--type-text-with-summary,
.paragraph--type-page-ref-4 .field--type-text-with-summary {
	margin: 0 0 0 0;
	font-size: 0.9em;
	}
	
/*** Ckeditor accordion container ***/

.ckeditor-accordion-container {
	margin: 0 0 15px 0;
	}

/* Description list title */

.ckeditor-accordion-container dt {
	font-size: inherit; /* title size */
	margin: 5px 0 15px 0; /* Top and bottom margin between list items */
	}

/* Description list content */

.ckeditor-accordion-container dd { 
	font-size: inherit; /* content size */
	overflow: hidden;	
	}
	
/*** Spacers ***/

.xlarge-spacer {
	padding: 1em 0;
	}

.large-spacer {
	padding: 1em 0;
	}
	
.medium-spacer {
	padding: 1em 0;
	}

.small-spacer {
	padding: 1em 0;
	}
	
}
/****** End breakpoint: mobile ******/

