/* --- Accessible Top Support Bar - Login Search Buttons --- Replaces uabb dual button --- */
.mcneese .support-bar .mcneese-dual-button {
	display: flex;
	justify-content: flex-end;
}
.mcneese .support-bar .btn {
	border-radius: 0;
	border: none;
    font-family: 'Lato', sans-serif; 
    font-size: 1.2rem;
    letter-spacing: .12em;		
    text-transform: uppercase;
	transition: all .2s ease-in-out;
}
.mcneese .support-bar .btn:first-child:not(:last-child) span {
	display: flex;
	align-items: center;
}
.mcneese .support-bar .btn i {
	line-height: 0;	
	padding: .25em;	
}
.mcneese .support-bar .btn:hover,
.mcneese .support-bar .btn:focus {
	background-color: #00477f;
	text-decoration: none;
}
.mcneese .support-bar .btn-support {
	color: #ffffff;
	background-color: #005599;
	padding: 14px 12px;
}
.mcneese .support-bar .btn-support i {
	font-size: 2.0rem;
	vertical-align: sub;
}
.mcneese [type=button] {
	-webkit-appearance: unset;
}
.mcneese .support-bar .mcneese-dual-button a {
	text-decoration: none;
}
.mcneese .support-bar .mcneese-dual-button a:hover {
	text-decoration: none;
}

/* --- Top Support Bar --- */
.mcneese .support-bar button,
.mcneese .support-bar button:hover {
    border: none;
    box-shadow: none;
    text-shadow: none;    
}
.mcneese .support-bar button:focus,
.mcneese .support-bar button:active {
    top:0;
}

/* --- Helper Class --- */
.mcneese .whitespace {
	border-color: transparent;
	margin-top: 15px;
	margin-bottom: 15px; 
}
.mcneese .hasAnchor a {
	border-bottom: 1px solid;
	text-decoration: none;
}
.mcneese .hasAnchor a:hover {
	border-bottom: none;
	text-decoration: none;	
}
/* future students */
.mcneese .posRight > .fl-col-content {
    background-position: 110% 100%;    
}
.mcneese .pushLeft > .fl-col-content {
    background-position: 80% 100%;
}
.mcneese .posLeft > .fl-col-content {
    background-position: -10% 100%;
}


/* --- Standard Links --- */
.mcneese a {
    color: #0064B2;
	cursor: pointer;
    text-decoration: none;
}
.mcneese a:hover {
	color: inherit;
    text-decoration: underline;
}


/* --- Font size, color, and paragraph styles --- */
.mcneese {
    color: #1E3445;
}
.mcneese .display,
.mcneese .display .fl-heading {
	font-family: 'Roboto Slab', serif;
    font-size: 6rem;  /* html font-size set @ 62.5%. 6.0rem = 60px */
	font-weight: 700;
    line-height: 1.2;
}
.mcneese .display-1,
.mcneese .display-1 .fl-heading {
	font-family: 'Roboto Slab', serif; 
    font-size: 4.5rem;  /* html font-size set @ 62.5%. 4.0rem = 40px */
	font-weight: 700;
    line-height: 1.2;
}
.mcneese .display-1-thin,
.mcneese .display-1-thin .fl-heading,
.mcneese .display-1-thin .fl-rich-text p {
	font-family: 'Roboto Slab', serif;
	font-size: 4.5rem;
	font-weight: 300;
	line-height: normal;
}
.mcneese .display-2,
.mcneese .display-2 .fl-heading {
    font-size: 3.5rem;
    text-transform: capitalize;
}
.mcneese .display-2-thin,
.mcneese .display-2-thin .fl-heading,
.mcneese .display-2-thin .fl-rich-text p {
	font-family: 'Roboto Slab', serif;	
	font-size: 3.5rem;
	font-weight: 300;
	line-height: normal;	
}
.mcneese .display-3,
.mcneese .display-3 .fl-heading,
.mcneese .display-3 .gsection_title { /* gravity section title */
    font-size: 2.5rem;
    font-weight: 900;
}
.mcneese .display-3-thin,
.mcneese .display-3-thin .fl-heading,
.mcneese .display-3-thin .fl-rich-text p {
	font-family: 'Roboto Slab', serif;	
	font-size: 2.5rem;
	font-weight: 300;
}
.mcneese .display-4,
.mcneese .display-4 .fl-heading {
    font-size: 2.0rem;
    font-weight: 400;    
}
.mcneese .display-post,
.mcneese .display-post .fl-heading {
	font-size: 4.0rem;
	font-weight: 700;
    font-family: 'Roboto Slab', serif; 
    line-height: 1.2;	
}
.mcneese .display-2,
.mcneese .display-2 .fl-heading,
.mcneese .display-3,
.mcneese .display-3 .fl-heading,
.mcneese .display-3 .gsection_title,
.mcneese .display-4,
.mcneese .display-4 .fl-heading {
    font-family: 'Roboto Slab', serif;
	letter-spacing: .02em;
    line-height: 1.2;
}
.mcneese .display-text,
.mcneese .display-text .fl-rich-text p {
	font-size: 1.6rem;
	line-height: 2.1;
}
.mcneese h1 {
    font-size: 2.5rem;
}
.mcneese h2 {
    font-size: 2rem;
}
.mcneese h3 {
    font-size: 1.75rem;
}
.mcneese h4 {
    font-size: 1.65rem;
}
.mcneese h5 {
    font-size: 1.55rem;
}
.mcneese h6 {
    font-size: 1.5rem;
} 
.mcneese h1,
.mcneese h2, 
.mcneese h3, 
.mcneese h4, 
.mcneese h5,
.mcneese h6 {
    font-family: 'Lato', sans-serif;   
    line-height: 1.2;
    margin-top: .75em;
    margin-bottom: .55em;
}

