/*
 Theme Name:   Pacifica Graduate Institute
 Theme URI:    http://www.firstclickinc.com/
 Description:  Custom UnderStrap Child Theme for Pacifica Graduate Institute
 Author:       First Click, Inc.
 Author URI:   http://www.firstclickinc.com/
 Template:     understrap
 Version:      0.1.4
 Text Domain:  pacifica-graduate-institute
*/

/**********************************************************************
 *
 * TABLE OF CONTENTS
 * 
 *	1. Mobile First Defaults
 *		1.1. Element-Level overrides
 *		1.2. Custom Styling Classes
 *			1.2.1. Borders
 *			1.2.2. Background Colors
 *			1.2.3. Alternate Fonts
 *			1.2.4. Miscellaneous
 *		1.3. Bootstrap Overrides & Enhancements
 *		1.4. Widgets & Reusable Components
 *			1.4.1. Carousels & Sliders
 *		1.5. Header
 *			1.5.1. Outer Wrapper
 *			1.5.2. Top Section & Logo
 *			1.5.3. Middle Section
 *				1.5.3.1. Funnel Menu
 *				1.5.3.2. Quick Links
 *			1.5.4. Bottom Section
 *				1.5.4.1. Main Menu
 *			1.5.5. Navbar Fix for Small Screens
 *		1.6. Content
 *			1.6.1. Common Styles
 *			1.6.2. Template-Specific Targeting
 *				1.6.2.1. Degree Programs
 *				1.6.2.2. Degree Program Subpage
 *				1.6.2.3. Courses Pages
 *				1.6.2.4. Faculty Members
 *				1.6.2.5. Funnel Pages
 *				1.6.2.6. Custom Archives
 *				1.6.2.7. Dissertation Oral Defense Subpage
 *				1.6.2.8. Visit Pages
 *			1.6.3. Page-Specific Targeting
 *				1.6.3.1. Homepage
 *				1.6.3.2. Search Result Page
 *				1.6.3.3. 404 Page
 *				1.6.3.4. Degree Programs Archive
 *				1.6.3.5. Search Page
 *		1.7. Footer
 *			1.7.1. Wrapper
 *			1.7.2. Upper Section
 *			1.7.3. Lower Section
 *		1.8. Miscellaneous
 *	2. Media Queries
 *		2.1. Extra Small devices (phablets, 544px and up)
 *			2.1.1. General
 *			2.1.2. Header
 *			2.1.3. Content
 *			2.1.4. Footer
 * 		2.2. Container Width Override for Funnel Menu for 544px to 767px
 *		2.3. Small devices (tablets, 768px and up)
 *			2.3.1. General
 *			2.3.2. Header
 *			2.3.3. Content
 *			2.3.4. Footer
 *		2.4. Medium devices (desktops, 992px and up)
 *			2.4.1. General
 *			2.4.2. Header
 *			2.4.3. Content
 *			2.4.4. Footer
 *  	2.5. Large devices (large desktops, 1200px and up) 
 *			2.5.1. General
 *			2.5.2. Header
 *			2.5.3. Content
 *			2.5.4. Footer
 *
 *       2.6. Ziegler Additions 
 *       2.8. Hubspot Forms
 *********************************************************************/



/**********************************************************************
 * 1. Mobile First Defaults
 *********************************************************************/

/*
 * 1.1. Element-Level Overrides
 */

html {
	font-size: 15px;
}

body {
	font-family: Roboto;
}

a {
	color: #007B8A;
	-webkit-transition: all .125s ease-in-out;
	transition: all .125s ease-in-out;
}

a:hover {
	color: #009DB0;
}

h1, h2, h3, h4, h5 {
	font-weight: bold;
}

h1, h2, h3, h4 {
	color: #0b4843;
}

.h1, h1 {
	font-size: 2.25rem;
}

.h2, h2 {
	font-size: 1.9rem;
}

.h3, h3 {
	font-size: 1.5rem;
	margin-top: 25px;
	margin-bottom: 25px;
}

.h4, h4 {
	font-size: 1.35rem;
	margin-top: 25px;
	margin-bottom: 25px;
}

.h5, h5 {
	font-size: 1.25rem;
}

.h6, h6 {
	font-size: 1.1rem;
}


/*
 * 1.2. Custom Styling Classes
 */

/* 1.2.1. Borders */
.pacgi-border {
	border: 3px solid #000; 
}

.pacgi-border-aqua {
	border-color: #007b8a !important; 
}

.pacgi-border-gold {
	border-color: #8b7734 !important; 
}

/* 1.2.2. Background Colors */
.bgcolor-green {
	background-color: #0b4843
}

.bgcolor-orange {
	background-color: #cc6e32
}

.bgcolor-blue {
	background-color: #108897
}

.bgcolor-grey {
	background-color: #365c61
}

.bgcolor-brown {
	background-color: #684935
}

/* 1.2.3. Alternate Fonts */
.font-alt-1 {
	font-family: 'Lora', serif;
}

/* 1.2.4. Miscellaneous */
.wrapper {
	padding: 0;
}

.heading-underline { /* Deprecated */
	height: 0.25rem;
	width: 6rem;
	margin: 1rem auto 1.5rem auto;
	background: #8b7734;
}

.text-white {
	color: #fff;
}

.table-container {
	overflow: scroll;
}


/*
 * 1.3. Bootstrap Overrides & Enhancements
 */

 .blockquote {
	font-size: 1.0625rem;
 }

 a.btn-primary,
 a.btn.bgcolor-orange {
	text-shadow: 1px 1px 2px #000;
 }

.btn-primary, 
a.btn-primary,
a.btn-primary:not([href]):not([tabindex]), 
a.btn-primary:not([href]):not([tabindex]):focus, 
a.btn-primary:not([href]):not([tabindex]):hover {
	color: #fff;
}

.btn-primary, 
a.btn-primary {
	border: none;
	background-color: #007B8A;
}

.btn-primary:hover
a.btn-primary:hover {
	background-color: #009DB0;
}

.btn.bgcolor-orange:hover {
	background-color: #007B8A;
}

.btn-info {
	margin-bottom: .5rem;
}

.btn-warning {
	background-color: #F38300;
}

.btn-warning:hover {
	background-color: #FFA200;
}

.card-header.bg-inverse {
	background-color: #007B8A;
}

.row .col-centered {
	float: none;
	margin: 0 auto;
}

.elem-block {
	display: block;
	width: 100%;
}

.elem-block + .btn-block,
.elem-block + .elem-block { /* DEV TEAM: WTF is this for?!?! */
	margin-top: .5rem;
}

.text-center {
	text-align: center;
}

.marginbtnsm { /* Deprecated */
	margin-bottom: 2.1875rem;
}

.breadcrumb {
	background: transparent;
	border-radius: 0;
	font-size: .9rem;
	margin: 1rem 0 .5rem 0;
	padding: 0;
}

/* Temporary Fix for Bootstrap 4's .table-responsive working above 768px */
.table-responsive {
	display: block;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}	
/* END: Temporary Fix for Bootstrap 4's .table-responsive working above 768px */


/*
 * 1.4. Widgets & Reusable Components
 */

/* 1.4.1. Carousels & Sliders */


/*
 * 1.5. Header
 */	

/* 1.5.1. Outer Wrapper */
.wrapper-navbar p, 
.wrapper-navbar ul {
	margin-bottom: 0;
}

