/*-----BRE-----*/

/*-----general-----*/
.nobp .widget, .nobp .so-panel, .nobp .section {
padding-bottom: 0!important;	
}
.notp .widget, .notp .so-panel, .notp .section, .notp .so-widget-jlb-fisk-text-bg {
padding-top: 0!important;	
}

#admissions #admissions_cards .side-link a .side-link-text {
	min-width: 28.4rem;
	width: auto;
}
#admissions #admissions_cards .side-link a:hover .side-link-text {
    min-width: calc( 28.4rem + .5rem);
	width: auto;
}
#admissions #admissions_cards .side-link a .side-link-text span {
	padding: 0 2rem;
}

.dark-button {
    background: #06192a;
    color: #ffffff;
    text-align: center;
    padding: .75rem 2rem;
    font-size: 1.35rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: -0.01rem;
    display: inline-block;
    -webkit-transition: .2s;
    transition: .2s;
    margin-bottom: 1rem;
	margin-top: 1rem;
    border: 0;
}
a.dark-button:focus, a.dark-button:visited {
	background: #06192a;
    color: #ffffff;
}
a.dark-button:hover {
    background: #2a55e0;
	color: #ffffff;
}

.dark .text-vert-tabs-widget .section-inner .left {
	color: #ffffff;
}

.text-vert-tabs-widget .section-inner .right .areas-links {
	padding-bottom: 3.6rem;
}

.timeline-tabs .tab-pane-title h2 {
    position: relative;
	z-index: 1;
}
.timeline-tabs .tab-pane-title:after {
	z-index: 0;
}

.darkBlue25 .panel-grid-cell {
	background-color: rgba(6, 25, 42, 0.25);
}
.darkBlue25 .widget-title, .darkBlue25 h1, .darkBlue25 h2, .darkBlue25 h3, .darkBlue25 h4 {
	color: #ffffff;
}

.acc-container .accordion .info-container .info-holder {
    width: 100%;
}

/*-----forms-----*/

.darkbg-form {
	color: #ffffff;
}
.admission-counselor-form {
	text-align: center;
}
.darkbg-form a {
	color: #ffffff;
	transition: 0.2s
}
.darkbg-form a:hover {
	color: #f4ba1b;
}
.darkbg-form a.button {
	color: #06192a;
	transition: 0.2s;
}
.darkbg-form a.button:hover {
	color: #ffffff;
}
.darkbg-form .gf-select-icon {
	color: #06192a;
}
.darkbg-form .gform_footer {
	display: none!important;
}
.gform_wrapper form .gform_body .gform_fields .gfield.result {
    width: auto;
    margin: auto;
    padding: 1rem;
}

#contact .gform_wrapper .gfield_label {
	display: none;
}
.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select {
	border-radius: 0;
}
.gfield_label, .gfield_description, .ginput_container_checkbox {
	color: #ffffff;
}
.gfield_description {
	font-weight: 700;
}
.gf_list_inline li {
	width: auto;
	float: left;
    margin-right: 2rem;
}
.gf_list_inline li:last-child {
	margin-right: 0;
}
@media only screen and (min-width: 768px) {
.gf_left_half, .gf_right_half {
    width: 49%!important;
}
}
@media only screen and (max-width: 768px) {
.gform_wrapper form .gform_body .gform_fields .gfield .gf_name_has_2 {
		display: block;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gf_name_has_2 span {
    width: 100%;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gf_name_has_2 span input {
	margin-bottom: 1rem;
}
.gform_wrapper form .gform_body .gform_fields .gfield .gf_name_has_2 span:last-child input {
	margin-bottom: 0;
}
}

/*-----grad-studies-tabs-----*/
#graduate #timeline .section-inner .timeline-tabs .tab-pane-text ul li {
    margin-bottom: 0.75rem;
}

/*-----about-page-resources-heading-----*/
#admissions #admissions_hero .section-inner .left .inner {
    padding: 6.5rem 0 8.5rem;
}

@media only screen and (max-width: 1024px) {
#admissions #admissions_hero .section-inner .left {
	padding: 0 5vw;	
}
}

