  /*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

:root {
  --dark-blue: #003b64;
  --teal: #00AFDB;
  --light-gray: #ebeced;
  --dark-gray: #757575;
  --white: #FFFFFF;
  --sans-serif: "Roboto", sans-serif;
}



/** FONTS **/
@font-face {
  	font-family: "Abraham Lincoln";
  	src:  url("/wp-content/themes/bb-theme-child/fonts/abrahamlincoln-webfont.woff") format("woff");
  	font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  	font-family: "Abraham Lincoln", Verdana, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.15;
}

h1{
	font-size: 48px;
}
h2{
	font-size: 42px;
}
h3{
	font-size: 36px;
}
h4{
	font-size: 32px;
}
h5{
	font-size: 28px;
}
h6{
	font-size: 24px;
}



body {
	letter-spacing: 0.50px;
	line-height: 1.75;
}
.blue-bg-heading{
	background-color: var(--dark-blue);
	padding: 20px;
	margin-left: 0px;
}
.on-top{
	position: relative;
	z-index: 10;
}
.blue-solid-background{
	background-color: var(--dark-blue);
}
/*.blue-bold-text,*/
.bold-text{
	text-transform: uppercase !important;
	color: #231f20;
}
.teal-bold-text{
	color: var(--teal) !important;
}
.gray-bold-text{
	color: var(--dark-gray) !important;
}
.blue-bold-text{
	color: var(--dark-blue) !important;
}
/*.blue-text,*/
.teal-text{
	text-transform: uppercase !important;
	color: var(--teal) !important;
}
.white-text{
	color: #FFF !important;
}
.quote-person{
	font-size: 20px !important;
	font-style: italic !important;
}
.white-text:hover{
	color: var(--teal) !important;
}
.align-right{
	text-align: right;
}

.uabb-dual-color-heading .uabb-second-heading-text{
    /*color: var(--teal) !important;*/
}

/*underlines to links */

.fl-page-content a{
	text-decoration: underline !important;
	font-weight: bold;
}
a.pp-button, .homepage-recent-news .fl-post-feed-more, .homepage-recent-news .fl-post-feed-more:visited, .csc-button, .csc-button:visited, .fl-page-content a.pp-offcanvas-toggle, a.fl-button, a.pp-album-trigger-button, a.uabb-button, .fl-page-content a.uabb-tab-link, .fl-page-content h3.pp-content-grid-title a, .vi-video-btn a {
	text-decoration: none !important;
}
.link-text{
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: underline !important;
	text-transform: uppercase;
	font-size: 12px !important;
	color: var(--dark-blue);
}
.link-text:hover{
	color: var(--teal) !important;
}
.fl-theme-builder-header-shrink .cs-logo img{
	max-height: 90px !important;
}
/* Breadcrumbs */
.pp-breadcrumbs .current-item{
	margin: 0;
}
body .pp-breadcrumbs {
	line-height:1 !important;
}

/* Slider Content */
.slider-content .fl-slide-title{
	text-align: right;
	margin-bottom: 0 !important;
}
.slider-content .fl-slide-text{
	text-align: right;
}
/* Mega Menu */ 

/* ADA NAVIGATION CHANGES - START */
#mega-menu-wrap-header #mega-menu-header,
#mega-menu-wrap-tsd-menu #mega-menu-tsd-menu{
    background: rgb(0,59,100);
    background: linear-gradient(90deg, rgba(0,59,100,0) 15%, rgba(0,59,100,1) 100%);
    position: relative;
}
/*.mega-menu-wrap:before {
    z-index: -1;
    content: " ";
    position: absolute;
    left: -10%;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: inherit;
    -webkit-transform: skewX(-10deg);
    -moz-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg);
}*/
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-tsd-menu #mega-menu-tsd-menu > li.mega-menu-item > a.mega-menu-link{
    line-height: 50px;
    height: 50px;
}
/* ADA NAVIGATION CHANGES - END */

.mega-menu-item .fl-builder-module-template{
	padding: 0;
}
.mega-menu-item h4{
	font-size: 30px;
    font-weight: normal;
    margin-top: 0;
    line-height: 1;
	color: var(--dark-blue);
}
.fl-theme-builder-header-shrink #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link,
.fl-theme-builder-header-shrink #mega-menu-wrap-tsd-menu #mega-menu-tsd-menu > li.mega-menu-item > a.mega-menu-link{
	height: 50px;
	line-height: 50px;
}
.academics-menu .mega-sub-menu .mega-sub-menu{
	display: block !important;
}
.mega-menu-item-nav_menu-3
,.mega-menu-item-nav_menu-16
,.mega-menu-item-nav_menu-17
,.mega-menu-item-nav_menu-24
,.mega-menu-item-nav_menu-10
,.mega-menu-item-nav_menu-11
,.mega-menu-item-nav_menu-12
,.mega-menu-item-nav_menu-18
,.mega-menu-item-nav_menu-19
,.mega-menu-item-nav_menu-20
,.mega-menu-item-nav_menu-21
,.mega-menu-item-nav_menu-22
,.mega-menu-item-nav_menu-23
,.mega-menu-item-nav_menu-25{
	border-left: 1px solid #d1d3d4 !important;
}