/* 1.5.2. Top Section & Logo */
.pacifica-secondary-header {
	padding: .625rem .625rem;
	background-color: #0b4843;
	color: #fff;
}

.pacifica-secondary-header > .container {
	padding: 0;
}

.pacifica-secondary-header .header-logo {
	max-width: 48%;
	width: 14.375rem;
	display: inline-block;
}

.navbar-brand {
	float: none;
	display: block;
}

/* Social Actions */
.header-contact-info {
	margin-top: .3125rem;
}

.header-contact-info .pull-left > * {
	float: left;
}

.header-contact-info > .social-actions {
	margin-top: .5rem;
}

.header-contact-info #searchform input#s {
	display: none;
}

.call-link.hide-small {
	display: none;
}

.header-icon-seperator {
	display: none;
}

.header-social-icons > li {
	float: left;
	height: 1.4375rem;
	width: 1.4375rem;
	margin-left: .3125rem;
}

.header-social-icons li:nth-last-child(-n+2),
.menu-quick-links-container {
	display: none;
} 

.header-social-icons > li a {
	display: block;
	width: 100%;
	border-radius: 50%;
	background: #f7f7f7;
	color: #324F47;
	line-height: 1.4375;
	text-align: center;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.header-social-icons > li a:hover,
.head-phone-icon:hover,
.search-icon:hover {
	color: #009DB0;
	transform: scale(1.075);
	text-decoration: none; 
}

.header-social-icons > li a i {
	line-height: 1.4375;
}

.header-contact-info #searchform,
.header-callrail {
	margin-left: .3125rem;
	height: 1.4375rem;
	width: 1.4375rem;
}

.search-icon,  /* Adjustment needed */
.head-phone-icon {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	color: #324f47;
	text-align: center;
	line-height: 1.4375;
	cursor: pointer;
}

.fa.fa-search.search-icon {
	height: 1.4375rem;
	width: 1.4375rem;
}

.pacifica-secondary-header .navbar-toggler {
	color: #fff;
}

/* 1.5.3. Middle Section */
.mid-header-menus a {
	color: #fff;
}

.mid-header-menus, 
.mid-header-menus > div {
	overflow: hidden;
}

.mid-header-menus {
	background-color: rgba(11, 72, 67, 0.8);
}

.mid-header-menus ul li {
	width: 100%;
	padding: 0;
	border: solid rgba(255, 255, 255, 0.8);
	border-width: 0px 1px 1px 1px;
		/*background-color: rgba(38, 96, 103, 1);*/
	background-color: #264960; 
}

.mid-header-menus ul li:first-of-type {
	border-top-width: 1px;
}


/* 1.5.3.1. Funnel Menu */
#menu-funnel-menu {
	width: 100%;
	padding: .9375rem 0;
	margin: 0;
	overflow: hidden;
}

#menu-funnel-menu li:first-of-type {
	border-left-width: 1px;
}

#menu-funnel-menu .menu-item a {
	display: inline-block;
	width: 100%;
	padding: .4375rem .9375rem;
	
}

#menu-funnel-menu .menu-item a:hover {
	background-color: rgba(0, 0, 0, 0.5);
	text-decoration: none;
}

/* 1.5.3.2. Quick Links */
#menu-quick-links .sub-menu {
	position: absolute;
	display: none;
	width: 9.625rem;
	padding: 0;
	z-index: 6;
}

#menu-quick-links .sub-menu li {
	float: none;
	display: block;
	width: 100%;
}

#menu-quick-links .sub-menu li a {
	display: inline-block;
	width: 100%;
	padding: .4375rem .4375rem;
	background-color: #fdfdf5;
	color: #333;
	text-decoration: none;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

#menu-quick-links .sub-menu li a:hover {
	background-color: #333;
	color: #fdfdf5;
}

.mid-header-menus .quick-link-anchor {
	border: 1px solid rgba(255, 255, 255, 0.8);
	z-index: 2;
}

.quick-link-anchor > a {
	display: inline-block;
	width: 100%;
	padding: .1875rem .9375rem;
	background-color: rgba(0, 0, 0, 0.85);
	text-decoration: none;
}

.quick-link-anchor > a:after {
	content: "+";
	padding: 0 0 0 .9375rem;
	border-left: 1px solid #777;
	margin-left: .9375rem;
	font-weight: bold;
}


/* 1.5.4. Bottom Section */
.pacgi-navbar {
	border-top: 1px solid rgba(255, 255, 255, .8);
	border-bottom: 1px solid rgba(255, 255, 255, .8);
	border-bottom: 1px solid rgba(255, 255, 255, .81);/* Chrome Bug Workaround */
	background-color: rgba(11, 72, 67, 0.8);
}

.pacgi-navbar .container {
	padding: 0;
	max-width: 100%;
}

.pacgi-navbar .navbar-nav .nav-link,
.pacgi-navbar .navbar-nav .nav-link:hover,
.pacgi-navbar .navbar-nav .nav-link:focus {
	color: #fff;
}

.menu-item {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.main-menu-container {
	background-color: #0b4843;
	position: absolute;
	z-index: 9999;
}

/* 1.5.4.1. Main Menu */
#main-menu {
	width: 100%;
}

#main-menu > .active:not(.named-anchor-chilactived-of-current-menu-item),
#main-menu > .current-menu-parent,
#main-menu > .current-menu-parent > ul > .current-menu-item:not(.named-anchor-child-of-current-menu-item) {
	background-color: rgba(0, 0, 0, 0.3);
}

#main-menu .menu-item {
	width: 100%;
	display: inline-block;
	padding: 0 .9375rem;
}

#main-menu > .menu-item.dropdown > .dropdown-menu {
	margin: 0;
	border-radius: 0 0 .25rem .25rem;
}

#main-menu > .menu-item.dropdown > .dropdown-menu > .menu-item {
	border: none;
	border-bottom: 1px solid #0f1010;
	-webkit-transition: all .125s ease-in-out;
	transition: all .125s ease-in-out;
}

#main-menu > .menu-item.dropdown > .dropdown-menu > .menu-item:hover {
	background-color: rgba(0, 0, 0, 0.6);
}

#main-menu > .menu-item.dropdown > .dropdown-menu > .menu-item a:hover {
	background-color: transparent;
}

#main-menu > .menu-item.dropdown > .dropdown-menu > .menu-item:last-child {
	border: 0;
}

/* Apply Now Button */
.pacgi-navbar .navbar-nav li.menu-item-28 {
	background-color: rgba(243, 111, 33, 0.8);
}
.pacgi-navbar .navbar-nav li.menu-item-28:hover {
	background-color: rgba(243, 111, 33, 1);
}

/* 1.5.5. Navbar Fix for Small Screens */
.navbar-toggleable-xs.collapse {
	display: none !important;
}
.collapse.in {
	display: block !important;
}
.pacgi-navbar .navbar-nav .nav-item {
	float: none;
}


/*
 * 1.6. Page Content
 */

/* 1.6.1. Common Styles */
#content {
	min-height: 50vh;
}

#content a {
	word-wrap: break-word;
}

#content ul:not([class]):not([id]) li:not([class]):not([id]),
#content ol:not([class]):not([id]) li:not([class]):not([id]) {
	margin-bottom: .5em;
}

.list-group {
	margin-bottom: 1rem;
}

.pgi-section {
	margin: 2.5rem 0;
}