/*-----department-discipline-cards-----*/
#department #academic_cards .cards-container {
	padding: 3rem 9vw;
}

/*-----special-cases-----*/
.contact-columns {
	display: -webkit-box;
    display: flex;
}
.contact-columns p {
    padding-right: 3rem;
}
.contact-columns p:last-child {
    padding-right: 0;
}
@media only screen and (max-width: 768px) {
.contact-columns {
	display: block;
}
.contact-columns p {
    padding-right: 0;
}	
}

/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}



/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

	background-color: #eee;

	clip: auto !important;

	clip-path: none;

	color: #444;

	display: block;

	font-size: 1em;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar. */

}



/*SIDEBAR FOR FACULTY*/

.sidebarf, .lct-widget-department {
    list-style: none!important;
}


.sidebarf .search-form {
    margin-bottom: 2rem;
    background: #fff;
    border: 1px solid #06192a;
    color: #212529;
    border-radius: 2rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    align-items: stretch;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
}

.sidebarf .search-form input {
    width: 75%;
    height: auto;
    margin-left: 1rem;
    background-color: transparent;
    border: none;
    color: #212529;
    font-size: 1.333rem;
}

.sidebarf .search-form button {
    font-size: 1.25rem;
    margin-right: .75rem;
    background-color: transparent;
    border: 0;
}

@media only screen and (min-width: 1024px){
.sidebarf {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 18rem;
    max-width: 18rem;
}
}

.sidebarf li.cat-item a{
font-size: 1.167rem;
    font-weight: 600!important;
}

li.cat-item {
    list-style: none;
}

article.post {
    padding: 0.5rem;
}

/* BLOG SLIDER ON HOMEPAGE */

article.post {
    padding: 0.5rem;
}


.home
.post-content {
    max-width: 30rem;
    margin: 0rem;
}

.home-post-slider.slick-initialized.slick-slider {
    margin: auto;
    max-width: 80%;
    display: flex;
    align-items: center;
}

.home img.post-img {
    margin: 1rem 0;
    height: 15rem;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.home
svg.svg-inline--fa.fa-chevron-left.fa-w-8 {
    margin: 1rem;
}
.home
svg.svg-inline--fa.fa-chevron-right.fa-w-8 {
    margin: 1rem;
}

.blog-slider-section h1{
	line-height: 0.8;
	text-transform: uppercase !important;
	font-weight: 800;
    font-size: 3rem;
}
.blog-slider-section h1 .small-text{
	display: block;
    font-weight: 300;
    font-size: 2.7rem;

}

.blog-slider-section h1 .large-text{
    font-weight: 800;
    font-size: 6.9rem;
}


.blog-slider-section {
	padding:0rem 5.4vw 7.3rem;
	margin: 2rem 0;
}


.home .blog-slider-section .event-cta-icon {
    height: 9.5rem;
    width: 12rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    margin-left: .25rem;
}

/*** Custom Directory Search Styles - JD Griffin ***/
.full-heading {
    width: 100%;
}
.sidebarf .faculty-search-form {
    margin-bottom: 2rem;
    background: #fff;
    border: 1px solid #06192a;
    color: #212529;
    border-radius: 2rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    align-items: stretch;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
}
.sidebarf .faculty-search-form input {
    width: 75%;
    height: auto;
    margin-left: 1rem;
    background-color: transparent;
    border: none;
    color: #212529;
    font-size: 1.333rem;
}
.sidebarf .faculty-search-form button {
    font-size: 1.25rem;
    margin-right: .75rem;
    background-color: transparent;
    border: 0;
}
.archive .blog-posts-wrap .blog-post .post-date span {
    display: inline-block;
}
#single-faculty .single-post-container {
    padding: 5rem 10vw;
    width: 100%;
    max-width: 116rem;
    margin: auto
}
@media only screen and (max-width: 1200px) {
    #single-faculty .single-post-container {
        padding:5rem 8vw;
        padding-left: 8vw;
        padding-right: 8vw
    }
}
@media only screen and (max-width: 576px) {
    #single-faculty .single-post-container {
        padding:2rem 5vw
    }
}
#single-faculty .single-post-container .post-image {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 20rem;
    margin-right: 1rem;
    margin-bottom: 1.35rem
}
#single-faculty .single-post-container .post-info {
    font-weight: 500;
    border-bottom: 2px solid #dedede;
    padding-bottom: .5rem;
    color: #616161;
    margin: 1rem 0
}
#single-faculty .single-post-container .post-info .categories {
    font-weight: 700
}
#single-faculty .single-post-container .post-info>span {
    display: none
}
@media only screen and (min-width: 768px) {
    #single-faculty .single-post-container .post-info {
        display:-webkit-box;
        display: flex
    }
    #single-faculty .single-post-container .post-info>span {
        display: block
    }
}
#single-faculty .single-post-container .post-info>* {
    padding-right: 1.25rem;
}
#single-faculty .single-post-container .post-info span {
    padding-left: .35rem
}
#single-faculty .single-post-container .post-content h2.post-title {
    font-weight: 600
}
@media only screen and (min-width: 768px) {
    #single-faculty .single-post-container .post-content {
        padding-top:2rem
    }
}
#single-faculty .single-post-container .post-content a,#single-post .single-post-container .post-content a:visited,#single-post .single-post-container .post-content a:active {
    border-bottom: 1px solid #2a55e0
}
#single-faculty .single-post-container .post-content h2 {
    font-weight: 700
}

