/*-----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: 0 2rem;
}

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

.home img.post-img {
    margin: 2rem 0;
}

.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: 6rem 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;
}
.archive .blog-posts-wrap .blog-post .post-content h2.post-title span {
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    color: #06192a;
}

/* 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 */