/* Remove margin on elements with backgound image */
.pgi-section-badges,
.pgi-section-dp-blocks,
.pgi-section-cta {
	margin: 0;
}

.pgi-section .btn {
	white-space: normal;
}

.pgi-section-feature {
	background-image: url(/wp-content/uploads/2016/12/lamp-post-blurred.png);
	background-position: center center;
	background-size: cover;
	background-color: #AAA;
	color: #fff;
	height: auto;
	margin: 0;
	padding: 2rem;
	padding-top: 1.875rem !important;
	min-height: 8rem;
	overflow: hidden;
}

.pgi-section-feature-content {
	margin-bottom: 2rem;
}

.pgi-section-feature h1,
.pgi-section-feature h2,
.pgi-section-feature h3,
.pgi-section-feature h4,
.pgi-section-feature h5,
.pgi-section-feature h6,
.pgi-slide-caption {
	color: #fff;
	text-shadow: 0 2px 2px #000;
}

.pgi-section-feature-content p {
	color: #fff;
}

.pgi-section-feature-slides {
	position: relative;
}

.pgi-section-feature-slides .owl-nav .owl-next,
.pgi-section-feature-slides .owl-nav .owl-prev {
	background: rgba(255, 255, 255, 0.25);
	color: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	font-size: 20px;
	line-height: 40px;
	position: absolute;
	text-align: center;	
	height: 40px;
	width: 30px;
	top: 60px;
	display: none;
}

.pgi-section-feature-slides .owl-nav .owl-next:hover,
.pgi-section-feature-slides .owl-nav .owl-prev:hover {
	background: rgba(255, 255, 255, 0.5);
}

.pgi-section-feature-slides .owl-nav .owl-prev {
	border-radius: 0 5px 5px 0;
	padding-right: 2px;
	left: 3px;
}

.pgi-section-feature-slides .owl-nav .owl-next {
	border-radius: 5px 0 0 5px;
	padding-left: 2px;
	right: 3px;
}

.pgi-section-feature-slides .owl-dots {
	text-align: center;
}

.pgi-section-feature-slides .owl-dot {
	display: inline-block;
}

.pgi-section-feature-slides .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: rgba(240, 240, 240, .8);
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	border-radius: 50%;
}

.pgi-section-feature-slides .owl-dot.active span,
.pgi-section-feature-slides .owl-dot:hover span {
	background: rgba(135, 135, 135, .8);
}

.pgi-section-heading::after {
	content: "";
	display: block;
	height: .25rem;
	width: 4rem;
	margin: .75rem auto 1.5rem;
	background: #c3a337;
}

.pgi-section .pgi-section-heading {
	font-weight: bold;
	text-align: center;
}

.pgi-section-cta {
	background-image: url(/wp-content/uploads/2017/01/Pacifica-Psychology-Presentation.jpg);
	background-position: center center;
	background-size: cover;
	color: #fff;
	padding: 7rem 0 6rem 0;
	text-align: center;
}

.pgi-section-cta .pgi-section-heading {
	color: #fff;
	text-transform: uppercase;
	font-size: 2.5rem; 
}

.pgi-section-cta .pgi-section-heading::after {
	display: none;
}

.pgi-section-cta .btn {
	display: block;
	margin: 2rem auto;
	font-weight: bold;
	text-transform: uppercase;
}

/*
.pgi-section-feature .owl-carousel {
	border: 5px solid #fff;
}
*/

.pgi-section-toc {
	margin-top: 1rem;
}

.pgi-section-toc .pgi-toc-menu {
	padding: 2rem 0;
	border-bottom: 2px solid #ccc;
}

.pgi-section-toc .pgi-toc-menu .btn {
	display: block;
	width: 100%;
	margin: 0 0 0.3rem 0;
	padding: .4rem;
}

.pgi-section-content-intro-media-col {
	margin-bottom: 3rem;
}

#about .text-center img {
	display: block;
	margin: auto;
}

/* 1.6.2. Template-Specific Targeting */


/* 1.6.2.1. Degree Programs */
.pgi-section-course-overview {
	background-image: url(/wp-content/uploads/2017/01/Pacifica-Aerial-view.jpg);
	background-position: center center;
	background-size: cover;
	color: #fff;
	padding: 4rem 0;
}

.pgi-section-course-overview .pgi-section-heading {
	color: #fff;
}

.pgi-section-course-overview .pgi-section-intro {
	text-align: left;
}

.pgi-year-boxes.row {
	margin-top: 2.5rem;
}

.pgi-year-box {
	margin-bottom: 2rem;
	display: inline-block;
	float: none;
	vertical-align: top;
}

.pgi-year-box-inner {
	padding: 1rem;
	color: #fff;
	background-color: rgba(0, 123, 138, 0.8);
}

.pgi-year-box-inner h3 {
	color: #fff;
}

.pgi-year-box-inner a {
	color: #fff;
}

.pgi-section-course-overview .pgi-section-intro a {
	color: #ecd68a;
}

.pgi-section-course-overview .nav.nav-tabs li {
	float: left;
	display: inline-block;
	padding: 0 .5rem;
	border-color: #ddd;
	border-width: 0 1px 0 0;
	border-style: solid;
}

.pgi-section-course-overview .nav.nav-tabs li:last-child {
	border-right-width: 0;
}

.pgi-section-course-overview .nav.nav-tabs li.active {
	background: rgba(255, 255, 255, 0.2);
}

.pgi-section-course-overview ul.course-list {
	margin-top: .5rem;
}

.pgi-section-chair-and-faculty .faculty-carousel-item a {
	display: block;
	width: auto;
	padding: .5rem;
}

.pgi-section-chair-and-faculty .faculty-carousel-item a:hover {
	background: rgba(0, 0, 0, 0.1);
	text-decoration: none;
}

.pgi-section-chair-and-faculty .faculty-carousel-item .faculty-member-profile-image {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 9.375rem;
	border: 3px solid #007b8a;
	margin: 0 auto;
}

.pgi-section-chair-and-faculty .faculty-carousel-item .faculty-member-detail {
	display: block;
	font-size: 0.8rem;
}

.pgi-section-chair-and-faculty .faculty-carousel-item .faculty-member-detail.faculty-member-name {
	font-weight: bold;
	text-transform: uppercase;
}

.pgi-section-chair-and-faculty {
	position: relative;
}

.pgi-section-chair-and-faculty .owl-nav {
	margin: 0;
}

.pgi-section-chair-and-faculty .owl-nav .owl-next,
.pgi-section-chair-and-faculty .owl-nav .owl-prev {
	cursor: pointer;
	font-size: 20px;
	line-height: 40px;
	position: absolute;
	text-align: center;	
	height: 40px;
	width: 30px;
	padding: 0;
	margin: 0;
	bottom: -5px;
	background: transparent;
	color: #d6d6d6;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.pgi-section-chair-and-faculty .owl-nav .owl-next:hover,
.pgi-section-chair-and-faculty .owl-nav .owl-prev:hover {
	background: transparent;
	color: #869791;
}

.pgi-section-chair-and-faculty .owl-nav .owl-prev {
	padding-right: 2px;
	left: -5px;
}

.pgi-section-chair-and-faculty .owl-nav .owl-next {
	padding-left: 2px;
	right: -5px;
}

.pgi-section-chair-and-faculty .owl-dots {
	max-width: 240px;
	margin: auto;
}

/* 1.6.2.2. Degree Program Subpage */


/* 1.6.2.3. Courses Pages */

/* 1.6.2.4. Faculty Members */

/*
#faculty-last-name-filter {
	text-align: center;
}
*/
#faculty-last-name-filter .btn-group .btn {
	border-radius: 0;
	padding: 0.5rem 0;
	max-width: 2rem;
	width: 2rem;
	overflow: hidden;
	margin-top: -1px;
}
#faculty-last-name-filter .btn-group > .btn:first-child {
	margin-left: -1px;
}
#faculty-last-name-filter .btn-group > .btn:last-child {
	margin-right: -1px;
}
.faculty-details {
	padding-top: 1rem;
	padding-bottom: 3rem;
}