.home .hero:before {
    background-color: rgba(42,85,224,0.05);
}

.home .hero:after {
    content: "";
    display: block;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(22%, rgba(42,85,224,0.63)), to(rgba(255,255,255,0)));
    background: linear-gradient(to top, rgba(42,85,224,0.53) 12%, rgba(255,255,255,0) 100%);
}

/* #47137 */
.bold-btns .button {
    font-weight: 600;
}


.so-widget-jlb-fisk-cards-default-d75171398898 .cards-container {
    padding: 4rem 0!important;
}

.page-id-10181 #pgc-10181-0-0,.page-id-10181  #pgc-10181-0-1 {
    width: 50%;
    width: calc(50% - ( 0.5 * 0px ) );
}


.page-id-10181 .cards-widget .cards-container .card h5 {
    font-size: 1.2rem!important;

}


/*MAIN FEATURED POST */

.main-featured-inner {
    margin: auto;
    max-width: 81rem;
    padding: 1rem;
}

.main-post img.post-img {
    margin: 0;
    height: 30rem;
    opacity: 0.8;
}

article.main-post {
    background: #06192a;
}

.main-post img.post-img {
    margin: 0;
    height: 30rem;
    opacity: 0.75;
	transition: all 0.5s ease;
}

.main-post:hover img.post-img{
    opacity: 1;
	transition: all 0.5s ease;
}

.main-featured-inner article.main-post {
    width: 20%;
}


.main-featured-post-content {
    color: white;
    z-index: 999;
    position: absolute;
    padding: 1rem;
    margin-top: -30rem;
    max-width: 75%;
    display: flex;
    justify-content: flex-end;
    height: 30rem;
    flex-direction: column;
}

.main-featured a.post-link {
    color: white;
    font-size: 1.5rem;
}

.hero-content a {
    width: 100%;
    height: 50rem;
    display: flex;
    align-items: flex-end;
}

header.header-main .header .header-content {
    width: 15%;
}

header.header-main .header .header-content .logo-container .logo {
    height: 6.2rem;
    -webkit-transform: scale(.9);
    transform: scale(.9);
}

header.header-main .header .header-content .logo-container .logo-bg {
    padding: 0.9rem 2rem 0.7rem 2rem;
}

#department #welcome_statement .section-inner {
    z-index: 2;
    position: relative;
    width: 100%;
    padding: 6rem 0;
    padding-left: 11vw;
    padding-bottom: 15rem;
}

@media only screen and (max-width: 1025px) {
header.header-main .header .header-content {
    width: auto;
}
}
.page-template-default
.so-widget-jlb-fisk-heading-text {
    padding: 5rem 2.5vw 0;
}

.gallery-icon, .gallery-item{
	min-width:150px;
}

.galleryid-14973{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}

/* Tribes Calendar Update Styling */