/* -- Paragraph Styles -- */
.mcneese p {
    font-size: 1.5rem;
    line-height: 2.12857143;    
}

/* -- Link with FontAwesome icon after -- */
.mcneese .icon-after:after {
	font: var(--fa-font-regular);
	content: "\f105";
	position: relative;
	top: 0;
	display: inline-block;
	z-index: 1;
	padding-left: .3em;
	line-height: 1;
	vertical-align: text-bottom;
	transition: all .1s ease-in-out;
	font-weight: 900;
}
/*
.mcneese .icon-after:after {
	font: var(--fa-font-regular);
	content: "\f105";
	font-family: "Font Awesome\ 5 Pro";
	position: relative;
	top: 0;
	display: inline-block;
	z-index: 1;
	padding-left: .3em;
	line-height: 1;
	vertical-align: text-bottom;
	transition: all .1s ease-in-out;
	font-weight: 900;
}
*/

.mcneese .icon-after:hover:after {
	transform: translateX(3px);
	transition: all .1s ease-in-out;	
}


/* Social Icon Colors */
.mcneese .fa-twitter {
    color: #38A1F3;
}
.mcneese .fa-facebook {
    color: #3b5998;
}


/* -- All List Styles --*/
.mcneese ul:not(#menu-home):not(.checklist),
.mcneese ol:not(#menu-home):not(.checklist) {
    line-height: 2.2157143;
}
/* - Focus List -*/
.mcneese .focus-list ul {
    padding-left: 20px;
}
.mcneese .focus-list ul li {
	list-style-type: disc;
}

/* - No List - program page template - */
.mcneese .no-list .fl-rich-text ul {
    list-style-type: none;
    padding: 0;
}
.mcneese .fl-module-acffield ul {
	list-style-type: none;
}

/* - Checklist Style - */
.mcneese ol.checklist,
.mcneese ul.checklist {
	line-height: 1.65em;
	padding: 0;
}
.mcneese .checklist li {
	list-style-type: none;
	padding: .8em .5em;
}
.mcneese .checklist li:before {
	color: #00477f;
	font: var(--fa-font-regular);
	content: "\f101\00a0";
	position: relative;
	display: inline-block;
	font-size: 2.0rem;
	vertical-align: bottom;
	white-space: pre;
	font-weight: 900;
}
.mcneese .checklist li:nth-child(odd) {
	background-color: #f9f9f9;
}
.mcneese .checklist.plain li:before {
	content: "";
}
.mcneese .checklist.plain li {
	list-style-position: inside;
	list-style-type: inherit;
}
/* - Horizontal List - */
.mcneese .list-inline {
    display: flex;
    align-items: stretch;
    justify-content: space-between
}
.mcneese .list-inline.social {
	justify-content: center;
}
.mcneese .list-inline.social-contact {
	justify-content: flex-start;
}
.mcneese .list-inline>li {
    flex: 0 1 auto;
}

/* --- Tables Classic Block --- */
table.classic {
    width: 100%;
}

table.classic thead {
    border: 2px solid white;
}

table.classic thead tr th {
    border: 1px solid;
    padding: .5em;
}

table.classic tbody tr td {
    border: 1px solid;
    padding: .5em;
}

/* --- Tables --- */
.mcneese table thead {
    background-color: #2d4a61;
    color: #ffffff;
}
.mcneese table .thead.blue {
	background-color: #0064B2;
	color: #ffffff;
}
.mcneese table .thead.gold {
	background-color: #fad703;
	color: #27364a;
} 
.mcneese table .thead.gray {
	background-color: #70777C;
	color: #ffffff;
} 
.mcneese table .thead.green {
	background-color: #78A208;
	color: #ffffff;
}
.mcneese .table thead th,
.mcneese .table th,
.mcneese .table td {
    padding: .75em 1.1em;
}
.mcneese .table-bordered>thead>tr>th, 
.mcneese .table-bordered>thead>tr>td {
    border: none;
}


/* -- Table with Nested List -- */
.mcneese table td > ul {
    margin-top: 10px;
    margin-bottom: 10px;
}
.mcneese .table {
    margin-bottom: 0;
}


/* --- Bootstrap Alert Reset --- */
.mcneese .alert-info {
	color: #25576f;
}
.mcneese .alert-warning {
	color: #775e33;
}


/* -- Bootstrap Well Reset -- */
.mcneese .well {
    background-color: transparent;
    border: none;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    padding: 40px;
    transition: box-shadow 125ms ease-in-out, transform 150ms ease-in-out;
    will-change: box-shadow;
	border-radius: 0;
}
.mcneese .well:hover {
    box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
    transition: box-shadow 125ms ease-in-out, transform 150ms ease-in-out;
}
.mcneese .well.blue {
	background-color: #0064b2;
	color: #ffffff;
	box-shadow: none;
}
.mcneese .well.blue a {
	color: #ffffff;
}
.mcneese .well.blue:hover {
	box-shadow: none;
}
.mcneese .well.blue .display-1,
.mcneese .well.blue .display-2,
.mcneese .well.blue .display-3,
.mcneese .well.blue .display-4 {
	color: #ffffff;
}


/* --- Buttons with Font Awesome Icon --- */
.mcneese .btn a,
.mcneese .btn a:hover {
	text-decoration: none;
}
.mcneese .btn-default {
	background-color: transparent;	
    border-color: #1b2a3e;
    color: #1b2a3e;
	margin: 0.8em 0 1.1em;
	text-decoration: none;
	line-height: 1.2em;
	padding: 12px 20px;
	white-space: normal;
}
.mcneese .btn-default:hover {
    background-color: transparent;
    border-color: #1b2a3e;
	text-decoration: none;
	color: inherit;
}
.mcneese .btn-clear {
	background-color: transparent;	
    border-color: #ffffff;
    color: #ffffff;
	margin: 1.5em 0 .3em;
	text-decoration: none;
	line-height: 1.2em;
	padding: 12px 20px;
	white-space: normal;
}
.mcneese .btn-clear:hover {
    background-color: transparent;
    border-color: #ffffff;
	text-decoration: none;
}
.mcneese .btn-secondary {
    padding: 12px 24px;
    font-size: 1.6rem;
    line-height: 18px;
    display: inline-block;
    font-weight: 700;
    border: 1px solid #ac9a29;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    color: #ffffff;
	background: #fad703;
    background: rgba(250,215,3, 5%);
    text-decoration: none;
    text-shadow: none;
    -webkit-border-radius: 4px;
}
.mcneese .btn-secondary:hover {
	background: rgba(250,215,3, 15%);
    text-decoration: none;
}
.mcneese .with-icon:after {
	/* font-family: "Font Awesome\ 5 Pro"; */
	font: var(--fa-font-regular);	
	font-style: normal;
	font-variant-caps: normal;
	font-variant-ligatures: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-weight: 900;
	font-size: 1.3em;
	content: "\f061";
	display: inline-block;
	margin-left: 0px;
	vertical-align: middle;
	transition: all 0.2s ease-out;
	visibility: hidden;
	opacity: 0;
	width: 0;
	padding: 0;
}
.mcneese .with-icon:hover:after {
	margin-left: 10px;
	opacity: 1;
	transition: all 0.2s ease-out;
	visibility: visible;
	padding: 0 .4em 0 0;
}
.mcneese .btn-lg {
    border-radius: 0;
    font-size: 1.4rem;
}
/* --- Gold buttons used on new program page template --- */
.mcneese a.btn-gold {
    padding: 12px 24px;
    font-size: 1.6rem;
    line-height: 18px;
    display: inline-block;
    font-weight: 700;
    border: 1px solid #eecb00;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    color: #27364a;
    background: #fad703;
    background: linear-gradient(to bottom, #fff521 0%, #fad703 100%);
    text-decoration: none;
    text-shadow: none;
    -webkit-border-radius: 4px;
}
.mcneese a.btn-gold:hover {
    background: #FDEF97;
    background: linear-gradient(to bottom, #ffffb5 0%, #FDEF97 100%);
    border: 1px solid #f1e38b;
    text-decoration: none;
}

/** -- Rounded Flat Buttons -- **/
.mcneese .scrollCards button {
	font-weight: 1.5rem;
	border-style: none;
	border-width: 0;
	background-clip: padding-box;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 50px;
	padding: 15px 30px;
}
.mcneese .scrollCards .light {
	background: #F4F4F4;
	color: #1E3445;
}

/** Boxed Button with Font Awesome Icon - See in action on Academic Program Page **/
.mcneese .with-fa {
    background-color: transparent;
    border: none;
    color: #888888;
}
.mcneese .with-fa:hover {
    color: #2d2d2d;
    background-color: transparent;
}
.mcneese .with-fa:focus {
	top: unset;
}
.mcneese .with-fa:active {
	top: unset;
	box-shadow: unset;
}

/** New Button Effect **/
.mcneese .lifty .fl-button-wrap a {
    transition: transform 500ms;
}
.mcneese .lifty .fl-button-wrap a:hover {
    transform: translateY(-2px);
}

/* --- ACF accordion button on new program page template ---*/
.mcneese button.btn-accordion {
	background-color: unset;
	border-radius: 0;
	border: none;
	color: #1E3445;
	display: block;
	width: 100%;
}
.mcneese button:focus.btn-accordion {
	border: 1px solid #0064b2;
}


/* --- Button Group Styles --- */
.mcneese .btn-group>.btn:first-child {
	margin-right: 2px;
}

/* --- FL / Beaver Build Reset --- */
.mcneese .fl-menu li a {
    list-style: none;
    text-decoration: none;
}
/* --- Widget Reset --- */
.mcneese .fl-widget {
    margin: 0;
}
.mcneese .post-navigation .nav-links {
	display: flex;
	justify-content: space-between;
}
.mcneese .post-navigation .nav-links .nav-previous,
.mcneese .post-navigation .nav-links .nav-next {
	width: unset;
	margin-bottom: 0px;
}

.mcneese .fl-photo-caption {
	overflow: unset;
	text-overflow: unset;
	white-space: unset;	
}
.mcneese .fl-photo-caption-below {
	padding-bottom: 8px;
}

/*** Third Party Plugins ****/

/* -- FacetWP Radio Button Reset - See in action on Academics Program page -- */
.mcneese .facetwp-btn {
	display: none;
}
.mcneese .ac-filter-buttons .facetwp-facet {
	display: inline-flex;
	flex-direction: row;
}
.mcneese .ac-filter-buttons .facetwp-counter {
	display: none;
}
.mcneese .ac-filter-buttons .facetwp-radio {
	background-color: #ffffff;
	padding: .7em .9em;
	margin: 0 .3em;
	background-image: none;
	border: 1px solid #1E3445;
	font-size: 1.7rem;
	text-transform: uppercase;
	font-weight: bold;
}
.mcneese .ac-filter-buttons .facetwp-radio:hover {
	background-color: #f9f9f9;
}
.mcneese .ac-filter-buttons .facetwp-radio.checked {
	background-color: #0064B2;
	color: #ffffff;
}
.mcneese #academicSearch .facetwp-search-wrap input[type=text],
.mcneese #academicSearch .facetwp-input-wrap input[type=text]{
	height: 65px;
	border-radius: 50px;
	padding: 6px 30px;
	border: 1px solid #70777C;
	font-size: 1.7rem;
}
.mcneese .ac-filter-buttons .facetwp-facet-majors .facetwp-radio:nth-child(2) {
	order: 2;
}
.mcneese .ac-filter-buttons .facetwp-facet-program_location .facetwp-radio {
	background-color: #efefef;
}
.mcneese .ac-filter-buttons .facetwp-facet-program_location .facetwp-radio:hover {
	background-color: #ffffff;
}
.mcneese .ac-filter-buttons .facetwp-facet-program_location .facetwp-radio.checked {
	background-color: #fad703;
	color: #1E3445;
}

.mcneese caption {
	caption-side: top;
}

/* --- EOL --- */
/*
.mcneese .support-bar .uabb-btn {
    font-family: 'Lato', sans-serif; 
    font-size: 1.2rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding-left: .9em;
    padding-right: .9em;
}
.mcneese .support-bar .uabb-btn .before.uabb-btn-two-img-icon {
    margin-right: 0;
}
/* -- UABB --
.mcneese .uabb-module-content .uabb-text-editor {
    line-height: 1.8em;
    margin: 0 0 8px;
}

*/