.faculty-sidebar {
	margin-bottom: 1rem;
}

.faculty-profile-image {
	width: 7.8125rem;
	height: auto;
	margin: auto;
}

.faculty-credentials {
	margin: 1rem -.9375rem 0;
}

.faculty-inline {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.faculty-content h1 {
	margin-bottom: 0.5rem;
	text-align: center;
}

.faculty-content ul {
	padding-left: 1.5625rem;
	margin-bottom: 2rem;
}

.faculty-content .profile-links ul {
	margin-bottom: 2rem;
}

#plumx-widget {
	margin-top: 1rem;
}

.single-faculty_member .PlumX-Researcher,
.single-faculty_member .PlumX-Group,
.single-faculty_member .PlumX-Grant {
	width: 100%; 
	min-width: 100%;
}

/* 1.6.2.5. Funnel Pages */
.funnel-menu-section {
	margin-bottom: 2rem;
	/*
	background: #0b4843;
	background: #aaa;
	background: #108897;
	*/
	background: #799097;
	background: rgba(11, 72, 67, 0.8);
	border-radius: .4rem;
	box-shadow: 0 .25rem .375rem rgba(0, 0, 0, 0.25);
	/*
	outline: 1px solid #888;
	*/
	overflow: hidden;
}

.funnel-menu-section-title {
	padding: 0.5rem;
	margin: 0;
	background: #365c61;
	background: #0b4843;
	color: #fff;
	font-size: 1.375rem;
	text-align: center;
}

.funnel-menu-section-items {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.funnel-menu-section-items li {
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: rgba(255, 255, 255, 0.25);
	color: #fff;
	font-size: 1rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
}

.funnel-menu-section-items li:first-child {
	border-top-width: 1px;
}

.funnel-menu-section-items li a {
	display: block;
	padding: 0.25rem 1rem;
	color: inherit;
	text-decoration: none;
}

.funnel-menu-section-items li a:hover {
	background: rgba(0, 0, 0, 0.5);
	text-decoration: none;
}

/* 1.6.2.6. Custom Archives */
.archive-section {
	margin: 2rem 0;
}

.archive-section.archive-header {
	margin-top: 1.5rem;
	margin-bottom: .5rem;
}

.archive-title {
	margin-top: 1.5rem;
	margin-bottom: 2rem;
}

.archive-excerpt p {
	margin-bottom: 0;
}

.archive-details {
	margin: .5rem 0 .7rem;
	font-size: 90%;
	color: #818a91;
}

.archive-info {
	display: inline-block;
}

.archive-info:not(:last-child) {
	padding-right: .625rem;
	margin-right: .625rem;
	border-right: 1px solid #d0d7dc;
}

.archive-image-container {
	max-height: 6.5625rem;
	width: auto;
	overflow: hidden;
	-webkit-transition: all .125s ease-in-out;
	transition: all .125s ease-in-out;
}

.archive-image-container:hover {
	border-color: #007b8a !important;
}

.archive-profile-image {
	width: 100%;
}

.post-type-archive-faculty_member #content hr,
.post-type-archive-diss_od #content hr {
	margin: 2rem 0;
}

.post-type-archive-faculty_member #content .archive-section:nth-child(2) hr,
.post-type-archive-diss_od #content .archive-section:nth-child(2) hr {
	display: none;
}

/* 1.6.2.7. Dissertation Oral Defense Subpage */
.dissertation-header {
	margin: 1.5rem 0 0;
}

.dissertation-subtitle {
	color: #818a91;
	font-size: 1.3rem;
}

.dissertation-candidate {
	margin-top: 1rem;
}

.dissertation-info .card-header {
	text-align: center;
	font-size: 1.2rem;
}

.dissertation-info-list {
	padding-left: 1.25rem;
}

.dissertation-info-item-label {
	font-weight: 700;
}

.dissertation-keyword {
	display: inline-block;
	font-size: .9rem;
	color: #818a91;
}

.dissertation-keyword:not(:last-child) {
	padding-right: .625rem;
	margin-right: .625rem;
	border-right: 1px solid #d0d7dc;
}

/* 1.6.2.8. Visit Pages */
.page-id-3750 iframe,
.page-id-3767 iframe {
	height: 300px;
		width: 100%;
}

/* 1.6.3. Page-Specific Targeting */

/* 1.6.3.1. Homepage */
.home #content {
	padding-top: 0;
}

.cta-button-1 {margin-top:-20px !important; background-color: #0080a6 !important; }
a.cta-button-1:hover {background-color: #CBA500 !important;}
.cta-button-2 {margin-top:-20px !important; background-color: #00a6d7 !important; }
a.cta-button-2:hover {background-color: #CBA500 !important;}

/* BEGIN: Feature Slider */
#home-feature.owl-carousel {
	display: block;
}

#home-feature .owl-stage {
	background: rgba(0, 0, 0, 0.75);
}

#home-feature .owl-item {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}

#home-feature .pacgi-home-slide {
	position: relative;
	display: none;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

#home-feature.owl-loaded .pacgi-home-slide {
	display: block;
}

#home-feature .pacgi-home-slide:first-of-type {
	display: block;
}

.pacgi-home-slide .gradient-bg {	
	position: absolute !important;
	background: -moz-linear-gradient(left, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%)!important; /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%)!important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 )!important; /* IE6-9 */
	left: 0% !important;;
	width:100% !important;
	bottom: 75px !important;
}
.pacgi-home-slide .gradient-bg .btn {margin-right:10%; margin-top:40px; float:right !important;}

.pacgi-home-slide h2 {font-size: 2.25em !important;
color: #fff !important;
	font-size: 2.25em !important;
	letter-spacing: 2px !important;
	padding: 20px !important;
	text-align: left !important;
	margin-left: 10% !important;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 1), 2px 2px 10px rgba(0, 0, 0, 0.75) !important;}

.pacgi-home-slide .gradient-bg h2 {
	color: #fff !important;
	font-size: 2.25em !important;
	letter-spacing: 2px !important;
	padding: 20px !important;
	text-align: left !important;
	margin-left: 10% !important;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 1), 2px 2px 10px rgba(0, 0, 0, 0.75) !important;
}

/* Large devices (large desktops, 1600px and up) */
@media (min-width: 1600px) { 
.pacgi-home-slide .gradient-bg .btn {margin-right: 20% !important; }
.pacgi-home-slide .gradient-bg h2 {font-size: 2.75em !important; margin-left: 20% !important;}	
}

/*  smaller devices (smaller desktops, 1200px and down) */
@media (max-width: 1200px) { 
.pacgi-home-slide .gradient-bg .btn {margin-right: 10% !important; margin-top: 30px !important; font-size: 1rem !important;}
.pacgi-home-slide .gradient-bg h2 {font-size: 1.9em !important; margin-left: 10% !important;}	
}