.post-type-archive-tribe_events button.tribe-common-c-btn.tribe-events-c-search__button {
    background-color: #F4BA1B;
    color: black;
	border-radius: 0px;
}

.post-type-archive-tribe_events button.tribe-common-c-btn.tribe-events-c-search__button:hover {
    background-color: #F4BA1B;
    color: black;
}

.single-tribe_events div#tribe-events-content {
    padding: 5rem 10vw;
    width: 100%;
    max-width: 116rem;
    margin: auto;
}

.tribe-single-container .tribe-events-meta-group {
	box-sizing: border-box;
    display: inline-block;
    float: left;
    margin: 0 0 20px;
    padding: 0 4%;
    text-align: left;
    vertical-align: top;
    width: 33.3333%;
}

.single-tribe_events .tribe-single-container .tribe-events-event-image img {
    object-fit: contain;
}

.single-tribe_events .tribe-events-event-meta:before {
    border: none;
}

.single-tribe_events h2.tribe-events-single-section-title {margin: 20px 0 10px;}

.single-tribe_events h2.tribe-events-related-events-title {
    display: none;
}

.single-tribe_events ul.tribe-related-events.tribe-clearfix {
    display: none;
}

.single-tribe_events #tribe-events-footer {
    border: none;
}

.single-tribe_events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    background-color: #06192a !important;
    color: white;
    border: black;
}

.post-type-archive-tribe_events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    background-color: #06192a !important;
    color: white;
    border: black;
}

.post-type-archive-tribe_events .tribe-events-calendar-month__header-column {
    background-color: #06192a;
    border-left: 1px solid #fff!important;
    border-right: 1px solid #fff!important;
    padding: 0px;
}


.post-type-archive-tribe_events h3.tribe-events-calendar-month__header-column-title.tribe-common-b3 {
    color: white;
    text-align: center!important;
    font-weight: 700;
    padding: 7px 0;
    font-size: 18px!important;
}

/* Tribes Calendar Update Styling */

#program-overview .section-inner {
    padding: 6rem 0rem 6rem 0;
    padding-left: 10vw;
    padding-right: 10vw;
    max-width: 118rem;
    margin: auto;
    width: 100%;
}

/*directory style 9-14-23 */

.post-type-archive-faculty .blog-container {
    display: flex;
    margin: 2rem;
}

.post-type-archive-faculty section.blog-posts {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.post-type-archive-faculty .post-content {
    padding: 1rem;
    border: 1px solid #eee;
    min-height: 20rem;
}

.post-type-archive-faculty .post-content {
    padding: 1rem;
    min-height: 25rem;
    width: 25rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.post-type-archive-faculty h2.post-title {
    font-size: 2rem;
}

.post-type-archive-faculty .post-info {
    padding: 2rem 0;
}

.post-type-archive-faculty .post-info {
    padding: 2rem 0;
}

.post-type-archive-faculty .post-date {
    padding: 0.5rem 0;
}

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

	.post-type-archive-faculty .blog-posts-wrap {
    	max-width: 70%;
	}
	.post-type-archive-faculty .blog-container {
		flex-direction: row;
	}
}

@media screen and (max-width:780px){
	
	.post-type-archive-faculty .blog-posts-wrap {
    	max-width: 100%!important;
	}
	.post-type-archive-faculty .blog-container {
		flex-direction: column;
	}
	
}

.intro.right-a {
    padding-left: 11vw;
    padding-bottom: 15rem;
	text-align: left!important;
}


#heading-w-text-section .intro-heading .small-text {
    font-weight: 300;
    font-size: 2rem;
}

#heading-w-text-section .large-thin-text {
    font-weight: 400;
    font-size: 3.85rem;
}

#heading-w-text-section .large-bold-text {
    font-weight: 800;
    font-size: 3.85rem;
}

header.header-main .header .header-nav-container .header-bottom .header-nav .menu .menu-item-has-children.menu-item-185 .sub-menu .sub-menu {
    left: 100%;
}

header.header-main .header .header-nav-container .header-bottom .header-nav .menu .menu-item-has-children.menu-item-186 .sub-menu .sub-menu {
    left: 100%;
}