
/* GLOBAL STYLES
-------------------------------------------------- */

.page-item-23068 { display: none }

.page-breadcrumbs { display:none; }

a { outline:0; text-decoration:none!important; color: #e93c1a }

p:empty:before { display: none; }

hr { border-top: 1px solid #ddd; }

strong { font-weight: 500; }


.mainContent { padding:40px 25px 0; margin: 0 auto; max-width: 1000px; }

.mainContentNarrow { max-width:800px; margin:0 auto; display: block; }

.mainContentPhoto { max-width:1000px; margin:20px 0 25px!important; }

.pageContent { padding: 0 20px 0; }

@media (min-width: 1200px){ 
	
.pageContent { padding: 0; }
	
}

@media (max-width: 1024px){ 

.page-content.noHero .mainContent { padding-top:40px!important; }

.mainContent { padding: 50px 30px 0; margin: 0 auto; max-width: 1000px; } }

@media (min-width: 768px){ .page-content.noHero .mainContent { padding-top: 60px!important; min-height: 400px; } }

@media (min-width: 1250px){ 
.mainContent { padding: 50px 0 0;   min-height:500px; }

.page-content.noHero .mainContent { padding-top: 60px!important; } }

/* This main-content is for original templates */
.main-content { padding:40px 15px 10px; margin: 0 0 25px 0;  max-width: 1200px; }

@media (min-width: 768px){ .main-content { padding: 50px 25px 40px; margin: 0;  }  }

@media (min-width: 1250px){ .main-content { padding-left:0!important; padding-right:0!important; margin: 0 auto; } }

/* .container can be removed when old templates are removed */
.container { width: 100%; max-width: 1200px; }

@media (min-width: 1200px){ .container { max-width:1200px; padding-left:0!important; padding-right:0!important; margin: 0 auto; } }

body { font-size: 17px; line-height: 1.3; font-family:franklin-gothic-urw, sans-serif; font-weight:400; font-style:normal; color:#484848; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media (min-width:768px) { body { font-size: 19px; line-height: 1.3; } }  


/* HEADLINES
-------------------------------------------------- */

h1, h1.elementor-heading-title { font-size:36px; font-weight: 400; color: #fbaf01; letter-spacing: -.05rem; line-height: 1; margin: 0 0 15px 0!important; }


h2, h2.elementor-heading-title { font-size: 27px; font-weight: 400; line-height: 1.1; letter-spacing: -0.05rem; margin:0; padding: 0 0 20px 0; color:#fbaf01; }

.gray h2.elementor-heading-title, h2.gray { color: #888; font-size: 24px; font-weight: 400; line-height: 1.2; letter-spacing: -0.2px; }

h2.parentHeadline, .above h2.elementor-heading-title, h2.above { color: #9e9fa3; font-family: azo-sans-web, sans-serif; font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.6px; margin: 0 0 15px 0!important; padding:0!important; }

h2.parentHeadline a , .above h2.elementor-heading-title a, h2.above a { color: #9e9fa3; }

h2.parentHeadline a:hover, .above h2.elementor-heading-title a:hover, h2.above a:hover { color: #e93c1a; }

h3, h3.elementor-heading-title { font-size: 19px; line-height: 1.3; font-family:azo-sans-web, sans-serif; font-weight:500; margin:5px 0 10px 0; margin:0px 0 10px 0; color: #01a2d8; text-transform: uppercase; letter-spacing: 0.05rem; }

.gray h3.elementor-heading-title { font-size: 38px; line-height: 1.1; font-family:franklin-gothic-urw, sans-serif; font-weight:300; margin:10px 0 10px 0; color: #888; text-transform:none; letter-spacing:0; }

h4, h4.elementor-heading-title { font-size:18px; line-height:1.3; font-weight: 500; padding:0 0 10px 0; margin: 0; color:#484848; }

h5 { font-size:18px; line-height:26px; }
h5.subHeadline { color: #fbaf01!important; font-size: 28px; margin: 0px 0px 15px 0px; }

h6 { font-size:13px; font-weight:700; text-transform:uppercase; font-family:azo-sans-web, sans-serif; }

@media (min-width:480px) {
	 h1, h1.elementor-heading-title { font-size: 40px; font-weight: 400; letter-spacing: -.07rem;margin: 0 0 25px 0!important; }
	h2, h2.elementor-heading-title { font-size: 28px; line-height: 1.1; }
	.gray h3.elementor-heading-title { font-size: 35px; line-height: 1.1;}
}

@media (min-width:768px) {
    h1, h1.elementor-heading-title { font-size: 45px; font-weight: 400; }
    h2, h2.elementor-heading-title { font-size: 30px; font-weight: 400; }
	.gray h2.elementor-heading-title, h2.gray { font-size: 28px; margin-top:-5px; }
	h2.parentHeadline, .above h2.elementor-heading-title, h2.above { font-size: 26px; }
    h3, h3.elementor-heading-title { font-size: 21px; margin:15px 0 10px 0;}
	.gray h3.elementor-heading-title { font-size: 43px!important;}
    h4, h4.elementor-heading-title { font-size: 20px; }
    h5 { font-size:19px; line-height:26px; }
    h6 { font-size:13px; }
  }

@media (min-width:1000px) {
	 h1, h1.elementor-heading-title { font-size: 50px; }


/* BUTTONS
-------------------------------------------------- */

.button, button, .elementor-button { text-transform: uppercase; font-weight: 500!important; font-size: 14px!important; letter-spacing: 0.05em!important; font-family: 'azo-sans-web'; color: #e93c1a!important; padding: 10px 25px!important; background-color: transparent!important; line-height:1.1; border:solid 1px #E0E0E; border:solid 1px #c8c8c8!important; border-radius: 5px; text-align: center; display: inline-block; margin:0; }

.elementor-button.gmail { margin-right: 15px; }

.ha-link-hover .ha-link, .link { font-family: 'azo-sans-web'!important; font-size: 15px!important; letter-spacing: .05rem!important; font-weight: 500!important; color:#e93c1a!important; text-transform: uppercase!important; }


@media (min-width:768px){
.button, button, .elementor-button { font-size: 15px!important; padding: 15px 30px!important; }	
	
.ha-link-hover .ha-link, .link { font-size: 15px!important; }

}

@media (min-width:1000px){
.button, button, .elementor-button { font-size: 17px!important; padding: 15px 30px!important; }	
	
.ha-link-hover .ha-link, .link { font-size: 17px!important; }

}

.button:hover, .elementor-button:hover, button:hover { background-color:#e93c1a!important; color:#fff!important; }

.button:focus, .button:active, .elementor-button:focus, .elementor-button:active, button:active { outline: none!important; }

.button.margin40 { margin-top:40px; }

.footerLinkBackWrapper { margin-top:55px; display:block;  border-top: solid 1px #ddd; padding: 5px 0 0; }

.footerLinkClasses p { margin:0 ; }

.footerLinkClasses { padding: 0 0 20px; margin: 50px 0 20px; font-size: 17px!important; text-align: center;  border-bottom: solid 1px #ddd; }

.footerLinkBack, .footerLinkBack .elementor-button { text-transform: uppercase; font-family: 'azo-sans-web'; font-size: 14px; padding: 0; letter-spacing: 0.08rem; font-weight: 500; color: #E93C1A; border-radius: 0; background-color: white!important; width: 100%; padding: 10px 0 0; text-align: center; display: block; border-bottom: none!important; border-left: none!important; border-right: none!important; }

@media (min-width:768px){
.footerLinkBack, .footerLinkBack .elementor-button { font-size: 16px; }	
}

.footerLinkBack:hover, .footerLinkBack .elementor-button:hover { background-color: white!important; color:#fbaf01!important; }

/* Override for Senior Shows */

.senior_show_2022-template-default .elementor-button { padding: 0!important; color: #fff!important;  border: none!important; font-size: 20px!important;}


/* QUOTES
-------------------------------------------------- */

.quoteMark { font-family: "Times New Roman", Times, serif; font-weight: 900; line-height: 1; display: block; height: 0.6em; }

blockquote { padding: 15px 20px; margin: 30px 0; font-size: 23px; border-left: 7px solid #eee; font-weight: 500; color: #fbaf01; line-height: 1.3; }

blockquote footer { background:none!important; margin:15px 0 0 0!important; padding:0!important; text-align:center!important; }


/* ELEMENTOR VIDEO LIGHTBOX
-------------------------------------------------- */

.dialog-type-lightbox { z-index: 99999!important; background: none!important;}



/* ALERT BAR
/* ---------------------------------------------- */

/* Switch margins when alert is on */
.page-content { margin-top:40px; margin-top:0px; }

@media (min-width:481px){ 
.page-content { margin-top:40px; margin-top:10px; }
}

@media (min-width:1051px){ 
.page-content { margin-top:40px; margin-top:0px; }
}

.main-content.alertOn { padding-top: 65px; } /* for the no hero template */

.alert-notification { width: 100%; float: left; min-height: 40px; background-color: #01a2d8; background-image: linear-gradient(45deg, rgba(0, 0, 0, .08) 25%, transparent 0, transparent 50%, rgba(0, 0, 0, .08) 0, rgba(0, 0, 0, .08) 75%, transparent 0, transparent); background-size: 50px 50px; background-image:none!important; }

.alert-notification p { display: block; line-height: 1; text-align: center; padding: 2px 15px 0; letter-spacing: 0.05rem; margin: 10px 0; color: #fff; font-size: 16px; font-weight: 700; text-transform: uppercase; font-family: 'azo-sans-web'; }

@media (max-width:768px){ .alert-notification p { font-size:15px; line-height: 1.3; } }

.alert-notification .fa { display:none!important; }


/* MOBILE MENU
-------------------------------------------------- */

.hamburger-container { display: inline-block;; float: right; margin: 33px 0 0 0; position: relative;  }

@media (min-width:1051px){ .hamburger-container { display: none; } }

.hamburger-container .fa { font-family: FontAwesome; font-size: 30px; font-weight: 400; color: #e93c1a; }

.hamburger-container .fa:focus, .hamburger-container .fa:active { outline:none!important; }

/* all mobile nav styles are set with shiftnav plugin */


/* UL Lists
-------------------------------------------------- */

.page-content ul { margin-top: -5px; margin-bottom:15px; }

.page-content ul li { margin-top: 5px; }

.pageContent ul { margin-top: -5px; margin-bottom:15px; }

.pageContent ul li { margin-top: 5px; }


/* PORTALS
-------------------------------------------------- */

.portalHeader {	display: block;	width:100%; position: fixed; z-index:99999; background-color: #fff; box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%); }

.portalHeaderSpacer { display: block; height:90px; }

.portalHeaderContainer { display: flex; flex-direction: row; height: 90px; padding: 0 20px; max-width: 1200px; margin:0 auto; align-items: center; }

.portalHeaderContainer div { width: 50%; }
	
.portalHeaderContainer div+div { width: 50%; justify-content: flex-end; flex-direction: row; align-items: flex-end;} 

@media (min-width: 768px){ 
	
.portalHeaderContainer div { width: 40%; }
	
.portalHeaderContainer div+div { width: 60%; } 
}
	
@media (min-width: 1200px){ 

.portalHeaderContainer div { width: 75%; vertical-align: middle; align-items: center; justify-content: flex-end; }

.portalHeaderContainer div+div { text-align: right; width: 35%;  align-items: flex-end; }
}

.portalLogo { height: 100px; transition: all .2s ease-in-out; }

.portalLogo:hover { transform: scale(1.05); }

@media (max-width: 500px){ 
	
.portalLogo { max-width:190px; margin:10px 0 0 0;} 
	
.portalLogo.faculty { max-width:210px; } 
}

@media (min-width: 501px){ 
	
.portalLogo { max-width:200px; margin: 15px 0 0 0;} 
	
.portalLogo.faculty { max-width:215px;} 
}

@media (min-width: 1100px){ 
	
.portalLogo { max-width:225px; margin: 10px 0 0 0; }
	
.portalLogo.faculty { max-width:245px;} 
}

.portalHeaderButton { display: flex; }

.portalHeaderButton .elementor-button { border: none!important; padding: 10px 0px 10px 5px!important; font-size: 14px!important; margin-top: 40px!important; line-height: 1; }

@media (min-width: 500px){
	
.portalHeaderButton .elementor-button { border: solid 1px #ccc!important; padding: 10px 20px!important; font-size:13px!important; margin-top: 25px!important; margin: 25px 15px 0 0!important; }
}

@media (min-width: 768px){
	
.portalHeaderButton .elementor-button { padding: 10px 20px!important; font-weight: 700!important; }
}



.portalFooter { display:block;  width:100%; background-color: #01a2d8; padding:5px 25px 10px 25px; margin-top:30px; text-align: center; }

@media (min-width: 768px){

.portalFooter { margin-top:70px; }
}

.portalFooter a { max-width: 1100px; color: #fff!important; font-family: 'azo-sans-web'; font-weight: 400; font-size: 19px; margin: 0 auto; display: block; }

.portalFooter a:hover { color:#ddd!important; }


/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

.main-nav { width:100%; padding:0 20px; max-width:1200px; }

@media (min-width: 1250px){ .main-nav { padding: 0; margin: 0 auto; } }

.navbar-fixed-top, .navbar-fixed-bottom {  z-index: 88888; }
.identifier-nav {text-align:center; color:white; position:fixed; top:0; width:100%; display:none; z-index:1030;}
.identifier-nav .identifier {width:20%; border:2px solid #f1674a; border-left:1px solid #f1674a; border-right:1px solid #f1674a; height:100px; padding-top:27px; line-height:0; text-transform:uppercase;
-webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;
}
.identifier h5 {margin-top:0; font-weight:700; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4); display:inline-block; padding:8px 12px;
-webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;
}
.identifier-nav .identifier:first-child {border-left:2px solid #f1674a;}
.identifier-nav .identifier:last-child {border-right:2px solid #f1674a;}
.future-identifier {background:url(../images/identifiers/future-bw.jpg);}
.current-identifier {background:url(../images/identifiers/current-bw.jpg);}
.faculty-identifier {background:url(../images/identifiers/faculty-bw.jpg);}
.alumni-identifier {background:url(../images/identifiers/alumni-bw.jpg);}
.friend-identifier {background:url(../images/identifiers/friend-bw.jpg);}
.no-touch .future-identifier:hover {background:url(../images/identifiers/future-color.jpg);}
.no-touch .current-identifier:hover {background:url(../images/identifiers/current-color.jpg);}
.no-touch .faculty-identifier:hover {background:url(../images/identifiers/faculty-color.jpg);}
.no-touch .alumni-identifier:hover {background:url(../images/identifiers/alumni-color.jpg);}
.no-touch .friend-identifier:hover {background:url(../images/identifiers/friend-color.jpg);}
.future-identifier:hover h5 {background:#26dbff; background:rgba(38,219,255,.85);}
.current-identifier:hover h5 {background:#26a5ff; background:rgba(38,165,255,.85);}
.faculty-identifier:hover h5 {background:#266eff; background:rgba(38, 110, 255,.85);}
.alumni-identifier:hover h5 {background:#a869ff; background:rgba(168, 105, 255,.85);}
.friend-identifier:hover h5 {background:#c34cff; background:rgba(195, 76, 255,.85);}

.touch .future-identifier {background:url(../images/identifiers/future-color.jpg);}
.touch .current-identifier {background:url(../images/identifiers/current-color.jpg);}
.touch .faculty-identifier {background:url(../images/identifiers/faculty-color.jpg);}
.touch .alumni-identifier {background:url(../images/identifiers/alumni-color.jpg);}
.touch .friend-identifier {background:url(../images/identifiers/friend-color.jpg);}
.touch .future-identifier h5 {background:#26dbff; background:rgba(38,219,255,.85);}
.touch .current-identifier h5 {background:#26a5ff; background:rgba(38,165,255,.85);}
.touch .faculty-identifier h5 {background:#266eff; background:rgba(38, 110, 255,.85);}
.touch .alumni-identifier h5 {background:#a869ff; background:rgba(168, 105, 255,.85);}
.touch .friend-identifier h5 {background:#c34cff; background:rgba(195, 76, 255,.85);}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

.utility-nav {background:#f0f0f0; height:28px; margin:0; border:0px; border-radius:0px; min-height:28px;}
.utility-nav a {font-size:12px; color:#707070; padding-top:7px; padding-bottom:7px; height:auto;}
.utility-nav .navbar-right a {padding:6px 10px; font-weight:700;}
.utility-nav .navbar-right .emphasis {margin-right:2px;}
.utility-nav .container {position:relative; padding:0;}
.utility-nav .container .i-am {position:absolute; left:0; top:0; font-weight:700;}
.i-am a {color:white; padding:9px 20px 0 20px; background:#252525; height:32px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.i-am span {color:#f1674a; margin-right:5px; line-height:5px; -webkit-transition: all 400ms ease-in; -moz-transition: all 400ms ease-in; -o-transition: all 400ms ease-in; -ms-transition: all 400ms ease-in; transition: all 400ms ease-in;}
/* .main-nav {padding:0;} */
.all-nav a {display:block; float:left; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.all-nav {background:rgba(255,255,255,.85); height:120px; margin:0; border:0px; border-radius:0px; -webkit-transition: top 200ms linear; -moz-transition: top 200ms linear; -o-transition: top 200ms linear; -ms-transition: top 200ms linear; transition: top 200ms linear;}
.all-nav.scrolled {background:#fff; box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2);}
.all-nav .main-nav .navbar-right {font-size:16px; color:black;}

.navbar-right li { float:right; background:transparent; list-style-type:none; font-size:20px;
-webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear; }
.navbar-right li a {padding:34px 16px 33px 16px;}
.navbar-right li:hover > a {color:#305a86;}
/*.navbar-right li:hover {background:#f1674a;}*/
.navbar-right ul li ul li:hover {background:#fbaf01;}
.navbar-right ul li ul li.active {background:#f1674a;}
.navbar-right ul li ul li.current-menu-item {background:#fff;}
.navbar-right ul li ul li a:hover { color: #fff; }

.dropdown-menu {margin:0; border-radius:0; border:0; -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.175); box-shadow: 0 2px 2px rgba(0,0,0,.175); padding:0;}
.dropdown-menu li {width:100%; color:black;}
.dropdown-menu li a {width:100%; font-size:12px; font-weight:700; padding:10px 16px; transition:none; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.dropdown-menu li:hover a { background:none; color:white; }


.utility-nav a:hover {background:white;}
.utility-nav a.future:hover {background:#1fafcc;}
.utility-nav a.current:hover {background:#1f84cc;}
.utility-nav a.faculty:hover {background:#1f58cc;}
.utility-nav a.alumni:hover {background:#793dcc;}
.utility-nav a.friend:hover {background:#9c3dcc;}
.i-am a:hover {height:34px; padding-top:11px; background:#252525; color:#f1674a}

body.push-down {padding-top:128px;}
.navbar.push-down {top:100px;}
.navbar.push-up {top:-32px;}

.fa-chevron-down.swivel {
	transform:rotate(180deg);
-ms-transform:rotate(180deg); /* IE 9 */
-webkit-transform:rotate(180deg); /* Opera, Chrome, and Safari */
}

/* CUSTOMIZE THE SEARCHBAR
-------------------------------------------------- */

.sb-search {
	position: relative;
	width: 0px;
	min-width: 34px;
	height: 28px;
	float: right;
	overflow: hidden;
	-webkit-transition:all 400ms cubic-bezier(1, .2, 1, 1); -moz-transition: all 400ms cubic-bezier(1, .2, 1, 1); -o-transition: all 400ms cubic-bezier(1, .2, 1, 1); -ms-transition: all 400ms cubic-bezier(1, .2, 1, 1); transition: all 400ms cubic-bezier(1, .2, 1, 1);
	-webkit-backface-visibility: hidden;
}

.sb-search-input {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	background: #fff;
	/*width: 100%;*/
	height: 28px;
	margin: 0;
	z-index: 10;
	padding: 15px 0px 15px 10px;
	font-family: inherit;
	font-size: 14px;
	color: #252525;
	width:200px;
}

.sb-search-input::-webkit-input-placeholder {
	color: #707070;
}

.sb-search-input:-moz-placeholder {
	color: #707070;
}

.sb-search-input::-moz-placeholder {
	color: #707070;
}

.sb-search-input:-ms-input-placeholder {
	color: #707070;
}

.fa-search,
.sb-search-submit  {
	padding: 6px 10px;
	height: 28px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	line-height: 16px;
	text-align: center;
	cursor: pointer;
	display:inline-block;
	-webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;
}

.fa-search:hover {background:white; color:#f1674a;}

.sb-search-submit {
	width:35px;
	height:28px;
	background: #fff; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}

.fa-search {
	color: #707070;
	background: #f0f0f0;
	z-index: 90;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
	width: 200px;
}

.sb-search.sb-search-open .fa-search,
.no-js .sb-search .fa-search {
	background: #f1674a;
	color: #fff;
	z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
	z-index: 90;
}

/* CUSTOMIZE THE BACKGROUNDS
-------------------------------------------------- */
/* .gray-bg {padding-top:30px; padding-bottom:30px; background-image:url(../images/bg/bg-texture.jpg);} */
/* .white-bg {padding-top:30px; padding-bottom:30px; background:white;} */
.footer-navigation {padding-top:30px; padding-bottom:30px; background-image:url(../images/bg/footer-bg.jpg); background-color:rgba(255,0,0,.3); background-size:cover; background-position:top center; color:white;}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  height: 575px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
  text-align:left;
  bottom:75px;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 575px;
  background-color: #777;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0px;
  left: 0;
  min-width: 100%;
  min-height: 575px;
  max-width: none;
}
.arrow-left {top:50%; position:absolute; left:0px;}
.arrow-right {top:50%; position:absolute; right:0px; }
.carousel .arrow-left {left:15px;}
.carousel .arrow-right {right:15px;}
.carousel-caption {left:auto; padding:0; right:auto;}
.carousel-caption .col-md-8, .carousel-caption .col-md-6, .carousel-caption .col-md-10, .carousel-caption .col-md-12, .page-caption .col-md-12, .page-caption .col-md-8, .page-caption .col-md-6, .page-caption .col-md-10 {padding:0;}
.carousel-caption .col-md-6, .carousel-caption .col-md-10, .page-caption .col-md-6, .page-caption .col-md-12, .page-caption .col-md-10 {margin-left:42px; margin-right:42px;}
.carousel-caption .col-md-8, .carousel-caption .col-md-12, .page-caption .col-md-8 {margin:10px 15px 0 15px;}
.carousel-caption h1, .page-caption h1 {text-transform:uppercase; background:rgb(241, 103, 74); background:rgba(241, 103, 74, .8); display:inline; line-height:85px;  padding-top:12px; padding-bottom:12px;
-webkit-box-shadow: 26px 0px 0px 0px rgba(241, 103, 74, .8), -26px 0px 0px 0px rgba(241, 103, 74, .8);
-moz-box-shadow: 26px 0px 0px 0px rgba(241, 103, 74, .8), -26px 0px 0px 0px rgba(241, 103, 74, .8);
box-shadow: 26px 0px 0px 0px rgba(241, 103, 74, .8), -26px 0px 0px 0px rgba(241, 103, 74, .8);
}
.carousel-caption p, .page-caption p {background-color:rgb(255,255,255); background-color:rgba(255,255,255,.85); color:#252525; text-shadow:none; margin-bottom:0; padding:12px 15px;}
.carousel-inner .container {position:relative;}
.carousel-inner .container .row {height:575px;}

.carousel-indicators {left:auto; text-align:left; margin-left:15px; bottom:0;}
.slide-dot {float:left; position:relative; margin-right:6px !important; width:24px !important; height:24px !important; border-radius:24px !important; background:transparent !important; border: 7px solid rgba(0,0,0,.2 )!important; position:relative;}
.slide-dot li {height:14px !important; width:14px !important; background:rgba(0,0,0,.2); border:2px white solid; position:absolute; top:-2px !important; left:-2px !important; border-radius:14px; margin:0;
-webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;}
.carousel-indicators .active li {background:#f1674a;}
.slide-dot li:hover {background:white;}

.carousel-control.left {background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
opacity:1;
-webkit-transition:opacity 200ms linear; -moz-transition: opacity 200ms linear; -o-transition: opacity 200ms linear; -ms-transition: opacity 200ms linear; transition: opacity 200ms linear;}

/*.carousel-control.left:hover, .carousel-control.right:hover {opacity:.6;}*/

.carousel-control.right {background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 95%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(95%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 95%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 95%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 95%); /* IE10+ */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 95%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 ); /* IE6-9 */}
.carousel-control.right {opacity:1;}
.carousel-control.right span, .carousel-control.left span {opacity:.5; -webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.carousel-control.right:hover span, .carousel-control.left:hover span {opacity:1;}


.read-more a {font-weight:700; color:#f1674a;}

.play-video {position:absolute; width:150px; background:#252525; margin-left:1005px; bottom:0; z-index:100; height:35px; text-align:left; line-height:36px; color:white; text-transform:uppercase; font-size:16px; font-weight:700; float:left; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4); -webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.play-video:hover {color:white; background:#1b1b1b; height:37px;}
.play-circle {width:22px; height:22px; border-radius:22px; background:rgba(0,0,0,.3); float:left; margin:7px 8px 0px 15px;}
.play-circle div {width:16px; height:16px; border-radius:14px; background:#49d4f1; margin-left:3px; margin-top:3px; border:2px solid white;}
.play-circle div span {color:white; font-size:8px; display:block; padding-top:2px; text-align:center;}


/* METRIC CONTENT
-------------------------------------------------- */

.metric {background-color: #2F2F2F; color:white; padding:13px 20px 20px 0px;}
.metric-container {padding: 0 40px;}
.metric-keyword {border-bottom:3px solid #f1674a; display:inline; padding: 0px 3px 7px 20px;}
.metric h5 {margin-top:20px; padding-left:20px; margin-bottom:43px;}
.metric a {color:#49d4f1; position:relative; padding-left:20px; -webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.metric a:hover {color:#f16741;}
.metric .metric-link {position:absolute; margin:0; bottom:30px;}
.metric span {position:absolute; top:10px; right:33px; color:#f1674a;}

.metric-control {position:absolute; bottom:60%; z-index:15; cursor:pointer; }
.metric-control .arrow-right, .metric-control .arrow-left {opacity:.4; -webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.metric-control .arrow-right:hover, .metric-control .arrow-left:hover {opacity:1;}
.next-metric {right:15px;}
.metrics-section .container {position:relative;}

.metrics-section .owl-wrapper-outer {margin-left:15px;}
.student-artwork-control {position:static; cursor:pointer;}
.student-artwork-control .arrow-left, .student-artwork-control .arrow-right {-webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.student-artwork-control .arrow-left {left:30px;}
.student-artwork-control .arrow-right {right:30px;}
.student-artwork-control .arrow-right:hover, .student-artwork-control .arrow-left:hover {-webkit-filter: drop-shadow(0px 2px 2px #252525); filter: drop-shadow(0px 5px 2px #252525);}
.student-artwork-control .arrow-right:hover {right:30px;}


/* GRAVITY FORMS SECTION
------------------------- */

.gform_wrapper.gravity-theme .gfield_label {font-size: 19px!important; font-weight: 500!important; margin-bottom: 5px!important; }

legend { color: inherit!important; border-bottom: none!important; }

/* appears on exhibtion pages and events so people can signup to be notified*/
.notifcationRequestForm { text-align: left; margin:35px auto 0; }

.notifcationRequestForm h4 { color:#01a2d8; font-size:22px!important; text-align: center; font-family: 'azo-sans-web'; text-transform: uppercase; }

.notifcationRequestForm .ginput_container input { border: solid 1px #c8c8c8; font-size: 19px!important; padding: 15px 10px 14px 20px!important; margin: 10px 0 0 0!important; font-weight: 500; color: #666; }

.notifcationRequestForm .gform_footer { margin: 0!important; padding: 5px 0!important; }

.notifcationRequestForm .button { padding: 8px 20px!important; }

.notifcationRequestForm .gform_confirmation_wrapper { text-align: center; padding: 10px 30px 40px 30px; font-weight: 500; color: #01a2d8; font-size: 20px; }

.notifcationRequestForm p { display: none; }

@media (min-width:768px){
.notifcationRequestForm .gform_fields { display: flex!important; justify-content: space-between; flex-flow: row wrap; }

.notifcationRequestForm .gform_fields .gfield { width:48%; }

}

/* ARTWORK SECTION
------------------------- */

.artwork-section h1 {color:#f1674a; float:left; margin-top:0px;}

.pcad-button {background:#f1674a; color:white; text-transform:uppercase; text-align:center; padding:14px 15px; font-size:12px; font-weight:700; -webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}

.pcad-button:hover {color:white; background:#bf513b;}

.gallery {position:relative;}
.gallery-thumb {height:345px; background:url(../images/placeholders/homepage-gallery/UntitledBlueAndYellow_72.jpg); background-size:cover; background-position:center center;}

.gallery-thumb.gallery-thumb-placeholder {background:url(../images/placeholders/homepage-gallery/gallery.jpg);}

.student-artwork {height:345px; overflow:hidden; background-size:cover;}

#owl-student-artwork .item {position:relative;}

.student-artwork-homepage-crop{}

.student-artwork-degree, .student-artwork-credits, .gallery-exhibit, .gallery-exhibit-name {/*position:absolute;*/ background:rgb(37,37,37); background:rgba(37,37,37,.9); padding:10px 14px; display:inline-block; text-align:right; right:10px; color:white;}
/*.student-artwork-degree, .gallery-exhibit {bottom:56px;}
.student-artwork-credits, .gallery-exhibit-name {bottom:0px;}*/
.credit-bottom-right {bottom:0; right:0; padding:0 10px; position:absolute; text-align:right;}
.gallery-exhibit-name, .student-artwork-credits {margin-top:0;}


.cta-btn {height:62px; overflow:hidden; width:100%; display:block;
-webkit-transition:background 200ms linear; -moz-transition: background 200ms linear; -o-transition: background 200ms linear; -ms-transition: background 200ms linear; transition: background 200ms linear;}
.cta-section .cta-btn .cta-hover h4, .cta-section .cta-btn .cta-normal h4 {text-transform:uppercase; font-weight:700; margin:0;}
.cta-btn div {text-transform:uppercase; font-weight:700; height:62px; top:-62px; position:relative; -webkit-transition:all 100ms linear; -moz-transition: all 100ms linear; -o-transition: all 100ms linear; -ms-transition: all 100ms linear; transition: all 100ms linear;}
.cta-normal {padding-top:20px;}
.cta-hover {font-size:21px; padding-top:16px;}
.cta-btn:hover div {top:0;}


/* DIVIDER SECTION
------------------------- */
.divider-section .row { display:none; padding:0 15px; }
.divider-section .row .col-xs-12, .divider-diamond { display:none; background:url(../images/diamond-divider-wide.png) no-repeat; background-size:cover; height:15px; background-position:top center;}


.social-section .col-sm-8 {position:relative; padding-top:10px;}
.social-section .col-sm-4 .col-xs-3 {padding-left:7.5px; padding-right:7.5px;}
.social-section .col-sm-4 h3 {margin-top:0;}
.twitter-feed-logo {position:absolute; left:15px; top:15px;}
.twitter-feed {margin:0; font-size:14px; line-height:16px; padding-left:60px;}
.twitter-link, .twitter-feed-logo {color:#00aced;}
.social-button {color:white; text-align:center; height:67px; line-height:67px;}
.facebook-button {background:#4668b2;}
.twitter-button {background:#00aced;}
.instagram-button {background:#517fa4;}
.youtube-button {background:#e34f5c;}
.email-button {background:#dd4b39;}
.facebook-button, .twitter-button, .instagram-button, .youtube-button, .orange-button, .email-button {width:100%; opacity:.8; -webkit-transition:opacity 200ms linear; -moz-transition: opacity 200ms linear; -o-transition: opacity 200ms linear; -ms-transition: opacity 200ms linear; transition: opacity 200ms linear;}
.facebook-button:hover, .twitter-button:hover, .instagram-button:hover, .youtube-button:hover, .orange-button:hover, .email-button:hover {opacity:1;}

.events-news .events .col-sm-8, .events-news .news .col-sm-8 {padding-top:20px; padding-bottom:20px; padding-right:50px;}
.events-news .col-sm-4 { height:100%; padding-left:0px; padding-right:0px; position:absolute; overflow:hidden; }
.events-news .col-sm-8 p {margin-bottom:0px; color:white; overflow:hidden; text-overflow:ellipsis;}
.events-news .col-sm-8 .event-date, .sidebar-section .event-date, .events-news .col-sm-8 .news-date {color:#aaaaaa;}
.events-news .events, .events-news .news {overflow:auto; position:relative; overflow:hidden; background-color:#2F2F2F;}

.event-title > a, .news-title > a {height:24px; overflow:hidden; display:block; text-overflow:ellipsis; white-space:nowrap;}

.events-news h2 {margin-top:10px;}

.events-news-button {background:#2F2F2F;  color:white; text-transform:uppercase; text-align:center; padding:14px 15px; font-size:12px; font-weight:700; margin-bottom:20px; -webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}

.events-news-button:hover {background:rgb(0,0,0)\9;  background:rgba(0,0,0,.3); color:white;}

.event-control .arrow-left {left:30px; top:55%;}
.event-control .arrow-right {right:30px; top:55%;}
.event-control .arrow-left, .event-control .arrow-right {-webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.event-control {cursor:pointer; -webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.event-control .arrow-right:hover, .event-control .arrow-left:hover {-webkit-filter: drop-shadow(0px 2px 2px #252525); filter: drop-shadow(0px 5px 2px #252525);}

.news-control .arrow-left {left:30px; top:55%;}
.news-control .arrow-right {right:30px; top:55%;}
.news-control .arrow-left, .news-control .arrow-right {-webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.news-control {cursor:pointer; -webkit-transition:all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.news-control .arrow-right:hover, .news-control .arrow-left:hover {-webkit-filter: drop-shadow(0px 2px 2px #252525); filter: drop-shadow(0px 5px 2px #252525);}

.artwork-section .col-xs-12 {background:#f1674a; padding:10px 0;}
.artwork-section a.hidden-lg {background:transparent; margin:10px 0 20px 0;}
.artwork-section a.hidden-lg:last-child {margin-bottom:0;}
.events-news .col-xs-12 .col-xs-12 {background:#474747; padding:10px 0;}
.events-news .col-xs-12 a {background:transparent; padding:0;}
.events-news h3 {margin-top:0;}

.nav-column {width:20%;padding-left:15px; padding-right:15px;}
.footer-navigation .col-sm-3 h6 {font-weight:400; text-transform:none;}

.phone, .address {margin:0; line-height:20px;}

.phone {font-size:14px; line-height:18px;}

.address:nth-child(3), .phone:nth-child(6){margin-bottom:30px;}
.footer-navigation img {margin-bottom:12px;}
.phone:nth-child(3) {font-weight:700;}

.footer-navigation .col-sm-9 h6, .footer-navigation .col-sm-3 img {border-bottom:1px solid #5f3931; padding-bottom:12px;}

.footer-navigation-list {font-size:12px; line-height:12px; padding:0px; margin-top:15px;}
.footer-navigation-list li {/*margin-bottom:10px;*/ padding-top:5px; padding-bottom:5px; list-style-type:none; padding-left: 1.5em; text-indent:-1.5em;}
.footer-navigation a {-webkit-transition:all 100ms linear; -moz-transition: all 100ms linear; -o-transition: all 100ms linear; -ms-transition: all 100ms linear; transition: all 100ms linear;}
.footer-navigation a:hover {color:#252525;}

.ekko-lightbox.video-lightbox .modal-dialog {display:block;}
.ekko-lightbox, .modal {cursor:url(../images/close-icon.png), auto;}
.modal .modal-content{cursor:default;}
.modal-header{background:#252525; border-radius:0px; color:white;}
.modal-body{background:white; color:black;}
.modal-footer{background:#f0f0f0;margin-top:0;}
.ekko-lightbox .modal-body {padding:0; background:transparent;}
.ekko-lightbox.video-lightbox .modal-header {display:none;}
.ekko-lightbox.video-lightbox .modal-content {background:transparent; box-shadow:none; border:none;}
.ekko-lightbox.video-lightbox .modal-dialog {width:80% !important; max-width:none !important;}
.ekko-lightbox.video-lightbox .modal-dialog iframe {width:100% !important; height:100% !important; position:absolute;
-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5); box-shadow: 0 5px 15px rgba(0,0,0,.5); left:0;}
.video-lightbox .ekko-lightbox-container {position:relative; padding-bottom:56.25%; height:0; overflow:hidden;}

.ekko-lightbox {text-align:center;}
.ekko-lightbox .modal-dialog {display:inline-block; text-align:center; cursor:default; }
.ekko-lightbox .modal-content {background:transparent; box-shadow:none; border:none;}
.ekko-lightbox .modal-header {background: rgba(37,37,37,.9); border:0; text-align:left; color:white;}
.ekko-lightbox .modal-header h4 {font-size:24px;}
.ekko-lightbox-container img {margin:0 auto; max-height:600px; -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5); box-shadow: 0 5px 15px rgba(0,0,0,.5);}
.ekko-lightbox .close {display:none;}
.ekko-lightbox .degree {display:block; font-size:12px; font-weight:bold; text-transform:uppercase;}
.ekko-lightbox .glyphicon-chevron-left:before {content:url(../images/arrow.png); position:absolute; top:50%; left:15px; margin-top:-23px;}
.ekko-lightbox .glyphicon-chevron-right:before {content:url(../images/arrow-reverse.png); position:absolute; top:50%; right:15px; margin-top:-23px;}
.ekko-lightbox .glyphicon-chevron-right, .ekko-lightbox .glyphicon-chevron-left {padding-top:0% !important; outline:0;}

/* ACADEMICS PAGE
------------------------- */
.page-intro {height:412px; position:relative;}
.page-intro .container {position:relative;}
.page-intro .row {height:412px;}
.page-intro.academics {background:url(../images/bg/academics-bg.jpg); background-size:cover; background-position:top center;}
.page-intro.degree-programs {background:url(../images/bg/academics/degree-programs-bg.jpg); background-size:cover; background-position:center center;}
.page-intro.future-students {background:url(../images/bg/identifiers/future-students-bg.jpg); background-size:cover; background-position:top center;}
.page-intro.graphic-design {background:url(../images/bg/academics/degree%20programs/graphic-design-bg.jpg); background-size:cover; background-position:top center;}
.page-intro.faculty-page {background:url(../images/bg/academics/faculty-bg.jpg); background-size:cover; background-position:center center;}

.page-caption {position:absolute; bottom:62px; width:100%;}
.page-caption h1 {text-transform:uppercase; color:white; text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 2px;}

.main-content .cta-btn {width:100%; height:62px; display:block;}
.main-content .white-bg {padding-top:0;}

.main-content .section-btn, .containerWrapper .section-btn, .main-content .large-mail-list-section-btn {background:#f1674a; color:white !important; text-align:center; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4); text-transform:uppercase; padding:14px 0;
-webkit-transition: background 200ms linear; -moz-transition: background 200ms linear; -o-transition: background 200ms linear; -ms-transition: background 200ms linear; transition: background 200ms linear; margin-bottom:8px;}
.main-content .section-btn h6, .main-content .large-mail-list-section-btn h6 {margin:0;}
.main-content .section-btn:hover, .main-content .large-mail-list-section-btn:hover {background:#bf513b;}
.main-content .white-bg img {/*float:right; margin:10px 0 10px 15px;*/ margin-bottom:10px; max-width:100%;}

.rounded-btn {background:#bf513b; width:100%; height:50px; display:block; text-align:center; color:white; border-radius:5px; padding-top:14px; margin-bottom:10px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4); font-size:14px;
-webkit-transition: background 200ms linear; -moz-transition: background 200ms linear; -o-transition: background 200ms linear; -ms-transition: background 200ms linear; transition: background 200ms linear;}
.rounded-btn:hover {background:#8c3c2b; color:white;}

.degree-thumb {display:block; margin-bottom:10px; height:230px; position:relative; background-size:cover; background-repeat:no-repeat; background-position:center top; background-color:#bf513b;}
.degree-thumb:hover .degree-thumb-overlay {opacity:1;}

.degree-thumb-name {position:absolute; background:#252525; background:rgba(37,37,37,.9); padding:10px 14px; display:inline; text-align:right; right:10px; color:white; bottom:0; pointer-events:none;
-webkit-transition: background 200ms linear; -moz-transition: background 200ms linear; -o-transition: background 200ms linear; -ms-transition: background 200ms linear; transition: background 200ms linear; font-size:17px; line-height:1.5; text-transform: capitalize; }
.degree-thumb:hover .degree-thumb-name {background:#252525;}
.degree-thumb-name span {color:#888888; margin-left:3px;
-webkit-transition: color 200ms linear; -moz-transition: color 200ms linear; -o-transition: color 200ms linear; -ms-transition: color 200ms linear; transition: color 200ms linear;}
.degree-thumb:hover .degree-thumb-name span {color:#f1674a;}
.degree-thumb-overlay {position:absolute; width:100%; height:100%; left:0; top:0; background:#f1674a; background:rgba(1, 162, 216,.9); opacity:0; color:white; padding:10px 10px 53px; padding: 30px 25px 70px 30px; overflow:hidden;
-webkit-transition: opacity 200ms linear; -moz-transition: opacity 200ms linear; -o-transition: opacity 200ms linear; -ms-transition: opacity 200ms linear; transition: opacity 200ms linear;}
.degree-thumb-overlay-text {height:120px; overflow:hidden;}



.degree-programs .degree-thumb {height:285px;}
.degree-programs .degree-thumb-overlay-text { height: 220px; font-size: 17px; line-height: 25px; font-weight: 600; }



.cta-inner {padding-top:6px;}
.cta-inner h4{margin:0; line-height:25px;}


.future-students .important-links-section {background:#26dbff;}
.important-links-section {background:#f0f0f0; padding:13px 20px 20px 0px;}
.important-links-keyword {border-bottom:3px solid white; display:inline; padding: 0px 3px 7px 20px;}
.important-links-section .rounded-btn {width:auto;}
.important-links-section a {background:white; color:#252525; font-size:16px; padding:13px 10px; display:inline-block; font-weight:700; text-shadow:none; margin-right:7px;
-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
-moz-box-shadow:    0px 1px 2px 0px rgba(0, 0, 0, 0.4);
box-shadow:         0px 1px 2px 0px rgba(0, 0, 0, 0.4);
-webkit-transition: all 100ms linear; -moz-transition: all 100ms linear; -o-transition: all 100ms linear; -ms-transition: all 100ms linear; transition: all 100ms linear;}

.important-links-section a:hover {background:#474747; color:white; box-shadow:none;}
.important-links-section-content {padding-left:20px; margin-top:20px; padding-bottom:0; position:relative;}

.bachelors-btn, .youth-btn {width:100%; display:block; color:white; font-size:16px; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.6); height:212px; position:relative;}
.bachelors-btn p, .youth-btn p {position:absolute; left:13px; bottom:10px; margin-bottom:0; padding-right:13px;}
.bachelors-btn div, .youth-btn div {opacity:0; position:absolute; width:100%; height:100%; background:#06395b; background:rgba(6,57,91,.8);
-webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.bachelors-btn:hover, .youth-btn:hover {color:white;}
.bachelors-btn:hover div, .youth-btn:hover div { opacity:1;}
.bachelors-btn span, .youth-btn span {font-size:21px;}
.bachelors-btn .fa, .youth-btn .fa {font-size:14px; margin-left:2px;}
.bachelors-btn {background:url(../images/Buttons/bachelors-degree.jpg); background-size:cover; background-position:center center;}
.youth-btn { background:url(../images/Buttons/youth.jpg); background-size:cover; background-position:center center;}

.graphic-design .white-bg:last-child h3 {margin-top:0;}



/* NEWS  
------------------------- */




/* NEWS ARTICLE
------------------------- */

.newsArticle .mainContent { padding: 0!important; }

.newsArticle .mainContentNarrow { margin-top: 35px; padding-right: 20px; padding-left: 20px; }

.newsArticle .newsPhoto img { width:100%; max-width:1000px; display:block; z-index: 5; position: relative; }

.newsArticle .titleBox { padding: 30px 19px 30px; background: white; box-shadow: 0 3px 10px 0px rgb(0 0 0 / 15%); text-align: center; margin-bottom: 25px; }

.newsArticle .titleBox h1 { font-size: 25px; color:#666; font-weight: 300; line-height: 1.2; margin: 0!important; }

.newsArticle .titleBox div { color:#fbaf01; font-size:22px; font-weight: 800; line-height: 1; margin-bottom: 10px; }

.newsArticle .titleBox .newsDate { font-weight: 600; font-family: 'azo-sans-web'; font-size: 14px; text-transform: uppercase; color: #9e9fa3; margin: 0; padding: 0; }

.newsArticle .newsTags { display: block;padding: 20px 0 0 0; text-transform: uppercase; font-family: 'azo-sans-web'; font-size: 17px; color: #999999; }

.newsArticle .newsShare p { font-weight: 500; font-size: 20px;  color: #666666; margin: 30px 0 10px 0; }

.newsArticle blockquote { border-left: 5px solid #fbaf01!important; font-size: 27px; padding: 0 0 0 20px; margin: 25px 0; line-height: 1.3; }

.newsArticle .alignleft.dropCapPhoto { width: 100%; margin: 5px 0 20px 0!important; }

@media (min-width:500px) { 
	
	.newsArticle .alignleft.dropCapPhoto { width: 200px; margin: 5px 30px 10px 0!important; }
	
}

@media (min-width:768px) { 
	
    .newsArticle .mainContentNarrow { margin-top:40px;  }
	
	.newsArticle .titleBox { padding: 40px 30px 35px; margin-bottom: 40px; }
	
	.newsArticle .titleBox h1 { font-size: 33px; letter-spacing: -.03rem; }
	
	.newsArticle .titleBox .newsDate {font-size: 15px; }
	
}
@media (min-width:840px) { 
	
    .newsArticle .mainContentNarrow {padding-right: 0; padding-left: 0; }
}

@media (min-width:1024px) { 
	
	.newsArticle .mainContentNarrow { margin-top: 50px; }
	
	.newsArticle .titleBox { padding: 50px 40px 45px; margin-bottom: 50px; }
	
	.newsArticle .titleBox h1 { font-size: 38px; margin: 0 0 5px 0!important; }

}



/* ARCHIVE PAGE
------------------------- */
.archive h2 { font-weight:400; line-height: 1.1!important; margin: 30px 0 10px 0!important; font-size: 35px; }


/* EVENT CALENDAR - TIMELY PLUGIN
Styles are uploaded to the design are of the plugin's admin area
------------------------- 

.timely-container:focus { outline: none:!important; }

.timely-agenda-events-container { background:#fff!important; }

.timely-brand-footer { display: none!important; }

.timely-agenda-events-container.ng-star-inserted { border:none!important; padding: 15px 0!important; border-top: solid 1px #ddd!important; }

.timely-agenda-events-date { background-color: #01a2d8!important; width: 50px!important; font-size: 14px!important; }

.timely-month { background-color: #01a2d8!important; margin: 5px 0 -3px 0!important; } 

.timely-agenda-events {width: calc(100% - 50px)!important; }

.timely-day {  line-height: 1em!important; text-shadow: none!important; }

.timely-agenda-event { border: none!important; }

.timely-weekday { padding-bottom: 5px!important; }

.timely-current-date:after { border-bottom: none!important; }

.timely-current-date { font-size: 20px!important; color: #484848!important; }

.timely-icon-plus-square { opacity: 1!important; color: #e93c1a!important; }

.timely-agenda-event-title { color: #484848!important; font-size: 18px!important; }

.mat-select-placeholder { color: #e93c1a!important; }

.mat-select-trigger { text-transform: uppercase!important; font-weight: 600!important; }

.timely-month-table thead th { text-transform: uppercase!important;  background-color: #01a2d8!important; padding: 5px!important;}
*/


/* EVENT CALENDAR - TRIBE EVENTS PLUGIN
------------------------- */
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-header .tribe-events-sub-nav li, #tribe-events-footer
.tribe-events-sub-nav .tribe-events-nav-previous { max-width:45%; }

h3.tribe-events-month-event-title {font-family: 'franklin-gothic-urw'; font-size: 15px!important; font-weight: 400!important; line-height: 1.2!important; }

.tribe-events-tooltip { line-height: 1.2!important; max-width: 350px!important; padding: 20px!important; }

.tribe-events-tooltip h3 {font-size: 21px!important; line-height: 1.1!important; margin: 0 0 10px 0!important; text-transform: capitalize!important; font-family: 'franklin-gothic-urw'!important; font-weight: 500!important; color: #666!important; }

.tribe-events-tooltip .tribe-event-duration { font-size: 18px!important; font-weight: 500; margin: 0 0 10px 0; color:#01a2d8; }

.tribe-events-tooltip .tribe-events-event-body { font-size: 16px!important; }

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a
{ background-color: #fbaf01!important; color:#fff!important }

.tribe-events-has-events > div.hentry:nth-child(even) { background:#fff!important; }

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a
{ background-color: #fff!important; color: #999!important; font-size: 17px!important; font-weight: 700; }

#tribe-events-content .tribe-events-calendar td:hover { background: transparent!important; box-shadow: none!important; }

.events-archive.events-gridview #tribe-events-content table .type-tribe_events { padding: 0 0 5px 0!important; }

.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a
{ font-size: 18px!important; font-weight: 600!important; text-transform: uppercase!important; font-family: 'azo-sans-web'!important; }

#tribe-events .tribe-events-button, .tribe-events-button { font-size: 14px!important; }

#tribe-events-content .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a { color: #01a2d8!important; }


/* SINGLE EVENT
------------------------- */
#tribe-events,
#tribe-events-pg-template,
.tribe-events-pg-template { padding: 0!important; }

.eventPageTitle { text-transform: uppercase;font-family:azo-sans-web;font-weight: 700; font-size:30px; color:#fbaf01; }

.eventPageDate { font-size:33px; font-weight: 400; color:#fbaf01; line-height: 1.2; letter-spacing: -0.08rem;; }

.tribe-events-cost { font-weight: 500; font-size:28px; color:#fbaf01; }

.eventTitle { color:#666; font-size: 40px; line-height: 1.2; font-weight: 400;}

.single-tribe_events .tribe-events-event-meta { background: #f7f7f7!important; border: none!important; margin: 30px 0!important; font-size: 19px!important; padding: 20px 30px 20px 40px!important; }

.single-event-img div img {float:none !important; margin:0 !important;}

.tribe-events-event-meta .tribe-events-meta-group {width:auto !important; padding:0 !important;}

a.tribe-events-ical, a.tribe-events-gcal {float:none !important; margin-top:0 !important;}

#tribe-events-content, #tribe-events-content.tribe-events-list { margin-bottom: 0!important; }


/* FACULTY
------------------------- */

.page-template-page-faculty footer { margin-top:0 }

.faculty-page { background-image:none; padding-bottom:40px; }

/* homepage  - filter page*/
.facultyListing { display: block; max-width: 1000px }
.faculty-bio-short { margin-bottom: 30px; background:#fff; box-shadow: 0 5px 10px 0 rgb(0 0 0 / 10%); width:100%;transition: transform .2s; }
.faculty-bio-short:hover { transform: scale(1.03);}

.faculty-bio-short .faculty-bio-short-info { padding:0 20px 15px 25px; }
.faculty-bio-short .filter-img { height:250px; background-size:cover; background-position: center center; background-repeat:no-repeat; width:100%; margin:0;  }
.faculty-bio-short .faculty-bio-short-info h3 { text-transform: capitalize; font-weight: 500; color: #484848; font-size:21px; margin: 15px 0 0 0!important; padding: 0; letter-spacing: -.02rem; font-family: 'franklin-gothic-urw'; }
.faculty-bio-short .filterCategory { margin: 5px 0 5px; font-size: 18px; padding: 0; line-height: 1.2; }
.faculty-bio-short .viewProfile { font-size: 14px; margin: 0; padding: 0; text-transform: uppercase;font-weight: 500; font-family:'azo-sans-web'; }

@media (min-width:550px){
.faculty-bio-short { flex: 0 1 calc(48% - 10px); margin-bottom: 50px; }
.facultyListing { display: flex; padding: 0; margin:0; justify-content: space-between; flex-flow: row wrap; } }

@media (min-width:768px){
.faculty-page { background-position-x: left; background-position-y: 108px; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; padding-bottom:60px; }
.faculty-bio-short { flex: 0 1 calc(33% - 10px); margin-bottom: 50px; background:#fff; }
.faculty-bio-short .faculty-bio-short-info { padding:0 20px 20px 30px; }
.faculty-bio-short .filter-img { margin:0; }
}

/* detail pages */
.faculty-profile { background-size:cover; background-position:center 30%; height:275px; position: relative; }
.faculty-profile .container { height:275px; }
.prof-pic-hover-effect-wrap { background-position:center center; width:100%; position:relative; height:100%; background-repeat:no-repeat;  background-size: cover; }
.facultyHeadshot { height:400px!important; padding:0 30px 0 0 !important; }
.facultyTitle { font-size: 25px; font-weight: 400; margin: -10px 0 20px; padding: 0; line-height: 1.1; }
.facultyDept { color: #01a2d8; font-weight: 500;  font-size: 23px; margin: 0 0 10px; padding: 0; line-height: 1.3; }
.facultyPhone { margin: 0; }
.facultyEmail { margin: 0; }
.facultyWebsite { margin: 0; }
.facultyBio { margin: 15px 0 0; }
.facultyEducation .college { font-weight: 500; }

@media (min-width:768px){
.facultyBioWrapper { display:flex; justify-content: space-between; flex-flow: row wrap; }
.facultyBioWrapper div.facultyHeadshot { width:35%; }
.facultyBioWrapper div.facultyInfo { width:64%; }
}

/* hide hero photo on  mobile and slide headshot up*/
@media  (max-width: 767px){
.faculty-profile { height:130px; }
.faculty-profile .container { height:130px; }
.faculty-profile.page-intro {  background: none;  z-index: 20; }
.faculty-profile.page-intro .containter { height:130px; }
.faculty-profile .page-caption .col-md-6 { margin-left: 0;  padding-left: 10px; }
.facultyHeadshot { height: 350px!important; padding: 0 0 25px!important; margin: -38px -30px 0; z-index: 10; }
.prof-pic-hover-effect-wrap { background-position: center 25%;  background-size: cover; }
}

/* ALUMNI
------------------------- */

.alumni-page { background-image:none; padding-bottom:40px; }

.alumniListing { display: block; max-width: 1000px; }

.alumni-bio-short { margin-bottom: 30px; background:#fff; width:100%; box-shadow: 0 5px 10px 0 rgb(0 0 0 / 10%); transition: transform .2s; }
.alumni-bio-short:hover { transform: scale(1.03);}

.alumni-bio-short .alumni-bio-short-info { padding:0 20px 15px 25px; }
.alumni-bio-short .filter-img { height:250px; background-size:cover; background-position: center center; background-repeat:no-repeat; width:100%; margin:0; }
.alumni-bio-short .alumni-bio-short-info h3 { text-transform: capitalize; font-weight: 500; color: #484848; font-size:21px; margin: 15px 0 0 0!important; padding: 0; letter-spacing: -.02rem; font-family: 'franklin-gothic-urw'; }
.alumni-bio-short .filterCategory { margin: 5px 0 5px; font-size: 18px; padding: 0; line-height: 1.2; }
.alumni-bio-short .viewProfile { font-size: 14px; margin: 0; padding: 0; text-transform: uppercase;font-weight: 500; font-family:'azo-sans-web'; }

@media (min-width:550px){
.alumni-bio-short { flex: 0 1 calc(49%); }
.alumniListing { display: flex; padding: 0; margin:0; justify-content: space-between; flex-flow: row wrap; } }

@media (min-width:1000px){
.alumni-bio-short { flex: 0 1 calc(32%); margin-bottom: 40px; }
.alumni-bio-short .alumni-bio-short-info { padding:0 20px 25px 30px; }
.alumni-bio-short .filter-img { margin:0; }
}

/* FILTER MENU FOR FACULTY & ALUMNI
------------------------- */

.cat-list-wrapper { position: relative; height: 75px; display: block; }
.cat-list-selector { border: solid 1px #ddd; padding: 11px 0 0 20px; width: 300px; height: 40px; display: inline-block; font-size: 17px; line-height: 1; font-weight: 500; background: white; margin-left: 0; -webkit-box-shadow: 0 5px 7px 0 rgba(0,0,0,.1); box-shadow: 0 5px 7px 0 rgba(0,0,0,0.1); }
.cat-list-selector:hover { cursor: pointer; background: white; }

.fa-chevron-down.swivel { transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); margin: 2px 15px 0; }
.fa-chevron-down { float: right; margin: -2px 15px 0; }
.fa-chevron-down:before { content: "\f078";  color: #e93c1a; }

.cat-list { display:none; position: absolute; top: 39px; border: solid 1px #ddd; border-top: solid 1px white; background: #ffffff; padding: 0 0 10px; list-style: none; width: 300px;  left:0; z-index: 30; box-shadow: 0 5px 7px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 5px 7px 0 rgba(0,0,0,.1); }

.cat-list_item { padding: 2px 10px 2px 20px; display: block; font-size: 18px; font-weight: 400; margin: 0; color: #484848; }
.cat-list_item:hover { background: #f0f0f0; color:#e93c1a; }
.cat-list_item.active { background: #fbaf01; color:#fff; }


/*  GALLERIES - GALLERY -  EXHIBITIONS
---------------------------------------- */

.page-intro.gallery { background:url(/wp-content/uploads/2020/09/pcad-gallery-hero-7.jpg); background-size:cover; background-position:center center; }
.main-gallery-photo { width:100%!important; }
.main-gallery-photo:hover { opacity:.8; }
.gallery-exhibit-tag, .gallery-exhibit-title { color:#666; line-height:1.2; font-size:25px; padding: 0; margin: -5px 0 10px 0!important; }
@media ( min-width:800px )  { .gallery-exhibit-tag, .gallery-exhibit-title { font-size:27px;  } }

/* Exhibitions Homepage */
.socialCTA { text-align:center;  line-height: 1.7; }
.socialCTA img { display:block; margin:0 auto 20px; }
.galleriesWrapper { margin: 40px 0 0 0;  border-top: solid 1px #ddd;  padding: 20px 0 0 0; }
.galleriesWrapper.modified {  border:none; margin: 0; }
.galleriesWrapper.modified div { margin: 20px; text-align: center;  text-transform: uppercase; }
.galleriesWrapper img { width:100%; }
.galleriesWrapper img:hover { opacity: .8; }
.galleriesWrapper.modified img { display: none; margin-bottom: 10px; }
.galleriesWrapper h3 { margin-top:0; }

@media (min-width: 768px) {
.socialCTA { line-height: 1.8; }
.galleriesWrapper.modified img { display: block; }
.galleriesWrapper { padding: 0; margin:40px 0 25px 0; display: flex; justify-content: space-between; flex-wrap: wrap; border:none; }
.galleriesWrapper.modified {  margin:50px 0 45px 0; }
.galleriesWrapper h3 { margin-top:0; }
.galleriesWrapper div { flex: 0 1 calc(33% - 10px);  line-height:1.4; margin: 0 0 30px 0; padding:40px 40px 25px;  -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,.2); box-shadow: 5px 5px 15px 0px rgba(0,0,0,.2); }
.galleriesWrapper.modified div { flex: 0 1 calc(33% - 15px);  text-align: left; padding:25px 25px 15px;  text-transform:none; text-align:center; margin: 0 0 30px 0; }
.galleriesWrapper hr { display:none; }
}

/*  Gallery, Core, Beyond Homepages   */
.gallery-exhibit-date { margin: 0; padding: 0 0 0 0!important; color: #484848; font-size: 20px; font-weight: 500; }
.gallery-exhibit-desc { margin:0; padding:10px 0 25px 0!important; }
.galleryInsta {  text-align: center;  padding: 0 20px 10px;  max-width: 650px;  margin: 0 auto;  }
.galleryInsta img {  display: block;  margin: -30px auto 5px!important;  width: 40px; }
.galleryContact {  background:#f0f0f0; padding: 20px; margin: 20px 0 0;  text-align: center; }
.main-gallery { width:100%; }
.main-gallery-photo { margin-bottom: 30px!important; }
.gallery-exhibit-tag { bottom:67px; }
.main-gallery-content { width:100%; margin:0 ; padding:0; }
.main-gallery-content p { padding: 0; }
.galleryH3 { font-size: 24px; margin: 40px 0 10px 0; text-align: center; }
.inactiveGallery { opacity: .5; display:none;  }
h2.currentTitle { font-size: 35px; margin-top: 30px;}

@media (min-width:768px){
.galleryH3 { margin: 20px 0;  }
.inactiveGallery { display:inline-block; }
}

/* Past Exhibits */
.rel-positioning { position:relative; width:100%; height:100%; }
.pastExhibitWrapper { list-style-type: none; text-decoration: none; padding: 0; margin: 0; display: block;  }
.pastExhibitWrapper li { background-color: #f0f0f0; width: 100%; margin-top: 15px; position: relative; margin-bottom: 0px; }
.pastExhibitPhoto{ width:100%; height: 150px; margin: 0; padding:13px 13px 4px 13px; display: block; }
.pastExhibitContent { padding: 2px 20px 25px; display: block; }
.pastExhibitContent h5 { font-size: 21px;  font-weight: 500; color: #484848; line-height: 1.2; margin: 15px 0 10px 0;  }
.pastExhibitContent p { font-size:17px; line-height: 1.3; margin-bottom:0; }
.pastExhibitDate { color: #848383; font-size: 15px!important; margin: 10px 0 0; }

@media (min-width:600px){
  .pastExhibitWrapper { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .pastExhibitWrapper li { margin-top: 15px; flex: 0 1 calc(50% - 10px); margin-bottom: 15px; }
}

@media (min-width:1000px){  .pastExhibitWrapper li { flex: 0 1 calc(33% - 15px);  } }

/* @media (min-width:1200px){  .pastExhibitWrapper li { flex: 0 1 calc(25% - 20px);  } } */

.gallery-sidebar-padding { padding-top:15px; }
.gallery-schedule { margin:0; }

.large-mail-list-section-btn { height:60px; }
.large-mail-list-section-btn h6 { font-size:24px;line-height:60px;}
.large-mail-list-section-btn a.future.cta-btn { background:none !important; }
.large-mail-list-section-btn a.future { margin-top:-15px; }
.large-mail-list-section-btn a.future .cta-hover, .large-mail-list-section-btn a.future .cta-normal { padding-top:0; margin:0; }

.clear-float-padding-bottom { clear:both;height:30px; }

/* Exhibit templates */
p.galleryDateRange { font-weight: 500; font-size:21px; color:#999; margin: 20px 0 15px 0!important; }
.mainContent.galleryExhibitWrapper { padding-top:0!important; }
.galleryExhibitWrapper h3 { margin: 5px 0 25px 0; margin:20px 0 10px 0; }
.galleryExhibitWrapper p.news-post-date-time { color: #383838; font-size: 17px; }
.alignleft.dropCapPhoto { margin: 5px 30px 10px 0!important; }
.photoCredit { font-size:13px; margin-top: 10px; }
.galleryExhibitWrapper .sliderWrapper { margin: 0 -25px 20px -25px; }
.galleryExhibitWrapper h2.secondaryHeadline { margin: -10px 0 15px 0!important; padding: 0; font-size: 27px; font-weight: 400; letter-spacing: 0!important;  }
.exhibitBackButton{  margin: 30px 0 30px 0;  display: block; }
.exhibitionBook { margin-top: 25px; }

@media (min-width:768px){
.artistWrapper { padding: 0; margin-bottom:0; display: flex; justify-content: flex-start; flex-wrap: wrap; }
.artistWrapper div { flex: 0 1 calc(50% - 10px); margin-bottom:10px; padding-right:25px; }
.galleryExhibitWrapper h2.secondaryHeadline { margin: -10px 0 25px 0!important; font-size: 30px; }
.galleryExhibitWrapper .sliderWrapper { margin: 0 -30px 20px -30px; }
}

@media (min-width:1024px){
  .alignleft.dropCapPhoto { width: 200px; }
  .galleryExhibitWrapper .sliderWrapper { margin: 0 0 20px 0; }
}


/* LIBRARY
------------------------
.page-intro.library {background: url(../images/bg/library-bg.jpg); background-size:cover; background-position:top center;}
.keyword-search-content {min-height:120px; background:url(../images/bg/keyword-search-bg.jpg); background-position:top center; background-repeat:no-repeat; background-size:cover;}

.keyword-search-content .row{width:100%;}
form.form-horizontal {width:100%; margin-top:40px;}
.keyword-search-content button[type=submit]{color:white; background-color:#269aff; position:relative; width:100%; height:100%;}
.form-horizontal .form-group{width:100%; margin-left:0;}
label[class=control-label]{width:100%; color:white;}

.submit-btn-holder {height:32.5px; width:100%; overflow:hidden; position:relative;}
.submit-btn-hover, .submit-btn-normal {top:-30px; width:100%; margin-left:50%; left:-50%; line-height:32.5px; position:absolute; -webkit-transition:top 200ms linear; -moz-transition:top 200ms linear; -o-transition:top 200ms linear; -ms-transition:top 200ms linear; transition:top 200ms linear;}
.submit-btn-normal {top:0;}
.submit-btn-holder:hover .submit-btn-hover{top:0;}
.submit-btn-holder:hover .submit-btn-normal{top:30px;}
.alumni-prof-pic-hover-effect-wrap {background-image: url(../images/placeholders/alumni-profile/alumni_profile-photo.jpg);}*/


/* ALUMNI PROFILES
------------------------- */
.alumni-websites-2-overflow {overflow:hidden; max-width:90%; margin:auto;}
.page-intro.alumni-profile {background:url(../images/bg/alumni_profile-bg.jpg); height:275px; background-size:cover; background-position:top center;}

.alum-content-wrap img.top-left-quote {position:absolute; top:10px; left:10px; margin:0;}
.alum-content-wrap img.bottom-right-quote {position:absolute; bottom:10px; right:10px; transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg); margin:0;}

.alum-content-wrap .row{height:auto; position:relative;}
.alum-content-wrap p{margin-bottom:0;}

.sidebar-keyword-alumni-border {border-bottom:3px solid #a869ff; display:inline; padding: 0px 3px 7px 20px;}

.arrow-up{margin-left:80px; width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom: 10px solid #f0f0f0;}


/* ALUMNI
------------------------- */
.page-intro.alumni-vanity {background: url(../images/bg/Alumni.jpg); background-size:cover; background-position:top center;}
.alumni-vanity .page-caption h1 {background:rgba(168, 105, 255,.8);
-webkit-box-shadow: 26px 0px 0px 0px rgba(168, 105, 255,.8), -26px 0px 0px 0px rgba(168, 105, 255,.8);
-moz-box-shadow: 26px 0px 0px 0px rgba(168, 105, 255,.8), -26px 0px 0px 0px rgba(168, 105, 255,.8);
box-shadow: 26px 0px 0px 0px rgba(168, 105, 255,.8), -26px 0px 0px 0px rgba(168, 105, 255,.8);}
.alumni-vanity .important-links-section {background:#a869ff;}

.alumni-vanity .events-section {padding-top:0;}


/* FRIENDS AND NEIGHBORS
----------------------------------------------------------- */
.page-intro.friend-vanity {background: url(../images/bg/FriendsNeighbors-bg.jpg); background-size:cover; background-position:top center;}
.friend-vanity .page-caption h1 {background:rgba(195, 76, 255,.8);
-webkit-box-shadow: 26px 0px 0px 0px rgba(195, 76, 255,.8), -26px 0px 0px 0px rgba(195, 76, 255,.8);
-moz-box-shadow: 26px 0px 0px 0px rgba(195, 76, 255,.8), -26px 0px 0px 0px rgba(195, 76, 255,.8);
box-shadow: 26px 0px 0px 0px rgba(195, 76, 255,.8), -26px 0px 0px 0px rgba(195, 76, 255,.8);}
.friend-vanity .important-links-section {background:#c34cff;}
.float-right-pull-quote-box {background-color:#f0f0f0; width:250px; height:250px; float:right; margin-left:10px;}
.float-right-pull-quote-box .photo-bg {width:100%; height:100%; background-image:url(../images/placeholders/friendsneighbors/pull-quote-photo.jpg); background-position:center center; background-repeat:no-repeat; background-size:cover;}
.float-right-pull-quote-box .photo-bg p{color:white; text-align:center; width:225px; margin:auto;}
.float-right-pull-quote-box .photo-bg p:first-child{padding-top:20px;}
.float-right-pull-quote-box .photo-bg h1{color:white; text-align:center;}


/* CURRENT STUDENT
-------------------------------------------------------- */
.page-intro.current-student-vanity {background: url(../images/bg/Current-Students-bg.jpg); background-size:cover; background-position:top center;}
.current-student-vanity .page-caption h1 {background:rgba(38, 165, 255,.8);
-webkit-box-shadow: 26px 0px 0px 0px rgba(38, 165, 255,.8), -26px 0px 0px 0px rgba(38, 165, 255,.8);
-moz-box-shadow: 26px 0px 0px 0px rgba(38, 165, 255,.8), -26px 0px 0px 0px rgba(38, 165, 255,.8);
box-shadow: 26px 0px 0px 0px rgba(38, 165, 255,.8), -26px 0px 0px 0px rgba(38, 165, 255,.8);}
.current-student-vanity .important-links-section {background:#26a5ff;}

.current-student-vanity .events-section {padding-top:0;}


/* FIND MY ADMISSIONS COUNSELOR
----------------------------------------------------------- */
.page-intro.find-admissions {background:url(../images/bg/find_my_counselor-bg.jpg); background-size:cover; background-position:top center;}
.blue-round-btn {background:#1fafcc; -webkit-transition: background 200ms linear; -moz-transition: background 200ms linear; -o-transition: background 200ms linear; -ms-transition: background 200ms linear; transition: background 200ms linear;}
.blue-round-btn:hover {background:#2097a0;}

.find-my-counselor .white-bg .row .col-sm-4 p {text-align:center;}
.admissions-link {color:#f1674a; /*text-transform:uppercase;*/ -webkit-transition: color 200ms linear; -moz-transition: color 200ms linear; -o-transition: color 200ms linear; -ms-transition: color 200ms linear; transition: color 200ms linear;}
.admissions-link:hover{color:#bf513b;}
.find-table-links {-webkit-transition: color 200ms linear; -moz-transition: color 200ms linear; -o-transition: color 200ms linear; -ms-transition: color 200ms linear; transition: color 200ms linear;}

.find-tb-lnk-hover {opacity:0; color:#1fafcc; -webkit-transition: opacity 200ms linear; -moz-transition: opacity 200ms linear; -o-transition: opacity 200ms linear; -ms-transition: opacity 200ms linear; transition: opacity 200ms linear;}
a.find-table-links:hover > .find-tb-lnk-hover {opacity:1;}
a.find-table-links:hover {color:#1fafcc;}

.tab-paragraph-text-box { margin-top:2px; background:#f0f0f0; width:100%;}
.tab-paragraph-text-box { padding:20px 30px 40px; }

.tooltip {text-transform:uppercase; font-weight:700;}
.tooltip-inner {max-width:250px; background:#252525;}
.tooltip.right .tooltip-arrow {border-right-color:#252525;}

.find-my-counselor .table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {background-color:white;}
.find-my-counselor .table-striped tbody > tr:nth-child(even) > td, .table-striped tbody > tr:nth-child(odd) > th {background-color:#f0f0f0;}


/* FIND MY COUNSELOR PROFILE
-------------------------------------------------------------------*/
.page-intro.find-admissions-profile { background:url(../images/bg/find_my_counselor-bg.jpg); background-size:cover; background-position:top center; height:275px; }
.page-intro.find-admissions-profile .page-caption{ width:100%; }
.find-my-counselor table { margin-top:2px; border-bottom:1px solid #333; }
.find-my-counselor table tr td { border:0px;  padding-top:5px; padding-bottom:5px; font-size:16px; }


/* STUDENT ARTWORK
----------------------------------------------------------------- */
.page-intro.student-gallery {background: url(../images/bg/student-gallery-bg.jpg); background-size:cover; background-position:top center;}

#parent-student-artwork-filters {width:100%; position:relative; overflow:hidden;}
.student-art-container .filter-element {width:100%; height:100%;}
.student-art-container {float:left; width:177px; height:177px; margin:5px;}
.allow-calc{display:inline-block}

#parent-student-artwork-filters ul{padding:0; margin:auto;}
.student-artwork-photos {height:100%; width:100%; background-size:cover !important; background-position:top center; background-repeat:no-repeat;}

#parent-student-artwork-filters .student-art-container .filter-element h3{margin-top:0;}

#parent-student-artwork-filters .degree-thumb-overlay:hover{opacity:1;}
#parent-student-artwork-filters .degree-thumb-overlay:hover .degree-thumb-name span{color:#f1674a;}


/* ACCORDIANS --- DELETE ONCE REPLACED WITH TOGGLES
--------------------------------------------------- */

.accordianWrapper { border-bottom:solid 1px #ddd; }

.accordianWrapper p:nth-of-type(2) { margin:0;}

.btn-expandable-filter { border-top: solid 1px #ddd;  border-radius:0; background:#fff; width:100%; text-align:left; padding:15px 50px 15px 15px; position:relative; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear; white-space: pre-wrap; }

.btn-expandable-filter p strong , .btn-expandable-filter p b{ font-weight: 500;  }

.btn-expandable-filter p { color:#484848; margin-bottom: 0;  font-size: 22px;  line-height: 1.3; }

.btn-expandable-filter:hover { background:#f0f0f0; color:#484848; }

.btn-expandable-filter:hover p { color:#484848; }

.btn-expandable-filter span { position:absolute;  right: 25px;  font-size:15px; margin-top:5px; color: #e93c1a; -webkit-transition: all 400ms ease-in; -moz-transition: all 400ms ease-in; -o-transition: all 400ms ease-in; -ms-transition: all 400ms ease-in; transition: all 400ms ease-in; }

.btn-expandable-filter span.fa-chevron-down {  margin: -2px 0 0; }

.filters.collapse, .filters.collapse.in, .filters.collapsing { background:#fff; color:#484848; outline:none; box-shadow:none; }

.filters.collapsing, .filters.collapse.in { margin-top: -20px;  }

.filters-padding {  padding: 0 15px 20px; }


/* APPLY FORM
--------------------------------------------------------------------*/
.page-intro.apply-page {background: url(../images/bg/apply-bg.jpg); background-size:cover; background-position:top center;}
.form-container-window {min-height:250px;}
.apply-form-tabs {height:40px; background:#f0f0f0; text-align:center; color:#333333; overflow:hidden;}
.apply-form-tabs li:hover, .apply-form-tabs a:hover, .apply-form-tabs li:hover span.apply-form-arrow-right, .apply-form-tabs a:hover span.apply-form-arrow-right {background:white !important;}
.apply-form-tabs a {color:#bbbbbb;}
.apply-form-border-break {height:12px; border-bottom:1px solid #f0f0f0; margin-bottom:12px;}
.fa-check {margin-left:10px;}
#education, #family, #payment{display:none;}
ul.list-of-steps-apply {float:left; width:100%; padding-left:0;}
ul.list-of-steps-apply li{width:25%; display:inline-block; float:left; height:40px; position:relative;}
ul.list-of-steps-apply li a h6{line-height:40px; padding:0; margin:0;}

.apply-form-arrow-right {width:34px; height:34px; background:#f0f0f0; border-right:4px solid white; border-top:4px solid white; position:absolute; z-index:10; top:4px; right:-16px; transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg);}
.apply-form-tabs ul li:nth-child(4) .apply-form-arrow-right {display:none;}
ul.list-of-steps-apply li.apply-form-active, .list-of-steps-apply li span.apply-form-active {background:#26c2ff;}
ul.list-of-steps-apply li.apply-form-active a {color:white;}
ul.list-of-steps-apply li.apply-form-previous, .list-of-steps-apply li span.apply-form-previous {background:#5ce4ff;}
ul.list-of-steps-apply li.apply-form-previous a {color:#4ab6cc;}
ul.list-of-steps-apply li.revisiting, .list-of-steps-apply li span.revisiting {background:#4dd0e2;}
ul.list-of-steps-apply li.revisiting a {color:white;}
ul.list-of-steps-apply li.incomplete-tab, .list-of-steps-apply li span.incomplete-tab {background:#f1674a;}
ul.list-of-steps-apply li.apply-form-active:hover {background:#21baea !important;}
ul.list-of-steps-apply li.incomplete-tab:hover {background:#dd5843 !important;}
ul.list-of-steps-apply li.apply-form-previous:hover {background:#53dfea !important;}
ul.list-of-steps-apply li.revisiting:hover {background:#46c7d1 !important;}
ul.list-of-steps-apply li.apply-form-active:hover span.apply-form-active {background:#21baea !important;}
ul.list-of-steps-apply li.incomplete-tab:hover span.incomplete-tab {background:#dd5843 !important;}
ul.list-of-steps-apply li.apply-form-previous:hover span.apply-form-previous {background:#53dfea !important;}
ul.list-of-steps-apply li.revisiting:hover span.revisiting {background:#46c7d1 !important;}

.form-container-window .row {margin:2.5px 0;}
.form-container-window .form-horizontal {margin-top:12px;}
.form-container-window label {line-height:38px; float:right; color:#aaaaaa; margin-bottom:0; text-transform:uppercase; text-align:right;}
.form-container-window input, .form-container-window select {width:100%; height:38px; border-radius:4px; color:#269aff; border:1px solid #aaaaaa;}
div.form-group input{line-height: 38px;}

.form-container-window input[type=radio] {opacity:0; float:left; width:40px; cursor:pointer;}
.form-container-window input[type=checkbox] {float:left; margin-right:5px; width:32.5px; -webkit-appearance:none !important; background:#f0f0f0; height:32.5px; border-radius: 20px; -moz-border-radius: 20px; cursor:pointer !important; border:0px; outline:0;border-radius:4px;}
.form-container-window input[type=checkbox]:checked{opacity:0;}
.form-container-window input[type=checkbox]:checked + label {background:url(../images/check-box-blue.png); background-size:cover; background-repeat:no-repeat;}
.ie-checkedbox {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://pcad.kdgtest.com/wp-content/themes/PCAD/assets/images/check-box-blue.png', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://pcad.kdgtest.com/wp-content/themes/PCAD/assets/images/check-box-blue.png', sizingMethod='scale')";}
.form-container-window input[type=radio].radio-circle:checked + label, .form-container-window input[type=radio].radio-oval:checked + label  {background:url(../images/radio-button-selected.png); background-size:cover !important; background-repeat:no-repeat;}
.ie-checked-2 {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://pcad.kdgtest.com/wp-content/themes/PCAD/assets/images/radio-button-selected.png', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://pcad.kdgtest.com/wp-content/themes/PCAD/assets/images/radio-button-selected.png', sizingMethod='scale')";}
.form-container-window input[type=radio].radio-oval:checked + label {background:url(../images/oval-radio-button-active.png);}
.ie-checked-oval {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://pcad.kdgtest.com/wp-content/themes/PCAD/assets/images/oval-radio-button-active.png', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://pcad.kdgtest.com/wp-content/themes/PCAD/assets/images/oval-radio-button-active.png', sizingMethod='scale')";}
.form-container-window input[type=radio]:focus + label,.form-container-window input[type=checkbox]:focus + label{outline:none; box-shadow:0px 0px 3px #269aff;}
/*.apply-label-tag-radio-circle, .apply-label-tag-radio-oval, .checkbox-label {float:left !important; margin-left:-40px; color:white !important; font-size:18px; line-height:38px !important; height:38px; width: 38px; text-align:center !important; border-radius:19px; background:#bbbbbb; margin-top:4px; margin-top:0\9; margin-left:-39px\9;}*/
.checkbox-label {border-radius:4px;}
.apply-label-tag-radio-oval {width:73px !important; margin-left:-85px;}
.form-container-window input[type=radio].radio-oval {width:73px; margin-right:10px;}
.checkbox-desc{line-height:45px; color:#aaaaaa; margin-bottom:0; margin-right:10px; margin-left:45px;}
.error-message p{font-size:12px; color:red; line-height:18px;}
.error-message {display:none; height:38px; overflow:hidden;}
.form-container-window input[type=text], .form-container-window input[type=number], .form-container-window input[type=tel] {padding:0 5px;}
.form-container-window button[type=button].submitNext, .form-container-window button[type=submit].submitNext, .form-container-window button[type=submit].submitOpenHouse, button[type=button].printButton {-webkit-appearance:none; appearance:none; -ms-appearance:none; -moz-appearance:none; -o-appearance:none; border:none; height:38px; line-height:38px; background:#269aff; border-radius:3px; padding:0 12px; color:white; width:100%;}
.form-container-window button[type=submit].submitNext {display:none;}
button[type=button].printButton {background:#f1674a}

.hidden-address, .hidden-citizenship, .hidden-upload, .hidden-college, .messanger, .hidden-family {display:none;position:relative;}
input[type=file] {opacity:0; border:none; height:40px; position:absolute; width:100%; cursor:pointer;}
.upload-btn, .add-more-btn, .remove-more-btn, .add-more-fam-btn, .remove-more-fam-btn {-webkit-appearance:none; -moz-appearance:none; appearance:none; width:100%; border:1px solid #269aff; background:#f0f0f0; border-radius:3px; color:#269aff; padding:0 20px; float:left;
-webkit-transition: background 200ms linear; -moz-transition: background 200ms linear; -o-transition: background 200ms linear; -ms-transition: background 200ms linear; transition: background 200ms linear;}
.add-more-fam-btn, .remove-more-fam-btn {width:100%; float:left; overflow:hidden;}
.remove-more-btn {width:48%; margin-left:2%; float:right;}

.remove-more-btn, .remove-more-fam-btn {display:none; border: 1px solid #f1674a; color:#f1674a;}
.upload-desc {color:#bbbbbb; float:left; margin-bottom:0;}
.additional-info-desc {color:#363636; background:#f0f0f0; padding:10px 20px; font-size:14px; font-style:italic;}
.add-more-btn:hover, .add-more-fam-btn:hover {background:white;}
.remove-more-btn:hover, .remove-more-fam-btn:hover {background:#ffe5e1;}

.download-link {color:#f1674a;}

.opac-black-overlay-alert {background:rgba(0,0,0,.5); position:fixed; z-index:1000; width:100%; height:100%; display:none;}
.user-alert {background:white; width:300px; margin:auto; margin-top:150px;}
.user-alert p, .user-alert h3 {padding:0 20px;}
.user-alert h3 {padding-top:20px;}
.user-alert p {padding-bottom:10px;}
.user-alert-heading {color:#f1674a; margin-top:10px;}
.user-alert-btn {background:#f1674a; color:white; text-align:center; padding:5px; -webkit-transition: background 200ms linear; -moz-transition: background 200ms linear; -o-transition: background 200ms linear; -ms-transition: background 200ms linear; transition: background 200ms linear;}
.user-alert-btn:hover {background:#dd5843;}

.checkout-amount, .checkout-amount-only {font-weight:bold; color:#21baea;}
.checkout-amount-only {line-height:40px; margin-left:10px;}
.credit-cards {width:45px; margin:10px 2px !important; float:left !important;}


/* APPLY OPEN HOUSE FORM
---------------------------------------------------------------*/
.form-container-window input[type=radio].radio-circle-check:checked + label {background:url(../images/radio-check-btn.png); background-size:cover !important; background-repeat:no-repeat;}
.ie-checked-circle {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://pcad.kdgtest.com/wp-content/themes/PCAD/assets/images/radio-check-btn.png', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://pcad.kdgtest.com/wp-content/themes/PCAD/assets/images/radio-check-btn.png', sizingMethod='scale')";}


/* REQUEST MORE INFO
---------------------------------------------------------------*/
textarea {width:100%; border-radius:4px; border:1px solid #bbbbbb; color:#269aff;}
.form-container-window .submit-btn-holder {height:38px;}
.form-container-window .submit-btn-hover, .form-container-window .submit-btn-normal {line-height:38px;}


/* CONTINUE EDUCATION INFO
-------------------------*/
textarea {width:100%; border-radius:4px; border:1px solid #bbbbbb;}
button[name=con-ed-sub], .hidden-disability, .hidden-disability-clarify {display:none;}

/* LIBRARY FORMS
-------------------------*/
/*
.starting-date-hold {line-height:38px;}
.hidden-other-option, .hidden-organization {display:none;}
.multi-line-label {line-height:20px !important;}
.panel-default {border:none !important; border-radius:0px !important;}
#collapseOne, #collapseTwo, #collapseThree, #collapseFour, #collapseFive, #collapseSix, #collapseSeven {background: url(../images/bg/keyword-search-bg.jpg); margin-top:2px; background-size:cover; background-position:center center;}
.print-h2 {display:none;}
*/

/* ALL FORMS
-------------------------*/
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button  {-webkit-appearance:none; -moz-appearance:none; margin:0; appearance:none;}
input[type=number] {-moz-appearance:textfield;}


/* REGISTER FOR CLASSES
-------------------------*/
/*
.course-price {float:right;}
.course-selection .col-sm-12:nth-child(even) {background:#f0f0f0;}
.course-counter {float:right; color:#666666; font-style:italic; height:100%;}
.course-counter p {line-height:40px !important; margin:0 !important;}
.selected-class-list:nth-child(even) {background:#f0f0f0;}
.selected-class-list {padding:10px;}
.align-counter {float:left;}
.course-total-amount {float:right;}
.total-alignment {float:right; line-height:40px;}
.remove-course {color:#f1674a; line-height:40px; margin-right:10px;
-webkit-transition: color 200ms linear; -moz-transition: color 200ms linear; -o-transition: color 200ms linear; -ms-transition: color 200ms linear; transition: color 200ms linear;}
.remove-course:hover {color:#dd5843;}
.line-height-40 {line-height:40px; margin-bottom:0;}

input[type=checkbox].css-checkbox {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left:30px;
	height:25px;
	display:inline-block;
	line-height:27px;
	background-repeat:no-repeat;
	background-position: 0 -25px;
	font-size:16px;
	vertical-align:middle;
	cursor:pointer;
	color:#252525;
	margin-right:15px;
	font-weight:normal;

}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 0;
}

.css-label{
	background-image:url(../images/checkboxes.png);
	-webkit-transition:background 200ms linear; -moz-transition:background 200ms linear; -o-transition:background 200ms linear; -ms-transition:background 200ms linear; transition:background 200ms linear;
}

.css-label:hover {
	background-image:url(../images/checkboxes-hover.png);
}

#show-all {color:#f1674a; margin-top:10px; cursor:pointer;}
*/

/* SETS BORDER COLORS
--------------------------------------------------------- */
/*
.future-border {border-color:#26dbff;}
.current-border {border-color:#26a5ff;}
.faculty-border {border-color:#266eff;}
.alumni-border {border-color:#a869ff;}
.friend-border {border-color:#c34cff;}
*/

/* SETS IDENTIFIER PAGE STYLES
----------------------------------------------------------- */
.future-students .page-caption h1 {background:rgba(38, 219, 255,.8);
-webkit-box-shadow: 26px 0px 0px 0px rgba(38, 219, 255,.8), -26px 0px 0px 0px rgba(38, 219, 255,.8);
-moz-box-shadow: 26px 0px 0px 0px rgba(38, 219, 255,.8), -26px 0px 0px 0px rgba(38, 219, 255,.8);
box-shadow: 26px 0px 0px 0px rgba(38, 219, 255,.8), -26px 0px 0px 0px rgba(38, 219, 255,.8);}
.future-students .main-content .section-btn {}

/* DEGREE PAGE ARTWORK STYLES
--------------------------------------------------------- */
.degree-artwork-container {padding:0 40px 0 47px; margin-bottom:5px; position:relative;}
.degree-artwork-container .owl-item {height:175px; overflow:hidden;}
.main-content .white-bg .degree-artwork-container img {margin:0; width:100%; margin-top:-25%;}
.degree-artwork-control .arrow-left, .degree-artwork-control .arrow-right {top:50%; margin-top:-42px; opacity:.4; cursor:pointer;
-webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.degree-artwork-control .arrow-left:hover, .degree-artwork-control .arrow-right:hover {opacity:1;}

.owl-page {margin-right:6px !important; width:24px !important; height:24px !important; border-radius:24px !important; background:transparent !important; border: 5px solid #fff !important; position:relative; opacity:1 !important;}
.owl-page span {height:14px !important; width:14px !important; background:rgba(0,0,0,.2) !important; border:2px white solid; position:absolute; top:-2px !important; left:-2px !important; border-radius:14px; margin:0 !important; opacity:1 !important;
-webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;}
.owl-page.active span {background:#f1674a !important;}
.owl-page span:hover {background:white !important;}


/* TABLE STYLES
--------------------------------------------------------- */
.nav-tabs.nav-justified>li>a {background:#f0f0f0; margin-left:2px; border:0; border-radius:0; font-size:16px; padding:10px 10px;
-webkit-transition: all 100ms linear; -moz-transition: all 100ms linear; -o-transition: all 100ms linear; -ms-transition: all 100ms linear; transition: all 100ms linear; border-radius: 5px 20px 0 0; font-size: 20px; padding: 20px 10px; }
.nav-tabs.nav-justified>li:first-child a {margin-left:0;}
.nav-tabs.nav-justified>li>a:hover {background:#d6d6d6;}
.nav-tabs.nav-justified { margin-top: 40px; }
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {background:#f1674a !important; color:white; border:0; /*font-weight:700;*/}

.table-responsive {font-size:16px;}
.table-responsive .table {margin-bottom:0;}
.table-responsive .table th, .table-responsive .table td {padding-top:5px; padding-bottom:5px;}
.table-responsive .table tr th:first-child, .table-responsive .table tr td:first-child { padding-left:28px;}
.table-responsive .table tr th:first-child + th + th, .table-responsive .table tr td:first-child + td +td {}

.degree-program-table tr th:first-child, .degree-program-table tr td:first-child, .degree-program-header tr th:first-child {width:30%}
.degree-program-table tr th:first-child + th, .degree-program-table tr td:first-child + td, .degree-program-header tr th:first-child + th {width:47%;}

.table-responsive .table th, .table-responsive .table tr, .table-responsive .table td {border:0;}
.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {background-color:#f0f0f0;}
.table-striped tbody > tr:nth-child(even) > td, .table-striped tbody > tr:nth-child(odd) > th {background-color:white;}

.table-responsive.degree-program-header {background:#474747; color:white; margin:2px 0;}

.table-responsive.degree-program-table {height:168px;overflow-y:scroll; font-weight:normal; border-bottom:1px solid #ccc;}

@media (min-width:481px){
.table-responsive.degree-program-table {height:355px; border-bottom:1px solid #fff;}

}
.table-responsive {overflow-x:hidden;}
.degree-program-table th {text-align:center; font-weight:normal; background:#c7c7c7; padding-left:0 !important; padding-right:0 !important;}
.degree-program-table th {text-align:left; font-weight:700; padding-left:28px !important;}


/* GOALS/OUTCOMES STATEMENT
--------------------------------------------------------------------- */
.btn-expandable {border-radius:0; width:100%; background:#474747; color:white; text-align:left; white-space:normal; padding-right:30px;
-webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;}
.btn-expandable:focus, .btn-expandable-filter:focus {color:white;}
.btn-expandable:focus, .btn-expandable:active, .btn-expandable-filter:focus, .btn-expandable-filter:active {outline:none !important;}
.btn-expandable:hover {color:white; background:#212121;}
.btn-expandable span {position:absolute; right:20px; font-size:12px; margin-top:5px; color:#f1674a;
-webkit-transition: all 400ms ease-in; -moz-transition: all 400ms ease-in; -o-transition: all 400ms ease-in; -ms-transition: all 400ms ease-in; transition: all 400ms ease-in;}
.statement.collapse, .statement.collapse.in, .statement.collapsing {padding:10px 20px; background:#252525; color:white; outline:none; box-shadow:none;}
.navbar-toggle { height:70px; width:70px;  position: absolute;  right:15px; }
.navbar-toggle:hover {  cursor: pointer; }

#bar1 {  width: 30px;  height: 3px;  background: #252525;  position: absolute;  top: 22px;  left: 20px;  -webkit-transform: rotate(00deg);  -webkit-transform-origin: 9.5px 0px;  -moz-transform: rotate(0deg);  -moz-transform-origin: 9.5px 0px;  -ms-transform: rotate(0deg);  -ms-transform-origin: 9.5px 0px;  transform: rotate(0deg);  transform-origin: 9.5px 0px; }

#bar2 {
  width: 30px;
  height: 3px;
  background: #252525;
  position: absolute;
  top: 32px;
  left: 20px;
  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 9.5px 0px;
  -moz-transform: rotate(0deg);
  -moz-transform-origin: 9.5px 0px;
  -ms-transform: rotate(0deg);
  -ms-transform-origin: 9.5px 0px;
  transform: rotate(0deg);
  transform-origin: 9.5px 0px; }

#bar3 {
  width: 30px;
  height: 3px;
  background: #252525;
  position: absolute;
  top: 42px;
  left: 20px;
  -webkit-transform: rotate(0deg);
  -webkit-transform-origin: 9.5px 0px;
  -moz-transform: rotate(0deg);
  -moz-transform-origin: 9.5px 0px;
  -ms-transform: rotate(0deg);
  -ms-transform-origin: 9.5px 0px;
  transform: rotate(0deg);
  transform-origin: 9.5px 0px;
}


/* SEARCH RESULTS
------------------------- */

.searchResults ul { border-bottom:solid 1px #ddd; padding:20px 0; margin:0; list-style: none; }
	
.searchResults ul li { border-top:solid 1px #ddd; padding:18px 0 20px; margin:0; }
	
.searchResults h1 { margin-bottom:15px!important; }
	
.searchResults h2 { font-size:20px; font-weight: 500; color:#9E9FA3; margin:0; padding:0; }
	
.searchResults h3 { color:#e93c1a; font-family: franklin-gothic-urw; text-transform: none; font-size:25px; font-weight: 400; margin:0; padding:0 0 5px 0; }
	
.searchResults li p { margin:0; padding:0; }
	
.searchResults .description { color:#484848; }
	

/* ADDITIONS FROM MAIN-HEADER DURING DEVELOPMENT PHASE
------------------------- */
.menu-above-nav-container li{float: left; list-style-type: none;}
.menu-above-nav-container a{font-weight: 700; padding: 6px 10px;}
.alumni.emphasis a:link, .alumni.emphasis a:visited, .future.emphasis a:link, .future.emphasis a:visited{color: white;}
.alumni.emphasis, .future.emphasis{ margin-right: 2px;}
.menu-above-nav-container{float: left;}
#sb-search form{color: black;}
.sb-search-input{padding: 0 3px;}
.dropdown-menu li a{white-space: nowrap;}
#reallysimpletwitterwidget-2{list-style: none;}
#reallysimpletwitterwidget-2 ul.really_simple_twitter_widget{list-style: none; padding: 0 0 0 60px; margin: 0;}

#tribe-events-pg-template {max-width:none !important; padding: 0!important;}

.events-news .events .col-sm-8, .events-news .news .col-sm-8{min-height: 136px;}
.sidebar .current_page_item a {background:rgba(37,37,37,.6); font-weight:700;}
.purple-checks{background-repeat: no-repeat; background-image: url("/wp-content/themes/PCAD/assets/images/purple-checkboxes.png")!important; transition: background 200ms linear 0s;}
.purple-checks:hover{background-image: url("/wp-content/themes/PCAD/assets/images/purple-checkboxes-hover.png")!important;}
#show-all.purple {color: #a869ff;}
.btn-expandable-filter-clicked.purple span{color: #a869ff;}
.section-btn.purple{background: #a869ff;}
.section-btn.purple:hover{background: #793dcc;}

a {color:#428bca; color:#e93c1a; }
a:hover {color:#fbaf01;}
a:focus {color:#01a2d8;}

.all-nav a, .news-story-content a, .nav-tabs li a {color:#252525;}
.i-am a, a.identifier, .footer-navigation a, .events-news a, .sidebar-nav a {color:#fff;}

.page-caption div + .col-md-10 {margin:10px 15px 0 15px; padding:0;}

.main-content h2 {margin-top:26px;}
.main-content h2:first-child { margin: 10px 0 20px 0; }

#student-life-events img {margin:0; max-width:none;}
#student-life-events .col-sm-4 {height: 100%; padding-left: 0px; padding-right: 0px; position: absolute; overflow: hidden;}
#student-life-events .col-sm-8 {padding:20px 50px 20px 15px;}
#student-life-events .col-sm-8 p {color:#fff; margin-bottom: 0px; overflow: hidden; text-overflow: ellipsis;}
#student-life-events .col-sm-8 p a {color:#fff;}
.event-date.date {color:#aaa !important;}
#student-life-events .col-sm-6 .row {background-color:#2e2d2d;}
#student-life-events .col-sm-6 {margin-top:10px;}
#student-life-events .col-sm-6:nth-child(1), #student-life-events .col-sm-6:nth-child(2) {margin-top:0;}

button.btn-expandable {position:relative;}

#full-listing .hidden.year-tag {display:inline-block !important; visibility:visible !important; margin-left:3px;}

.degree-artwork-container .item a {min-height:100%;}
.degree-artwork-container .item img {min-width:100%; min-height:100%; margin-top:0 !important;}

.nav-tabs + p {margin-bottom:0;}
.tab-pane table {margin-bottom:0;}

#catalogs p {color:#fff; margin-top:20px; padding:0 20px; text-align:center;}

img.alignleft, .wp-caption.alignleft { float:left !important; margin:10px 15px 10px 0 !important; }

img.alignright, .wp-caption.alignright {float:right !important; margin:10px 0 10px 15px !important;}

.wp-caption { background-color:#eee; }

.wp-caption > img { float:none !important; margin:0px !important; border-left: solid 1px #e6e6e6; border-right: solid 1px #e6e6e6; border-top: solid 1px #e6e6e6; }

.wp-caption > p { text-align: center; margin: 0 0 15px 0; font-size: 17px; padding: 15px 15px 18px;  line-height: 1.4; }

.wp-caption.alignleft > p { margin: 0; }

/*.nav>li>a:hover, .nav>li>a:focus {background-color:#f1674a;}*/

.modal-dialog {max-width:80% !important;}

.tribe-events-meta-group {margin-right:10px !important;}
.tribe-events-has-events > div.hentry {padding:5px;}
.tribe-events-has-events > div.hentry:nth-child(even) {background:#e9e9e9;}

/* SEARCH RESULTS EXCLUDE */
.id-506, .id-4325 {display:none;}

/* REMOVE IMAGES */
body > img {display:none;}


/* RESPONSIVE CSS
-------------------------------------------------- */
@media print {
	.page-intro, .sidebar, .footer, .clear, br {display:none;}
	label {float:left !important; margin-left:5px;}
	.print-h2 {margin-left:10px;}
}


@media (min-width: 768px) {
  /* Navbar positioning foo */
  .navbar-wrapper {
    margin-top: 20px;
  }
  .navbar-wrapper .container {
    padding-right: 15px;
    padding-left:  15px;
  }
  .navbar-wrapper .navbar {
    padding-right: 0;
    padding-left:  0;
  }

  /* The navbar becomes detached from the top, so we round the corners */
  .navbar-wrapper .navbar {
    border-radius: 4px;
  }

}

/*==========  Non-Mobile First Method  ==========*/

	.student-artwork .owl-pagination {display:none;}

	/* Large Devices, Wide Screens */
	@media only screen and (max-width : 1200px) {
		.play-video {margin-left:805px;}
		.identifier.friend-identifier, .identifier.current-identifier {padding-top:14px;}
		.student-art-container {width:175px;}
		.student-artwork, .gallery-thumb {height:284px;}
	}

	/* Medium Devices, Desktops */
	@media  (max-width : 1051px) {
		.play-video {margin-left:587px;}
		.identifier.future-identifier, .identifier.faculty-identifier {padding-top:14px;}
		/* Navbar resize at 1050px */
		.navbar-header {
			float: none;
			position:relative;
		}
		.navbar-left,.navbar-right {
			float: none !important;
		}
		.navbar-toggle {
			display: block;
		}
		.navbar-collapse {
			border-top: 1px solid transparent;
			box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
		}
		.navbar-fixed-top {
			top: 0;
			border-width: 0 0 1px;
		}
		.navbar-collapse.collapse {
			display: none!important;
		}
		.navbar-nav {
			float: none!important;
			margin-top: 7.5px;
		}
		.navbar-nav>li {
			float: none;
		}
		.navbar-nav>li>a {
			padding-top: 10px;
			padding-bottom: 10px;
		}
		.collapse.in{
			display:block !important;
		}

		/* End Navbar resize at 1052px */

		.i-am {width:100%;}
		.i-am a {width:100%; text-align:center;}
		.i-am a:hover {height:32px; padding-top:9px;}
		.navbar-header {padding:5px 15px;}
		.utility-nav {background:#252525; height:32px;}
		.metric-control img {width:13px;}
		.metric-container {padding:0 20px;}
		.all-nav { background:white; -webkit-box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.2); }
		.navbar-right ul {padding:0; padding:0 15px;}
		.navbar-right li {width:100%; text-align:center;}
		.navbar-right li a {padding:9px; width:100%; border-bottom:1px solid #e5e5e5; font-size:16px;}
		.navbar-right li a:last-child {border-bottom:0;}
		.navbar-right li .dropdown-menu {display:none;}
		.navbar-collapse {border:0 !important; background:#f0f0f0; margin-top:28px; -webkit-box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 2px 1px 0px rgba(0, 0, 0, 0.2);box-shadow:0px 2px 1px 0px rgba(0, 0, 0, 0.2); max-height: none; }
		.navbar-default button, .navbar-toggle, .navbar-toggle:hover, .navbar-default button:hover {background:transparent !important; border:0;}
		.nav-important-mobile {padding:0 15px;}
		.divider-diamond {margin:13px 0;}
		.nav-important-mobile .col-xs-6, .nav-important-mobile .col-xs-12 {text-align:center;}
		.nav-important-mobile .col-xs-6 a {width:100%;}
		.mobile-nav-left .col-xs-6 h6, .mobile-nav-right .col-xs-6 h6 {margin:7px 0;}
		.nav-important-mobile .col-xs-12 {margin:10px 0; /*padding:0;*/}
		.nav-important-mobile .col-xs-12 a {width:100%;}
		.nav-important-mobile .col-xs-12 .row .col-xs-3:first-child {padding:0 5px 0 0;}
		.nav-important-mobile .col-xs-12 .row .col-xs-6 {padding:0 5px 0 5px;}
		.nav-important-mobile .col-xs-12 .row .col-xs-3:last-child {padding:0 0 0 5px;}
		.mobile-nav-left {border-right:1px solid #e6e6e6;}
		.mobile-nav-right {border-left:1px solid #e6e6e6;}
		.navbar-header {height:60px;}
		.mobile-search {width:100%; border:0; padding:2px 10px;}
		.artwork-section h1 {font-size:30px;}
		.metric-control .arrow-right, .metric-control .arrow-left, .carousel-control.left span, .carousel-control.right span {opacity:1;}
/*		.metric {height:168px;}
		.metric-link {position:absolute; bottom:0; margin-bottom:30px;}*/
		.news-post-social-btns-wrap .social-button {width:100%;}
		.news-post-social-btns-wrap {width:100%;}
		.btn-expandable h4 {font-size:16px;}
		.btn-expandable span {margin-top:2px;}
		.table-responsive {font-size:14px;}
		.degree-program-table tr th:first-child, .degree-program-table tr td:first-child, .degree-program-header tr th:first-child {width:33%}
		.degree-program-table tr th:first-child + th, .degree-program-table tr td:first-child + td, .degree-program-header tr th:first-child + th {width:44%;}
		.degree-program-table tr th:first-child + th + th, .degree-program-table tr td:first-child + td + td, .degree-program-header tr th:first-child + th + th {}

		form.form-horizontal {padding:0 10px;margin-top: 5px;}

		.alum-content-wrap img.top-left-quote, .alum-content-wrap img.bottom-right-quote {opacity:.35;}
		.float-right-pull-quote-box {background-color:#f0f0f0; width:100%; height:100%; float:none; margin:auto; margin-bottom:10px}
		.float-right-pull-quote-box .photo-bg p{width:90%; margin:auto; padding-bottom:10px;}

		.find-table-links span {display:none;}
		.student-art-container {width:48%; margin:.77%; white-space:none;}

		.form-container-window label {float:left;padding-left:5px;}
		.apply-label-tag-radio-circle, .apply-label-tag-radio-oval {padding-left:0px !important;}

		.student-artwork, .gallery-thumb {height:216px;}
		.artwork-section .arrow-left, .artwork-section .arrow-right {margin-top:-23px;}

		#student-life-events .col-sm-4 {display:none;}
		#student-life-events .col-sm-8 {width:100%; margin-left:0;}
		.mobile-search {margin-top:4px;}
		.nav-important-mobile .divider-diamond {margin:2px 0 4px 0;}

        /* .container.main-nav {width:100%; padding: 0 10px; } */

        /*@media (min-width: 480px) and (max-width:768px){
        .container.main-nav { padding: 0 30px; }
	   }*/
}
	@media only screen and (min-width : 1051px) {
		.no-touch ul.nav li.dropdown:hover ul.dropdown-menu{display:block;}
	}

	@media only screen	and (max-width : 992px)	and (min-width : 768px) {
		.social-section .col-xs-3 span {font-size:30px;}
		.main-content .col-sm-6 .cta-btn .cta-inner {padding-top:10px;}
		.main-content .col-sm-6 .cta-btn h4 {font-size:18px; line-height:22px;}
		.submit-btn-holder{margin-top:10px;}
		.form-horizontal .control-label{float:left;text-align:left;}
		.sidebar-nav {font-size:16px;}
		.apply-form-arrow-right {display:none;}
		ul.list-of-steps-apply li {border-right:4px solid white;}
		ul.list-of-steps-apply li:nth-child(4) {border-right:none;}
		.faculty-bio-short{width:49%;}
	}

	/* Small Devices, Tablets */
	@media only screen and (max-width : 768px) {
		.play-video {margin-left:583px;}
		.touch .identifier-nav .identifier, .identifier-nav .identifier:first-child, .identifier-nav .identifier:last-child {border-color:#252525;}
		.footer .info-column {text-align:center;}
		.modal-dialog {margin:15% auto;}
		.form-control{margin-bottom:10px;}
		.arrow-up {margin-top:30px;}

	}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)  {
.slide-dot {
   display: none;
}
	}

	@media only screen and (min-width : 768px) {
		.identifier-nav .future-identifier, .identifier-nav .future-identifier:hover {background-position: 8% 16%;}
		.identifier-nav .current-identifier, .identifier-nav .current-identifier:hover {background-position: 12% 26%;}
		.identifier-nav .faculty-identifier, .identifier-nav .faculty-identifier:hover {background-position: 26% 13%;}
		.identifier-nav .alumni-identifier, .identifier-nav .alumni-identifier:hover {background-position: 25% 37%;}
		.identifier-nav .friend-identifier, .identifier-nav .friend-identifier:hover {background-position: 40% 3%;}

		#student-life-events .col-sm-6 .row {margin-right:3px;}
		#student-life-events .col-sm-6:nth-child(even) .row {margin-right:-3px; margin-left:3px;}
		#student-life-events .col-sm-8 {min-height:184px;}
	}
	@media only screen and (max-width : 767px) {
		.identifier-nav .identifier {width:100%; height:60px; padding-top:7px;}
		.identifier-nav .identifier {border:2px solid #252525; border-top:1px solid #252525; border-bottom:1px solid #252525;}
		.identifier-nav .identifier:first-child {border-top:2px solid #252525; border-color:#252525;}
		.identifier-nav .identifier:last-child {border-bottom:2px solid #252525; border-color:#252525;}
		.identifier-nav .future-identifier, .identifier-nav .future-identifier:hover, .identifier-nav .current-identifier, .identifier-nav .current-identifier:hover, .identifier-nav .faculty-identifier, .identifier-nav .faculty-identifier:hover, .identifier-nav .alumni-identifier, .identifier-nav .alumni-identifier:hover, .identifier-nav .friend-identifier, .identifier-nav .friend-identifier:hover {background-size:cover;}
		.identifier-nav .future-identifier, .identifier-nav .future-identifier:hover {background-position: 0 16%;}
		.identifier-nav .current-identifier, .identifier-nav .current-identifier:hover {background-position: 0 33%;}
		.identifier-nav .faculty-identifier, .identifier-nav .faculty-identifier:hover {background-position: 0 20%;}
		.identifier-nav .alumni-identifier, .identifier-nav .alumni-identifier:hover {background-position: 0 37%;}
		.identifier-nav .friend-identifier, .identifier-nav .friend-identifier:hover {background-position: 0 3%;}
		body.push-down {padding-top:328px;}
		.navbar.push-down {top:300px;}
		.cta-section .container .row .col-sm-4:nth-child(2) {margin:10px 0;}
		/*.play-video {right:15px;}*/
		#mobile-intro {background:url(../images/bg/mobile-bg.jpg); background-size:cover; background-position:top center; margin-top:92px; height:320px; text-align:center; position:relative; border-top:2px solid #f1674a; border-bottom:2px solid #f1674a;}
		#mobile-intro .col-xs-12:last-child {position:absolute; bottom:20px;}
		#mobile-intro h2 {text-transform:uppercase; color:white; background:rgba(241, 103, 74, .8); display:inline; padding:5px 0; line-height:46px; margin-bottom:10px;
		-webkit-box-shadow: 15px 0px 0px 0px rgba(241, 103, 74, .8), -15px 0px 0px 0px rgba(241, 103, 74, .8);
		-moz-box-shadow:    15px 0px 0px 0px rgba(241, 103, 74, .8), -15px 0px 0px 0px rgba(241, 103, 74, .8);
		box-shadow:         15px 0px 0px 0px rgba(241, 103, 74, .8), -15px 0px 0px 0px rgba(241, 103, 74, .8);
		}
		#mobile-intro p {background:rgba(255,255,255,.85); margin-top:10px; padding:10px;}
		.play-video {position:relative; margin:0;width:100%; text-align:center; background:#1b1b1b; margin-top:5px;}
		.play-video span {border-radius:16px; background:#49d4f1; border:2px solid white; font-size:8px; padding:3px 4px; margin-right:5px; position:relative; top:-2px; margin-left:-2px; height:16px; width:16px;}
		.play-video:hover {height:35px;}
		.main-content .col-sm-6 {margin-bottom:10px;}
		.main-content .col-sm-6:last-child {margin-bottom:0}
		.page-intro h1 {font-size:40px; padding-top:7px; padding-bottom:7px;
		-webkit-box-shadow: 16px 0px 0px 0px rgba(241, 103, 74, .8), -16px 0px 0px 0px rgba(241, 103, 74, .8);
		-moz-box-shadow: 16px 0px 0px 0px rgba(241, 103, 74, .8), -16px 0px 0px 0px rgba(241, 103, 74, .8);
		box-shadow: 16px 0px 0px 0px rgba(241, 103, 74, .8), -16px 0px 0px 0px rgba(241, 103, 74, .8);}
		.page-caption .col-md-6, .page-caption .col-md-12 {margin-left: 32px; margin-right: 32px;}
		.page-caption .col-md-6 h1, .page-caption .col-md-12 h1 {line-height:60px;}
		.page-caption .col-md-8 p {font-size:14px; line-height:20px;}
		.page-caption {bottom:40px;}
		.future-students .page-caption h1 {
		-webkit-box-shadow: 16px 0px 0px 0px rgba(38, 219, 255,.8), -16px 0px 0px 0px rgba(38, 219, 255,.8);
		-moz-box-shadow: 16px 0px 0px 0px rgba(38, 219, 255,.8), -16px 0px 0px 0px rgba(38, 219, 255,.8);
		box-shadow: 16px 0px 0px 0px rgba(38, 219, 255,.8), -16px 0px 0px 0px rgba(38, 219, 255,.8);}
		.sidebar-section:first-child {margin-top: 0px;}
		.gallery-thumb {height:184px;}
		.student-artwork {height:auto;}
		.col-sm-4 a.cta-btn, .col-sm-6 a.cta-btn {margin-bottom:10px;}
		.col-sm-4:last-child a.cta-btn, .col-sm-6:last-child a.cta-btn {margin-bottom:0;}
		.navbar-right li a {padding: 6px;}
	}
	@media only screen and (max-width : 650px) {
		.apply-form-arrow-right {display:none;}
		ul.list-of-steps-apply li {border-right:4px solid white;}
		ul.list-of-steps-apply li:nth-child(4) {border-right:none;}
		.page-caption .col-md-10, .page-caption .col-md-8, .page-breadcrumbs {display:none;}
		.page-intro, .page-intro .container {max-height:300px;}
	}

	@media only screen and (max-width : 550px) {
		.apply-form-tabs {height:85px; background:none;}
		ul.list-of-steps-apply li {width:50%; margin-bottom:5px; background:#f0f0f0;}
		ul.list-of-steps-apply li:nth-child(even) {border-right:none;}
	}
	@media only screen and (max-width : 496px) {
		.degree-artwork-container .owl-controls {display:none !important;}
		.degree-artwork-control .arrow-left, .degree-artwork-control .arrow-right {margin-top:-22px;}
	}
	/* Extra Small Devices, Phones */
	@media only screen and (max-width : 480px) {
		.future-identifier {background:url(../images/identifiers/future-color.jpg);}
		.current-identifier {background:url(../images/identifiers/current-color.jpg);}
		.faculty-identifier {background:url(../images/identifiers/faculty-color.jpg);}
		.alumni-identifier {background:url(../images/identifiers/alumni-color.jpg);}
		.friend-identifier {background:url(../images/identifiers/friend-color.jpg);}
		.future-identifier h5 {background:#26dbff; background:rgba(38,219,255,.85);}
		.current-identifier h5 {background:#26a5ff; background:rgba(38,165,255,.85);}
		.faculty-identifier h5 {background:#266eff; background:rgba(38, 110, 255,.85);}
		.alumni-identifier h5 {background:#a869ff; background:rgba(168, 105, 255,.85);}
		.friend-identifier h5 {background:#c34cff; background:rgba(195, 76, 255,.85);}
		.artwork-section .col-sm-4 {margin-top:30px;}
		.artwork-section .col-sm-8, .artwork-section .col-sm-4 {padding:0;}
		.artwork-section h1 {padding-left:15px;}
		.artwork-section .pcad-button {padding:0 15px;}
		.artwork-section .col-sm-4 {margin-top:20px;}
		.bachelors-btn p, .youth-btn p {font-size:14px;}
		.bachelors-btn span, .youth-btn span {font-size:18px;}
		.faculty-bio-short-info .small-font {display:none;}

		.find-my-counselor td {display:block;float:left; width:50%;}
		.find-my-counselor tr td:first-child, .find-my-counselor tr td:nth-child(2) {background:white !important;}
		.find-my-counselor tr>td:nth-child(3), .find-my-counselor tr>td:nth-child(4) {background:#f0f0f0 !important;}

		.degree-program td, .degree-program th{display:block;width:100% !important;}
		.degree-program td:first-child, .degree-program th:first-child {padding-left:8px !important;}
		.table-responsive.degree-program-table {height:350px;}
	}
	@media only screen and (max-width : 450px) {
		#mobile-intro {height:340px;}
		#mobile-intro h2 {font-size:25px;}
	}

	@media only screen and (max-width : 380px) {
		.all-nav {min-height:100px !important;}
		.navbar-brand {padding-top:13px;}
		.navbar-brand img {width:220px;}
		.navbar-collapse {margin-top:7px;}
		.navbar-header {height:60px; padding:0!important;}
		#mobile-intro {margin-top:72px;}
		#mobile-intro h2 {font-size:18px; line-height:33px;}
		.navbar-toggle {margin-top:0;}
		.table-responsive.degree-program-table {height:275px !important;}
		.student-art-container {width:100%;margin:5px 0;}
    .page-content.noHero .mainContent {padding-top: 40px!important; }
	}
	/* Custom, iPhone Retina */
	@media (max-width : 335px) {
		#mobile-intro {height:390px;}
	}

  @media (max-width : 480px) {
    .news-photo-highlight {	width: calc(100% - 25px); }
  }
	@media (max-width : 330px) {
		.news-photo-secondaries {width:100%;}
	}
	@media (min-width : 1150px) {
		.identifier-nav .alumni-identifier, .identifier-nav .alumni-identifier:hover {background-position: -2% 37%;}
	}
	@media (min-width : 1500px) {
		.identifier-nav .current-identifier, .identifier-nav .current-identifier:hover {background-position: 77% 19%;}
		.identifier-nav .alumni-identifier, .identifier-nav .alumni-identifier:hover {background-position: -55% 46%;}
		.identifier-nav .friend-identifier, .identifier-nav .friend-identifier:hover {background-position: 70% 7%;}
	}
	@media (min-width : 2040px) {
		.identifier-nav .alumni-identifier, .identifier-nav .alumni-identifier:hover {background-position: -100% 37%;}
	}

	/* IPAD width issue fix */
	@media
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5){
html,	  body{	width:100%;		overflow-x:hidden;  }
}

/* ADDED AND OVERWRITTEN */

.degree-program { padding-top:30px; }

.degree-program h2 { margin-bottom:25px; }

/* RESPONSIVE VIDEO */

.videoIframeWrapper { position: relative; padding-bottom: 56.25%; height: 0; margin:20px auto 25px!important; }

.videoIframeWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:none;}

/* for gallery smart slider */

.gallery-description { font-style: normal!important; }

.main-content .white-bg .n2-padding img { margin-bottom:0!important }

/*  ADMISSIONS HERO
-------------------------------------------------- */

.heroMaxWidth { display: block; max-width:1200px; margin: 0 auto; position: relative; }

.admissionsHeroWrapper { display:block; background:linear-gradient(135deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.40) 99%), url(https://pcad.edu/wp-content/uploads/2020/12/pcad-hero-admissions.jpg); background-blend-mode: multiply; background-size:cover; background-position:center center; width:100%; height:75px; }

.admissionsHeroTitle { top: 37px; right: 37px; font-size: 45px; font-weight: 400; line-height: 1; color: #fff; display: block; position: absolute;
letter-spacing: -.05rem; }

.admissionsHeroTitle:hover { color: #fff!important; }
/* .admissionsHeroTitle span { margin-right: 32px; margin-bottom: -6px; display:block; text-align: right; } */

@media (min-width:500px) and (max-width:699px) {
.admissionsHeroWrapper { height:100px; }
.admissionsHeroTitle { top: 58px; right: 60px; font-size: 50px; font-weight: 300; letter-spacing: -.06rem; }
/* .admissionsHeroTitle span {  margin-right: 45px; margin-bottom: -10px; } */
}
@media (min-width:700px) and (max-width:1023px) {
.admissionsHeroWrapper { height:125px; }
.admissionsHeroTitle { top: 73px; right: 100px; font-size: 63px; font-weight: 300; letter-spacing: -.06rem; }
/* .admissionsHeroTitle span {  margin-right: 50px; margin-bottom: -11px; } */
}
@media (min-width:1024px) {
.admissionsHeroWrapper { height:150px; }
.admissionsHeroTitle { top: 87px; right: 100px; font-size: 75px; font-weight: 300; letter-spacing: -.08rem; }
/* .admissionsHeroTitle span { margin-right: 67px; margin-bottom: -16px; } */
}

/*  CT&L HERO
-------------------------------------------------- */

.ctlHeroWrapper { display:block; background:#e93c1a url(/wp-content/themes/PCAD/assets/images/ctl-hero-mobile.png); background-size:cover; background-position:center center; width:100%; height:75px; }
.ctlHeroMaxWidth { display: block; max-width:1170px; margin: 0 auto; position: relative; }
.ctlHeroTitle { top: 21px; right: 16px; font-size: 24px; font-weight: 500; line-height: 1; color:#fff; display: block; position: absolute; }
/* .ctlHeroTitle:hover { color: #fbaf01!important; } */
.ctlHeroTitle span { margin-right: 32px; margin-bottom: -6px; display:block; text-align: right; }

@media (min-width:500px) and (max-width:699px) {
.ctlHeroWrapper { background-image:url(/wp-content/themes/PCAD/assets/images/ctl-hero-tablet.png); height:110px; }
.ctlHeroTitle { top: 40px; right: 45px; font-size: 32px; font-weight: 400; letter-spacing: -.01rem; }
.ctlHeroTitle span {  margin-right: 90px; margin-bottom: -8px; }
}
@media (min-width:700px) and (max-width:1023px) {
.ctlHeroWrapper { background-image:url(/wp-content/themes/PCAD/assets/images/ctl-hero-tablet.png); background-position:35% center; height:110px; }
.ctlHeroTitle { top: 33px; right: 57px; font-size: 36px; font-weight: 400; letter-spacing: -.01rem; }
.ctlHeroTitle span {  margin-right: 102px; margin-bottom: -9px; }
}
@media (min-width:1024px) {
.ctlHeroWrapper { background-image:url(/wp-content/themes/PCAD/assets/images/ctl-hero-desktop.png); height:135px; }
.ctlHeroTitle { top:30px; right:50px; font-size: 50px; font-weight: 300; letter-spacing: -.03rem; }
.ctlHeroTitle span { margin-right: 135px; margin-bottom: -14px; }
}

/*  LEARNING COMMONS HERO
-------------------------------------------------- */

.learningCommonsHeroWrapper { display:block; background:#fbaf01 url(/wp-content/themes/PCAD/assets/images/lc-hero-mobile.jpg); background-size:cover; background-position:center center; width:100%; height:75px; }
.learningCommonsHeroMaxWidth { display: block; max-width:1145px; margin: 0 auto; position: relative; }
.learningCommonsHeroTitle { top: 21px; right: 50px;font-size: 41px; font-weight: 400; line-height: .67; color: #fff; display: block; position: absolute; letter-spacing: -0.1rem; }
.learningCommonsHeroTitle:hover { color:#EF6F18; }
.learningCommonsHeroTitle span { display:block; margin-left: -19px; }

@media (min-width:500px) and (max-width:699px) {
.learningCommonsHeroWrapper { background-image:url(/wp-content/themes/PCAD/assets/images/lc-hero-tablet.jpg); height:110px; }
.learningCommonsHeroTitle { top: 41px; right: 25px; font-size: 48px;font-weight: 300; letter-spacing: -.07rem; line-height: .85; }
.learningCommonsHeroTitle span { margin-right: 90px; margin-bottom: -8px; margin-left: -25px;  }
}
@media (min-width:700px) and (max-width:1023px) {
.learningCommonsHeroWrapper { background-image:url(/wp-content/themes/PCAD/assets/images/lc-hero-tablet.jpg); background-position:35% center; height:110px; }
.learningCommonsHeroTitle {  top: 40px; right: 65px; font-size: 48px;font-weight: 300; letter-spacing: -.07rem; line-height: .87; }
.learningCommonsHeroTitle span { margin-right: 102px; margin-bottom: -9px; margin-left: -24px; }
}
@media (min-width:1024px) {
.learningCommonsHeroWrapper { background-image:url(/wp-content/themes/PCAD/assets/images/lc-hero-desktop-2.jpg); height:135px; }
.learningCommonsHeroTitle { top: 45px; right: 154px; font-size: 60px; font-weight: 300; letter-spacing: -.12rem; line-height: 1; }
.learningCommonsHeroTitle span { margin-left: -25px; margin-bottom: -21px; letter-spacing: -.2rem;  }
}

/*  LEARNING COMMONS TABS
-------------------------------------------------- */

.learningCommonsCenterTab { margin: 20px auto -30px; max-width: 1050px; padding: 0; font-size: 20px; font-family: 'azo-sans-web'; text-transform: uppercase; } 

.learningCommonsCenterTab img { display: none; } 

.learningCommonsCenterTab a { text-transform: uppercase; font-size: 20px; font-weight: 500; line-height: 2.5rem; padding: 20px 30px;display: block; background: white; }

.learningCommonsCenterTab a span { font-size: 25px; display: block; margin: 0; padding: 0; font-weight: 800; letter-spacing: .05rem; }

.learningCommonsCenterTab.wc a { font-size: 22px; font-weight: 800; letter-spacing: .05rem; padding: 10px 40px 25px 25px; padding: 10px 25px 0px 25px; color:#7272aa;}

.learningCommonsCenterTab.wc a span { font-size: 22px; letter-spacing: .05rem; margin-left:5px; font-weight: 800; display: inline-block; }

.learningCommonsCenterTab.ccs a { font-size: 22px; font-weight: 800; letter-spacing: .05rem; padding:5px 40px 20px 45px; padding: 10px 25px 0px 25px; color:#749944; }

.learningCommonsCenterTab.ccs a span { font-size: 22px; letter-spacing: .05rem; margin-left:5px; font-weight: 800; display: inline-block; }

.learningCommonsCenterTab.ctl a { padding:5px 40px 20px 45px; color:#ef6f18;}

.learningCommonsCenterTab.ctl a span { margin-left:-20px; }

.learningCommonsCenterTab.ctl a span i { color:#9e9fa3; color:#fbaf01; font-style: normal; letter-spacing: .09rem;}

@media (min-width:1024px){
	.learningCommonsCenterTab { margin: -60px auto -30px; height: 120px; padding: 0 25px; font-size: 20px;display: flex; } 
	
	.learningCommonsCenterTab img { display: block;  height:115px; }
	
	.learningCommonsCenterTab.ctl a { padding:20px 20px 20px 40px; }
	
	.learningCommonsCenterTab.wc a { font-size: 27px; padding:20px 40px; }
	
	.learningCommonsCenterTab.wc a span { font-size: 25px; margin-left:50px; font-weight: 500!important; display: block; }
	
	.learningCommonsCenterTab.ccs a { font-size: 27px; padding:20px 40px; }
	
	.learningCommonsCenterTab.ccs a span { font-size: 25px; margin-left:50px; font-weight: 500!important; display: block; }

}


/*  LEARNING COMMONS HOMEPAGE
-------------------------------------------------- */
@media (min-width: 500px) {
.iconBloxs .elementor-row { flex-wrap: wrap!important; }
.iconBloxs .elementor-top-column {  flex: 1 1 50%; }
}

@media (min-width: 650px) {
.iconBloxs .elementor-top-column {  flex: 1 1 33%; }
}
@media (min-width: 1024px) {
.iconBloxs .elementor-top-column {  flex: 1 1 25%; }
}

.elementor-26017 .elementor-element.elementor-element-ce1e544 > .elementor-container { box-shadow: 0px 0px 23px 0px rgb(0 0 0 / 15%); }

.page-id-26017 footer { margin:0!important }

.page-id-26017 i { font-style: normal!important }

@media (min-width:560px){
.page-id-26017  i { display: block; } 
}

/*  CAREER SERVICES
-------------------------------------------------- */

@media (min-width: 500px) {
.iconBloxsCS .elementor-row { flex-wrap: wrap!important; }
.iconBloxs .elementor-top-column {  flex: 1 1 33%; }
}

@media (min-width: 650px) {
.iconBloxsCS .elementor-top-column {  flex: 1 1 33%; }
}
@media (min-width: 1024px) {
.iconBloxsCS .elementor-top-column {  flex: 1 1 33%; }
}


/* NEW ACCORDIAN STYLES  --- DELETE ONCE REPLACED WITH TOGGLES 
Used on Minors page
------------------------- */

.accordianContainer .btn-expandable-filter { border-radius:0; width:100%; background:#f0f0f0; position:relative;
-webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear;      padding: 40px 15px 25px 30px; }

.accordianContainer .btn-expandable-filter:hover { background:#d6d6d6; }

.accordianContainer .btn-expandable-filter span { position:absolute; right:25px; font-size:12px; margin-top:5px; color:#a8a8a8;
-webkit-transition: all 400ms ease-in; -moz-transition: all 400ms ease-in; -o-transition: all 400ms ease-in; -ms-transition: all 400ms ease-in; transition: all 400ms ease-in; }

.accordianContainer .filters.collapse, .minorsContainer .filters.collapse.in, .minorsContainer .filters.collapsing { background:#dfdfdf; background: #f0f0f0; color:#484848; outline:none; box-shadow:none; }

.accordianContainer .filters.collapsing, .minorsContainer .filters.collapse.in { background:#dfdfdf; margin-top:2px; }

.accordianContainer  { margin-top: 20px; }

.accordianContainer button .small-font { font-size: 23px; }

.accordianContainer button .small-font b { color:#01a2d8; font-weight: 500; }

.accordianContainer div img { margin: -30px 0 25px 0!important ; }

.accordianContainer div span p { margin: 0 25px 15px;  }

.accordianContainer div span p:nth-of-type(1) { margin: 0 25px 0;  }

.accordianContainer div span p em { padding: 15px 0 0; display: inline-block; font-weight: 500; font-style: normal;  }

.accordianContainer div span ul  { margin: 0 25px 15px 5px; }

.accordianContainer div span h4 { margin:0 25px 5px; text-transform: uppercase; }

.accordianContainer div span ul li { padding-left: 0; }

.accordianContainer .filters-padding { padding:0 0 20px 0; }

@media (min-width: 800px) {

.accordianContainer { padding: 0; margin:20px 0 ; display: flex; justify-content: space-between; flex-wrap: wrap; }

.accordianContainer div { flex: 0 1 calc(50% - 10px); margin-bottom: 0; }
}

/* LEED
------------------------------------------------------------------ */

.leedDisclaimer { color:#01a2d8; font-weight:600; font-size:15px; font-style:italic; }

/* OPEN HOUSE AND TRANSFER DAYS LANDING PAGES
--------------------------------------------------------------- */

.page-intro { background-position: 20% top!important; }

@media (min-width:1023px){ .page-intro { background-position: 30% center!important; }}

@media (min-width:1400px){ .page-intro { background-position: center center!important; }}

.openHouseWrapper { display: block; min-height: 800px; padding-bottom: 30px; }

/* -------- Background Building  ----------- */

@media (min-width:1000px){
.openHouseWrapper { width: 60%; }
.page-id-20612 .containerWrapper ,
.page-id-21715 .containerWrapper { background:url(https://pcad.edu/wp-content/uploads/2021/02/open-house-2020-backrnd-tablet-6.jpg) no-repeat; background-position: right top; }
}
/* @media (min-width:875px){ .openHouseWrapper { width: 65%; } } */

@media (min-width:1024px){
.openHouseWrapper { width:60%; }

.page-id-20612 .containerWrapper ,
.page-id-21715 .containerWrapper { background:url(https://pcad.edu/wp-content/uploads/2021/02/open-house-2020-backrnd-desktop-7.jpg) no-repeat; background-position: right -100px; }
}
@media (min-width:1075px){ .openHouseWrapper { width:65%; } }
@media (min-width:1200px){ .openHouseWrapper { width:70%; } }
@media (min-width:1400px){ .openHouseWrapper { width:75%; } }
@media (min-width:1600px){ .openHouseWrapper { width:80%; } }
@media (min-width:1800px){ .openHouseWrapper { width:90%; } }
@media (min-width:2000px){ .openHouseWrapper { width:100%; } }

/* -------------  Intro -------------  */

.openHouseWrapper h2 { margin: 35px 0 10px 0!important; }

@media (min-width:768px){ .openHouseWrapper h2 { margin: 50px 0 15px 0!important; } }

@media (min-width:850px){ .openHouseWrapper h2 { margin: 65px 0 20px 0!important; } }

.boxed { background:#cccccc4f; display:block; padding:20px; margin:20px 0 40px; text-align:center; }

.boxed strong { font-weight:500; }

/* ---------- Schedule Table -------------- */

.table { display:block; border-top:solid 1px #e0e2e3; margin:30px 0; }

.table .td span { display:none; }

.tr { display:block; border-bottom:solid 1px #e0e2e3; padding-top: 15px; }

.tr .td:nth-of-type(1) { color:#01a2d8; font-weight:500; line-height: 1.3; font-size:22px; padding-left:0; }

.tr .td:nth-of-type(3) { color:#9e9fa3; color:#484848; margin-bottom: 15px; }

.tr .td em { font-style:normal; font-size:17px; color: #484848; font-weight: 400; }

.majorTitle { border-bottom:none;  }
.majorTitle .td { margin:0!important; padding:0 }
.majorTitle .td:nth-of-type(1) { }

.majorSubhead { border-bottom:none;  }
.majorSubhead .td { margin:0!important; padding:0 }
.majorSubhead .td:nth-of-type(1) { color:#484848; font-weight: 400; line-height: 1.2; }

.majorIlus { border-bottom:none;  }
.majorIlus .td { margin:0!important; padding:0 }
.majorIlus .td:nth-of-type(1) { color:#484848; font-weight: 400; padding-left: 0; line-height: 1.2;  }

.majorFine { border-bottom:none;  }
.majorFine .td { margin:0!important; padding:0 }
.majorFine .td:nth-of-type(1) { color:#484848; font-weight: 400; padding-left: 0; line-height: 1.2;  }

.majorGraphic { }
.majorGraphic .td { padding:0 }
.majorGraphic .td:nth-of-type(1) { color:#484848; font-weight: 400; padding-left: 0; line-height: 1.2; }

@media (min-width: 600px){
.table .td span { display:inline-block; }
.table .tr { display: flex; justify-content: space-between; flex-wrap: nowrap;  }
.table .td:nth-of-type(1) { flex: 0 0 50%; margin-bottom:20px;  padding-right:20px; padding-left: 15px;  }
.table .td:nth-of-type(2) { flex: 0 0 25%; margin-bottom:20px;  padding-right:20px; }
.table .td:nth-of-type(3) { flex: 0 0 25%; margin-bottom:20px; }

.majorIlus { border-bottom:none;  }
.majorIlus .td { margin:0!important; padding:0 }
.majorIlus .td:nth-of-type(1) { padding-left: 25px; }

.majorFine { border-bottom:none;  }
.majorFine .td { margin:0!important; padding:0 }
.majorFine .td:nth-of-type(1) { padding-left: 25px;  }

.majorGraphic { }
.majorGraphic .td { padding:0 }
.majorGraphic .td:nth-of-type(1) { padding-left: 25px; }
}

/* ------------ Portfolio Appointments -------------- */

.folioAppts { display: block; padding: 25px 25px 25px; border: solid 1px #dedede; margin: 0px 0 35px;   background: #ffffffad; line-height:1.4; }

.folioAppts strong { font-weight:500; }

.folioAppts img { margin: 0; width: 100%; }

.folioAppts h3 { font-size: 22px; color: #fbaf01; text-transform: uppercase; margin-top:0!important; }

.folioAppts p { margin:5px; }

@media (min-width:480px) and (max-width:1199px) { .folioAppts img { display:none } }

@media (min-width:1200px){
.folioAppts { display: flex; justify-content: space-between; flex-wrap: nowrap; padding: 25px 30px 25px; }
.folioAppts div:nth-of-type(1) { flex: 0 0 65%; }
.folioAppts div:nth-of-type(2) { flex: 0 0 35%; }
.folioAppts img { margin: 40px 0 20px; display:block; }
}

/* NEWS & EVENTS PAGE
--------------------------------------------------------------------- */
.newsandevents .clear { height: 0!important; }
.newsandevents h2 { font-size:40px; }
@media (min-width:768px){ .newsandevents h2 { font-size: 46px!important; } }
.news-events-list-item-new {display:none;}
.newsandevents .uploaded-images { width:165px; height:105px; }
.newsandevents  .uploaded-images img { width:100%; }
.news-list-items li, .events-list-items li { background-color:#f0f0f0; width:100%; margin-top:20px; position:relative; }
.news-photo-highlight, .news-photo-secondaries { float:left; padding:13px 13px 4px 13px; }
.news-story-content { padding: 2px 15px 15px 20px; }
.news-story-content p { font-size:16px; line-height: 1.3; }
.news-story-content p, .news-story-content h5 { margin-bottom:0; }
.news-story-content h5 { font-weight:500; margin:20px 0 5px 0; line-height: 1.2; }
.news-reveal, .event-reveal { width:100%; margin:auto; float:left; position:absolute; }
.news-events-view-more-less-buttons { width:100%; height:41px; position:relative; overflow:hidden; }
.news-photo-highlight { width:150px; height:105px;   margin: 0 20px 0 0; padding:0; }
.main-highlight { width:200px; height:200px; }
.news-photo-highlight .tribe-events-event-image { margin:0 !important; }
a.news-reveal, a.news-hide, a.event-reveal, a.event-hide { cursor:pointer; overflow:hidden; }
.newsandevents .loading-bar, .loading-bar2 { position:absolute; width:0; background:rgba(0, 0, 0, .3); height:100%; z-index:10; }

.opac-white-box { background-color:rgba(255, 255, 255, .4); width:100%; height:100%; position:absolute; display:none\9; opacity:0; -webkit-transition: opacity 200ms linear; -moz-transition: opacity 200ms linear; -o-transition: opacity 200ms linear; -ms-transition: opacity 200ms linear; transition: opacity 200ms linear;z-index:50; margin:0; }
.no-touch .opac-white-box:hover{ opacity:1; }

.events-section .section-btn, .news-section .section-btn { background:#f1674a; color:white !important; text-align:center; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4); text-transform:uppercase; padding:14px 0; height:41px;
-webkit-transition: background 200ms linear; -moz-transition: background 200ms linear; -o-transition: background 200ms linear; -ms-transition: background 200ms linear; transition: background 200ms linear; }
.events-section .section-btn:hover, .news-section .section-btn:hover { background:#bf513b; }
.news-event-reveal { width:100%; margin:auto; float:left; position:absolute; }
.news-event-hide{ width:0; height:41px; overflow:hidden; float:right; right:0; position:absolute; display:none; }
.news-events-view-more-less-buttons { width:100%; height:41px; position:relative; overflow:hidden; }
.hidden-news-events-list-item { display:none; }
p.news-events-date-time {  color: #01a2d8; font-weight: 500;  margin-bottom: 5px; }
p.news-post-date-time { color: #383838; font-size: 17px; }
.news-list-items, .events-list-items { list-style-type:none; text-decoration:none; padding:0; }
.events-section { padding-top:30px; padding-bottom:30px; }
@media (min-width:768px){ .events-section { padding-top:0; } }
.events-section-link { position:absolute; right:20px; top:20px; color:#428bca;
-webkit-transition: color 100ms linear; -moz-transition: color 100ms linear; -o-transition: color 100ms linear; -ms-transition: color 100ms linear; transition: color 100ms linear; }
.events-section-link:hover { color:#f1674a; }

@media only screen and (max-width : 450px) {.newsandevents .news-story-content { clear:both; } }


/* PAGINATION  ( Used on News Page )
--------------------------------------------------------------------- */

ul.page-numbers {  display: flex;  flex-wrap: nowrap;  margin: 35px 0 0 0;  padding: 0; }

ul.page-numbers  li {  font-size: 21px;  list-style: none;  margin: 0 5px 0 0;  width: auto;  font-weight: 500;  border-radius: 50px;  padding: 8px 10px; background: #fff; }

ul.page-numbers li .page-numbers.current { color: #ccc;  }


/* ELEMENTOR GALLERY LIGHTBOX
--------------------------------------------------------------------- */

.dialog-type-lightbox { z-index: 99999; }


/* ELEMENTOR ACCORDIAN  --- HIDE WHEN REPLACED WITH TOGGLES
--------------------------------------------------------------------- */

.elementor-accordion .elementor-accordion-title:hover { color:#e93c1a; }

.elementor-accordion .elementor-tab-content { padding: 0px 20px 20px; border-top: none!important; }

.elementor-accordion { border-top: solid 1px #ddd; }

.elementor-accordion .elementor-accordion-item { border-right: none!important; border-left: none!important; border-top: none!important;}

.elementor-accordion .elementor-accordion-item:nth-of-type(1) { display: none; }


/* ELEMENTOR/HAPPY ADDONS ----- TOGGLE BOX
--------------------------------------------------------------------- */

.ha-toggle .ha-toggle__wrapper { color:#484848; }

.ha-toggle .ha-toggle__item-title { font-size: 20px!important; font-weight: 500!important;  padding: 25px 20px 25px 20px!important; }
   
.ha-toggle .ha-toggle__icon--opened i, .ha-toggle__icon--closed i { color:#e93c1a; font-size: 18px; font-weight: 900!important; }

.ha-toggle .ha-toggle__icon--opened i:hover, .ha-toggle__icon--closed i:hover { color:#fbaf01; }

.ha-toggle .ha-toggle__item-content { padding: 0 20px 20px!important; border-top: none!important; } 

.ha-toggle .ha-toggle__wrapper { margin: 20px 0!important; border-bottom:solid 1px #ddd; } 

.ha-toggle .ha-toggle__item { border-top: 1px solid #ddd!important; border-left: none!important; border-right: none!important; border-bottom: none!important; }


/* ELEMENTOR/HAPPY ADDONS ---- NUMBER
--------------------------------------------------------------------- */

.numberWrapper.elementor-widget-heading { width: auto!important; }

.numberWrapper.elementor-widget-heading h3 { margin: 10px 0 10px;  }

.numberWrapper .ha-number-text { font-family: "azo-sans-web", Sans-serif; font-size: 21px; font-weight: 800; }

.numberWrapper.ha-number { display: block; width: 100%; margin-bottom:5px!important; }

.numberWrapper .ha-number-body { width: 45px!important; height: 45px!important;  border-style: solid!important;  border-width: 0!important; border-color: #fff!important; background-color: #fff!important; color: #01a2d8!important; border-radius: 100px 100px 10px 100px!important; box-shadow: 0 4px 13px -5px #999!important; }

@media (min-width:500px){ 
	
	.numberWrapper.elementor-widget-heading h3 { margin: 20px 0 15px 0; }
	
	.numberWrapper.ha-number { display: inline-block; width: auto!important; margin:11px 15px 0 0!important; }

	.numberWrapper .ha-number-body { width: 45px!important; height: 45px!important; }

}

@media (min-width:1024px){
	
.numberWrapper.ha-number { margin:4px 10px 10px -68px!important; }

.numberWrapper .ha-number-body { width: 60px!important; height: 60px!important; }
	
}

	
/* ELEMENTOR/HAPPY ADDONS ---- DATA TABLE
--------------------------------------------------------------------- */

/* CCE Schedules */
.ha-table { width:100%; margin:15px 0 ; }

.ha-table__head { display: none; }

.ha-table__body-row-cell { border-left:none!important; border-right: none!important;}

.ha-table__body-row-cell:nth-child(2), .ha-table__body-row-cell:nth-child(3), .ha-table__body-row-cell:nth-child(5) { white-space: nowrap; }

@media (max-width:767px){
.ha-data-table .ha-table__body .ha-table__body-row { border-bottom: solid 1px #ddd!important; padding: 0 0 15px 0!important; }

.ha-table__head-column-cell { display: none!important;}

.ha-data-table .ha-table__body-row-cell { border:none!important; }

.ha-table__body .ha-table__body-row { margin-top: 10px!important; }

.ha-table__body .ha-table__body-row-cell-wrap { padding: 0!important; }

.ha-table__body .ha-table__body-row:nth-of-type(1) { margin-top: 0!important; }
}

/* CERTIFICATES
--------------------------------------------------------------------- */

.comingSoonBanner { display:block;text-transform:uppercase; text-align:center;line-height: 1.2!important; font-family: 'azo-sans-web'; z-index: 100;font-weight:800;margin:10px auto 0; color:#fff; margin: 15px 15px 0; font-size: 19px!important;background: #aaa; padding: 20px 25px;letter-spacing: 0.1rem; }

@media (min-width:768px) {
.comingSoonBanner { margin:-5px auto -20px auto; color:#fbaf01; font-size: 25px!important; background: white; padding:20px 30px; border:solid 1px #ddd; border-radius: 5px; max-width: 400px;}
}

/* FOOTER
--------------------------------------------------------------------- */
.home footer { margin-top:0px!important;}

.block-instagram-feed { display: none; }

footer { display:block; background:#01A2D8 url(/wp-content/themes/PCAD/assets/images/footer-ampersand.svg) no-repeat; width:100%; margin:75px 0 0 0; padding:80px 0 25px; background-size:cover; background-position:center; font-weight: 500; }

@media (max-width:480px){
	footer { padding: 40px 0 25px!important; } 
}

.footerContainer { display:block; width:100%; max-width:1250px; padding:0 15px; margin:0 auto; }

.footerLogo { max-width: 485px; margin: 0 auto 15px auto; }

.footerAddressAndPhone { color: #fff; font-size: 16px; text-align: center; line-height: 1.4; letter-spacing: .03rem; color:#8ec4e3; }

.footerAddressAndPhone a:hover, .footerSocialAndLinks a:hover { color: #2a6496; }

.footerAddress { display: block; margin: 0 0 5px; }

.footerAddress span{ white-space: nowrap; }

.footerAddress a { color: #fff; }

.footerPhone a { color: #fff; }

.footerSocialAndLinks { color: #fff; text-align: center; font-size: 14px; line-height: 1.3; letter-spacing: .03rem; margin: 10px 0 0; }

.footerSocial { display: block; margin:15px 0 15px 0; }

.footerSocial img { width: 35px; height: 35px; margin: 0 5px 0 0; }

.footerSocial a:hover img { width: 33px; height:33px; }

.footerLinks a { color: #fff;  }

.footerCopyright { display:block; line-height: 1.2; font-size:12px!important; margin-top:20px; font-weight: 400; }

.footerCopyright a { font-size:12px!important; font-weight: 400!important; }

.footerCopyright span{ white-space: nowrap; }

.subLinks { display: block; font-size:16px; font-weight: 400; color:#8ec4e3; }
	
.portalLinks { display: block; margin:25px 0 25px 0; font-size:14px; font-family:azo-sans-web; text-transform:uppercase; font-weight: 500; color:#8ec4e3; }

.portalLinks a { border:solid 1px #8ec4e3; padding:8px 15px; border-radius:5px; white-space: nowrap; }

.portalLinks a + a { margin-left: 20px; }

@media (max-width:480px){
.portalLinks a { margin: 0 0 15px 0!important; display: block; font-size:15px!important; }

}

@media (min-width:650px){

footer { background-size:contain; background-position:left bottom; margin:75px 0 0 0; padding:100px 0 30px; font-weight: 400; }

.footerContainer { padding:0 30px; }

.footerAddressAndPhone { text-align: left; font-size: 17px; }

.footerLogo { max-width: 485px; margin: 0 0 20px 0; }

.footerSocialAndLinks { text-align: left; font-size: 15px; }

.footerSocial { margin:0 0 30px 0; }

.footerCopyright { white-space: nowrap; }

}

@media (min-width:950px){

footer { margin:75px 0 0 0; padding:110px 0 40px; }

.footerContainer { display:flex; justify-content: space-between; flex-flow: row wrap; }

.footerAddressAndPhone { flex: 0 1 45%; font-size: 18px;  }

.footerLogo { max-width: 485px; margin: 0 0 40px 0; }

.footerSocialAndLinks { flex: 0 1 55%; text-align: right; margin: -35px 0 0 0; }

.footerSocial { margin:-5px 0 20px 0; }

}