/*  smaller devices (smaller desktops, 990px and down) */
@media (max-width: 990px) { 
.pacgi-home-slide .gradient-bg .btn {margin-right: 5% !important; margin-top: 30px !important; font-size: 1rem !important;}
.pacgi-home-slide .gradient-bg h2 {font-size: 1.6em !important; margin-left: 10% !important;}	
}

/*
#home-feature .owl-item:nth-child(2n) .pacgi-home-slide h2 {
	left: 10%;
	text-align: left;
}

#home-feature .owl-item:nth-child(2n+1) .pacgi-home-slide h2 {
	left: 10%;
	text-align: left;
}
*/
#home-feature-skip-to-content {
	color: #fff;
	display: block;
	height: 0;
	position: relative;
	text-align: center;
	width: auto;
}

#home-feature-skip-to-content a.fa {
	color: #fff;
	font-size: 3rem;
	line-height: 100%;
	position: relative;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 1), 2px 2px 10px rgba(0, 0, 0, 0.75);
	top: -4rem;
	z-index: 999;
	/*
	-webkit-transform:scale(2,1);
	-moz-transform:scale(2,1);
	-ms-transform:scale(2,1);
	-o-transform:scale(2,1);
	transform:scale(2,1);
	*/
}

#home-feature-skip-to-content a.fa:hover,
#home-feature-skip-to-content a.fa:focus {
	text-decoration: none;
}
/* End: Feature Slider */

body.home h1 {
	margin: 1.5rem 0 0 0;
	font-size: 2.1rem;
	text-align: center;
}

/* Begin: Content Intro Slider */
#content-intro-slider {
	position: relative;
}

#content-intro-slider .owl-nav .owl-prev,
#content-intro-slider .owl-nav .owl-next {
	background: rgba(255, 255, 255, 0.25);
	color: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	font-size: 20px;
	line-height: 40px;
	position: absolute;
	text-align: center;	
	height: 40px;
	top: 60px; /* (img height/2 = 152 @ desktop) - height/2  = 132 on desktop*/
	width: 30px;
	display: none;
}

#content-intro-slider .owl-nav .owl-prev:hover,
#content-intro-slider .owl-nav .owl-next:hover {
	background: rgba(255, 255, 255, 0.5);
}


#content-intro-slider .owl-nav .owl-prev {
	border-radius: 0 5px 5px 0;
	padding-right: 2px;
	left: 3px;
}

#content-intro-slider .owl-nav .owl-next {
	border-radius: 5px 0 0 5px;
	padding-left: 2px;
	right: 3px;
}

#content-intro-slider-thumbnails {
	border-top: 1px solid #CCC;
	margin-top: 1rem;
	padding-top: 1rem;
}

#content-intro-slider-thumbnails .owl-item.current .pgi-cis-slide-thumb {
	border-color: #007b8a !important;
}

#content-intro-slider-thumbnails .pgi-cis-slide-thumb {
	cursor: pointer;
	margin: 0 .5rem;
}
/* End: Content Intro Slider */

/* Intro Sections */
#content-intro-left {
	margin-bottom: 2rem;
}

.home-content-cta .col-md-4 {
	margin-bottom: 2rem;
}

.three-boxes  {height: 175px !important;}

@media (max-width: 1200px) { 
.three-boxes  {height: 220px !important;}	
.home-content-cta .col-md-4 h4 {min-height: 60px !important;}
}
@media (max-width: 992px) { 
.three-boxes  {height: 160px !important;}	
.home-content-cta .col-md-4 h4 {min-height: 60px !important;}
}
@media (max-width: 768px) { 
.three-boxes  {height: 120px !important;}	
.home-content-cta .col-md-4 h4 {min-height: 30px !important;}
}

/* Degree Program Blocks */
.pgi-section-dp-blocks {
	background-image: url(/wp-content/uploads/2016/11/graduateprogbg.png);
	background-position: center center;
	background-size: cover;
	color: #fff;
	padding: 4rem 0;
}

.pgi-section-dp-blocks .pgi-section-heading {
	color: #fff;
	font-size: 2rem !important;
	text-transform: uppercase;
}

.pgi-section-dp-blocks .pgi-section-heading::after {
	display: none;
}

.pgi-section-dp-blocks .pgi-section-intro {
	margin-top: 2rem;
	text-align: center;
}

.pgi-section-dp-blocks .row {
	margin-top: 3rem;
}

.pgi-section-dp-blocks .degree-program-block {
	display: block;
	padding: 1rem 0;
	margin-bottom: 2rem;
	background: rgba(0, 123, 138, 0.8);
	color: #fff;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	height:200px;
}

.pgi-section-dp-blocks .degree-program-block:hover {
	background: rgba(0, 123, 138, 0.9);
	text-decoration: none;
	transform: scale(1.1);
}

.pgi-section-dp-blocks .degree-program-block .degree-program-label {
	min-height: 5rem;
	line-height: 1.5;
	font-size: 1.3rem;
	padding: 2.5rem 0 2rem 0;
}

/* Badges Section */
.pgi-section-badges {
	background-image: url(/wp-content/uploads/2016/11/metricsbg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 4rem 0;
}

.pgi-section-badges .pgi-section-heading {
	color: #365c61;
	font-family: Roboto;
	font-size: 2rem;
	font-weight: bold;
	padding-bottom: 2.1875rem;
	text-transform: uppercase;
}

.pgi-section-badges .badge-block-inner {
	padding: 2.5rem 0;
}

a.badge-block-inner:hover{
	color:white;
}

.pgi-section-badges .blocknopadding {
	padding: 0;
	margin: 0;
}

.badge-heading {
	display: block;
	font-size: 2em;
}

.pgi-section-badges h2,
.pgi-section-badges p {
	margin-bottom: 0;
}

/* 1.6.3.2. Search Result Page */
.search .page-header {
	margin: 2.5rem 0;
}

.search .entry-title {
	font-size: 1.5rem;
}

.search .hentry {
	padding-bottom: 2rem;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 2rem;
}

.search .hentry:last-child {
	border-bottom: none;
}

.fa-step-forward, 
.fa-step-backward {
	color: #007B8A;
	font-size: .8rem;
}

.pagination {
	height: 31.5px;
}

.page-link {
	height: 100%;
	padding: .25rem .75rem;
	color: #007B8A;
}

.page-link:hover,
.page-link:focus {
	color: #009DB0;
}

span.page-link { /* "span" is necessary */
	padding: 0;
}

span.page-link a {
	padding: .25rem .75rem;
	display: inline-block;
}

span.page-link a:hover {
	text-decoration: none;
}

.page-item.active .page-link, 
.page-item.active .page-link:focus, 
.page-item.active .page-link:hover {
	background-color: #009DB0;
	border-color: #009DB0;
	text-decoration: none;
	padding: .25rem .75rem;
}

/* 1.6.3.3. 404 Page */
.error404 .page-header {
	margin: 2rem 0;
}

.error404 #content #searchform {
	margin-bottom: 4rem;
}

#searchform .assistive-text {
	visibility: hidden;
}

/* 1.6.3.4. Degree Programs Archive */
.archive-dp-blocks .row {
	margin-top: 3rem;
}