.search-icon .fl-builder-module-template{
	padding: 0px 15px 0px 15px;
	top: 4px;
	position: relative;
}
.search-container h2{
	text-align: left;
	color: #FFF;
}
.widget_nav_menu{
	padding-top: 5px;
}
.widget_nav_menu .menu{
	margin: 5px 0 0 0;
    padding: 0;
    list-style: none;
}
.widget_nav_menu h4{
	font-weight: bold !important;
}
.widget_nav_menu .menu .menu-item{
	padding: 5px 0;
}
.widget_nav_menu .menu .menu-item a{
	color: #231f20;	
}
.widget_nav_menu .menu .menu-item a:hover{
	color: var(--dark-blue);	
}
/* HOMEPAGE */
.homepage-recent-news .fl-post-feed-header{
	margin-bottom: 10px !important;
}
.homepage-recent-news h4{
	margin-top: 0px !important;
}
.homepage-recent-news h4 a:hover{
    color: var(--teal) !important;
} 
.homepage-recent-news .fl-post-feed-more
,.homepage-recent-news .fl-post-feed-more:visited
,.csc-button
,.csc-button:visited{
	display: block;
	width: 100%;
	color: var(--dark-blue);
	/*font-family: "Avenir Black", Verdana, Arial, sans-serif;*/
	font-weight: bold;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
	text-align: center;
	background-color: #ededed;
	padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 7px;
    padding-left: 20px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
.homepage-recent-news .fl-post-feed-more:hover
,.csc-button:hover{
	background-color: var(--dark-blue);
	color: #FFF;
}

.pp-headline-dynamic-text{
    text-shadow: 5px 1px 10px rgba(0, 0, 0, 1);
}
.vi-animated-text-1 .pp-headline-animation-type-drop-in .pp-headline-dynamic-text.pp-headline-text-active {
	animation-delay: 2.5s;
}
.vi-animated-text-2 .pp-headline-animation-type-drop-in .pp-headline-dynamic-text.pp-headline-text-active {
	animation-delay: 4.5s;
}
.vi-animated-text-3 .pp-headline-animation-type-drop-in .pp-headline-dynamic-text.pp-headline-text-active {
	animation-delay: 6.5s;
}
.vi-be-bold-background{
    position: relative;
    margin-left: -500px;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 24px !important;
}
/* SEARCH RESULTS */
.search-results h3{
	margin-bottom: 5px;
	margin-top: 0;
}
.search-results .fl-post-feed-header{
	margin-bottom: 0;
}

/*	COLUMN BUTTONS
 	line up the button at the bottom of the column */
.vi-column-container .fl-col-content{
    position: relative;
}
.vi-column-container .vi-column-button{
    position: absolute;
    bottom: 0;
    width: 100%;
}
.vi-column-container .pp-accordion-item {
    margin-bottom: 0px !important;
}
/* SUCCESS STORIES */
.vi-success-container{
	position: relative;
	background-color: #ebeced;
	-webkit-box-shadow: 0px 0px 7px 0px #231f20;
    -moz-box-shadow: 0px 0px 7px 0px #231f20;
    -o-box-shadow: 0px 0px 7px 0px #231f20;
    box-shadow: 0px 0px 7px 0px #231f20;
	/*margin: 12px;*/
	padding-left: 0;
	padding-right: 0;
	/*padding-bottom: 40px;*/
}
.vi-success-info{
	padding: 20px;
}
.vi-success-info h3{
	margin: 0 0 0 0;
	font-size: 52px;
	color: var(--dark-blue);
}
.vi-success-info .vi-success-class{
	color: var(--teal);
	font-weight: 300;
    font-size: 24px;
	line-height: 1;
	margin-bottom: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.vi-success-button
,.csc-major-list li{
	display: block;
	position: absolute;
    bottom: 0;
    width: 100%;
	background-color: var(--dark-blue);
	color: #FFF;
	text-align: center;
	font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
	padding: 10px 20px 7px 20px;
	-webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
	-webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.vi-success-button:before
,.csc-major-list li:before{
	content: "";
    background: var(--teal);
    color: #ffffff;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    transition-duration: 500ms;
	position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition-property: transform;
    -moz-transition-property: transform;
    -o-transition-property: transform;
    -ms-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.vi-success-button:hover
,.csc-major-list li:hover{
	background-color: var(--teal);
	color: #FFF !important;
}
.vi-success-button:hover:before
,.csc-major-list li:hover:before{
	-webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.vi-btc .pp-infolist-description ul{
	margin-left: 20px;
}
.vi-btc .pp-infolist-wrap .pp-list-item{
	align-items: start;
}
/* Stats Row */
.vi-stats-row{
	text-align: center;
}
.vi-stat{
	border-right: 1px dotted var(--teal);
	padding: 30px 20px 40px 20px;
	text-align: center
}
.vi-stat.vi-single-stat{
	padding: 0;
}
.vi-stat:last-of-type{
	border-right: 0;
}
.vi-stat h5{
	font-size: 175px;
    line-height: 1;
	font-family: "Abraham Lincoln", Verdana, Arial, sans-serif;
    font-weight: 400;
	margin: 0;
}
.vi-stat .vi-stat-info{
	color: var(--white);
	line-height: 1.5;
	margin-bottom: 10px;
}
.major-stat-column a{
	text-decoration: none !important;
}

.vi-stat.total_responses h5{
    font-size: 125px;
    line-height: 1.4;
}
.vi-disclaimer {
    font-size: 14px;
    font-style: italic;
}

/* Interior Pages */
.right-column-arrow-content{
	margin-top: -40px;
    z-index: 50;
    position: relative;
}
/* Footer */
.footer-menu .menu-item a:before{
	content: "\f345";
    font-family: "dashicons";
    vertical-align: top;
    margin-right: 5px;
    color: #fff;
    z-index: 0;
}


/* First Year Student - Counselors Carousel
/

.counselor-slider.slider-container {
    position: relative;
    overflow: hidden;
    max-width: 1300px;
    margin: 0 auto;
}
.counselor-slider.slider-container .slider-inner {
	margin: 0 40px;
    overflow: hidden;
}
.counselor-slider.slider-container .slider-stage {
  position: relative;
  /*padding: 20px 0;*/
  overflow: visible;
}
.counselor-slider.slider-container .slider-stage .slide {
  float: left;
  display: flex;
  padding: 20px 0;
}
.counselor-slider.slider-container .slider-stage .slide .slide-inner {
	padding: 20px;
	background-color: #ebeced;
	border: 2px solid #f0f1f2;
	transition: .25s;
	opacity: .75;
	margin: 20px 0;
    width:  100%;
}
.counselor-slider.slider-container .slider-stage .slide.slideCenter {
  z-index: 3;
  position: relative;
}
.counselor-slider.slider-container .slider-stage .slide.slideCenter .slide-inner {
  border: 2px solid var(--dark-blue);
  opacity: 1;
  margin: 0;
  transition: .25s;
  width: 100%;
}
.counselor-slider.slider-container .slider-stage .slide .slide-inner .image-container {
    text-align: center;
    height: 500px;
}
.vi-masters-team-slider .counselor-slider.slider-container .slider-stage .slide .slide-inner .image-container {
	height: 350px !important;
}
.counselor-slider.slider-container .slider-stage .slide .slide-inner .image-container img {
    /*max-height: 500px;*/
    object-fit: cover;
    width: 100%;
    height:  100%;
    object-position: top;
}
.counselor-slider.slider-container .slider-stage .slide .slide-inner .image-container img.no-headshot {
    max-width: max-content;
    object-position: center;
}
.counselor-slider.slider-container .slider-stage .slide .slide-inner h3, .success-slider.slider-container .slider-stage .slide .slide-inner h4 {
	font-size: 48px;
}

.counselor-slider.slider-container .slider-stage .slide .slide-inner hr {
	border-color: var(--teal);
	width: 150px;
	margin: 0px 0 15px 0;
}

.counselor-slider.slider-container .slider-stage .slide .slide-inner h5 {
    font-family: var(--sans-serif);
    font-size: 20px;
}

.counselor-slider.slider-container .slider-stage .slide .slide-inner p {
  margin: 0;
}
.counselor-slider.slider-container .slider-nav {
  	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
/* Single Counselor*/
/*.uabb-blog-posts .uabb-post-wrapper {
    margin-bottom: 0px !important;
}

.fl-node-5fbc2bd4ed750 > .fl-row-content-wrap {
    background-position: center 25% !important;
}*/

.counselor-container .counselor-details .contact-buttons {
	/*margin-right:0px !important;*/
	margin-left:0px !important;
	text-align: center;
}
.counselor-container .counselor-details h4{
    font-family: var(--sans-serif);
    font-size: 20px;
}
.contact-buttons .col-md-4, .contact-buttons .col-lg-6 {
	padding-left: 0px !important;
}

.contact-buttons .col-md-4, .contact-buttons .col-lg-6:nth-child(3) {
    width: 100%;
}

.vi-slider span.arrow {
    background-color: #063b64;
    color: white;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    cursor: pointer;
}

.vi-slider .arrow-prev {
	left: 0px;
}

.vi-slider .arrow-next {
	right: 0px;
}

.vi-slider a.pp-button {
    background: var(--dark-blue);
    padding: 10px;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 0px;
    display: block;
   	width: calc(50% - 5px);
    float: left;
    margin-top: 15px;
}

.vi-slider .contact-buttons {
	display: none;
	transform: scaleY(0);
    /*opacity: 0;*/
    transition: .25s ease all;
    overflow: hidden;
}

.vi-slider .slideCenter .contact-buttons {
	display: block;
	transform: scaleY(1);
    /*opacity:  1;*/
	transition: .25s ease all;
}

.vi-slider .slideCenter .contact-buttons a.pp-button {
    position: relative;
}

.vi-slider .slideCenter .contact-buttons a.pp-button * {
    position: relative;
    z-index: 2;
}

.vi-slider .slide a.pp-button:first-child {
	margin-right: 5px;
}

.vi-slider .slide a.pp-button:last-child {
	margin-left: 5px;
}

.contact-buttons a.pp-button:before{
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition-property: transform;
    -moz-transition-property: transform;
    -o-transition-property: transform;
    -ms-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background: var(--teal);
    color: #ffffff;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    transition-duration: 500ms;
}

.contact-buttons a.pp-button:hover:before{
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

/* Success Stories */

span.vi-readmore-link
, span.vi-success-readmore-link{
    color: var(--dark-blue);
    cursor: pointer;
    display: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    align-items: center;
    margin-top: 10px;
}
span.vi-success-readmore-link{
    display: block;
}

.slide-inner {
    position: relative;
}

.slideCenter span.vi-readmore-link
, span.vi-success-readmore-link{
	display:  flex;
}

span.vi-readmore-link:hover
, span.vi-success-readmore-link:hover {
    color: var(--dark-blue);
}

span.vi-readmore-link span
, span.vi-success-readmore-link span {
    font-size: 14px;
    height: 14px;
    margin-left: 4px;
}

/* Viewbook */
.viewbook-cards .pp-grid-tile-text{
    background: rgb(0,59,100);
    background: linear-gradient(180deg, rgba(0,59,100,0) 6%, rgba(0,59,100,1) 100%);
}
/* Academic Catalog */
.pdfemb-viewer{
	position: relative;
}
/*div.pdfemb-toolbar  {
	width:62.05% !important;
}*/

/* Media Queries
/

@media screen and (max-width: 992px) {

	.counselor-slider.slider-container .slider-stage .slide {
		padding: 0 !important;
	}

	.counselor-slider.slider-container .slider-stage .slide .slide-inner {
    	box-shadow: none !important;
    	opacity: 1 !important;
    	margin: 0 !important;
        border: 2px solid var(--dark-blue);
	}

	.vi-slider .contact-buttons {
		display: block !important;
		transform: none !important;
	}

}

/* Single Counselor */

.counselor-container {
    overflow: hidden;
    display: flex;
    background-color: #ebeced;
    padding: 15px;
}

.counselor-container img {
    width: 25%;
    float: left;
    padding-right: 15px;
    object-fit: cover;
}

.counselor-container .counselor-details {
    width: 75%;
    float: left;
    padding: 15px 0 0 15px;
}

.counselor-details h3{
	margin: 0;
}

.counselor-details hr {
    margin: 10px 0 15px;
    width: 150px;
    border-top: 1px solid #063b64;
}

.counselor-details h5 {
    font-family: 'Roboto';
    font-size: 18px;
}

.counselor-details .uabb-blog-posts-description {
    padding: 10px 0 10px;
}

.counselor-container .contact-buttons a.pp-button {
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 12px;
    /*display: flex;*/
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    background-color: #063b64;
	width: 100%;
}

.counselor-container .contact-buttons a.pp-button * {
    z-index: 2;
    position: relative;
}

.pp-button i {
    font-size: 1.3em !important;
    height: auto !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
    width: auto !important;
}

a.pp-button, a.pp-button:visited {
    display: inline-block !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Majors
/

.list-two-col .fl-list.fl-list-regular
,.csc-major-list .uabb-info-list-wrapper{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
}

.csc-major-list li {
	padding: 10px 20px !important;
	margin-bottom: 10px !important;
}
.csc-major-list li {
	background-color: #ebeced;
}
.csc-major-list li:hover {
	background-color: var(--dark-blue);
}
.csc-major-list li:hover .uabb-info-list-title
,.csc-major-list li:hover .ua-icon:before{
	color: #FFF !important;
}
.csc-major-list li .uabb-info-list-icon{
	float: right;
/* 	margin-right: 10px; */
}
.vi-separator-line {
	    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--dark-blue);
    width: 150px;
    float: left;
	padding-top:10px;
}
.major-video-testimonial .fl-builder-module-template{
	padding: 0;
}
/* Minors
/
.vi-minors .uabb-post-wrapper .uabb-post-heading {
	padding:40px 40px 0px 40px !important;
}
.vi-minors p {
	padding: 10px 40px 40px 40px !important;
}
/* Grad Programs
 * **/
.vi-career-list-checkmark ul {
	 list-style-type: none !important;
}
.vi-career-list-checkmark li:before{
	content: "\2713";
	display: inline-block;
    width: 24px;
    height: 24px;
}
.vi-career-list-checkmark li {
	text-transform: uppercase !important;
}
.vi-grad-btn a.fl-button {
	text-decoration: underline !important;
}
.csc-secondary-image {
	width:100% !important;
}
.csc-featured-faculty {
	position:relative !important;
}
.csc-featured-faculty .csc-directory-content {
	width: 100% !important;
	padding-bottom: 0px !important;
	min-height: 220px !important;
}
.vi-featured-faculty .csc-directory-individual {
	margin-bottom: 0px !important;
}
.vi-featured-faculty .pp-content-post {
	min-height:500px !important;
	margin-bottom: 20px !important;
}
@media (max-width:768px) {
	.vi-grad-dates-table .table-header-th{
		border-bottom: solid 2px #fff !important;
	}
}

/* Cost & Financial Aid
/

/* Tuition & Fees Table */
.vi-table-prefix{
	color: var(--dark-gray);
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	font-family: Roboto, sans-serif;
    font-size: 24px;
    line-height: 1;
	letter-spacing: 1;
}
.vi-table-title{
	text-align: center;
	padding-top: 0px;
    font-family: "Abraham Lincoln", Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 100px;
    line-height: 1;
	color: var(--dark-blue);
	margin: 0;
}
.vi-table{
    border: 2px solid #ebeced;
    font-size: 15px;
    line-height: 1.25;
    width: 100%;
}
.vi-table td {
    padding: 10px;
}
.vi-table td em{
	font-size: 12px;
	display: block;
	margin-top: 3px;
}
.vi-table tr {
    border-bottom: 1px solid #ebeced;
}
.vi-table-caption{
	font-size: 12px;
	font-style: italic;
	text-align: center;
	margin-top: 5px;
}
.vi-table th {
	background: var(--dark-blue);
	color: #fff !important;
	padding:10px;
	text-transform: uppercase;
	border: 0px !important;
}

table.tuition-table td:last-of-type{
	text-align: right;
}
table.tuition-table tfoot tr:nth-child(even) {
    background-color: transparent;
}
table.tuition-table tfoot {
    background-color: #ebeced;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
}

table.mat-table th{
	width: 33%;
}
table.mat-table th
,table.mat-table td{
	border: 1px solid #ededed;
}
table.mat-table tfoot tr:nth-child(even) {
    background-color: transparent;
}
table.mat-table tfoot {
    background-color: #ebeced;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
}

table.scholarship-table td:first-of-type{
	text-transform: uppercase;
	padding: 10px;
	text-align: center;
	border: 1px solid #ebeced;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1 !important;
	background-color: var(--dark-blue);
	color: #FFF;
	width: 33.33%
}
table.scholarship-table td{
	border: 1px solid #ebeced;
	text-align: center;
	width: 33.33%;
}
/* ANNUAL COST TABLE */
table.vi-annual-cost{
	line-height: 1.15;
}
table.vi-annual-cost tr.vi-annual-total-line{
	border-top: 2px solid var(--dark-blue);
}
table.vi-annual-cost tr.vi-annual-gray-row
,table.vi-annual-cost tr.vi-annual-gray-row h3{
	color: var(--dark-gray) !important;
}
table.vi-annual-cost tr.vi-annual-blue-row
,table.vi-annual-cost tr.vi-annual-blue-row h3{
	color: var(--dark-blue) !important;
}
table.vi-annual-cost th{
	width: 60%;
	text-align: right;
}
table.vi-annual-cost th.vi-annual-cost-numbers{
	font-size: 80px;	
	margin: 0;
	font-family: "Abraham Lincoln";
	font-weight: normal;
}
table.vi-annual-cost td{
	font-size: 12px;
	padding: 0 20px;
	line-height: 1.5;
		
}
/* AP Credit Table */
table.ap-table{
    max-width: 1200px;
}
table.ap-table th:nth-child(2)
, table.ap-table th:nth-child(3)
, table.ap-table th:nth-child(4)
, table.ap-table td:nth-child(2)
, table.ap-table td:nth-child(3)
, table.ap-table td:nth-child(4){
    text-align: center;
}
table.ap-table tr:nth-child(even) {
    background-color: var(--light-gray);
}
/* NETPRICE */
iframe.netprice-iframe{
	width: 100%;
	border: 0;
	height: 1000px;
	overflow: hidden;
}
/*LIBRARY PAGE*/
.vi-library-btn {
	border-radius:0px !important;
	border:2px var(--teal) solid !important;
}
.vi-library-btn:hover {
	border:2px var(--dark-blue) solid !important;
}
.vi-library-input {
	border-radius:0px !important;
	width:90% !important;
	display: inline !important;
	border:2px #ebeced solid !important;
}
/*RESIDENCE HALL PAGE*/
.vi-photo-album-btn .pp-album, .vi-video-btn .uabb-creative-button-wrap a {
	width:100%;	
}
.vi-video-btn .pp-video-wrapper .pp-video-player {
	object-fit: contain !important;
}
.vi-video-btn .pp-offcanvas-toggle-icon:before{
	font-size: 16px;
	line-height: 1.75;
}

/*CLASS NOTES FORM*/
.vi-drop-down-form .frm_primary_label {
	text-transform: uppercase;
    padding: 0;
}
.vi-drop-down-form h3 {
	border-top: 2px solid var(--dark-blue) !important;
}
.vi-drop-down-form .frm_dropzone .dz-message 
, .transcript-form .frm_dropzone .dz-message{
	margin: 0px !important;
}

/*LANDING PAGE - GRAD PROGRAMS FORM*/
.vi-contact-form .frm_primary_label, .vi-contact-form .frm_description, .vi-contact-form .frm_required {
	color: #fff !important;
}
.vi-contact-form .frm_description {
    margin-top: 0px !important;
    margin-bottom: 6px !important;
    line-height: 1.4 !important;
}


/* PLANNED GIVING*/

.vi-tabs h5 {
	padding-bottom: 10px;
	padding-top: 10px;
	color: var(--dark-blue) !important;
}

/*MAT COURSE SCHEDULE TABLE*/
.vi-mat-course-table .table-body-td {
	width:33% !important;
}
.vi-mat-course-table label {
	margin-bottom:0px !important;
}
.vi-mat-course-table .uabb-table-inner-wrap {
	width:99% !important;
}
.vi-mat-course-table .table-body-td {
	vertical-align:text-top !important;
}

/*WILDCAT TRADITIONS FLIP BOXES*/
.vi-flip-box .uabb-flip-box-section {
    padding-bottom: 0px;
}
.vi-flip-box h3{
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
}
.vi-flip-box .uabb-face-text-title {
	margin-bottom: 0px !important;
	padding-bottom: 20px  !important;
	padding-top: 20px !imporant;
}
.vi-flip-box .uabb-face-text-title, .vi-flip-box p {
	padding-left:20px !important;
	padding-right:20px !important;
}
.vi-flip-box .uabb-back .uabb-flip-box-section {
	padding-top:10px !important;
}
.vi-flip-box .uabb-back {
	border: 1px var(--dark-blue) solid !important;
}

/* ADA */
.fl-screen-reader-text{
    color: #212121;
}
.AjaxSearchProWidget h2{
    color: var(--white);
}
.tribe-events-widget-events-list__header{
    display: none !important;
}
.third-party-list .teal-bold-text{
    background-color: var(--dark-blue);
    padding: 5px 10px;
}
.number-stat-row .teal-bold-text{
    color: var(--dark-blue) !important;
}
.proinput input[type="submit"]{
	display: none;
}
*:focus{
	outline: 2px solid #d71ef7;
}
.tribe-common .tribe-common-c-loader__dot--third circle{
	animation-duration: 0;
}

/** VIDEO LIBRARY **/
.video_library_cpt .pp-content-grid-more-link{
	position: absolute !important;
	bottom: 0;
	width: 100%;
}
.video_library_cpt .pp-content-body{
	border-top: 1px solid #ededed;
	padding-bottom: 40px !important;
}

/** Search Results Page **/
.search-results-page{
	padding: 40px;
}
.search-post-text{
    padding: 20px 0;
	border-bottom: 1px solid #e6e6e6
}
.search-post-title{
    font-size: 18px;
    text-transform: uppercase;
}
.search-post-title a{
    color: #003b64 !important;
    text-decoration: none !important;
}
.search-post-title a:hover{
    color: #00a7cf;
    text-decoration: underline !important;
}
.search-post-url{
	line-height: 1;
}
.search-post-url a{
    font-size: 12px;
    color: #666666;
	text-decoration: none !important;
	font-weight: normal !important;
}
.search-post-description{
    font-size: 14px;
}
.wp-pagenavi{
	margin-top: 20px;
    text-align: center;
}
.wp-pagenavi span
, .wp-pagenavi a{
	margin: 0 2px;
	border-right: 1px solid #e6e6e6;
}

/* Header Copy / Responsiveness
/

@media only screen and (max-width: 1400px) and (min-width: 992px) {

    .vi-stat-row h2 {
        font-size: 100px !important;
    }

}

@media screen and (min-width: 993px) {

    .academics-menu .mega-sub-menu {
        display: flex !important;
    }

}

@media screen and (max-width: 1250px) {

    #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
        padding: 0px 12px 0px 12px;
        font-size: 14px;
    }

}

@media screen and (max-width: 992px) {

    #mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 20px 10px;
    }

    #mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
        margin-bottom: 15px;
    }

    #mega-menu-wrap-header #mega-menu-header .widget_nav_menu h4 {
        padding-bottom: 0 !important;
    }

    #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
        padding: 0px 20px;
    }

    #mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.widget_nav_menu {
        margin-left: 10px !important;
        padding-left: 10px !important;
    }

    #mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.widget_text {
        padding: 0 10px !important;
    }

    header .uabb-offcanvas-action.uabb-offcanvas-trigger.uabb-offcanvas-icon-wrap {
        transform: translatey(-14px);
    }

    /* Toggle Column Widths */

    .fl-col.fl-node-60e520eedd24a.fl-col-small.logo-col {
        width: calc(100% - 120px) !important;
    }

    .fl-builder-content .fl-node-60e527acab648 {
        width: 120px !important;
    }

    header .mega-toggle-blocks-center {
        width: 40px;
    }

    /* Search */

    header .fl-node-5f5a6a0d496dc .uabb-offcanvas-icon-wrap .uabb-offcanvas-icon {
        font-size: 30px;
        color: white;
    }
	
	header .search-column{
		position: absolute;
    	right: 40px;
    	top: 85px;
    	z-index: 100;
	}


}

@media screen and (min-width: 769px) {

    .postid-9298 .search-column {
        width: 0px !important;
    }

}

@media screen and (max-width: 768px) {

    #mega-menu-wrap-header .mega-menu-toggle.mega-menu-open + #mega-menu-header {
        margin-top: 42px !important;
    }

    .fl-module.fl-module-uabb-off-canvas.fl-node-60e520b27f649 {
        margin-top: 14px;
    }

    .fl-node-60e520b27f646.top-navigation-col {
        width:  100% !important;
        /*padding-right:  10px;*/
    }

    header .fl-col.fl-node-60e520b27f64c .fl-button-group-button {
        width: 50%;
    }

    header .fl-col.fl-node-60e520b27f64c .fl-button-group-button > div {
        width: 100%;
    }

    header .fl-col.fl-node-60e520b27f64c .fl-button-group-button > div a {
        min-height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
	
	header .search-column{
		position: absolute;
    	right: 70px;
    	top: 116px;
    	z-index: 100;
	}
	
    /* Homepage */

    .fl-node-5fd206e62e370 .fl-post-feed-post {
        padding: 0;
        max-width: none;
        margin-bottom: 25px;
    }

    .fl-node-5fd206e62e370 .fl-post-feed-image-beside .fl-post-feed-text {
        padding-left: 0;
    }

}

@media screen and (max-width: 600px) {

    /*.fl-node-60e520b27f646.top-navigation-col {
        padding-right:  0px;
    }

    .fl-node-60e520b27f64b .fl-col:first-child {
        width: 100% !important;
    }

     .postid-9298 .search-column {
        width: 100% !important;
        display: flex !important;
        max-width: none;
    }

    .fl-module.fl-module-uabb-off-canvas.fl-node-60e520b27f649 {
        margin-top: 0;
    }

    .uabb-offcanvas-action.uabb-offcanvas-trigger.uabb-offcanvas-icon-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #27a7cf;
        padding: 5px 10px;
    }*/

}

/* Page Titles */
.vi-page-header .fl-row-content-wrap{
    padding-top: 450px;
/*     background-position: 50% 25%; */
}


/* Media Queries
/

@media screen and (max-width: 1300px) {

    .vi-flip-box h3{
        font-size: 36px !important;
    }

    .vi-slider a.pp-button {
        width: 100%;
        margin: 15px 0 0 !important;
    }

}


@media screen and (max-width: 1250px) {

    /* Page Titles */
    .vi-page-header .fl-row-content-wrap{
        padding-top: 350px;
        background-position: center center;
    }

    /* Online Majors */

    .fl-node-609eb77b8dca6 .fl-post-column:nth-child(3n + 1) {
        clear: none;
    }

    .fl-node-609eb77b8dca6 .fl-post-column {
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px;
        width: 50%;
    }

    /* Viewbook */

    .fl-node-60f780b363f03 > .fl-module-content {
        margin-top: 0 !important;
    }

}

@media screen and (max-width: 992px) {

    /* Fix col separator issue */

    .pp-col-separator.pp-col-separator-right {
        display: none;
    }

    /* Max width columns */

    .col-max-400 {
        max-width: 400px !important;
        margin: 0 auto !important;
        float: none !important;
    }

    .col-max-600 {
        max-width: 600px !important;
        margin: 0 auto !important;
        float: none !important;
    }

    /* Online Majors */

    .fl-node-609eb77b8dca6 .fl-post-column:nth-child(3n + 1) {
        clear: both;
    }

    .fl-node-609eb77b8dca6 .fl-post-column {
        padding-bottom: 20px;
        padding-left: 0px;
        padding-right: 0px;
        width: 100%;
    }

    .fl-node-609eb77b8dca6 .fl-post-column .fl-post-grid-post,
    .fl-node-609eb77b8dca6 .fl-post-column .csc-major-image-link {
        height: auto !important;
    }

    .csc-major-listing-container-simple .csc-major-image-link {
        width: 100%;
    }

    .csc-major-listing-container-simple .csc-major-content {
        width: 100%;
        padding-top: 16px !important;
    }

    .csc-major-content::after {
        height: 100%;
        display: flex;
        align-items: center;
        font-size: 36px;
        padding-bottom: 5px;
    }

    .csc-major-listing-container-simple .csc-major-content h4 {
        line-height: 1;
        font-size: 16px;
    }

	/* Career & Internship Center
	/

	.vi-stories-row .vi-success-container {
	    height: auto !important;
	}

	.vi-stories-row .col-md-4 {
		margin-bottom:  40px;
	}

	/* Admissions Pages
	/

	.vi-stat {
    	border-right: none;
	}

	.vi-stat:not(:last-child) {
	    border-bottom: 1px dotted var(--dark-blue);
	}

	/* Steps */

	.fl-node-5fdbd056ee34c,
	.fl-node-60062f3c99b5d,
	.fl-node-600a4c093bca6,
	.fl-node-603fd5ffeb3ce,
    .fl-node-600a7bd1dd100,
    .fl-node-600a6aee71745 {
	    width: 100%;
	    max-width: 400px;
	    margin: 0 auto;
	    float: none;
	}

	/* Slider */

	.vi-slider a.pp-button {
		width: 100%;
    	margin: 15px 0 0 !important;
	}

	/* Counselor - Single */

	.counselor-container img,
	.counselor-container .counselor-details {
	    width: 50%;
	}

    /* Library
    /

    .library-sidebar-col {
        width: 100% !important;
    }


    /* News Archive
    /

    .fl-node-60e4979c3e347 .fl-post-feed-post {
        padding: 20px 0;
    }


}


@media screen and (max-width: 768px) {

    /* Button Fixes */

    .page-id-4248 .vi-column-container .fl-node-60a27b48eea13.vi-column-button {
        width: auto;
        left: 20px;
        right: 20px;
    }

    /* Max width columns */

    .col-max-400,
    .col-max-600 {
        max-width: none !important;
        margin: 0 auto !important;
        float: none !important;
    }

	/* Beaver Builder Fixes
	/

	.fl-col-small:not(.fl-col-small-full-width) {
	    max-width: none;
	}

	/* Major Template
	/

	.inline-heading .fl-module-content .pp-heading-content .pp-heading .heading-title .title-text.pp-primary-title,
	.inline-heading .fl-module-content .pp-heading-content .pp-heading .heading-title .title-text.pp-secondary-title {
	    display: inline;
	}

	.fl-module.fl-module-blog-posts.fl-node-607f30ba27fa1 .uabb-blog-posts-shadow.clearfix {
	    height: auto !important;
	}

	.list-two-col .fl-list.fl-list-regular,
	.csc-major-list .uabb-info-list-wrapper {
	    -ms-grid-columns: 1fr 20px;
	    grid-template-columns: 1fr;
	}

	.csc-major-list .uabb-info-list-content-wrapper.fl-clearfix.uabb-info-list-right {
	    display: flex;
	}

	.csc-major-list .uabb-info-list-content-wrapper.uabb-info-list-right .uabb-info-list-icon {
	    margin-left: 10px;
	    width: 16px;
	}

	.csc-major-list .uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-content,
	.csc-major-list .uabb-info-list-content-wrapper.uabb-info-list-right .uabb-info-list-content {
		width: calc(100% - 26px);
	}

	.csc-major-list li {
	    padding: 10px 15px !important;
	}

	/* 91Ö±²¥ Pages
	/

	.right-column-arrow-content {
    	margin-top: 0px;
	}

	.fl-node-602eaafdce30c {
		overflow:  visible;
	}

	.fl-node-602eaafdce30c .pp-col-separator svg {
		width:  calc(100% + 2px);
		left:  -1px;
	}

    /* Minors Template */

    .vi-minors .uabb-post-wrapper .uabb-post-heading {
        padding: 20px 20px 0px 20px !important;
    }

    .vi-minors p {
        padding: 10px 20px 10px 20px !important;
    }

	/* Admissions Pages
	/

	/* Counselor - Single */

	.counselor-container {
    	display: block;
	}

	.counselor-container img,
	.counselor-container .counselor-details {
	    width: 100%;
	    padding: 0;
	}

	.counselor-container .counselor-details {
		margin-top:  20px;
	}

	.counselor-container .counselor-details .contact-buttons > .col-md-6 {
	    padding: 0;
	}

	.counselor-container .counselor-details .contact-buttons > .col-md-6:last-child a {
		margin-top: 0;
	}

    /* Carousel */

    .counselor-slider.slider-container .slider-inner {
        margin: 0 20px;
    }

    .counselor-slider.slider-container .slider-stage .slide .slide-inner .image-container {
        height:  auto;
    }

    .counselor-slider.slider-container .slider-stage .slide .slide-inner h4 {
        font-size: 28px;
        margin-top: 20px;
    }

    .vi-slider span.arrow {
        width: 20px;
    }

    /* Viewbook
    /

    .fl-node-60f780b363f03 a.pp-button, .fl-node-60f780b363f03 a.pp-button * {
        color: #003b64 !important;
    }

    /* Stats
    /

    .vi-stat.total_responses h5 {
        font-size: 125px;
        line-height: 1;
    }

    /* News Archive
    /

    .fl-builder-content .fl-node-60e4979c3e347 .fl-post-feed-post {
        max-width: 400px;
    }

    .fl-node-60e4979c3e347 .fl-post-feed-image-beside .fl-post-feed-text {
        padding-left: 0;
    }


}

/* Index Styling */

.items-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.letter-section > h2 {
    color: white;
}

.letter-section > ul > li > a {
    color: white;
}

.letter-section > ul > li > a:hover {
	color: #00afdb;
}

.letter-section {
	margin: 10px;
	padding: 10px 20px;
	color: #fff;
	flex-grow: 1;
	scroll-margin-top: 100px;
}

.letter-section:nth-child(even) {
	background-color: #003b64;
}

.letter-section:nth-child(odd) {
	background-color: #757575;
}

.no-posts {
	color: #333 !important;
}

div.letter-section div.back-to-top {
    display: none;
}
/*TRI-STATE DEVELOPMENT
 * ****/
.vi-upcoming-events .pp-content-grid-empty{
	text-align:left !important;
	border:0px !important;
	font-style: italic !important;
}
.vi-tsd-form .frm_upload_text, .vi-tsd-form .frm_small_text {
	color: #000 !important;
}
.vi-tsd-form .frm_dropzone.frm_single_upload {
	max-width:300px !important;
}
.vi-tsd-form .frm_dropzone.dz-clickable {
	margin-top: 0px !important;
}
.vi-tsd-form .dz-message {
	margin: 0 !important;
}
.vi-tsd-form .frm_error_style {
	color: #b94a4b !important;
}
.vi-tsd-form .frm_required, .vi-tsd-form .frm_error {
	color: #f2dede !important;
} 
.tsd-meeting-title {
	margin-bottom:5px !important;
}
.tsd-registration-link {
	margin-top:5px !important;
}
.tsd-meeting-venue p{
	font-size: 12px !important;
	margin-bottom: 0px !important;
}
.vi-upcoming-events .fl-builder-module-template {
	padding: 10px 20px 10px 20px !important;
}
.tribe-events-meta-group {
	width:100% !important;
}
@media (max-width: 1100px) {
	.vi-tsd-maps .pp-photo-gallery-item {
		width: 31.33% !important;
		margin-right: 2% !important;
	}
}
@media (max-width:878px) {
	.vi-tsd-maps .pp-photo-gallery-item {
		width: 48% !important;
		margin-right: 2% !important;
	}
}
@media (max-width:570px) {
	.vi-tsd-maps .pp-photo-gallery-item {
		width: 98% !important;
		margin-right: 2% !important;
	}
}
@media (max-width:1050px) {
	.vi-flip-box-row .fl-row-content-wrap {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.vi-tsd-flip .pp-flipbox{
	height:500px !important;
	}
}	
@media (max-width:1070px) {
	.vi-tsd-menu a.mega-menu-link{
		padding: 0px 10px !important;
	}
}
@media (max-width:992px) {
	.vi-tsd-menu .mega-menu-toggle {
		background: transparent !important;
	}
	.vi-tsd-menu .mega-toggle-block-1 {
		background: #003b64 !important;
		margin-left: 0px !important;
		margin-right:0px !important;
		padding-left:10px !important;
		padding-right:10px !important;
	}

}
@media (max-width: 768px) {
	.vi-tsd-header-row {
		background: #003b64 !important;
	}
}