.archive-dp-blocks .degree-program-block {
	display: block;
	padding: 1rem 0;
	margin-bottom: 2rem;
	background: rgb(0, 123, 138);
	color: #fff;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.archive-dp-blocks .degree-program-block:hover {
	background: rgba(0, 123, 138, 0.9);
	text-decoration: none;
	transform: scale(1.1);
}

.archive-dp-blocks .degree-program-block .degree-program-label {
	min-height: 5rem;
	line-height: 1.5;
}

.post-type-archive-degree_program #content {
	margin-bottom: 4rem;
}

.post-type-archive-degree_program .archive-title,
.post-type-archive-degree_program .archive-item {
	text-align: center;
}

/* 1.6.3.5. Search Page */
.page-template-searchpage .page-header {
	margin: 2rem 0;
}

.page-template-searchpage #content #searchform {
	margin-bottom: 4rem;
}

.page-template-searchpage .assistive-text {
	visibility: hidden;
}

/*
 * 1.7. Footer
 */

/* 1.7.1. Wrapper */
#wrapper-footer {
	background-color: #333;
	color: #fff;
}

/* 1.7.2. Upper Section */
#footer-upper {
	padding-bottom: 1.875rem;
	background-color: #dfdfdf;
	color: #333;
}

#footer-upper .info:before{
  content: '';
  display: block;
  width: 2.1825rem;
  height: 1px;
  background: #000;
  margin: 1em 0 .5em 0;
}

/* 1.7.3. Lower Section */
#footer-lower {
  overflow: hidden;
  padding: 1.875rem 0;
  font-size: .8125rem;
  text-align: center;
}
#footer-lower a,
#footer-lower a:hover {
  color: #fff;
}
#footer-lower a:hover {
  text-decoration: underline;
}
#footer-lower-left {
  margin-bottom: 1em;
}
.footerlogo {
	margin-top: -1px;
}


/* 
 * 1.8. Miscellaneous
 */

/* Zopim Live CHat */
div.zopim {
	opacity: 0.75;
	bottom: 0 !important;
	right: .5rem !important;
}
div.zopim:hover {
	opacity: 1;
}

/* Back to Top */
#backtotop {
	background-color: rgba(38,96,103,0.6);
	bottom: 0;
	border: none;
	outline: none;
	font-size: 1.5rem;
	border-radius: 0.5rem 0.5rem 0 0;
	color: #fff;
	cursor: pointer;
	display: none;
	line-height: 1;
	text-align: center;
	width: 2.5rem;
	height: 36px; /* To match Zopim Chat height */
	position: fixed;
	left: .5rem;
	z-index: 9999;
}

#backtotop:hover {
	background-color: rgba(38,96,103,1.0);
}



/**********************************************************************
 * 2. Media Queries
 *********************************************************************/

 /*
  * 2.1. Extra Small devices (phablets, 544px and up) 
  */
 @media (min-width: 544px) {
	/* 2.1.1. General */

	/* 2.1.2. Header */

	/* 2.1.3. Content */
	/* Common Styles */
	.pgi-slide-image {
		height: auto;
	}
	.pgi-section-feature-slides .owl-nav .owl-prev,
	.pgi-section-feature-slides .owl-nav .owl-next {
		display: block;
		top: 132px;
	}

	/* Homepage */
	#content-intro-slider .owl-nav .owl-prev,
	#content-intro-slider .owl-nav .owl-next {
		display: block;
		top: 130px;
	}

	/* Degree Program - Faculty Slider */
	.pgi-section-chair-and-faculty .owl-nav .owl-next,
	.pgi-section-chair-and-faculty .owl-nav .owl-prev {
		top: 44px;
		bottom: auto;
	}

	.pgi-section-chair-and-faculty .owl-nav .owl-prev {
		left: -30px;
	}

	.pgi-section-chair-and-faculty .owl-nav .owl-next {
		right: -30px;
	}

	.pgi-section-chair-and-faculty .owl-dots {
		max-width: 100%;
		margin: 0;
	}

	/* 2.1.4. Footer */

 }


/* 
 *2.2. Container Width Override for Funnel Menu for (544px to 767px) 
 */
@media (min-width: 544px) and (max-width: 767px) {
	.mid-header-menus > .container {
		max-width: 100%;
	}
}


/*
 * 2.3. Small devices (tablets, 768px and up) 
 */
@media (min-width: 768px) {
	/* BEGIN: Temporary Fix for Boostrap 4's missing .btn-group-justified */
	.btn-group-justified {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-collapse: separate;
	}
	.btn-group-justified .btn,
	.btn-group-justified .btn-group {
		float: none;
		display: table-cell;
		width: 1%;
	}
	.btn-group-justified .btn .btn,
	.btn-group-justified .btn-group .btn {
		margin-top: 0;
		width: 100%;
	}
	.btn-group-justified .btn .dropdown-menu,
	.btn-group-justified .btn-group .dropdown-menu {
		left: auto;
	}
	/* END: Temporary Fix for Boostrap 4's missing .btn-group-justified */
	/* Temporary Fix for Bootstrap 4's .table-responsive working above 768px */
	.table-responsive {
		display: table;
		overflow: hidden;
	}
	/* END: Temporary Fix for Bootstrap 4's .table-responsive working above 768px */
	/* 2.3.1. General */
	html {
		font-size: 16px;
	}
	.marginbtnsm {
		margin-bottom: 0;
	}
	.pgi-section-toc .pgi-toc-menu .btn {
		display: inline-block;
		width: auto;
		margin: 0 .5rem .5rem 0;
		padding: .5rem;
	}
	.pgi-section-toc .pgi-toc-menu .btn:last-child {
		margin-right: 0;
	}
	.pgi-section-feature {
		// padding-top: 13.625rem !important;
		padding-top: 3rem !important;
		max-height: none;
		min-height: 22rem;
	}
	#backtotop {
		font-size: 1.75rem;
		width: 3rem;
		height: 2.75rem;
		left: 2rem;
	}

	/* 2.3.2. Header */
	.main-menu-container {
		background-color: transparent;
		position: relative;
		top: auto !important;
		z-index: auto;
	}

	/* Top Section */
	.pacifica-secondary-header {
		position: relative;
		height: 2.1875rem;
		padding-top: .3125rem;
	}
	.header-logo {
		position: absolute;
		top: 0;
		max-width: 15.625rem;
		padding: .65rem 0 .65rem 1.25rem;
		background-color: #000;
	}
	.header-contact-info, 
	.header-contact-info > .social-actions {
		margin: 0;
	}
	.header-contact-info .pull-left > * {
		margin-bottom: 0;
		margin-left: .3125rem; 
	}
	.header-contact-info #searchform {
		width: auto;
	}
	.header-contact-info #searchform input#s {
		box-sizing: border-box;
		max-width: 10rem;
		padding: 0.125rem 1.5rem 0.125rem 0.25rem; /* .125rem .9375rem; */
		border-radius: 1.25rem;
		font-size: .875rem;
		border-radius: 0;
		display: inline-block;
		box-shadow: 0px 0px 2px 1px rgba(35, 35, 35, 0.75) inset;
		/*padding-left: 0.25rem;
		padding-right: 1.5rem;*/
	}
	.header-contact-info #searchform input#s:focus {
		box-shadow: none;
	}
	.search-icon:hover {
		transform: scale(1);
	}
	/*.header-contact-info #searchform .search-icon, */
	.header-contact-info #searchform {
		margin-right: 0.5rem;
	}
	.header-contact-info #searchform .search-icon {
		background: transparent;
		color: #888;
		display: inline-block;
		height: 100%;
		position: absolute;
		top: -.04rem;
		right: 0.5rem;
		width: 1rem;
		z-index: 9999;
	}
	.header-contact-info #searchform #s {
		
	}
	.header-callrail {
		width: auto;
	}
	.header-callrail .head-phone-icon {
		display: none;
	}
	.call-link.hide-small, 
	.header-contact-info #searchform input, 
	.header-social-icons li:nth-last-child(-n+2),
	.menu-quick-links-container {
		display: block;
	}
	.call-link {
		color: #fff
	}

	/* Middle Section */
	.mid-header-menus {
		padding: 4rem 0 .9375rem 0;
	}
	.mid-header-menus > .container {
		padding: 0;
	}
	.mid-header-menus .pull-md-left {
		width: 100%;
	}
	.mid-header-menus ul li {
		width: auto;
		border-width: 1px 0px 1px 1px;
		/*background-color: rgba(38, 96, 103, 1);*/
	    background-color: #264960; 
	}
	.mid-header-menus ul li:last-of-type {
		border-right-width: 1px;
	}

	/* Funnel Menu */
	#menu-funnel-menu {
		padding: 0;
	}
	#menu-funnel-menu .menu-item a {
		width: auto;
		padding: .1875rem .625rem;
	}
	.menu-funnel-menu-container {
		float: left;
	}

	/* Quick Links */
	.menu-quick-links-container {
		float: right;
	}
	#menu-quick-links {
		padding-left: 0;
	}

	/* Bottom Section */
	.navbar-toggleable-xs.collapse {
		display: block !important;
	}
	.wrapper-navbar p {
		margin-bottom: 0
	}
	.pacgi-navbar .container {
		padding-left: 0;
		max-width: 720px;
	}
	.pacgi-navbar li {
		border-right: 1px solid rgba(255,255,255,0.8);
	}
	.pacgi-navbar li:first-of-type{
		border-left: 1px solid rgba(255,255,255,0.8);
		border-left: 1px solid rgba(255,255,255,0.81);/* Chrome Bug Workaround */
	}
	.pacgi-navbar li:hover {
		background-color: rgba(0, 0, 0, 0.6);
		color: #fff;
	}
	.pacgi-navbar .navbar-nav .nav-item {
		float: left;
	}
	#main-menu .menu-item {
		display: inline;
		width: auto;
		padding: 0;
	}
	#main-menu .nav-link {
		padding: .3125rem .498rem;
		margin: 0;
		white-space: nowrap;
		font-size: .9rem;
	}
	#main-menu > .menu-item.dropdown > .dropdown-menu > .menu-item {
		width: 100%;
	}
	#main-menu #menu-item-27 .dropdown-menu {
		min-width: 13.75rem;
	}
	#menu-item-27 .nav-link {
		white-space: normal;
	}

	/* 2.3.3. Content */
	/* Common Styles */
	.pgi-slide-image {
		height: 216px;
	}
	.pgi-section-feature-slides .owl-nav .owl-prev,
	.pgi-section-feature-slides .owl-nav .owl-next {
		top: 88px;
	}

	/* Homepage */
	.home #wrapper-navbar {
		position: absolute;
		width: 100%;
		z-index: 9999;
	}
	.home-content-cta p {
		min-height: 168px;
	}
	#content-intro-slider .owl-nav .owl-prev,
	#content-intro-slider .owl-nav .owl-next {
		top: 76px;
	}
	.right-ftevents .btn.pull-right { /* DEPRECATED */
		float: right;
	}
	.pacgi-home-slide {
		min-height: 80vh;
	}
	.pgi-section-badges .pgi-section-heading {
		font-size: 3rem;	
	}
	.pgi-section-dp-blocks .pgi-section-heading {
		font-size: 3rem !important;
	}

	body.home h1 {
		margin-top: 2.25rem;
		font-size: 2.25rem;
	}

	/* Intro Sections */
	#content-intro-left {
		margin-bottom: 0;
	}
	.home .pgi-section:nth-child(2) .col-md-4 {
		margin-bottom: 0;
	}
	
	/* Badges Section */
	.badge-block {
		margin-bottom: 3rem;
	}
	.badge-heading {
		font-size: 2.5em;
	}

	/* Search Page */
	.pagination {
		height: 34px;
	}

	/* Degree Program - Faculty Slider */
	.pgi-section-chair-and-faculty .owl-nav .owl-next,
	.pgi-section-chair-and-faculty .owl-nav .owl-prev {
		top: 36px;
	}

	/* Dissertation Oral Defense Subpage */
	.dissertation-header {
		margin-bottom: 1.5rem;
	}
	/* Faculty Archive */
	#faculty-last-name-filter .btn-group-justified {
		/* border-collapse: collapse; */
	}
	#faculty-last-name-filter .btn-group-justified .btn {
		/* min-width: auto; */
		border-width: 1px 1px 1px 0;
		width: 1%;
	}
	#faculty-last-name-filter .btn-group .btn:first-child {
		border-width: 1px 1px 1px 1px;
		margin-left: 0;
		border-radius: 0.25rem 0 0 0.25rem;
	}
	#faculty-last-name-filter .btn-group .btn:last-child {
		border-radius: 0 0.25rem 0.25rem 0;
		margin-right: 0;
	}
	/* Single Faculty Profile Pages */
	.faculty-content h1 {
		text-align: left;
	}
	.faculty-inline.col-md-6,
	.faculty-inline.col-lg-6 {
		width: 49%;
	}
	.faculty-content ul {
		margin-bottom: 1rem;
	}
	/* Visit Pages */
	.page-id-3750 iframe,
	.page-id-3767 iframe {
		height: 600px;
	}

	/* 2.3.4. Footer */
	#footer-lower {
		/* text-align: left; */
	}
	#footer-lower-left {
		text-align: left;
		margin-bottom: 0;
	}
	#footer-lower-right {
		text-align: right;
	}
}


/*
 * 2.4. Medium devices (desktops, 992px and up) 
 */
@media (min-width: 992px) {
	/* 2.4.1. General */
	.pgi-section-feature {
		// padding-top: 11.1875rem !important;
	}

	/* 2.4.2. Header */
	
	/* Top Section */
	.pacifica-secondary-header .header-logo {
		max-width: 14.375rem;
	}

	/* Middle Section */
	.mid-header-menus {
		padding: .9375rem 0 .9375rem 0;
	}
	.mid-header-menus .pull-md-left {
		width: auto;
	}
	.menu-funnel-menu-container {
		float: left;
	}
	#menu-funnel-menu .menu-item a {
		padding: .1875rem .9375rem;
	}
	.menu-quick-links-container {
		margin-top: 0;
	}
	#menu-quick-links {
		margin-left: 1.875rem;
	}

	/* Bottom Section */
	.pacgi-navbar .container {
		max-width: 940px;
	}
	#main-menu .nav-link {
		padding: .3125rem 0.77rem;
		margin: 0 .425rem;
		font-size: 1rem;
	}
	#main-menu #menu-item-27 .dropdown-menu {
		min-width: 18.5rem;
	}

	/* 2.4.3. Content */
	/* Common Styles */
	.pgi-slide-image {
		height: 292px;
	}
	.pgi-section-feature-slides .owl-nav .owl-prev,
	.pgi-section-feature-slides .owl-nav .owl-next {
		top: 126px;
	}

	/* Homepage */
	#content-intro-slider .owl-nav .owl-prev,
	#content-intro-slider .owl-nav .owl-next {
		top: 106px;
	}
	.pgi-section-cta .btn {
		width: 25%;
	}
	.home-content-cta p {
		min-height: 120px;
	}

	/* Degree Program - Course Overview */
	.pgi-year-box {
		margin-bottom: 2rem;
	}
	.pgi-section-course-overview .tab-pane {
		min-height: 8rem;
	}
	.pgi-section-course-overview .nav.nav-tabs li {
		padding: 0 1rem;
	}
	.faculty-inline.col-lg-6 {
		width: 49%;
	}
	.faculty-inline.col-lg-4 {
		width: 32%;
	}

	/* Degree Program - Faculty Slider */
	.pgi-section-chair-and-faculty .owl-nav .owl-next,
	.pgi-section-chair-and-faculty .owl-nav .owl-prev {
		top: 50px;
	}

	/* Faculty Archvive Page */
	.archive-image-container {
		max-height: 9.375rem;
	}

	/* 2.4.4. Footer */
	#footer-upper {
		padding-bottom: 1rem; 
	}
	.footerlogo {
		margin-top: 0;
	}
}


/* 
 * 2.5. Large devices (large desktops, 1200px and up) 
 */
@media (min-width: 1200px) {
	/* 2.5.1. General */

	/* 2.5.2. Header */
	
	/* Top Section */
	.header-icon-seperator {
		display: block; 
		padding: 0 .625rem;
	}

	/* Middle Section */
	#menu-quick-links {
		margin-left: 2.875rem;
	}

	/* Bottom Section */
	.pacgi-navbar .container {
		max-width: 1140px;
	}

	.navbar .container {
		padding: 0 .9375rem 0 0;
	}
	#menu-item-27 .nav-link {
		white-space: nowrap;
	}

	/* 2.5.3. Content */
	/* Common Styles */
	.pgi-slide-image {
		height: 350px;
	}
	.pgi-section-feature-slides .owl-nav .owl-prev,
	.pgi-section-feature-slides .owl-nav .owl-next {
		top: 161px;
	}

	/* Homepage */
	.home-content-cta p {
		min-height: 110px;
	}

	#content-intro-slider .owl-nav .owl-prev,
	#content-intro-slider .owl-nav .owl-next {
		top: 134px;
	}

	/* Degree Program - Faculty Slider */
	.pgi-section-chair-and-faculty .owl-nav .owl-next,
	.pgi-section-chair-and-faculty .owl-nav .owl-prev {
		top: 60px;
	}

	/* Faculty Archvive Page */
	.archive-image-container {
		max-height: 11.875rem;
	}

	/* 2.5.4. Footer */
	
}
/* 2.6. Ziegler Additions */
/* Admissions Events */
.pgi-event-img-shadow {-webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px black;}
.pgi-event-img {border:solid 2px white;}
.pgi-event-date {color:#FC9B00; font-size: 1.3rem;}
.pgi-event-title {font-size: 1.8rem;}
.pgi-event-description {color:#666666;}
.pgi-event-hr { 
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
}
/* 2.7. Misc */
.form-left {float:left; width:40% !important; padding: 0px 5px 0px 0px; }
.form-right {float:right; width:40% !important; padding: 0px 0px 0px 5px; }

/* 2.8. Hubspot Forms */

body .hs-button.primary,
body .hs-button.primary input[type="submit"],
body .hs-button.primary input[type="button"] {    
    display: block;
    margin: 20px auto;
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    padding: .50rem 1.5rem;
    font-size: 1.25rem;
    border-radius: .3rem;
    color:white;
    text-shadow: 1px 1px 2px #000;
}
.hs-form input[type="text"],
.hs-form input[type="password"], 
.hs-form input[type="datetime"], 
.hs-form input[type="datetime-local"], 
.hs-form input[type="date"], 
.hs-form input[type="month"], 
.hs-form input[type="time"], 
.hs-form input[type="week"], 
.hs-form input[type="number"], 
.hs-form input[type="email"], 
.hs-form input[type="url"], 
.hs-form input[type="search"], 
.hs-form input[type="tel"], 
.hs-form input[type="color"],
.hs-form input[type="file"],
.hs-form textarea,
.hs-form select {
    display: block;
    width: 100%;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: #fff;
    background-image: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}
.hs-form label, .hs-form .hs-form-field > label {
    display: inline-block;
    margin-bottom: .5rem;
    margin-top: .5rem;
}
body .hs-button.primary:hover,
body .hs-button.primary input[type="submit"]:hover,
body .hs-button.primary input[type="button"]:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316;
    background-image: none;
}

.hs-form-required {color:red; padding-left:4px}
.hs-form .hs-error-msgs label {color: #d9534f; list-style: none;}
.hs-form ul {list-style: none; padding-left: 0px;}

.hs-form input:focus:required:invalid, 
.hs-form textarea:focus:required:invalid, 
.hs-form select:focus:required:invalid {background-color: #fffed2; border-color: #d9534f; }
.hs-form input:focus:required:invalid:focus, 
.hs-form textarea:focus:required:invalid:focus, 
.hs-form select:focus:required:invalid:focus {background-color: #fffed2; border-color: #d9534f; }

.hs-form .hs-field-desc { font-size:1rem}
.hs-form label {font-weight:bold;}

.hs-form  .hs-form-radio-display { font-weight:normal;}
.hs-form  .hs-form-radio-display span { font-weight:normal; padding-left:10px;}

.hs-form  .hs-form-checkbox { font-weight:normal;}
.hs-form  .hs-form-checkbox span { font-weight:normal; padding-left:10px;}

.hs-form  .hs-form-booleancheckbox-display { font-weight:normal;}
.hs-form  .hs-form-booleancheckbox-display span { font-weight:normal; padding-left:10px;}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  text-decoration: none;
  background-color: #efefef;
  border-color: #efefef;
}
.fa-btns a {
	min-height: 200px !important;
	height: 200px !important;
	padding-top: 75px !important;
	font-weight: bold;
}

/* New Home page features and news section */

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #fff !important;
  background-color: #007b8a !important;
}

.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus {
  color: #f7f7f7 !important;
  background-color: #fcb900 !important;
}


.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern {
  color: #fff !important;
  background-color: #007b8a !important;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern {
  color: #fff;
  border-color: #007b8a !important;
  background-color: #007b8a !important;
}

.home-news-content {
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 75px;
}

.event-title h4  {
    margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.home-container{
    max-width: 1140px !important;
    margin: 30px auto !important;
}



 @media (max-width: 600px) {
    .row {
  margin-left: 20px !important;
  margin-right: 20px !important;
    } 
    
    #myTable {
  max-width: 90%;
    }
  #myTable table td {
    display: flex;
    
  }
  
  .home-events-box {min-height:380px !important; text-align:center;}
  .home-news-box {min-height:550px !important; text-align:center;}
  .event-title h5 {text-align:center !important;}
  .event-title h4 {text-align:center !important;}
  .home-news-content p {text-align:center !important;}
  .home-news-content {
    display: inline-block;
    text-overflow: initial !important;
    overflow: hidden;
    max-height: 155px !important;
}

     
 }

.card h3 {margin-top:0px;}