 /**
 *
 * Colours:* --------
 *
 * $grey-light:#efefef;
 * $grey-mid:#a3aaae;
 * $grey-dark:#5b6770;
 * $grey-darker:#292929;
 * $aqua:#00a6b6;
 * $yellow:#ffce00;
 *
 *
 * Media Queries:* --------------
 *
 * x-small-only:@media (max-width:767px) {}
 * small-up:@media (min-width:768px) {}
 * small-only:@media (min-width:768px) and (max-width:991px) {}
 * medium-up:@media (min-width:992px) {}
 * large-up:@media (min-width:1200px) {}
 *
 */
/**** FONTS ****/
@font-face {
    font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:normal;
    font-style:normal;
    src:url('');
    src:url('?#iefix') format('embedded-opentype'), url('') format('woff'), url('') format('truetype');
}
@font-face {
    font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:bold;
    font-style:normal;
    src:url('');
    src:url('?#iefix') format('embedded-opentype'), url('') format('woff'), url('') format('truetype');
}
@font-face {
    font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:400;
    font-style:normal;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-regular.eot');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-regular.eot?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-regular.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-regular.woff') format('woff'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-regular.ttf') format('truetype');
}
@font-face {
    font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:700;
    font-style:normal;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-700.eot');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-700.eot?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-700.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-700.woff') format('woff'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-700.ttf') format('truetype');
}
@font-face {
    font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:400;
    font-style:italic;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-italic.eot');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-italic.eot?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-italic.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-italic.woff') format('woff'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-italic.ttf') format('truetype');
}
@font-face {
    font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:700;
    font-style:italic;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-700italic.eot');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-700italic.eot?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-700italic.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-700italic.woff') format('woff'), url('//www.scu.edu.au/media/site-assets/css/fonts/roboto/Roboto-700italic.ttf') format('truetype');
}
@font-face {
    font-family:"Graphik Web";
    font-weight:normal;
    font-style:normal;
	font-stretch:normal;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Regular.otf');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Regular.otf?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Regular-Web.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Regular-Web.woff') format('woff');
}
@font-face {
    font-family:"Graphik Web";
    font-weight:bold;
    font-style:normal;
	font-stretch:normal;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Semibold.otf');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Semibold.otf?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Semibold-Web.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Semibold-Web.woff') format('woff');
}
@font-face {
    font-family:"Graphik Web";
    font-weight:bold;
    font-style:italic;
	font-stretch:normal;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-RegularItalic.otf');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-RegularItalic.otf?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-RegularItalic-Web.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-RegularItalic-Web.woff') format('woff');
}
@font-face {
    font-family:"Graphik Web";
    font-weight:450;
    font-style:normal;
	font-stretch:normal;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Medium.otf');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Medium.otf?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Medium-Web.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Medium-Web.woff') format('woff');
}
@font-face {
    font-family:"Graphik Web";
    font-weight:570;
    font-style:normal;
	font-stretch:normal;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Semibold.otf');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Semibold.otf?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Semibold-Web.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-Semibold-Web.woff') format('woff');
}
@font-face {
    font-family:"Graphik Web";
    font-weight:450;
    font-style:italic;
	font-stretch:normal;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-MediumItalic.otf');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-MediumItalic.otf?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-MediumItalic-Web.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-MediumItalic-Web.woff') format('woff');
}
@font-face {
    font-family:"Graphik Web";
    font-weight:570;
    font-style:italic;
	font-stretch:normal;
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-SemiboldItalic.otf');
    src:url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-SemiboldItalic.otf?#iefix') format('embedded-opentype'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-SemiboldItalic-Web.woff2') format('woff2'), url('//www.scu.edu.au/media/site-assets/css/fonts/graphik/Graphik-SemiboldItalic-Web.woff') format('woff');
}


/**** BASE STYLES *****/
* {
    -ms-hyphens:none;
    -webkit-hyphens:none;
    hyphens:none;
    word-break:keep-all;
    font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html:after {
    content:"small";
    display:none;
}
body {
    font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight:400;
    color:#252525;
    font-size:14px;
	font-feature-settings:"liga", "kern";
}
a {
    text-decoration:underline;
}
a:hover {
    color:#252525;
}
a[href^=tel] {
    text-decoration:none;
    speak:normal;
}
p {
    margin-bottom:15px;
}
ul,
ol {
    padding-left:20px;
}
ul li {
    padding-bottom:3px;
}
img {
    max-width:100%;
	width:100%;
}
.small, small {
    font-size:11px;
}
.smltxt {
	font-size:smaller;
	font-style:italic;
}
blockquote {
    font-size:14px;
    padding:10px;
    border-width:2px;
}
hr {
	height:1px;
	border-top:1px solid #d0d3d4;
}
.t4Edit-page a {
	text-decoration:none!important;
	color:#d7d7d7!important;
}

/***** HELPERS *****/
/* The class "no-js-only" can be applied to any element that should only be shown when Javascript is disabled */
html.js .no-js-only {
    display:none;
}
html.js .vis-no-js-only { 
	visibility:hidden; 
}


/**** LISTS ****/
/* Bare List */
ul.bare-list {
    list-style:none;
    padding:0;
	margin-bottom:20px;
}
div.bare-list > span {
    display:block;
}

/* Yellow numbered bullet list */
ol.yellow-numbered-bullets {
    counter-reset:ynblist;
    list-style:none;
    margin:0;
    padding:0;
}
ol.yellow-numbered-bullets li {
    position:relative;
    padding-left:30px;
}
ol.yellow-numbered-bullets li:not(:first-child) {
    margin-top:15px;
}
ol.yellow-numbered-bullets li:before {
    counter-increment:ynblist;
    content:counter(ynblist);
    position:absolute;
    top:0;
    left:0;
    width:18px;
    height:18px;
    line-height:18px;
    border-radius:50%;
    background-color:#ffce00;
    color:#252525;
    text-align:center;
    font-size:14px;
    font-weight:bold;
}
ol.yellow-numbered-bullets a {
    color:inherit;
    text-decoration:none;
}
ol.yellow-numbered-bullets a:hover {
    text-decoration:underline;
}

/* PDF and Word list */
.list-links a {
	text-decoration:none;
}
.list-links a:hover {
	text-decoration:underline;
}
.list-pdf,
.list-links,
.list-links ul {
	list-style-type:none;
}
ul.list-links li {
	line-height:1.3;
}
ul.list-links li + li {
	margin-top:10px;
}
ul.list-links.condensed li {
	margin-top:0;
}
ul.list-links li ul {
	margin-top:10px
}
ul.list-links li::before,
li.list-links::before {
	font-family:"Font Awesome 5 Pro";	
	content:"\f105";
	font-size:1.2em;
	font-weight:900;
    display:block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
    position:absolute;
	color:#005e86;
	margin-left:-15px;
    margin-right:10px;
	line-height: 17px;
}
ul.list-pdf li:hover::before,
ul li.list-pdf:hover::before {
	font-family:"Font Awesome 5 Pro";	
	content:"\f1c1";
	font-size:1.1em;
	font-weight:900;
    display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
    position:absolute;
	color:#cc0000;
}
ul.list-pdf li::before,
ul li.list-pdf::before,
a.link-pdf::after {
	font-family:"Font Awesome 5 Pro";	
	content:"\f1c1";
	font-size:1.1em;
	font-weight:900;
    display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
    position:absolute;
	color:#cc0000;
	margin-left:-15px;
}
a.link-pdf::after, a.link-word::after {
	display:inline-block;
	position:relative;
	top:3px;
	margin:0;
}
ul.list-word li::before,
ul li.list-word::before,
a.link-word::after {
	font-family:"Font Awesome 5 Pro";	
	content:"\f1c2";
	font-size:1.1em;
	font-weight:900;
    display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
    position:inherit;
	color:#008ae6;
	margin-left:-15px;
}

/* Accessibility */
a.skip-link {
    position:absolute;
    z-index:99;
    top:-100px;
    left:-100px;
    height:0;
    width:0;
    overflow:hidden;
    font-size:14px;
    background:#005e86;
    color:#FFFFFF;
    padding:10px;
    border-radius:3px;
}
a.skip-link:focus,
a.skip-link:active {
    top:10px;
    left:10px;
    width:auto;
    height:auto;
}

/**** ACCORDIONS ****/
.accordion .item, 
.accordion.ui-accordion {
    margin-bottom:20px;
}
.accordion .item + .item {
    margin-top:9px;
}
.accordion > .accordion-group > .item > .accordion-trigger, 
.ui-accordion-header  {
    margin:0;
}
.accordion > .accordion-group > .item > .accordion-title, 
.ui-accordion-header {
    font-size:18px;
    font-weight:500;
    color:#252525;
    border:1px solid #d7d7d7;
    padding:18px;
    padding-right:40px;
    position:relative;
}
#accordionPanel6.year-2017 .year-2016,
#accordionPanel6.year-2016 .year-2017,
#related-courses.year-2017 .year-2016,
#related-courses.year-2016 .year-2017 {
	display:none;
	visibility:hidden;
}
.accordion .item .accordion-content .item:last-child {
    margin-bottom:2px;
}
body:not(.course):not(.unit) .accordion .item .accordion-content .accordion .item .accordion-title {
    font-size:16px;
}
#main .no-t4show, .-t4show { 
	display:none; 
}

/* SDA-5151 */
#schedule-of-units {
    width:100%;
}
.smaller .ui-accordion-header {
    padding:5px;
    margin-bottom:0;
}
.smaller.ui-accordion {
    margin-bottom:0;
}
.no-border .ui-accordion-header {
    border:1px solid transparent;
}
.no-border .ui-accordion-header-active{
    border:1px solid #d7d7d7;
}
.no-border table.border-horiz-only tr {
    border-bottom:none;
}
.smaller.ui-accordion h4 {
    font-size:16px;
}
.note-link {
    white-space:nowrap;
}
.group-hdr > td {
    padding-left:25px;
}
.accordion .item .accordion-title.accordion-trigger:after,
.accordion .item .accordion-title.accordion-trigger:before,
.accordion .accordion .accordion-group-title:before,
.accordion .accordion .accordion-group-title:after,
.ui-accordion-header:before,
.ui-accordion-header:after {
    content:" ";
    display:block;
    position:absolute;
    top:50%;
    right:18px;
    margin-top:-1.5px;
    width:20px;
    height:3px;
    background-color:#005e86;
    -webkit-transition-property:opacity, -webkit-transform;
    transition-property:opacity, -webkit-transform;
    transition-property:opacity, transform;
    transition-property:opacity, transform, -webkit-transform;
    -webkit-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
}
.accordion .item .accordion-title.accordion-trigger:after,
.accordion .accordion .accordion-group-title:after,
.ui-accordion-header:after {
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
}
.accordion > .accordion-group > .item.isOpen > .accordion-title.accordion-trigger:before,
.accordion .accordion .accordion-group.open .accordion-group-title:before,
.ui-accordion-header.ui-state-active:before {
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    opacity:0;
}
.accordion > .accordion-group > .item.isOpen > .accordion-title.accordion-trigger:after,
.accordion .accordion .accordion-group.open .accordion-group-title:after,
.ui-accordion-header.ui-state-active:after {
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}
.accordion .item .accordion-content {
    overflow:hidden;
}
.js .accordion .item .accordion-content {
    display:none;
}
.accordion .accordion-content > *:first-child {
    margin-top:20px;
}
.accordion .item .accordion-content .checkbox input {
    margin-top:4px;
}
.no-touch .accordion .item .accordion-trigger:hover,
.no-touch .ui-accordion-header:hover {
    cursor:pointer;
    background:#E5EDF7;
}
.accordion .item.isOpen .accordion-trigger i.closed {
    display:none;
}
.accordion .item.isClosed .accordion-trigger i.open {
    display:none;
}
.accordion .filter fieldset.accordion-content {
    padding-top:0;
}
.accordion .item .accordion-content .checkbox input {
    margin-top:4px;
}
/*Disabled accordion*/
.accordion .item.disabled .accordion-trigger,
.accordion .item.disabled .accordion-trigger:hover {
    background:#F5F5F5;
    color:#959595;
    cursor:not-allowed;
}
.accordion .item.disabled .accordion-title.accordion-trigger:after,
.accordion .item.disabled .accordion-title.accordion-trigger:before {
    display:none;
}
/* Grey Background Grouping with Title Style Trigger */
.accordion-group.grey-bg-group {
    background:#F5F5F5;
    border:1px solid #d7d7d7;
    margin-bottom:15px;
}
.accordion-group.grey-bg-group > .item > .accordion-title.accordion-group-title {
    padding:15px 18px;
    margin:0;
    position:relative;
    cursor:pointer;
    border:none;
    font-size:18px;
}
.accordion-group.grey-bg-group > .item {
    margin:0;
}
.accordion-group.grey-bg-group .accordion-content > *:first-child, 
.general-accordion .accordion-content > *:first-child {
    margin-top:0;
}
/* Group title expand/collapse */
.accordion > .accordion-group > .item > .accordion-title.accordion-group-title:before,
.accordion > .accordion-group > .item > .accordion-title.accordion-group-title:after {
    width:18px;
    height:2px;
    background-color:#777777;
}
/* Course Apply Accordion Style (yellow tabs - hover to blue on triggers) */
.course-apply-accordion .item {
    margin-bottom:10px;
    background:#ffffff;
}
.course-apply-accordion .accordion-content, .general-accordion .accordion-content, .ui-accordion-content {
    padding:17px;
	display:inline-block;
    border-bottom:1px solid #d7d7d7;
    border-right:1px solid #d7d7d7;
    border-left:1px solid #d7d7d7;
}
.course-apply-accordion .accordion-group {
    padding:10px 17px 0;
    margin-bottom:10px;
}
.course-apply-accordion .accordion-group:last-of-type {
    margin-bottom:15px;
}
.course-apply-accordion .item + .item {
    margin-top:5px;
}
.course-apply-accordion .accordion-group > .item > .accordion-title {
    padding-top:13px;
    padding-left:13px;
    padding-bottom:13px;
    border-left:5px solid #ffce00;
    background:#FFFFFF;
}
.course-apply-accordion .accordion-group .item.isOpen .accordion-title,
.no-touch .course-apply-accordion .item .accordion-trigger:hover {
    border-left:5px solid #005e86;
    color:#005e86;
    background:#FFFFFF;
}
.course-apply-accordion .accordion-group .item .accordion-title span {
    font-weight:normal;
    display:inline-block;
    margin-left:10px;
}
.course-apply-accordion > .accordion-group > .item > .accordion-title {
    font-size:16px;
}
.course-apply-accordion .item .accordion-title.accordion-trigger:after,
.course-apply-accordion .item .accordion-title.accordion-trigger:before {
    width:15px;
    height:2px;
}
/* Disabled accordion within an accordion */
.course-apply-accordion .accordion-group .item.disabled .accordion-trigger,
.course-apply-accordion .accordion-group .item.disabled .accordion-trigger:hover {
    border-left:5px solid #d7d7d7;
    color:#959595;
    background:#F5F5F5;
}
/* Center vertically */
.center-vert-container {
    display:block;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
}

/*** Filter (e.g. Courses Page and Staff Directory Page - Accordion and Standard) ***/
.filters-wrap .filter.item {
    border-bottom:1px solid white;
}
.filters-wrap.widget form {
    padding:0;
}
.filters-wrap .filter.item:last-child {
    border:none;
}
.filters-wrap .filters-title {
    color:#005e86;
    padding:20px 15px;
    margin:0;
    border-bottom:1px solid white;
    position:relative;
}
.filters-wrap .filter__title {
    display:block;
    margin:0;
    padding:15px 15px;
    background-color:#CEDAED;
}
.filters-wrap.widget .filter__title {
    background:none;
}
.filters-wrap .item .accordion-trigger {
    position:relative;
}
.js .filters-wrap .item .accordion-trigger:after,
.filters-title[role=button]:after {
    content:" ";
    width:14px;
    height:14px;
    position:absolute;
    top:50%;
    right:15px;
    margin-top:-7px;
    background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20fill%3D%22%235275ba%22%20d%3D%22M6.9%200L5.2%201.8l3.9%204H0v2.5h9.1l-3.9%204L6.9%2014%2014%207%22%2F%3E%3C%2Fsvg%3E');
    -webkit-transition:-webkit-transform 0.3s ease-out;
    transition:-webkit-transform 0.3s ease-out;
    transition:transform 0.3s ease-out;
    transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
}
.filters-wrap .item.isClosed .accordion-trigger:after,
.filters-title[role=button][aria-expanded=false]:after {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
}
.filters-wrap .filter.item .tool-tip {
    background-color:#335CAD;
}
.filters-wrap.accordion .item {
    margin:0;
    padding:0;
}
.filters-wrap .filter-content {
    padding:0 15px;
    margin:0;
}
.filters-wrap .filter__title + .filter-content > *:first-child {
    display:block;
    margin-top:12px;
}
.filters-wrap.widget .filter-content > *:first-child {
    margin-top:0;
}
.filters-wrap .filter-content > *:last-child {
    display:block;
    margin-bottom:12px;
}
.filters-wrap.widget form {
    padding:0;
}

/**** TOOLTIPS  ****/
.tool-tip {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    padding:0;
    border:none;
    line-height:1;
    display:inline-block;
    vertical-align:middle;
    margin-left:4px;
    width:18px;
    height:18px;
    background-color:currentColor;
    border-radius:50%;
    overflow:hidden;
    position:relative;
}
.tool-tip span {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    font-weight:bold;
    font-size:12px;
    color:#FFFFFF;
}
.tooltip-inner {
    background-color:#005e86;
    padding:10px 15px;
}
.tooltip.top .tooltip-arrow {
    border-top-color:#005e86;
}
.tool-tip--grey + .tooltip .tooltip-inner {
    background:#EBEBEB;
    color:#252525;
}
.tool-tip--grey + .tooltip.top .tooltip-arrow {
    border-top-color:#EBEBEB;
}
.ui-tooltip {
    background-color:#FFFFFF; 
    border-color:#d7d7d7; 
    border-width:1px; 
    border-style:solid; 
    border-radius:10px; 
    padding:10px;
    padding-top:0;
    width:50%;
    max-width:768px;
}
.ui-helper-hidden-accessible {
    display:none;
}
/*External content - addthis sharing box*/
.tooltip-external-button {
    position:relative;
}
.tooltip-content, .icon-buttons-container > a > span.tooltip-content {
    display:none;
    position:absolute;
    bottom:30px;
    left:-10px;
    width:200px;
    border:none;
    margin:0;
    padding:0;
}
.addthis_sharing_toolbox .at-share-tbx-element {
    background:#efefef;
    padding:6px 0 3px;
}
.addthis_sharing_toolbox {
    text-align:center;
}
.addthis_sharing_toolbox .at-share-tbx-element:after {
    top:100%;
    left:30px;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
    border-color:rgba(0, 51, 153, 0);
    border-top-color:#a3aaae;
    border-width:6px;
    margin-left:-6px;
}

/**** MESSAGE BOXES ****/
.message-box,
.message-box-success,
.message-box-info,
.message-box-warning,
.message-box-highlight {
    padding:18px;
    background:#a0d0cb;
    margin-bottom:20px;
	font-size:1em;
}
.message-box.info,
.message-box-info {
    background:#5b6770;
    color:#ffffff;
}
.message-box.highlight,
.message-box-highlight {
	background:#00a6b6;
}
.message-box.success,
.message-box-success {
    background:#A3D165;
}
.message-box.warning,
.message-box-warning {
    background:#ffce00;
}
.info a { 
	color:#ffce00!important; 
}
.success a,
.warning a,
.highlight a,
.message-box a { 
	color:#252525;
}
.info a:hover,
.success a:hover,
.warning a:hover,
.highlight a:hover,
.message-box a:hover { 
	color:#efefef;
	text-decoration:none;
}
.message-box .title,
.message-box-success .title,
.message-box-info .title,
.message-box-warning .title,
.message-box-highlight .title {
    margin-bottom:15px;
    font-size:1.18em;
	font-weight:510;
	font-family:"Graphik Web","Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/**** MODALS ****/
.modal-footer, .modal-header {
    border:none;
}
.modal-header {
    padding:10px 15px 0;
    height:25px;
}
.modal-header button {
    position:absolute;
    right:5px;
    top:5px;
    font-weight:300;
    font-size:15px;
    color:#636363;
}
.modal-body .scu-btn {
    margin-bottom:20px;
}
.modal-body {
    padding-top:0;
}
.modal-body .row .col-md-4 > h3 {
    margin-top:0;
}
.modal-body a[href^="tel"] {
    display:block;
}
/* Video Modal */
.video-container {
    position:relative;
    height:0;
    padding-bottom:56.25%;
}
.video-container iframe,
.video-container object,
.video-container video {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.modal-video .modal-body {
    padding:0;
    border-radius:0;
}
.modal-video .modal-content {
    border-radius:0;
}

/**** IMAGE OR VIDEO (iframe) with caption underneath ****/
.image-caption-box, .image-caption-news {
    margin-bottom:20px;
}
.image-caption-box .image-container {
    float:left;
    width:100%;
}
.image-caption-box > .content {
    padding:15px;
    border-right:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    clear:both;
}
.image-caption-box-news > .content {
    padding:20px;
    border-right:1px solid #efefef;
    border-left:1px solid #efefef;
    border-bottom:1px solid #efefef;
    clear:both;
}
.image-caption-box > .flex-col > .content {
    padding:15px;
    clear:both;
}
.image-caption-box h2,
.box-animated h2,
h2.image-box-caption {
    padding-top:0;
    margin:0;
	font-size:17.5px;
	font-weight:510;
}
.image-caption-box h2,
h2.image-box-caption {
	color:#005e86;
}
.transition-all {
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
}
.btn-link:hover,
.btn-link a,
.box-with-animated-overlay a,
.image-caption-box a {
	text-decoration:none;
}
.btn-link h2:hover,
.btn-link .image-caption-box h2:hover,
.btn-link .box-animated h2:hover,
.btn-link:hover,
.btn-link a:hover { 
	color:#252525;
}
.image-caption-box .flex-col .scu-btn:not(:last-child) {
    margin-bottom:15px;
}
.image-caption-box.cookie-picker {
    display:block;
}

/**** TABLE GRID ****/
.table-grid {
    overflow:auto;
    max-width:100%;
    table-layout:fixed;
    width:100%;
}
.table-responsive table.table td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > td,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > thead > tr > th {
    white-space:normal;
}
.table-responsive h3 {
	width:100%;
	margin-left:0;
}
.table-responsive table {
	width:99.89%; /* temporary fix for Safari on Mac OS */
}
.table-grid.table-col-3 table td,
.table-grid.table-col-3 table th {
    width:33.33%;
}
.table-grid h3 {
    margin:0 0 1px;
}
.table-grid table {
    width:100%;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
	padding:6px !important;
}
.table-hover > tbody > tr:hover {
	background-color:#CEDAED;
}

/*** Icon Buttons (e.g. Sidebar - Print / Share etc) Links or Buttons ***/
.icon-buttons-container > a > span,
.icon-buttons-container.inline,
.icon-buttons-container > button > span,
.related-links-panel {
    margin-bottom:7px;
    display:inline-block;
    width:100%;
    padding:10px;
    border:1px solid #a3aaae;
    font-style:normal;
}
.icon-buttons-container.inline {
    margin-bottom:10px;
}
.icon-buttons-container a,
.icon-buttons-container button {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color:#252525;
    font-weight:bold;
    text-decoration:none;
    margin:0 10px 0 0;
    padding:0;
    background:none;
    border:none;
}
.icon-buttons-container a:hover span.icon-label,
.icon-buttons-container button:hover span.icon-label {
    color:#005e86;
}


/**** SIDEBAR WIDGETS ****/
.widget {
    border:1px solid #EFEFEF;
}
.widget + .widget {
    margin-top:15px;
}
.widget.light-grey-bg {
    border:none;
}
.widget .widget-inner {
    padding:15px;
}
.widget .widget-inner h3:first-of-type {
    margin-top:0;
}
.widget .widget-inner span.caption {
    clear:both;
    display:block;
    font-style:normal;
}
.widget-inner .form-group {
    margin-bottom:0;
}
.widget-inner img {
	width:auto;
}
.vertical-menu + .widget {
    margin-top:20px;
}
.widget form {
    padding:20px;
}
.widget form input.form-control::-moz-placeholder {
    font-size:12px;
}
.widget form input.form-control:-ms-input-placeholder {
    font-size:12px;
}
.widget form input.form-control::-webkit-input-placeholder {
    font-size:12px;
}
.widget form fieldset:last-child {
    margin-bottom:0;
}
.row-float .widget h2 {
	font-size:1.4em;
	margin:15px 0 10px;
}

/**** PORTAL PROFILE ****/
.portal-profile {
    overflow:hidden;
    padding:15px;
    margin-bottom:15px;
    border:1px solid #EFEFEF;
    display:table;
    width:100%;
    min-height:110px;
}
.courses-table-wrap > .portal-profile {
    margin-bottom:3px;
}
.portal-profile .portal-image-wrap {
    display:table-cell;
    vertical-align:middle;
    width:70px;
}
.portal-profile .content {
    display:table-cell;
    vertical-align:middle;
    padding-left:20px;
}
.portal-profile .content > *:first-child {
    margin:0;
}
.portal-profile p {
    margin-top:10px;
    margin-bottom:0;
}
.portal-profile .content span.grey {
    display:block;
    color:#252525;
}
a.portal-profile {
    text-decoration:none;
}
a.portal-profile:hover {
    background:#EFEFEF;
}
a.portal-profile:hover .content h2 {
    color:#005e86;
}

/*** Button alongside Input but with gap ***/
.input-group.input-group-separate-btn .input-group-btn .btn {
    margin-left:10px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}
.input-group.input-group-separate-btn input.form-control,
.input-group.input-group-separate-btn select.form-control {
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
}

/*** Button Menu ***/
.btn-menu .scu-btn,
.sidebar .btn-menu .scu-btn.btn-large,
.image-caption-box .flex-col .btn-menu .scu-btn {
    display:block;
    text-align:center;
    margin-bottom:8px;
}
.image-caption-box .flex-col .btn-menu .scu-btn:last-child {
    margin-bottom:0;
}
/*News and banner buttons*/
.banner a.scu-btn, .news-events-item a.scu-btn {
    margin-bottom:10px;
    margin-top:10px;
    margin-right:15px;
}
.banner a.scu-btn:last-of-type, 
.news-events-item a.scu-btn:last-of-type {
    margin-right:0;
}


/**** TABS ***/
/* Tabs are hidden when user doesn't support Javascript, and all panes are left visible */
.no-js [data-tabs] .nav {
    display:none;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-pills.nav-stacked li.active a,
.nav-pills.nav-stacked li.active a:hover {
    background:#005e86;
    color:#ffffff;
    border:none;
	font-weight:bold;
	border-bottom:dashed thin rgba(0, 94, 134, 0.30);
}
.nav-tabs li {
    padding:0;
}
.nav-tabs {
    border-bottom:0;
}
.nav-tabs li a,
.nav-pills li a {
    text-decoration:none;
    padding:5px 20px;
    border:none;
    font-weight:400;
}
.tab-content .tab-pane {
    border:1px solid #EFEFEF;
    padding:15px;
}
.tab-content .tab-pane h3:first-child {
    margin-top:0;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
    border-bottom:0;
}
.no-js .tab-content > .tab-pane,
.no-js .pill-content > .pill-pane {
    /* We need to display all tabs initially to support users without JS */
    display:block;
}
.no-js .fade {
    opacity:1;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
    display:none;
}
.tab-content > .active,
.pill-content > .active {
    display:block;
	border-color:rgba(0, 94, 134, 0.50);
}
.tab a span {
    display:block;
}

/*Vertical Tabs*/
.vert-tabs .nav.nav-pills li a {
    border-top-right-radius:0;
    border-bottom-right-radius:0;
	border-bottom-style:dashed;
    border-bottom-width:thin;
    border-bottom-color:rgba(0, 94, 134, 0.30);
}
.vert-tabs .nav-pills.nav-stacked {
    padding:0;
}
.vert-tabs .tab-content {
    padding:0;
}

/* Page Tabs (course page - in banner) */
.no-js .page-tabs-tabs-wrap {
    display:none;
}
.page-tabs-content-wrap.tab-content .tab-pane h3:first-child {
    margin-top:10px;
}
.page-tabs-tabs-wrap .tab a {
    line-height:48px;
    color:#FFFFFF;
    /* initially faded out, we then fade in when ready via script */
    opacity:0;
    transition:opacity 0.3s linear;
}
.page-tabs-tabs-wrap .nav-tabs > li.active > a,
.page-tabs-tabs-wrap .nav-tabs > li.active > a:focus,
.page-tabs-tabs-wrap .nav-tabs > li.active > a:hover,
.page-tabs-tabs-wrap .nav-tabs > li > a:focus,
.page-tabs-tabs-wrap .nav-tabs > li > a:hover {
    background:#ffffff;
    color:#005e86;
}
.page-tabs-content-wrap > .tab-pane {
    border:none;
    padding:0;
    /*fade in when ready via script*/
    opacity:0;
    transition:opacity 0.6s linear;
    padding-bottom:40px;
}
/* Ensure tab panes are all visible when JS is disabled */
.no-js .page-tabs-content-wrap > .tab-pane {
    opacity:1;
}
.page-tabs-content-wrap .tab-pane .breadcrumbs + div {
    margin-top:20px;
}
/* Hide and then show via script */
.page-tabs-tabs-wrap .submenu-toggle__title {
    display:none;
}
/*Alternate tabs - centered content in tabs, has disabled tabs (Course summary -> Apply)*/
.alt-tabs .tab {
    text-align:center;
}


/**** SEARCH COURSE ****/
.search-course {
    margin-top:15px;
}
.search-course-mobile .search-course-inner {
    padding:15px;
}
#search-course-text-field {
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
    height:65px;
    padding:10px 25px;
}
.search-button {
    background-color:#ffce00;
    color:#000;
}
.search-button:hover,
.search-button:focus {
    background-color:#f7c800;
    color:#000;
}
.radio-wrapper {
    display:inline-block;
    color:#000;
}
.search-course-form {
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    z-index:6;
}
.no-flex-wrap .search-course-form {
    display:block;
}
.search-course-with-sidebar .search-course-inner {
    padding-left:15px;
    padding-right:15px;
}
.search-course-form:after {
    content:" ";
    display:block;
    -webkit-box-flex:1;
    -webkit-flex:1 1 100%;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
}
.search-course-form input[type="text"] {
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}
.no-flex-wrap .search-course-form input[type="text"] {
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    padding-right:110px;
}
.lte9 .search-course-form input[type="text"] {
    width:calc(100% - 130px);
}
.search-course-form .search-button {
    font-size:14px;
    -webkit-box-ordinal-group:0;
    -webkit-order:-1;
    -ms-flex-order:-1;
    order:-1;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}
.no-flex-wrap .search-course-form .search-button {
    position:absolute;
    top:0;
    right:0;
    height:46px;
}
.lte9 .search-course-form .search-button {
    position:absolute;
    top:0;
    right:0;
    height:46px;
    width:130px;
}
.search-course-form .radio-wrapper {
    margin-top:15px;
}
.search-course-form a {
    text-decoration:underline;
    color:#252525;
    display:inline-block;
}
.search-course-form a:hover {
    text-decoration:none;
}

/**** BLUE OVERLAY ****/
.blue-overlay {
    width:101%;
    height:100%;
    position:absolute;
	opacity:0.12;
}
.blue-overlay {
    background-color:#005E86;
}
.box-with-animated-overlay .image-container {
    width:100%;
    height:100%;
    position:absolute;
	z-index:1;
    background-repeat:no-repeat;
    background-size:cover;
}
.box-with-animated-overlay {
    display:block;
    width:100%;
    overflow:hidden;
    position:relative;
}
.image-caption-box h2::after,
.box-animated h2::after,
.image-caption-box h2:hover::after,
.box-animated h2:hover::after {
    font-family:"Font Awesome 5 Pro";
    content:"\f105";
    font-size:1em;
    font-weight:900;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    position:absolute;
    color:#ffce00;
	line-height: 1.15em;
    margin-left:15px;
	transition: all 0.5s;
}
.image-caption-box h2::after,
.box-animated h2::after {
    color:#005e86;
    margin-left:8px;
}
.box-with-animated-overlay .blue-overlay, .box-with-animated-overlay.large-box .blue-overlay {
   	z-index:2;
}
.box-with-animated-overlay:hover .image-container {
    -webkit-transform:scale(1.09);
    -ms-transform:scale(1.09);
    transform:scale(1.09);
	transition: all 0.5s;
}
.box-with-animated-overlay .content p {
    margin-top:3px;
    margin-bottom:0;
    width:100%;
    text-align:center;
}
.box-with-animated-overlay .content .scu-btn {
    margin-top:20px;
    margin-bottom:10px;
}
.box-with-animated-overlay.large-box {
    height:200px;
}


/**** MISC ****/
/*Chat bubble*/
#startChatContainer img, .vocalcom-nav img, #chevronUpDown img {
	width:26px; 
}

/*as BS hide uses the important rule, use this class to hide items that want to show via jQuery*/
.jq-hide {
    display:none;
}


/***** LAYOUT *****/
.indent {
	margin-left:2.4em;
}
.page-content a[href$=".doc"]::after, 
.page-content a[href$=".docx"]::after, 
.page-content a[href$=".dotm"]::after, 
.page-content a[href$=".dotx"]::after, 
.page-content a[href$=".docm"]::after,
.page-content a[href$=".pdf"]::after {
	font-family:"Font Awesome 5 Pro";	
	content:"\f1c1";
	font-size:1.1em;
	font-weight:900;
    display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
    position:inherit;
	color:#cc0000;
	margin-left:2px;
}
.page-content a[href$=".doc"]::after, 
.page-content a[href$=".docx"]::after, 
.page-content a[href$=".dotm"]::after, 
.page-content a[href$=".dotx"]::after, 
.page-content a[href$=".docm"]::after {
	content:"\f1c2";
	color:#008ae6;
}
.page-content .no-word-link a[href$=".doc"]::after, 
.page-content .no-word-link a[href$=".docx"]::after, 
.page-content .no-word-link a[href$=".dotm"]::after, 
.page-content .no-word-link a[href$=".dotx"]::after, 
.page-content .no-word-link a[href$=".docm"]::after,
.page-content .no-pdf-link a[href$=".pdf"]::after {
	content:'';
}
.page-content .list-word a[href$=".doc"]::after, 
.page-content .list-word a[href$=".docx"]::after, 
.page-content .list-word a[href$=".dotm"]::after, 
.page-content .list-word a[href$=".dotx"]::after, 
.page-content .list-word a[href$=".docm"]::after,
.page-content .list-pdf a[href$=".pdf"]::after {
	content:'';
	margin-right:4px;
}
section {
    padding:10px 0;
    clear:both; 
}
section > p:last-child {
    margin-bottom:0;
}
.page-content {
    margin-bottom:30px;
}
.row.no-padding > [class*="col-"] {
    padding-left:0 !important;
    padding-right:0 !important;
}
span[class*="pull-left"] img {
	margin-right:5px;
}
span[class*="pull-right"] img {
	margin-left:5px;
}


/***** TABLES *****/
table {
	margin-bottom:11px;
}
table tr td,
table tr th {
    padding:8px 15px;
    vertical-align:top;
}
table tr th {
    font-weight:bold;
    background:#d7d7d7;
    padding:15px 15px;
}
table tr th .tool-tip {
    background-color:#5b6770;
}
table tbody tr:nth-child(even) {
    background:#f5f5f5;
}
tr:nth-child(odd) .accordion-trigger { 
	background:#f5f5f5; 
}
table tbody tr:nth-child(odd) {
    background:#ffffff;
}
table tbody tr.sub-header {
    background:#ffffff;
    font-size:16px;
    font-weight:bold;
    border:1px solid #EFEFEF;
}
table tbody tr a.icon-button {
    display:inline-block;
}
table tr td p {
    margin:0;
}
table tr td p span.small {
    display:block;
    margin-top:10px;
}
table table {
    width:100%;
}
table tr > td {
    border:1px solid #efefef;
}
table.border-horiz-only tr td {
    border:none;
}
table.border-horiz-only tr {
    border-bottom:1px solid white;
}
table td>h2:first-child,
table td>h3:first-child,
table td>h4:first-child {
	margin-top:0;
}
table.width-auto {
   width: auto;
}
.lte9 .table-responsive {
    overflow-x:hidden;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    padding:10px;
    vertical-align:top;
	border-bottom:1px solid #efefef;
}

/*Courses Table - Full width at mobile level, no scrollbars */
.courses-table-wrap .table-responsive.no-overflow {
    overflow:hidden;
}
.results table tr td:first-child {
    width:38%;
}
.courses-table-wrap tr td {
	border:0;
}
/**International Courses table**/
.int-courses-table__course {
    min-width:35%;
}
.int-courses-table__duration,
.int-courses-table__location {
    width:110px;
}
.int-courses-table__fee:last-child {
    text-align:center;
    vertical-align:middle;
}
.int-courses-table__location span {
    display:block;
}


/***** COLOURS AND BACKGROUNDS *****/
.light-grey-bg {
    background:#EFEFEF;
}
.blue-bg {
    background:#005e86;
    color:#ffffff;
}
.yellow-bg {
    background:#ffce00;
}
.green-bg {
    background:#c3d600;
	color:#252525;
}
.white-bg {
	background:#ffffff;
}
.dark-bg {
    background:#292929;
    color:#ffffff;
}
.dark-blue-bg {
    background:#5b6770;
    color:#ffffff;
}
.skyblue-bg {
	background:#a0d0cb;
	color:#252525;
}
.light-blue-bg {
    background:#E5EDF7;
}
.alt-light-blue-bg {
    background:#CEDAED;
}
.grey-bg {
    background:#a3aaae;
    color:#252525;
}
.dark-grey-bg {
    background:#5b6770;
    color:#ffffff;
}
.lt-grey-bg {
	background:#d0d3d4;
	color:#252525;
}
.black-bg {
    background:#000000;
    color:#ffffff;
}
.aqua-bg {
	background:#00a6b6;
	color:#252525;
}
.black-bg a,
.dark-grey-bg a,
.dark-bg a,
.blue-bg a,
.lt-grey-bg .scu-btn-default,
.grey-bg .scu-btn-default,
.skyblue-bg .scu-btn-default {
    color:#ffffff;
}
.aqua-bg a,
.green-bg a,
.lt-grey-bg a,
.grey-bg a,
.skyblue-bg a,
.black-bg .scu-btn-yellow,
.dark-grey-bg .scu-btn-yellow,
.dark-bg .scu-btn-yellow,
.blue-bg .scu-btn-yellow {
	color:#252525;
}
.black-bg a:hover,
.dark-grey-bg a:hover,
.dark-bg a:hover,
.blue-bg a:hover,
.aqua-bg a:hover,
.green-bg a:hover,
.lt-grey-bg a:hover,
.grey-bg a:hover,
.skyblue-bg a:hover {
	text-decoration:none;
	color:#efefef;
}
.black-bg a:hover,
.dark-grey-bg a:hover,
.dark-bg a:hover,
.blue-bg a:hover,
.grey-bg a:hover {
	text-decoration:none;
	color:#efefef;
}
.aqua-bg a:hover,
.green-bg a:hover,
.lt-grey-bg a:hover,
.skyblue-bg a:hover {
	text-decoration:none;
	color:#40484f;
}
.dark-grey-bg .scu-btn-transparent,
.grey-bg .scu-btn-transparent,
.lt-grey-bg .scu-btn-transparent,
.dark-bg .scu-btn-transparent {
	background:#ffffff;
	color:#252525;
}
.dark-grey-bg .scu-btn-transparent:hover,
.grey-bg .scu-btn-transparent:hover,
.lt-grey-bg .scu-btn-transparent:hover,
.dark-bg .scu-btn-transparent:hover,
.skyblue-bg .scu-btn-default:hover {
	color:#252525;
}

/***** TYPOGRAPHY *****/
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family:"Graphik Web","Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:570;
	font-style:normal;
	font-stretch:normal;
}
h1 a, h2 a, h3 a, h4 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
    text-decoration:none;
}
h1, .h1 {
    font-size:28px;
	margin-bottom:25px;
	margin-top:10px;
}
h2, .h2 {
    margin-bottom:20px;
    font-size:24px;
}
h3, .h3 {
    font-size:20px;
}
h4, .h4 {
    font-size:18px;
}
h4.small-heading {
    font-weight:570;
    font-size:14px;
    margin:0;
    line-height:20px;
}
h5, .h5 {
    font-size:16px;
}

/**** FULLWIDTH BANNER ****/
#main .banner.fullwidth .fullwidth-background {
    background-repeat:no-repeat; 
    background-position:center bottom;
    background-size:cover;
    background-attachment:inherit;
	background-position:50% 50%;
	margin:0 auto;
}
@media (min-width:768px) {
    #main .banner.fullwidth .fullwidth-background.image-parallax {
        background-attachment:fixed;
    }
}
.banner-caption, .banner-caption-text {
  	max-width:1170px;
  	min-width:300px;
  	margin:0 auto;
  	padding:140px 15px 140px 30px;
	font-family:"Graphik Web";
}
.banner-caption-text {
  	padding:15px 15px 15px 30px;
}
.banner-caption p, .banner-caption-text p {
  	font-weight:400;
  	text-shadow:none;
  	font-size:22px;
}
.banner-conference {
  	height:530px;
}
/*banner caption text color*/
.textcolorwhite {
	color:#ffffff;
}
.textcolorblack {
	color:#000000;
}
.textcolordark {
	color:#292929;
}
.textcolorgrey-med {
	color:#5b6770;
}
.textcolorgrey {
	color:#d0d3d4;
}
.textcoloryellow {
	color:#ffce00;
}
.text-default {
	font-size:14px;
}
.text-medium {
	font-size:16px;
}
.text-large {
	font-size:1.3em;
}
.text-xlarge {
	font-size:1.8em!important;
}
.banner-caption .scu-btn, .banner-caption-text .scu-btn {
  	font-size:17px;
  	font-weight:600;
  	border:3px solid #00a6b6;
  	text-shadow:none;
  	background:#ffffff;
  	color:#000000;
}
.banner-caption .scu-btn:hover, .banner-caption-text .scu-btn:hover {
  	background:#00a6b6;
  	color:#ffffff;
}
.conference .bannerheading {
	font-size:5.2em;
    color:#ffffff;
	text-shadow:1px 1px #0e0203;
	font-weight:670;
	margin-top:13%;
	line-height:1.1;
    font-family:"Graphik Web","Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.conference .sub-bannerheading {
    font-size:2em;
    color:#ffffff;
    font-weight:500;
    line-height:110px;
    font-family:"Graphik Web","Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top:0;
	text-align:center;
}
.conference .bannertext, 
.page.fullwidth .bannertext {
	font-size:1.9em;
	font-weight:700;
    margin:0;
    line-height:inherit;
	color:#ffffff;
	text-shadow:1px 1px #0e0203;
    font-family:"Graphik Web","Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.conference h1, .research h1 {
	font-size:2.5em;
	font-weight:700;
}
.right-menu {
	padding:15px;
	margin-top:15px;
}
.right-menu ul {
    list-style-type:none;
	margin-top:15px;
}
.right-menu ul li {
    padding-bottom:10px;
}
.right-menu a {
	text-transform:uppercase;
	color:#252525;
	text-decoration:none;
	font-weight:550;
}
.right-menu a:hover {
	text-decoration:underline;
	color:#337ab7; 
}
.right-menu li::before {
    font-family:"Font Awesome 5 Pro";
    content:"\f105";
    font-size:1.2em;
    font-weight:900;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    position:absolute;
    color:#c3d600;
    margin-left:-20px;
    line-height:20px;
}
.section-nav {
	padding:0;
	text-align:center;
	font-size:1.1em;
	font-weight:420;
	background-color:#a0d0cb;
	margin-top:-15px;
	position:sticky;
	top:0;
	z-index:5;
	width:100%;
	opacity:.95;
}
.section-nav ul {
	list-style-type:none;
	margin-bottom:30px;
	padding:15px;
}
.section-nav ul li {
	display:inline-block;
	margin-right:25px;
}
.section-nav li::before {
    font-family:"Font Awesome 5 Pro";
    content:"\f105";
    font-weight:900;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    position:absolute;
    color:#ffffff;
    margin-left:-15px;
    line-height:25px;
}
.section-nav a {
	color:#252525;
	text-decoaration:none;
}
.section-nav a:hover {
	color:#005e86;
	text-decoaration:underline;
}


/***** SDA-7101 - horizontal menu additions (conference/microsites) *****/
.horizontal {
	height:auto;
	margin:0;
}
.horizontal-menu .submenu-toggle {
    color:#252525;
  	background-color:#d0d3d4; 
}
.horizontal-menu .submenu-toggle__icon,
.horizontal-menu .submenu-toggle__icon:before,
.horizontal-menu .submenu-toggle__icon:after {
    background-color:#292929;
}
.horizontal-menu ul {
    list-style:none;
    padding:0;
	text-align:right;
}
.horizontal-menu li.item > .currentbranch0 {
    margin-right:20px;
	font-size:1.14em;
	font-weight:600;
	float:right;
	margin-top:-24px;
}
.horizontal-menu li {
  	display:inline-block;
  	margin:5px 18px 0 0;
  	font-weight:450; 
	font-size:1.05em;
}
.horizontal-menu a {
	color:#252525;
}
.horizontal-menu a:hover {
	color:#005e86;
}
.horizontal-menu ul[class^="multilevel-linkul"] li {
  margin:0;
  margin-left:10px;
}
.horizontal-menu ul[class^="multilevel-linkul"] li a:before {
  content:" > ";
}
.horizontal-menu ul ul {
    display:inline;
}
/* Turn off 3rd level horizontal */
.horizontal-menu ul ul ul {
    display:none;
}
.over-menu .submenu-toggle {
    color:#252525;
  	background-color:#d0d3d4;
}
.over-menu .submenu-toggle__icon,
.over-menu .submenu-toggle__icon:before,
.over-menu .submenu-toggle__icon:after {
    background-color:#292929;
}
.over-menu ul {
    list-style:none;
    padding:15px;
	background:#005e86;
	margin-left:10%;
	width:300px;
	position:absolute;
}
.over-menu ul ul {
	margin-left:0;
	left:0;
}
.over-menu li.item > .currentbranch0 {
	font-size:1.14em;
	font-weight:600;
}
.over-menu ul ul li {
  	display:block;
  	margin:4px 18px 0 15px;
	padding-bottom:5px;
}
.over-menu a {
	color:#ffffff;
}
.over-menu a:hover {
	color:#efefef;
}
.over-menu ul ul li a:hover::after {
    font-family:"Font Awesome 5 Pro";
    content:"\f105";
    font-size:1em;
    font-weight:900;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    position:absolute;
    color:#fcee00;
    margin-left:5px;
	transition: all 0.5s;
}
/* Turn off 3rd level horizontal */
.over-menu ul ul ul {
    display:none;
}

#register .banner-caption {max-width:750px;  background:#ffffff; opacity:0.9; border:1px solid #ffce00; padding:10px 35px;}
#register .banner-caption h2 {font-size:2.5em; color:rgba(0, 0, 0, 0.85);text-align:center; font-weight:570; font-family:"Graphik Web";}
#register .banner-caption p {font-size:19px; color:rgba(37, 37, 37, 0.73); text-align:left; margin-left:15px;}
#mc_embed_signup .asterisk {color:#ff0000!important;font-size:170%!important;}
#mc_embed_signup div.mce_inline_error {margin:0!important;}
#register .banner-caption .scu-btn {
	background:#ffffff;
    color:#5b6770;
	font-size:22px;
    font-weight:800;
	text-shadow:none;
    margin:2.5%;
    padding:1.5%;
  	border:2px solid #00a6b6;
	top:0;
}
#register .banner-caption .scu-btn:hover { 
	color:#005e86; 
	font-weight:700;
	background:#efefef;
}
#register-form {
	margin:8% 0;
}
	@media (max-height:500px) {
  		.banner-caption,
  		.banner-caption-conference {
    		font-size:15px;
    		margin-bottom:0;
  		}
  		.banner-caption h2,
  		.banner-caption-conference {
    		margin-bottom:0;
    		font-size:1.6em;
  		}
  		.banner-caption .scu-btn {
    		padding:6px 10px;
  		}
	}

/***** SDA-7060 Campaign page overrides ******/
.page.campaign .header-top-bar-wrap,
.page.campaign .bg-bar-wrap,
.page.campaign .header__menu,
.page.campaign .header__search,
.page.campaign .header_controls {
    display:none;
}
.page.campaign section {
    padding:0;
}
.page.campaign .general-content-wrapper {
    font-size:1.70em;
    line-height:1.5em;
}
.page.campaign ol {
	margin-left:15px;
}
.page.campaign .general-content-wrapper h1 {
    font-weight:600;
    margin-top:50px;
	font-size:1.4em;
	font-family:"Graphik Web";
}
.page.campaign .general-content-wrapper h2 {
    font-weight:500;
    margin-top:50px;
	font-size:1.25em;
	display:inline-block;
	font-family:"Graphik Web";
}
.page.campaign .general-content-wrapper p {
    font-weight:300;
    margin:15px 0;
}
.page.campaign .general-content-wrapper h3 {
    font-weight:400;
    font-size:1.07em;
	display:inline-block;
	font-family:"Graphik Web";
}
.page.campaign .general-content-wrapper ul {
    font-weight:300;
	margin-left:15px; 
}
.page.campaign .general-content-wrapper .cols {
	font-size:.8em;
}
.page.campaign h2.aqua,
.page.campaign h3.aqua {
	color:#00a6b6;
}
.page.campaign h2.grey,
.page.campaign h3.grey {
	color:#5b6770;
}
.page.campaign h2.blue,
.page.campaign h3.blue {
	color:#005e86;
}
.page.campaign h2.bga, 
.page.campaign h2.bgg,
.page.campaign h2.bgb {
	background-color:#00a6b6;
	display:inline-block;
	padding:5px 8px;
    position:relative;
    bottom:-90px;
	color:#ffffff;
}
.page.campaign h2.bga, {
	color:#252525;
}
.page.campaign h2.bgg {
	background-color:#5b6770;
}
.page.campaign h2.bgb {
	background-color:#005e86;
}
/*for corporate and campaign fullwidth Marketing pages*/
.headerbg,
.page.campaign.headerbg {
	color:#ffffff;
	padding:15px;
	line-height:1.4;
	margin-bottom:8px;
	background-color:#005e86;
}
.headerbg.aq,
.page.campaign.headerbg.aq {
	background-color:#00a6b6;
	color:#252525;
}
.headerbg.sky,
.page.campaign.headerbg.sky {
	background-color:#a0d0cb;
	color:#252525;
}
.headerbg.dgry,
.page.campaign.headerbg.dgry {
	background-color:#5b6770;
}
.headerbg.ylw,
.page.campaign.headerbg.ylw {
	background-color:#ffce00;
	color:#252525;
}
.headerbg.grn,
.page.campaign.headerbg.grn {
	background-color:#c3d600;
	color:#252525;
}
.headerbg.wht,
.page.campaign.headerbg.wht {
	background-color:#ffffff;
	color:#005e86;
}
.headerbg.blk,
.page.campaign.headerbg.blk {
	background-color:#000000;
	color:#ffffff;
}
.headerbg.drk,
.page.campaign.headerbg.drk {
	background-color:#292929;
	color:#ffffff;
}
.page.campaign .smltxt {
    font-size:16px;
    font-style:italic;
    line-height:normal;
}
.page.campaign blockquote {
	color:#005e86;
	font-size:1em;
	padding:10px 50px;
	font-weight:350;
}
.page.campaign .applybanner {
	border:4px solid #00a6b6; 
	padding:20px; 
	text-align:center; 
	margin:35px 20px 25px 20px!important;
	font-size:1.7em;
	font-weight:500!important;
	line-height:normal;
}
.quotetext, 
.quotetext-sml {
  	position:relative;
    font-size:2em;
  	font-style:italic;
	margin-top:2em;
	color:#292929;
}
.quotetext-sml {
	font-size:1.5em;
	margin-top:1.5em;
}
.quotetext::before {
   	content:'\201C';
    position:absolute;
    top:-0.25em;
    left:-0.15em;
    font-family:"Modern No. 20";
	opacity:.55;
	color:#a0d0cb;
    font-size:9em;
    z-index:-1;
}
.border-quote {
    padding:35px 25px 0 25px;
	border-bottom:2px solid #d0d3d4;
	border-left:10px solid #00a6b6;
	font-size:1.2em;
  	font-style:italic;
	margin-left:3px;
}
.border-quote:before {
	content:'\201C';
	position:absolute;
	font-family:"Modern No. 20";
	color:#5b6770;
	margin-top:-45px;
	font-size:70px;
	margin-left:20px;
}
.page.fullwidth, .fullwidth {
    font-size:1.12em;
}
.page.fullwidth .scu-btn, 
.page.fullwidth .btn {
    font-size:1em;
}
.page.fullwidth .banner-conference bannerheading {
	margin-top:30%;
	color:#ffffff;
	font-size:3.2em;
	text-shadow:1px 1px #0e0203;
	line-height:normal;
    font-family:"Graphik Web";
	font-weight:600;
}


/***** BUTTONS *****/
.scu-btn,
.btn { 
    font-weight:600;
    font-size:14px;
    text-decoration:none;
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    padding:8px 12px;
    border:none;
    line-height:1.42857143;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background-image:none;
}
.scu-btn.full-width {
	width:100%;
	margin-bottom:8px;
}
.scu-btn:hover, 
.scu-btn:focus {
    text-decoration:none;
}
.scu-btn-default {
    background:#005e86;
    color:#ffffff;
}
.scu-btn-default:hover,
.scu-btn-default:focus {
    background:#ffce00;
    color:#252525;
}
.scu-btn-yellow {
    background:#ffce00;
    color:#252525;
}
.scu-btn-yellow:hover,
.scu-btn-yellow:focus {
    background:#005e86;
    color:#ffffff;
}
.scu-btn.btn-large {
    padding:12px;
	margin-bottom:8px;
}
.scu-btn.btn-dark {
    background:#5b6770;
    color:#ffffff;
	width:100%;
	padding:15px 5px;
}
.scu-btn.btn-dark:hover,
.scu-btn.btn-dark:focus {
    background:#ffce00;
    color:#252525;
}
/*TinyMCE button styles - need to be in both stylesheets to run in the editor*/
.scu-btn-transparent, .half-scu-btn-transparent {
	border-image-source:initial;
    border-image-slice:initial;
    border-image-width:initial;
    border-image-outset:initial;
    border-image-repeat:initial;
    border:3px solid #ffce00;
    background:transparent;
	color:#252525;
    text-align:center;
    padding:8px 12px;
    margin-bottom:10px;
	border-radius:0;
    font-weight:600;
    display:inline-block;
}
.half-scu-btn-transparent {
	width:200px;
}
.scu-btn-transparent > a,
.half-scu-btn-transparent > a {
	text-decoration:none;
	color:#252525;
}
.scu-btn-transparent:hover,
.half-scu-btn-transparent:hover,
.scu-btn-transparent:focus {
	background:#ffce00;
    text-decoration:none;
	color:#252525;
}
.btn-dark,
a.btn-dark {
    background:#5b6770;
    padding:10px;
	-webkit-transition:all 0.4s;
    transition:all 0.4s;
    border-radius:0;
	text-align:center;
    margin-bottom:10px;
	font-weight:600;
    transition:all 0.4s;
    display:inline-block;
}
.btn-blue,
a.btn-blue {
    background:#005e86;
    padding:10px;
	-webkit-transition:all 0.4s;
    transition:all 0.4s;
    border-radius:0;
	text-align:center;
    margin-bottom:10px;
	font-weight:600;
    transition:all 0.4s;
    display:inline-block;
	color:#ffffff;
}
.btn-yellow,
a.btn-yellow {
    background:#ffce00;
    padding:10px;
	-webkit-transition:all 0.4s;
    transition:all 0.4s;
    border-radius:0;
	text-align:center;
    margin-bottom:10px;
	font-weight:600;
    transition:all 0.4s;
    display:inline-block;
	color:#252525;
}
.btn-aqua,
a.btn-aqua {
    background:#ffffff;
    padding:8px 10px;
	-webkit-transition:all 0.4s;
    transition:all 0.4s;
    border-radius:0;
	text-align:center;
    margin-bottom:10px;
	font-weight:600;
    transition:all 0.4s;
    display:inline-block;
	border:3px solid #00a6b6;
	color:#005e86;
	font-size:14px;
}
.btn-dark:hover,
.btn-dark:focus,
.btn-blue:hover,
.btn-blue:focus {
    background:#ffce00;
	text-decoration:none;
}
.btn-yellow:hover {
    background:#005e86;
	text-decoration:none;
}
a.btn-aqua:hover {
    background:#efefef;
	text-decoration:none;
	border:3px solid #0b8d99;
	color:#252525;
}
.btn-blue > a,
.btn-dark > a {
	text-decoration:none;
	color:#ffffff;
	padding:13px 0;
}
.btn-aqua > a:hover,
.btn-aqua a:hover {
	color:#252525;
}
.btn-yellow > a {
	text-decoration:none;
	color:#252525;
	padding:13px 0;
}
.btn-yellow > a:hover {
	color:#ffffff;
}
/*Set width Buttons*/
.btn-small-width {
    width:170px;
}
.btn-mid-width,
.btn-wide-width {
    width:215px;
}
.btn-col-width {
    width:100%;
}


/***** FORMS *****/
.form-control {
    border-color:#a3aaae;
	color:#5b6770;
}
.feedback-button {
    position:absolute;
    top:0;
    right:0;
    width:34px;
    height:34px;
    background:none;
    border:none;
}
.has-error .form-control, 
.has-success .form-control {
    border-width:1px !important;
}
.has-error .form-control {
    background:#F8EEEF;
}
.has-success .form-control {
    background-color:#F6F8EE;
}
.input-group {
    margin-bottom:15px;
}
.input-group input[readonly] {
    background:#FFFFFF;
}
.input-group input[readonly]:focus + .input-group-btn .scu-btn-grey {
    background:#005e86;
    color:#FFFFFF;
}
.input-group-btn input[type=file] {
    display:none;
}

/***** HEADER *****/
.header-top-bar-wrap {
    padding:0;
}
.header-top-bar-wrap a {
    display:inline-block;
    color:#2b2b2b;
    text-decoration:none;
    padding:10px 10px;
}
.header-top-bar-wrap a:hover {
    text-decoration:underline;
}
.header-top-bar-wrap .view-saved-link {
    font-size:0;
}
.header-top-bar-wrap .main-links {
    list-style:none;
    margin:0;
    padding:0;
    font-size:0;
}
.header-top-bar-wrap .main-links li,
.header-top-bar-wrap .view-saved-link a {
    font-size:14px;
}
.header-top-bar-wrap .main-links > li {
    display:inline-block;
    margin:0;
    margin-right:-5px;
    padding:0;
}
.header-top-bar-wrap .main-links > li:last-child {
    margin-right:-10px;
}
.header-top-bar-wrap .view-saved-link span.course-count {
    padding-left:3px;
}
.header-top-bar-wrap .main-links > li {
    position:relative;
}
.header-top-bar-wrap .main-links > li > a:not(:last-child) {
    position:relative;
    z-index:102;
}
.header-top-bar-wrap .main-links > li ul {
    list-style:none;
    margin:0;
    padding:0;
}
.header-top-bar-wrap .main-links > li > ul {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#FFFFFF;
    z-index:101;
    padding:15px 15px;
    box-shadow:0 3px 10px rgba(0, 0, 0, 0.25);
}
.header-top-bar-wrap .main-links > li:nth-last-child(3) ~ li > ul {
    left:auto;
    right:0;
}
.header-top-bar-wrap .main-links > li:hover > ul,
.header-top-bar-wrap .main-links > li.is-open > ul {
    display:block;
}
.header-top-bar-wrap .main-links > li > ul li {
    margin:0;
    padding:0;
}
.header-top-bar-wrap .main-links > li > ul a {
    display:block;
    color:#2b2b2b;
    font-size:14px;
    position:relative;
    padding:5px 10px 5px 24px;
    white-space:nowrap;
    line-height:1.6;
    text-decoration:none;
}
.header-top-bar-wrap .main-links > li > ul a:hover {
    background:#EFEFEF;
    color:#005e86;
}
.header-top-bar-wrap .main-links > li > ul a:before {
	font-family:"Font Awesome 5 Pro";	
	content:"\f105";
	font-size:1.2em;
	font-weight:900;
    display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
    position:absolute;
    left:10px;
	top:3px;
}
.header-top-bar-wrap .main-links > li > ul.has-submenu > li:not(:last-child) {
    margin-bottom:5px;
}
.header-top-bar-wrap .main-links > li > ul.has-submenu > li > a {
    font-weight:bold;
    padding-left:10px;
}
.header-top-bar-wrap .main-links > li > ul.has-submenu > li > a:before {
    display:none;
}
.header-top-bar-wrap .main-links > li > ul ul {
    padding:0;
}
.header-main-wrap {
    padding:20px 15px;
}
.header {
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.lte9 .header {
    display:table;
    width:100%;
}
.lte9 .header > * {
    display:table-cell;
    vertical-align:middle;
}
.header__logo {
    -webkit-box-flex:0;
    -webkit-flex:0 1 28%;
    -ms-flex:0 1 28%;
    flex:0 1 28%;
    max-width:256px;
    margin-right:30px;
}
.lte9 .header__logo {
    width:256px;
}
.header__logo a {
    display:block;
}
.header__logo img {
    height:auto;
}
.header__menu,
.header__search {
    padding-top:10px;
}
.header__menu {
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
}
.lte9 .header__menu {
    padding:20px 30px 0;
}
.header__search {
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    max-width:300px;
    margin-left:20px;
}
.lte9 .header__search {
    width:300px;
}
.header__search .form-group {
    margin-bottom:0;
}
.header__search .has-feedback .form-control {
    padding-right:32px;
    border:1px solid #E1E1E1;
}
/* need seperate rules as together the selectors will be found invalid */
.header__search .form-control::-webkit-input-placeholder {
    color:#707070;
}
.header__search .form-control::-moz-placeholder {
    color:#707070;
}
.header__search .form-control:-ms-input-placeholder {
    color:#707070;
}
.header__search .form-control::placeholder {
    color:#707070;
}
.header__controls,
.lte9 .header__controls {
    color:#363636;
    display:none;
    position:relative;
    top:5px;
}
.no-flex-wrap .header__controls {
    float:right;
    top:10px;
}
.flex-wrap .site-header.is-stuck .header__controls {
    -webkit-transform:translateY(15px);
    -ms-transform:translateY(15px);
    transform:translateY(15px);
}
.header__controls button {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:none;
    background:none;
    padding:0;
}
.header__search-toggle {
    width:40px;
    height:40px;
    position:relative;
}
[class*=header__search-toggle__icon] {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    line-height:1;
    pointer-events:none;
}
.header__search-toggle__icon--open {
    font-size:18px;
}
.header__search-toggle__icon--close {
    font-size:30px;
}
.header__search-toggle[aria-pressed=true] .header__search-toggle__icon--open,
.header__search-toggle[aria-pressed=false] .header__search-toggle__icon--close {
    display:none;
}
.header__menu-toggle {
    color:currentColor;
    width:40px;
    height:40px;
    position:relative;
}
.header__menu-toggle span,
.header__menu-toggle:before,
.header__menu-toggle:after {
    content:" ";
    width:20px;
    height:3px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    background:#005e86;
}
.header__menu-toggle:before {
    margin-top:-6px;
}
.header__menu-toggle:after {
    margin-top:6px;
}

/** bg bar **/
.bg-bar-wrap {
    position:relative;
    pointer-events:none;
    margin:0;
    height:20px;
}
.bg-bar {
    position:relative;
    width:100%;
    margin:0 auto;
    height:100%;
    z-index:2;
}
.bg-bar-wrap:before,
.bg-bar-wrap:after,
.bg-bar:before,
.bg-bar:after {
    content:" ";
    position:absolute;
    top:0;
    height:100%;
}
.bg-bar-wrap:before,
.bg-bar:before {
    left:0;
    background:linear-gradient(to right, #005E86 0%, #00A6B6 100%);
	z-index:1;
}
.bg-bar-wrap:after,
.bg-bar:after {
    right:0;
    background:linear-gradient(to right, #005E86 0%, #00A6B6 100%);
    z-index:2;
}
.bg-bar-wrap:before,
.bg-bar-wrap:after {
    width:100%;
}
.bg-bar:before {
    width:100%;
}
.bg-bar:after {
    width:40%;
}


/**** BANNERS ****/
#emergency {
    margin-bottom:3px;
    display:none;
}
#emergency .close {
    color:inherit;
    opacity:1;
}
.banner {
    border-top:none;
}
.banner .row.no-padding {
    padding:0 15px;
}

/*Feature Banner*/
.feature-banner {
    overflow:hidden;
}
.feature-banner__hero {
    position:relative;
    overflow:hidden;
    height:0;
    padding-bottom:40%;
}
.feature-banner__hero .image-container {
    top:0;
    left:0;
    height:100%;
}
.feature-banner__hero img {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:100%;
    height:auto;
    max-width:none;
}
.feature-banner__hero .call-to-action {
    position:absolute;
}
.feature-banner__hero .call-to-action .content {
    background: rgba(0,0,0,.5);
	padding:15px;
	margin:0;
}
.feature-banner__hero .call-to-action .content p.h2 {
    line-height:1.3;
	font-size:33px;
	color:#ffffff;
}
.feature-banner__hero .call-to-action p {
		margin-bottom:0;
}

/*Standard Banner*/
.standard-banner__extra {
    display:none;
}
.standard-banner__title h1 {
    margin-top:25px;
}


/***** NAVIGATION *****/
nav a {
    text-decoration:none;
}

/* Main menu */
.main-menu {
    background:none;
    border:none;
}
.main-menu ul {
    list-style:none;
    margin:0;
    padding:0;
}
.main-menu li {
    margin:0;
    padding:0;
}
.main-menu a {
    display:block;
    text-decoration:none;
}
.no-flex-wrap .header__logo {
    height:100px;
}

/* Top level (visible in header) */
.main-menu ul.mainMenu {
    font-size:0;
    white-space:nowrap;
}
.main-menu ul.mainMenu > li {
    display:inline-block;
    vertical-align:middle;
    position:relative;
}
.main-menu ul.mainMenu > li + li {
    margin-left:5px;
}
.main-menu ul.mainMenu > li > a,
.main-menu ul.mainMenu > li > span a {
    font-weight:bold;
    font-size:15px;
    border-radius:3px;
    color:#005E86;
    padding:8px 12px;
}
.main-menu ul.mainMenu > li:hover > a,
.main-menu ul.mainMenu > li:hover > span a,
.main-menu ul.mainMenu > li.is-open > a,
.main-menu ul.mainMenu > li.is-open > span a {
    background-color:#005E86;
    color:#FFFFFF;
}
.no-js .main-menu ul.mainMenu > li:hover > ul.multilevel-linkul-0,
.main-menu ul.mainMenu > li.is-open > ul.multilevel-linkul-0 {
    display:table;
}

/* Panel (visible on parent hover) */
.main-menu ul.multilevel-linkul-0 {
    display:none;
    position:absolute;
    z-index:20;
    top:calc(100% - 10px);
    left:0;
    -webkit-transform:translateX(-20%);
    -ms-transform:translateX(-20%);
    transform:translateX(-20%);
    white-space:nowrap;
    padding:60px 30px 30px;
}
.main-menu ul.multilevel-linkul-0:after {
    content:" ";
    position:absolute;
    background:#FFFFFF;
    top:40px;
    left:0;
    width:100%;
    /*Safari on Windows can't use calc(100% - 40px) so set to 110% for that*/
    height:110%;
    height:calc(100% - 40px);
    z-index:-1;
    box-shadow:0 10px 17px -5px rgba(0, 0, 0, 0.25);
}
.main-menu ul.multilevel-linkul-0 > h3 {
    margin:0 0 20px 0;
    padding:5px 0 15px 0;
    border-bottom:1px solid #d7d7d7;
}
.main-menu ul.multilevel-linkul-0 > li {
    display:inline-block;
    vertical-align:top;
    font-size:14px;
}
.main-menu ul.multilevel-linkul-0 > li + li {
    margin-left:40px;
}
.main-menu ul.multilevel-linkul-0 > li > a,
.main-menu ul.multilevel-linkul-0 > li > span a {
    color:#005e86;
    font-size:16px;
    font-weight:bold;
    display:inline-block;
}
.main-menu ul.multilevel-linkul-0 > li > a:hover,
.main-menu ul.multilevel-linkul-0 > li > span a:hover {
    text-decoration:underline;
}
.main-menu ul.multilevel-linkul-0 > li.has-social {
    margin-top:5px;
}
/* Panel Column */
.multilevel-linkul-2 {
	margin-left:10px !important;
}
.multilevel-linkul-3 {
	margin-left:15px !important;
}
.multilevel-linkul-4 {
	margin-left:20px !important;
}
.main-menu ul.multilevel-linkul-1 {
    margin:10px -8px 0;
    white-space:normal;
    padding-bottom:60px;
}
.main-menu ul.multilevel-linkul-1 > li > a,
.main-menu ul.multilevel-linkul-1 > li > span a {
    color:#252525;
    font-size:14px;
    position:relative;
    padding:5px 10px 5px 24px;
    white-space:nowrap;
    padding-right:20px;
}
.main-menu ul.multilevel-linkul-0 > li:last-child ul.multilevel-linkul-1 > li > a,
.main-menu ul.multilevel-linkul-0 > li:last-child ul.multilevel-linkul-1 > li > span a {
    padding-right:0;
}
.main-menu ul.multilevel-linkul-1 > li > a:hover,
.main-menu ul.multilevel-linkul-1 > li > span a:hover {
    color:#005e86;
    background-color:#EFEFEF;
}
.main-menu ul.multilevel-linkul-1 > li > a:before,
.main-menu ul.multilevel-linkul-1 > li > span a:before {
	font-family:"Font Awesome 5 Pro";	
	content:"\f105";
	font-size:1.2em;
	font-weight:900;
    display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
    position:absolute;
    left:10px;
	top:3px;
}

/* Special button */
.main-menu ul.multilevel-linkul-2 {
    margin:20px 8px 0 8px;
    white-space:normal;
}
.main-menu ul.multilevel-linkul-2 > li > a,
.main-menu ul.multilevel-linkul-2 > li > span a {
    display:inline-block;
    border:3px solid #ffce00;
    color:#252525;
    padding:8px 15px;
    font-weight:bold;
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    max-width:200px;
}
.main-menu ul.multilevel-linkul-2 > li > a:hover,
.main-menu ul.multilevel-linkul-2 > li > span a:hover {
    background-color:#ffce00;
}

/* Mobile menu */
.mobile-menu {
    position:fixed;
    z-index:999;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0, 0, 0, 0.5);
    -webkit-overflow-scrolling:touch;
    -webkit-transition:opacity 0.2s, visibility 0s linear 0.2s, -webkit-transform 0.2s;
    transition:opacity 0.2s, visibility 0s linear 0.2s, -webkit-transform 0.2s;
    transition:opacity 0.2s, transform 0.2s, visibility 0s linear 0.2s;
    transition:opacity 0.2s, transform 0.2s, visibility 0s linear 0.2s, -webkit-transform 0.2s;
    -webkit-transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1);
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    overflow:hidden;
}
.mobile-menu__container {
    min-height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding:5px;
    -webkit-transition:-webkit-transform 0.2s cubic-bezier(0.7, 0, 0.3, 1);
    transition:-webkit-transform 0.2s cubic-bezier(0.7, 0, 0.3, 1);
    transition:transform 0.2s cubic-bezier(0.7, 0, 0.3, 1);
    transition:transform 0.2s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.2s cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transform:scale(0.9);
    -ms-transform:scale(0.9);
    transform:scale(0.9);
}
.mobile-menu.is-open .mobile-menu__container {
    -webkit-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
}
.mobile-menu__inner {
    position:relative;
    background:#FFFFFF;
    width:100%;
}
.mobile-menu__close {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    position:absolute;
    z-index:9;
    top:0;
    right:0;
    width:40px;
    height:40px;
    padding:0;
    margin:0;
    border:none;
    background:none;
}
.mobile-menu__close:before,
.mobile-menu__close:after {
    content:" ";
    position:absolute;
    width:20px;
    height:1px;
    top:50%;
    left:50%;
    background-color:#636363;
}
.mobile-menu__close:before {
    -webkit-transform:translate(-50%, -50%) rotate(45deg);
    -ms-transform:translate(-50%, -50%) rotate(45deg);
    transform:translate(-50%, -50%) rotate(45deg);
}
.mobile-menu__close:after {
    -webkit-transform:translate(-50%, -50%) rotate(-45deg);
    -ms-transform:translate(-50%, -50%) rotate(-45deg);
    transform:translate(-50%, -50%) rotate(-45deg);
}

/* Pipe-link */
.pipe-link-nav {
    margin:15px 0 25px 0;
}
.pipe-link-nav ul {
    list-style:none;
    margin:0;
    padding:0;
    overflow:hidden;
}
.pipe-link-nav li {
    padding:0;
    float:left;
}
.pipe-link-nav li + li:before {
    content:"|";
    display:inline-block;
    margin:0 5px;
}
.pipe-link-nav span[class*=currentbranch] {
    pointer-events:none;
}
.pipe-link-nav span[class*=currentbranch] a {
    color:#ffffff;
    text-decoration:none;
}
.pipe-link-nav a:hover {
    color:#ffffff;
}

/* Sub menu  */
.sub-menu-wrap .submenu-toggle {
    background:transparent;
}
.sub-menu {
    padding:20px 0 15px;
}
.sub-menu ul {
    list-style:none;
    margin:0;
    padding:0;
    overflow:hidden;
    color:#FFFFFF;
}
.sub-menu li {
    padding:0;
    margin:0 30px 5px 0;
    display:inline-block;
    font-weight:bold;
    font-size:16px;
}
.sub-menu a {
    color:currentColor;
    text-decoration:none;
}
.sub-menu span[class*=currentbranch] {
    pointer-events:none;
}
.sub-menu a:hover,
.sub-menu span[class*=currentbranch] a {
    color:#ffce00;
    text-decoration:none;
}

/* Breadcrumbs */
.breadcrumbs {
    padding:10px 0;
}
.breadcrumbs ul {
    list-style:none;
    margin:0;
    padding:0;
    overflow:hidden;
    color:#a3aaae;
    border-bottom:1px solid #d7d7d7;
}
.breadcrumbs li {
    padding:0;
    display:inline;
	padding-bottom:2px;
}
.breadcrumbs li + li:before {
    content:">";
    display:inline-block;
    margin:0 5px;
}
.breadcrumbs a {
    color:currentColor;
    text-decoration:none;
    color:#5b6770;
}
.breadcrumbs a:hover {
    color:#a3aaae;
	text-decoration:underline;
}
.breadcrumbs li:last-child a {
    text-decoration:none;
    pointer-events:none;
}

/**** LEFT SIDE BAR (Vertical Menu) ****/
.vertical-menu {
    background-color:#ffffff;
    margin-bottom:20px;
}
.submenu-toggle {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:none;
    padding:15px;
    color:#FFFFFF;
    display:block;
    width:100%;
    text-align:left;
    position:relative;
    min-height:50px;
}
.vertical-menu .submenu-toggle,
.vertical-menu .submenu-toggle:focus {
	background:#5b6770;
	outline-color:#5b6770;
}
.no-js .submenu-toggle {
    display:none;
}
.js .submenu-toggle:not([data-disclosure=true]) .submenu-toggle__title,
.js .submenu-toggle:not([data-disclosure=true]) .submenu-toggle__close,
.submenu-toggle[aria-expanded=true] .submenu-toggle__title,
.submenu-toggle[aria-expanded=false] .submenu-toggle__close {
    display:none;
}
.submenu-toggle[aria-expanded=true] .submenu-toggle__title {
    display:none !important;
}
.submenu-toggle__icon,
.submenu-toggle__icon:before,
.submenu-toggle__icon:after {
    content:" ";
    position:absolute;
    width:15px;
    height:2px;
    border-radius:1px;
    background:#FFFFFF;
    -webkit-transition-property:opacity, background, -webkit-transform;
    transition-property:opacity, background, -webkit-transform;
    transition-property:transform, opacity, background;
    transition-property:transform, opacity, background, -webkit-transform;
    -webkit-transition-duration:0.3s;
    transition-duration:0.3s;
    -webkit-transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1);
}
.submenu-toggle__icon {
    top:50%;
    right:15px;
    left:auto;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}
.submenu-toggle__icon:before {
    -webkit-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px);
}
.submenu-toggle__icon:after {
    -webkit-transform:translateY(5px);
    -ms-transform:translateY(5px);
    transform:translateY(5px);
}
.submenu-toggle[data-disclosure=true][aria-expanded=true] .submenu-toggle__icon {
    background:transparent;
}
.submenu-toggle[data-disclosure=true][aria-expanded=true] .submenu-toggle__icon:before {
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.submenu-toggle[data-disclosure=true][aria-expanded=true] .submenu-toggle__icon:after {
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}
.vertical-menu ul {
    list-style:none;
    margin:0;
    padding:0;
}
.vertical-menu li {
    margin:0;
    padding:0;
}
.vertical-menu a {
    display:block;
    text-decoration:none;
    padding:12px 30px 12px 10px;
}
.vertical-menu span.is-active a {
    background-color:#d0d3d4;
}
.vertical-menu a:hover {
    background-color:#efefef;
}
.vertical-menu ul ul {
    display:none;
}
.vertical-menu li.is-open > ul,
.vertical-menu span[class*=currentbranch] ~ ul {
    display:block;
}
.vertical-menu ul:first-child > li {
    border-bottom:1px solid #FFFFFF;
}
.vertical-menu ul > li > a,
.vertical-menu ul > li > span a {
    position:relative;
    color:#252525;
    font-size:16px;
    font-weight:bold;
}
.vertical-menu ul:first-child > li > span.is-active-trail a {
    background-color:#636363;
    color:#FFFFFF;
    font-weight:bold;
}
.vertical-menu ul:first-child > li > span.is-active-trail a:hover {
    background-color:#a3aaae;
    color:#252525;
}
.vertical-menu ul:first-child > li > span.is-active a:after,
.vertical-menu ul:first-child > li > span.is-active-trail a:after {
    content:none;
}
.vertical-menu ul > li:not(.has-children) > a:after,
.vertical-menu ul > li:not(.has-children) > span a:after,
.vertical-menu ul > li.has-children > a:after,
.vertical-menu ul > li.has-children > span a:after,
.vertical-menu__toggle {
 	font-family:"Font Awesome 5 Pro";
	content:"\f105";
	font-size:1.2em;
	font-weight:900;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	position:absolute;
	right:19px;
	color:#005e86;
}
.vertical-menu ul > li:not(.has-children) > a:hover:after,
.vertical-menu ul > li:not(.has-children) > span[class*=currentbranch] a:after,
.vertical-menu__toggle:hover {
    font-family:"Font Awesome 5 Pro";
	content:"\f105";
	font-size:1.2em;
	font-weight:900;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	position:absolute;
	right:19px;
	color:#005e86;
}
.vertical-menu ul > li > span.is-active-trail a:after,
.vertical-menu ul > li.has-children > span.is-active a:after {
    font-family:"Font Awesome 5 Pro";
	content:"\f107";
	font-size:1.2em;
	font-weight:900;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	position:absolute;
	right:19px;
	color:#005e86;
}
.vertical-menu ul.multilevel-linkul-0 {
    display:none;
    border-top:1px solid #FFFFFF;
}
.vertical-menu ul.multilevel-linkul-0 > li > a,
.vertical-menu ul.multilevel-linkul-0 > li > span a {
    color:#636363;
    font-size:14px;
    font-weight:normal;
    padding:7px 30px;
}
.vertical-menu span[class*=currentbranch] + ul.multilevel-linkul-0 {
    border-top:1px solid #EFEFEF;
}
.vertical-menu ul.multilevel-linkul-0 > li > a,
.vertical-menu ul.multilevel-linkul-0 > li > span a,
.vertical-menu ul.multilevel-linkul-1 > li > a,
.vertical-menu ul.multilevel-linkul-1 > li > span a,
.vertical-menu ul.multilevel-linkul-2 > li > a,
.vertical-menu ul.multilevel-linkul-2 > li > span a,
.vertical-menu ul.multilevel-linkul-3 > li > a,
.vertical-menu ul.multilevel-linkul-3 > li > span a,
.vertical-menu ul.multilevel-linkul-4 > li > a,
.vertical-menu ul.multilevel-linkul-4 > li > span a {
	color:#636363;
	font-size:14px;
	font-weight:normal;
	padding:7px 30px;
}
.vertical-menu ul.multilevel-linkul-1 > li > a,
.vertical-menu ul.multilevel-linkul-1 > li > span a,
.vertical-menu ul.multilevel-linkul-2 > li > a,
.vertical-menu ul.multilevel-linkul-2 > li > span a,
.vertical-menu ul.multilevel-linkul-3 > li > a,
.vertical-menu ul.multilevel-linkul-3 > li > span a,
.vertical-menu ul.multilevel-linkul-4 > li > a,
.vertical-menu ul.multilevel-linkul-4 > li > span a {
	padding-left:40px;
	font-size:13px;
}
.vertical-menu ul.multilevel-linkul-0 > li > a:hover,
.vertical-menu ul.multilevel-linkul-0 > li > span a:hover,
.vertical-menu ul.multilevel-linkul-0 > li > span[class*=currentbranch] a,
.vertical-menu ul.multilevel-linkul-0 > li > span.is-active a,
.vertical-menu ul.multilevel-linkul-1 > li > a:hover,
.vertical-menu ul.multilevel-linkul-1 > li > span a:hover,
.vertical-menu ul.multilevel-linkul-1 > li > span[class*=currentbranch] a,
.vertical-menu ul.multilevel-linkul-1 > li > span.is-active a,
.vertical-menu ul.multilevel-linkul-2 > li > a:hover,
.vertical-menu ul.multilevel-linkul-2 > li > span a:hover,
.vertical-menu ul.multilevel-linkul-2 > li > span[class*=currentbranch] a,
.vertical-menu ul.multilevel-linkul-2 > li > span.is-active a,
.vertical-menu ul.multilevel-linkul-3 > li > a:hover,
.vertical-menu ul.multilevel-linkul-3 > li > span a:hover,
.vertical-menu ul.multilevel-linkul-3 > li > span[class*=currentbranch] a,
.vertical-menu ul.multilevel-linkul-3 > li > span.is-active a,
.vertical-menu ul.multilevel-linkul-4 > li > a:hover,
.vertical-menu ul.multilevel-linkul-4 > li > span a:hover,
.vertical-menu ul.multilevel-linkul-4 > li > span[class*=currentbranch] a,
.vertical-menu ul.multilevel-linkul-4 > li > span.is-active a {
	color:#252525;
}
.vertical-menu ul.multilevel-linkul-0 > li > span[class*=currentbranch] a,
.vertical-menu ul.multilevel-linkul-0 > li > span.is-active a,
.vertical-menu ul.multilevel-linkul-1 > li > span[class*=currentbranch] a,
.vertical-menu ul.multilevel-linkul-1 > li > span.is-active a,
.vertical-menu ul.multilevel-linkul-2 > li > span[class*=currentbranch] a,
.vertical-menu ul.multilevel-linkul-2 > li > span.is-active a,
.vertical-menu ul.multilevel-linkul-3 > li > span[class*=currentbranch] a,
.vertical-menu ul.multilevel-linkul-3 > li > span.is-active a,
.vertical-menu ul.multilevel-linkul-4 > li > span[class*=currentbranch] a,
.vertical-menu ul.multilevel-linkul-4 > li > span.is-active a {
	border-top:1px solid #EFEFEF;
}
.vertical-menu ul.multilevel-linkul-0 > li > a:after,
.vertical-menu ul.multilevel-linkul-0 > li > span a:after,
.vertical-menu ul.multilevel-linkul-1 > li > a:after,
.vertical-menu ul.multilevel-linkul-1 > li > span a:after,
.vertical-menu ul.multilevel-linkul-2 > li > a:after,
.vertical-menu ul.multilevel-linkul-2 > li > span a:after,
.vertical-menu ul.multilevel-linkul-3 > li > a:after,
.vertical-menu ul.multilevel-linkul-3 > li > span a:after,
.vertical-menu ul.multilevel-linkul-4 > li > a:after,
.vertical-menu ul.multilevel-linkul-4 > li > span a:after {
	content:none;
}
.vertical-menu__toggle {
    display:block;
    width:52px;
    height:100%;
    top:0;
    right:0;
    margin:0;
    padding:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:transparent;
    border:none;
    background-position:center;
    background-repeat:no-repeat;
    -webkit-transition:-webkit-transform 0.2s ease-out;
    transition:-webkit-transform 0.2s ease-out;
    transition:transform 0.2s ease-out;
    transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
}
.vertical-menu__toggle[aria-expanded=true] {
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
}


/***** RIGHT SIDEBAR *****/
.sidebar .scu-btn.btn-large {
    display:block;
    text-align:center;
    margin-bottom:8px;
}
.sidebar .image-caption-box .content {
    padding:10px;
}
.sidebar .box-with-animated-overlay {
    height:100px;
}


/***** FOOTER *****/
.site-footer ul.bare-list {
    margin-bottom:20px;
}
.ult-footer {
    font-size:85%;
	padding:0;
	margin:0;
}
.ult-footer span.sep {
    margin:0 2px;
}
.ult-footer a,
.footer-menu-wrap a,
.footer-menu-wrap a[href^=tel]{
	color:#ffffff;
	text-decoration:none;
}
.ult-footer a:hover,
.footer-menu-wrap a:hover,
.footer-menu-wrap a[href^=tel]:hover {
	color:#ffce00;
	text-decoration:underline;
}
.acknowledgement p {
    font-weight:400;
    text-align:center;
	line-height:1.7;
	margin:0;
	font-size:1.1em;
}
.social-links a {
    display:inline;
    color:#FFFFFF;
    position:relative;
    overflow:hidden;
	font-size:1.7em;
	margin:0 12px;
}
.social-links a:hover {
    color:#ffce00;
}
.contacts-wrap img {
    width:130px;
	float:right;
}


/***** HOME PAGE *****/
#level-of-study .scu-btn-transparent:hover,  
#level-of-study .scu-btn-transparent:focus {
	background-color:transparent!important;
	color:#ffffff!important;
}
#level-of-study .text {
  	white-space:normal; 
  	color:#ffffff;
  	position:absolute;
  	overflow:hidden;
  	top:60%;
  	left:50%;
  	transform:translate(-50%, -50%);
  	-ms-transform:translate(-50%, -50%);
}
.area-title {
	margin-bottom:0;
    padding-bottom:0;
    position:absolute;
    padding-top:80%;
    background-color:rgba(0, 0, 0, 0.4);
    padding:1.5em;
    bottom:0;
    min-height:2.5em;
    line-height:0.2em;
    width:100%;
    z-index:100 !important;
	text-align:center;
}
.area-title h3 {
	margin:2px 0 !important; 
	color:#ffffff; 
	text-transform:uppercase; 
	font-size:18px;
}
.overlay {
 	position:absolute;
 	bottom:0;
  	left:0;
  	right:0;
  	background-color:#000;
  	overflow:hidden;
  	width:100%;
  	height:0;
  	transition:.5s ease;
}
.cont:hover .overlay {
	height:100%;
	width:100%;
}
.cont:hover .area-title {
	display:none !important;
}
.image {
	display:block;
	width:100%;
	height:auto;
}
.explore-more {
    display:block;
    padding-top:15px;
    padding-bottom:15px;
    text-align:center;
	font-weight:550;
}
.explore-more:hover {
    background-color:#a3aaae;
}
.explore-more:hover .explore-more-element span:last-child {
    color:#ffffff
}
.explore-more-element {
    display:inline-block;
}
.section-heading {
    text-align:center;
	font-size:28px;
	padding:10px;
}

/* Homepage featured news and events section */
#events-items .portal-profile {
    padding-left:0;
    border:none;
    width:auto;
}
span.event-year, span.event-time { 
	display:none; 
}
.std-time.yes-aest-qld,.std-time.yes-aedt-nsw,.aest-qld-time.yes-aest-qld.yes-aedt-nsw {
    display:none;
}
#homepage-news-events-section span.event-year, 
#homepage-news-events-section span.event-time { 
	display:inline; 
}
.news-events-image-wrapper {
    position:relative;
    overflow:hidden;
}
.news-events-image-wrapper img {
    width:100%;
}
.news-events-image-container {
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}
.news-grid .news-events-item.col-sm-4:nth-child(3n) {
    clear:both;
}
/*news landing page*/
.news-grid .news-events-item.col-sm-4:nth-child(-n+2) { 
	width:50%; 
}
.event-fulltext-image {
    width:100%;
}
.news-events-item:hover .news-events-image-container {
    -webkit-transform:scale(1.07);
    -ms-transform:scale(1.07);
    transform:scale(1.07);
}
#homepage-news-events-section {
    background-color:#FFFFFF;
    padding-bottom:65px;
}
#homepage-news-events-section .section-heading {
	font-size:24px;
}
#homepage-news-events-section .news-events-date {
    display:none;
}
.box_dds_content img, #events-items img { 
	width:auto; 
}
.staff-listing img {
	width:auto;
	max-width:220px;
}
#events-items img { 
	height:80px;
    max-width:none;
}
.news-events-content-container {
    margin-top:20px;
}
.news-events-content-container img {
	max-width:100% !important;
}
.news-events-date {
    color:#636363;
    font-size:12px;
    padding-bottom:3px;
}
.news-events-title {
    margin-bottom:20px;
    font-size:14.5px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.news-events-title a {
    color:#252525;
    text-decoration:none;
}
.news-events-title a:hover {
    text-decoration:underline;
}
iframe,
iframe .map-container {
	max-width:100% !important;
}


/***** PAGE:NEWS ARTICLE *****/
article header {
    margin-bottom:20px;
    display:inline-block;
}
article header h1.title {
    margin-top:0;
    margin-bottom:5px;
}
article .feature-image {
    margin-bottom:10px;
}
span.caption {
    font-style:italic;
    display:block;
    margin-top:4px;
}
article .post-nav a {
    white-space:nowrap;
}
article .post-nav span.pipe-sep {
    margin:0 8px;
}
article .image-container img {
    margin-bottom:0;
    max-width:100%;
    display:block;
    width:auto;
}
article .image-caption-box {
    margin-bottom:10px;
}

/**** GALLERY ****/
.gallery figure {
    margin-bottom:20px;
}
.gallery figure > a {
    display:block;
    -webkit-transition:-webkit-transform 0.2s ease-out;
    transition:-webkit-transform 0.2s ease-out;
    transition:transform 0.2s ease-out;
    transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.gallery figure > a:hover {
    -webkit-transform:scale(1.02);
    -ms-transform:scale(1.02);
    transform:scale(1.02);
}
.gallery img {
    width:100%;
    height:auto;
}
.gallery figcaption {
    margin-top:5px;
    margin-bottom:8px;
    border-bottom:1px solid #efefef;
    overflow:hidden;
    text-overflow:ellipsis !important;
    height:45px;
    white-space:pre;
}
.ekko-lightbox-container {
    position:relative;
}
.ekko-lightbox-nav-overlay {
    position:absolute;
    top:0;
    left:0;
    z-index:100;
    width:100%;
    height:100%;
}
.ekko-lightbox-nav-overlay a {
    z-index:100;
    display:block;
    width:49%;
    height:100%;
    font-size:25px;
    color:#FFF;
    opacity:0.5;
    -webkit-transition:opacity 0.5s;
    transition:opacity 0.5s;
    text-decoration:none;
}
.ekko-lightbox-nav-overlay a:empty {
    width:49%;
}
.ekko-lightbox a:hover {
    text-decoration:none;
    opacity:1;
}
.ekko-lightbox .glyphicon-chevron-left {
    float:left;
    text-align:left;
    margin-left:-30px;
}
.ekko-lightbox .glyphicon-chevron-right {
    float:right;
    text-align:right;
    margin-right:-30px;
}
.ekko-lightbox .glyphicon-chevron-left:before,
.ekko-lightbox .glyphicon-chevron-right:before {
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    line-height:1;
}
.ekko-lightbox .glyphicon-chevron-left:before {
    left:5px;
}
.ekko-lightbox .glyphicon-chevron-right:before {
    right:5px;
}
.ekko-lightbox .modal-footer {
    text-align:left;
}
.modal.ekko-lightbox .modal-dialog {
    margin:20px auto;
    padding:20px;
}
.modal.ekko-lightbox .modal-content {
    background:none;
    box-shadow:none;
    border:none;
    color:#FFFFFF;
    padding:60px;
}
.modal.ekko-lightbox .modal-header {
    border:none;
    padding:0;
    height:0;
}
.modal.ekko-lightbox .modal-body {
    padding:0;
}
.modal.ekko-lightbox .modal-footer {
    border:none;
	background:#5b6770;
}
.modal.ekko-lightbox .close {
    text-shadow:none;
    font-size:0;
    color:transparent;
    width:30px;
    height:30px;
    position:absolute;
    top:0;
    right:0;
    opacity:0.5;
}
.modal.ekko-lightbox .close:hover {
    opacity:1;
}
.modal.ekko-lightbox .close:before,
.modal.ekko-lightbox .close:after {
    content:" ";
    width:100%;
    height:2px;
    position:absolute;
    top:50%;
    left:0;
    background:#FFFFFF;
}
.modal.ekko-lightbox .close:before {
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.modal.ekko-lightbox .close:after {
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}
.modal.ekko-lightbox + .modal-backdrop.in {
    opacity:0.85;
}


/***** PAGE:STYLE GUIDE *****/
.style-guide {
    counter-reset:styleguide;
}
.style-guide .block {
    width:100%;
    height:100px;
}
.style-guide section {
    padding:15px 0;
}
.style-guide section > h2:first-child:before {
    counter-increment:styleguide;
    content:counter(styleguide, decimal-leading-zero);
    font-size:16px;
    color:#B1B1B1;
    padding-right:10px;
}
.style-guide .row.no-padding-col {
    padding-left:15px;
    padding-right:15px;
}
.style-guide .feature-banner {
    border:none;
}
.style-guide .feature-banner__wrapper .feature-banner__hero {
    text-align:left;
}
.style-guide .standard-banner__title h1 {
    padding-left:15px;
}
.style-guide span.desc {
    display:block;
    font-family:Stag;
    margin-bottom:15px;
    font-size:12px;
}
.style-guide .button-box {
    display:inline-block;
    padding:15px;
}
.style-guide .header__search {
    margin-left:0;
    margin-bottom:15px;
}
.style-guide header h1 {
    color:#005e86;
    font-weight:normal;
    font-size:20px;
    line-height:40px;
}
.style-guide header h1 span {
    font-size:49px;
}
.style-guide .header__logo {
    margin-top:20px;
}
.style-guide section > h2 {
    border-bottom:1px solid #EFEFEF;
    padding-bottom:15px;
}
.style-guide aside {
    margin-top:30px;
}
.style-guide .bg-bar-wrap {
    overflow:hidden;
}
span.dom-int-det-l {
    float:left;
    clear:left;
    min-width:95px;
}
span.dom-int-det-r {
	float:left;
	margin:0 0 0 1em;
}
table.acad-score tbody {
    height:100px;
}
h3.group-hdr {
    border-bottom:1px solid #C9DEED;
    cursor:pointer;
    color:#0062c3;
    width:100%;
    display:block;
    font-weight:normal;
}
.adm-reqs {
	height:414px;
	overflow-y:scroll;
	border:1px solid #adadad;
	background:#efefef;
	margin-bottom:1em;
}
p.course-notice-light {
    background-image:none;
    background-color:#E7ECF0;
    border-color:#A9B5BE;
    color:#3E4144;
    border:1px solid #74A8CF;
    border-radius:5px;
    padding:12px;
    margin:12px 0 14px;
    font-weight:normal;
    font-style:normal;
}
/* Creates top of page icon */
.page-top {
	display:block;
    padding: 0 20px 0 0;
    text-align:right; 
    text-decoration:none;
}
.page-top a:before {
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    position:relative;
	font-family:"Font Awesome 5 Pro";	
	content:"\f077";
    font-weight:900;
    margin-right:5px;
    color:#ffce00;
    font-size:18px;
}
.page-top a {
    text-decoration:none;
}
.page-top a:hover {
    text-decoration:underline;
}

/**** Course / Course Structure tab - SDA-5010 ****/
.course .req-list ol { 
	list-style-type:lower-alpha; 
}
.course .req-list ol ol { 
	list-style-type:lower-roman; 
}
.course .req-list ol ol ol { 
	list-style-type:decimal; 
}
.course .req-list ol ol ol ol { 
	list-style-type:lower-alpha; 
}
.instr td:first-child {
    font-style:italic;
}
.head3 td:first-child {
    font-size:18px;
    font-weight:bold;
}

/**** Course Search ****/
.courses_loader {
    position:absolute;
    width:100%;
    background:#FFF;
    min-height:400px;
    text-align:center;
    vertical-align:middle;
    display:table;
}
.courses_loader .fa-spin {
	font-size:30px;
    color:#005e86;
    margin-top:30px;
}
.course-page {
	overflow:auto; 
	margin-top:2%;
}
.expand-all, .collapse-all {
  	background:#ffffff;
  	color:#990616;
  	border:1px solid #990616;
  	padding:0.65rem 0.20rem;
  	width:60%;
}
.course-home-expand {
  	width:50%;
}
.course-home-expand .expand-all, 
.course-home-expand .collapse-all {
  	width:100%;
}

.light-blue-bg h4 {
  	padding-top:10px;
  	padding-bottom:10px;
  	background:#E5EDF7;
  	padding-left:5px;
 }
.filter-content select {
	width:100%;
  	height:30px;
}
.table-grid.table-col-3 table th {
    width:25%;
} 
.showAdd {
 	width:76px; 
}
.fa-plus {
 	background:#8DC63F; 
    padding:5px;
    color:#ffffff;
    font-weight:normal;
    border-radius:3px; 
 	font-size:10px;
}
.formElements {
	width:80%;
	margin-left:20px;
}
.Yes {
	border:1px solid #dbdbdb;
}
#courseSearch #wid {
  	width:100%;
  	padding:0;
}
.formElements .checkbox input[type=checkbox], 
.formElements .checkbox-inline input[type=checkbox], 
.formElements .radio input[type=radio], 
.formElements .radio-inline input[type=radio],
.checkbox .course-search-label input[type=checkbox], 
.checkbox-inline .course-search-label input[type=checkbox], 
.radio .course-search-label input[type=radio], 
.radio-inline .course-search-label input[type=radio] {
	position:relative;
}
.formElements .checkbox input[type=checkbox], .course-search-label input {
    display:block;
    float:left;
}
.select-text {
	visibility:hidden;
	display:none;
}
.visible {
	display:block;
}


/**** News Snippets ****/
.meta{font-size:0.8em}
.intro{font-size:1.2em}
.slider-output-value-euro:before{content:'\20AC'}
.slider-output-value-dollar:before{content:'\0024'}
.snippet{min-height:5em;margin-bottom:1.5em}
.snippet img,
.snippet .date-stamp{float:left;margin-right:2em}
.snippet img{border:1px solid #ddd;border-radius:1000px}
.snippet .event-info{float:right; width:60%}
.snippet .read-more{text-align:right}
.snippet p{margin-bottom:0}
.snippet a:hover .title{text-decoration:underline}
.snippet.news-listing  a:hover h3.title { color:inherit }
.snippet.news-listing p { color:#222; }
.snippet p.title{font-weight:600}
.snippet .date-stamp {width:4rem;text-align:center}
.snippet .date-stamp .month{color:#990616;padding:.35em 0 0 0;font-size:1.3em}
.snippet .date-stamp .day{padding:.2em .5em .5em .5em;font-size:2em;font-weight:100;border-top:none}
.snippet.news-listing > a { display:block;  }
.snippet.news-listing .date-stamp { width:16%; color:#990616; padding:0.250rem 0; margin-bottom:0.250rem;margin-right:0; }
.snippet.news-listing .date-stamp .month{background-color:#990616;color:#fff}
.snippet.news-listing .date-stamp .month {font-size:0.750rem; padding:0.188rem 0 0.250rem; border:1px solid #990616; border-bottom:none;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;border-top-left-radius:5px;border-top-right-radius:5px;}
.snippet.news-listing .date-stamp .day { font-size:1.188rem;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;color:#990616;background-color:#fff;padding:.25em .5em .28em .5em;border:1px solid #770404;}
.snippet.news-listing .snippet-text { width:84%; padding-left:0.938rem; float:left; }
.snippet.news-listing .snippet-text h3 { color:inherit; }

/**** Event Map ****/
#event-map{height:20em;margin-bottom:1em}
#event-map img{max-width:none}.course-details{margin-top:1em}
.course-details canvas{max-width:100%}
.course-details .small-centered{text-align:center}
.course-charts{text-align:center}
.course-header{position:relative}
.course-header h1 { position:absolute;bottom:1em;left:0;background:black;background:rgba(0,0,0,0.6);color:#ffffff;margin:0;padding:.5em 1em;font-size:1.4em}
.course-search-widget .button{margin-bottom:0}
.standout-container{background:#ecfaf7;padding:1.5em 0 0 0.5em;margin-bottom:1.5em;border-bottom:1px solid #c5eee7}
body>.off-canvas-wrap>.inner-wrap>.fixed>nav>.top-bar-section{padding-left:3.75em;transition:all .25s ease}
body>.off-canvas-wrap>.inner-wrap>.fixed>nav>.title-area>.name>a{display:block;visibility:visible;background:url("/media/sample-site/site-assets/css/css-images/t4u-logo-header.png") 0 0 no-repeat;position:absolute;z-index:999;top:.4em;left:.4em;background-size:3rem;width:3.2rem;height:3.2rem}
.top-bar-section .right .row{padding-top:.5em}
.top-bar input{top:3px;padding-top:.6rem;padding-bottom:.6rem}
.top-bar .button{top:3px;padding:.7rem .6rem .6rem .6rem}
.top-bar-section ul li span.currentbranch0 {
	background:#222; 
	color:#fff; 
	text-transform:uppercase; 
	display:block;
}
.top-bar-section ul li span.currentbranch0 a {
	color:#fff; 
	font-size:0.9em;
}
.side-nav-header{margin:0;padding:0}
.side-nav-header a {background:#990616;padding:.5em;display:block;color:#ffffff;font-size:1rem;font-weight:bold;text-transform:uppercase;border-radius:3px 3px 0 0;transition:background-color 250ms;}
.side-nav-header a:hover {background-color:#840513;}
.side-nav{border-left:1px solid #eee;border-right:1px solid #eee;}
.side-nav li{list-style-type:none}
.side-nav li a{border-bottom:1px solid #efefef;margin:0;padding:.5em .75em}
.side-nav li a:hover{background:#f9f9f9;color:#333}
.side-nav>li:first-child{border-top:1px solid #efefef}
.side-nav li a:after{font-family:FontAwesome;content:"\f054 ";float:right}
.side-nav li .selected:after{font-family:FontAwesome;content:"\f078 ";margin-right:1em;float:right}
.side-nav li ul{margin:0;}
.side-nav li ul li a {padding-left:1.5rem;}
.quicklinks .side-nav{margin:0 -.75em;border:0;}
.sidebar-content{margin-bottom:1.4em}

.orbit-container .orbit-slides-container li{max-height:30em}
.orbit-container .orbit-slides-container li .orbit-caption{background:none;background:#161616;background:rgba(0,0,0,0.8);position:absolute;bottom:2rem;z-index:999999}
.orbit-container .orbit-slides-container li .orbit-caption h2,.orbit-container .orbit-slides-container li .orbit-caption h3,.orbit-container .orbit-slides-container li .orbit-caption h4,.orbit-container .orbit-slides-container li .orbit-caption h5,.orbit-container .orbit-slides-container li .orbit-caption p{color:#ffffff;}
.orbit-container .orbit-slides-container li .orbit-caption p{line-height:2rem;font-weight:100;letter-spacing:1px}
.orbit-container .orbit-slides-container li .orbit-caption a{display:block;border-bottom:1px solid #333;border-bottom:1px solid rgba(80,80,80,0.7);font-size:0.9rem;color:#efefef;line-height:2rem;font-weight:100;letter-spacing:1px;padding-left:.5em}.orbit-container .orbit-slides-container li .orbit-caption a:hover{color:red;} 
.orbit-container .orbit-slides-container > *.active{ z-index:9999; }

/**** Panel ****/
.panel{border:1px solid #f3f3f3;padding-right:1.6em;background:#fdfdfd}
.panel.callout{background:#def1fb;border:0;border:1px solid #bbe2f6}
.panel.callout.course-search-widget a{color:#0e4966}
.panel.callout.course-search-widget a:hover{color:#082939}
.panel.course-search-widget{color:#082939}
.panel.course-search-widget label, .panel.course-search-widget h3{color:#082939}
.panel .course-link{display:block;color:#ffffff;margin-top:1.25em;float:right}
.panel .course-link:after{font-family:FontAwesome;content:"\f054";margin-left:0.5em;margin-bottom:-2px;color:#0e4966}
.accordion dd{background:#fff}
.accordion dd>a:before{font-family:FontAwesome;content:"\f0fe";margin-right:1em}.accordion dd.active>a:before{font-family:FontAwesome;content:"\f146"}
.accordion dl{margin-bottom:2em}
.eform input[type="submit"],.panel input[type="submit"],.eform .button,.panel .button,.eform button,.panel button{color:#ffffff;background:#0e4966;background:-moz-linear-gradient(top, #0e4966 0%, #092f42 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #0e4966), color-stop(100%, #092f42));background:-webkit-linear-gradient(top, #0e4966 0%, #092f42 100%);background:-o-linear-gradient(top, #0e4966 0%, #092f42 100%);background:-ms-linear-gradient(top, #0e4966 0%, #092f42 100%);background:linear-gradient(to bottom, #0e4966 0%,#092f42 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0E4966', endColorstr='#092f42',GradientType=0 );text-shadow:0 1px 0 rgba(0,0,0,0.75);box-shadow:0 1px 2px rgba(0,0,0,0.45);border:1px solid #0b3950;border-radius:4px}
.eform input[type="submit"]:hover,.panel input[type="submit"]:hover,.eform .button:hover,.panel .button:hover,.eform button:hover,.panel button:hover{cursor:pointer;background:#082939;background:-moz-linear-gradient(top, #082939 0%, #02124f 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #082939), color-stop(100%, #0b3950));background:-webkit-linear-gradient(top, #082939 0%, #0b3950 100%);background:-o-linear-gradient(top, #082939 0%, #0b3950 100%);background:-ms-linear-gradient(top, #082939 0%, #0b3950 100%);background:linear-gradient(to bottom, #082939 0%,#0b3950 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#082939', endColorstr='#0b3950',GradientType=0 );color:#ffffff;}
.offset-content{position:absolute;left:-99999px}.sr-only{display:none}
.with-margin{margin-bottom:1em}
.with-margin.row{margin-bottom:1em}.site-header{background-color:#fefefe;}
.site-header .contact-links li>*{display:inline-block}.homepage-orbit{width:100%}
.homepage-orbit img{margin:0 auto;width:100%}
.parallax{position:relative;display:block;width:100%;overflow:hidden}
.parallax img{position:absolute;width:100%}.parallax.parallax-small{height:150px}
.parallax.parallax-large{height:300px}.main-content{margin-top:2em}
.breadcrumbs ul{list-style-type:none}
.breadcrumbs li{float:left;}

.calendar-box-header th {text-align:center;}
td.hasevent a{color:#fff;background-color:#990616;padding:8px;margin:-8px 0 0 -8px;transition:background-color 300ms ease-out;}
td.hasevent a:hover{background-color:#7a0512}
td.fillday{color:#ddd;}#view_switchers{text-align:center}
#view_switchers a,#view_switchers span{font-size:90%}
.eventdate{margin-bottom:1em;padding-bottom:.5em}
.eventdate a{color:#333;font-size:90%;font-weight:bold;}
#calendar_events .event{border-left:0.5em solid #990616;margin-bottom:1.25em;padding:0.5em 1.25em;padding-bottom:0; background:#eee;}
#calendar_events .event .eventtitle{font-size:1.5rem;}
#calendar_events .event .description{margin-bottom:1.25em;} 
#calendar_events .event .eventinfo dl{width:33%;float:left;margin-bottom:0}
.calendar-button{width:100%}


/**** HELPER CLASSES ****/
.no-padding {
	padding:0!important;
}
.padding {
	padding:15px;
}
.padding-medium {
	padding:40px;
}
.padding-large {
	padding:40px 80px;
}
.padding-xlarge {
	padding:60px 100px;
}
.padding-top {
	padding-top:15px;
}
.padding-bottom {
	padding-bottom:15px;
}
.padding-left {
	padding-left:15px;
}
.padding-right {
	padding-right:15px;
}
.margin-left {
	margin-left:15px;
}
.margin-right {
	margin-right:15px;
}
.no-margin-bottom {
	margin-bottom:0;
}
.no-margin {
	margin:0;
}
.margin-top {
	margin-top:15px;
}
.margin-top-30 {
	margin-top:30px;
}
.margin-bottom-20 {
	margin-bottom:20px;
}
.margin-center {
	margin:0 auto;
}
.display-none {
	display:none;
}
.page-content.no-margin {
    margin-bottom:0;
}
.no-border {
    border:none;
}
.border {
	border:1px solid #a3aaae;
}
.border-bottom-only {
	border:1px solid #a3aaae;
}
.border-yellow {
	border:1px solid #ffce00;
}
.margin-bottom {
	margin-bottom:15px;
}
.no-margin-top {
  margin-top:0;
}
.inline-block {
	display:inline-block;
}
.clear-right {
	clear:right;
}
.clear-left {
	clear:left;
}
.full-width {
    width:100%;
    display:block;
}
table.full-width {
    display:table;
}
.textalignleft {
	text-align:left;
}
.textaligncenter {
	text-align:center;
}
.textalignright {
	text-align:right;
}
.right-float.row:nth-child(2n+1) .col-sm-2:nth-child(1),
.right-float.row:nth-child(2n+1) .col-sm-3:nth-child(1),
.right-float.row:nth-child(2n+1) .col-sm-4:nth-child(1),
.right-float.row:nth-child(2n+1) .col-sm-5:nth-child(1),
.right-float.row:nth-child(2n+1) .col-md-6:nth-child(1) {
	float:right;
	text-align:right;
}
	
/**** COURSE SEARCH ****/
.course-search-label input {
	position:relative;
	top:2px;
	display:block;
} 
.course-search-label {
	display:block;
}
.course-listing {
	margin:10px 0 10px 0;
	border-bottom:1px solid #ddd;
} 
.course-listing:last-child {
	border-bottom:0;
} 
.course-listing li span {
	color:#6f6f6f;
}
	
/**** COURSE PAGE ****/
.course-info p	{
	line-height:1.5;
	margin-bottom:0.375rem;
}
.course-info div[class*="column"]+[class*="column"]:last-child {
	float:left;
}
.lt-ie9 .social .slvzr-last-child {
	width:60px;
}
.applicationLink {
	border:1px solid #990616;
	color:#990616; 
	background:none;
}
.applicationLink:hover {
	background:#990616; 
	color:#fff;
}
.notification {
	margin-top:2%;
}
.prev-next {
	margin:5% 0%;
}


/* Styling for create an event form - eform layout on Events content type */
#create-an-event-form .short-textarea { 
	height:60px; 
}
#create-an-event-form .long-textarea { 
	height:120px; 
}
#create-an-event-form .super-long-textarea { 
	height:300px; 
}
#create-an-event-form select { 
	-webkit-appearance:menulist !important; 
}
/* Styling for form builder form */
#custom_contact_form_dod .error {
  	background:rgb(253, 228, 228);
    border-radius:.25em;
    border:1px solid rgb(203, 178, 178);
}
#error-list {
    background:rgb(253, 228, 228);
    padding:1em;
    margin-bottom:1em;
    border-radius:.25em;
    border:1px solid rgb(203, 178, 178);
}
#error-list .error {
  	border:none;
}
#custom_contact_form_dod .radio-container.error, #custom_contact_form_dod .checkbox-container.error {
  	padding:1em;
}
#custom_contact_form_dod .button {
  clear:both;
}
.height-zero {
	height:0;
}
.list-container-main {
  	float:left;
    margin:1em 2em 1em 0;
    padding-right:2em;
    border-right:1px solid #ddd;
}
.list-container-main:last-of-type {
  border-right:none;
    margin-right:0;
}
.list-container-main>div>label {
    margin-bottom:1em;
}


/* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */

/* -----------------------------------------
   Faculty Search
----------------------------------------- */

table.results {
  width:100%;
}

/* -----------------------------------------
   Responsive tables
----------------------------------------- */

table.responsive th { 
	font-weight:bold; 
}
table.responsive td, table.responsive th { 
	padding:9px 10px;
}
table.responsive {
	width:100%;
	border:none;
}
.responsive th {
	height:70px; 
	overflow:visible;
}
table.responsive tr.even, table.responsive tr.alt, table.responsive tr:nth-of-type(even) {
	background:#fff; 
	width:50%;
}
table.responsive tr.odd, table.responsive tr, table.responsive tr:nth-of-type(odd) {
	background:#f9f9f9;
	width:50%;
}
.even-one {
	background:#efefef;
}

/* -----------------------------------------
   Start Social Wall 
----------------------------------------- */
.dcsns{background:#fff;padding:0}.dcsns-content{overflow:hidden;margin:10px 0 5px}.stream li{color:#444;background:#fff;border:1px solid #ccc}.stream li .inner{margin:0;position:relative;line-height:1.4em}.stream li .icon{height:20px}.stream li .section-intro{clear:both;display:block;margin:0;height:24px}.stream li .section-intro a{margin-right:3px}.stream li .section-title{font-size:12px;color:#f0f0f0}.stream li .section-thumb,.stream li .section-thumb img{max-width:99%}.dcsns-toolbar{border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px}.dcsns .filter{padding:0;margin:0}.dcsns .filter li{display:inline-block;background:0 0;padding:0;margin:0 2px 0 0;height:24px}.dcsns .filter li a{padding:0;margin:0;display:block;float:left;height:24px}.dcsns .filter li img{margin:0;height:22px}.stream li.dcsns-pinterest .section-thumb img{margin-bottom:10px;max-width:200px}.stream li.dcsns-tumblr .section-text img{max-width:99%}.stream li.dcsns-instagram .section-thumb img{max-width:200px}.stream li.dcsns-instagram .section-meta{clear:both;margin-bottom:5px}.dcsns li,.dcsns ul{padding:0;margin:0;list-style:none!important;background:0 0}.dcsns{color:#444;list-style:none;margin:0}.dcsns h1{width:auto;position:relative}.dcsns h1,.dcsns h2,.dcsns h3{line-height:1.35em}.dcsns-content{position:relative;padding:0}.dcsns-loading{background:url(/media/sample-site/site-assets/css/css-images/loading.gif) no-repeat;height:24px;padding:6px 0 0 30px;position:absolute;top:10px;left:10px}.dcsns-toolbar .dcsns-loading{right:10px;left:auto}.stream p{margin:0;padding:0}.stream li a{color:#2DB6E8}.stream li{background-color:#FFF;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.5);-moz-box-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 1px 2px rgba(0,0,0,.5);font-size:11px;padding:15px 0 35px;width:224px;position:relative;margin:0 12px 12px 0;font-family:Arial,sans-serif;line-height:1.35em}.stream li .inner{overflow:hidden;padding:10px 10px 30px}.stream li .icon{position:absolute;left:3px;bottom:0;z-index:3}.stream li .section-intro{padding:7px 0;width:100%;left:0;bottom:0;position:absolute;color:#fff;font-style:normal;font-weight:700;font-size:10px;z-index:2}.stream li .clear{clear:both}.stream li .section-intro a{text-decoration:underline;color:#fff;margin-left:32px}.stream li .section-title{display:block;font-weight:700;margin-bottom:3px}.stream li .section-title a{color:#555}.stream li .section-title a:hover{color:#2DB6E8}.stream li .section-thumb{float:left;margin:0 7px 0 0}.stream li .section-thumb img{padding:1px;background:#fff}.stream li .section-text{display:block;margin-bottom:3px}.stream li .section-text br{display:block}.stream li .section-user{clear:both;font-style:italic;margin:0 8px 5px 0;display:block;float:left;padding:7px 0 0 15px;line-height:12px;background:url(/media/sample-site/site-assets/css/css-images/profile.png) 0 7px no-repeat}.stream li .meta{display:block;font-size:90%;color:#999}.stream li .meta span{margin:0 8px 5px 0;display:block;float:left;padding:0 0 0 15px;line-height:12px}.meta span.shares{background:url(/media/sample-site/site-assets/css/css-images/shares.png) no-repeat;padding-left:20px}.meta span.views{background:url(/media/sample-site/site-assets/css/css-images/views.png) no-repeat;padding-left:18px}.meta span.likes{background:url(/media/sample-site/site-assets/css/css-images/likes.png) no-repeat;padding-left:16px}.meta span.comments{background:url(/media/sample-site/site-assets/css/css-images/comments.png) no-repeat}.meta span.users{background:url(/media/sample-site/site-assets/css/css-images/users.png) no-repeat}.meta span.videos{background:url(/media/sample-site/site-assets/css/css-images/videos.png) no-repeat;padding-left:16px}.stream li .section-meta{display:block;margin:0;padding:0;clear:both}.stream li .meta.item-comments{padding:0 0 0 35px;margin:0 0 5px;min-height:30px;position:relative;clear:both;line-height:1.3em}.stream li .meta.item-comments img{position:absolute;left:0;top:0;width:30px}.stream li .meta.item-likes{padding:0;width:100%;overflow:hidden;clear:both;line-height:1.3em}.stream li .meta.item-likes img{float:left;margin:0 5px 5px 0;width:30px;border:1px solid #ddd;padding:1px;background:#fff}.stream li.dcsns-error{color:#900}.stream li .section-share{display:block;margin:0 0 5px;padding:4px 0 0;float:right}.stream li .section-share a{display:block;width:16px;height:16px;float:left;margin:0 2px 0 0;background:url(/media/sample-site/site-assets/css/css-images/share.png) no-repeat}.stream li .section-share a.share-twitter{background-position:0 -16px}.stream li .section-share a.share-reply{background-position:0 -32px}.stream li .section-share a.share-retweet{background-position:0 -48px}.stream li .section-share a.share-favorite{background-position:0 -64px}.stream li .section-share a.share-linkedin{background-position:0 -80px}.stream li .section-share a.share-facebook:hover{background-position:-16px 0}.stream li .section-share a.share-twitter:hover{background-position:-16px -16px}.stream li .section-share a.share-reply:hover{background-position:-16px -32px}.stream li .section-share a.share-retweet:hover{background-position:-16px -48px}.stream li .section-share a.share-favorite:hover{background-position:-16px -64px}.stream li .section-share a.share-linkedin:hover{background-position:-16px -80px}.dcsns-toolbar{padding:0;width:100%;overflow:hidden;position:relative}#wall{padding-top:15px}#wall .dcsns-toolbar{margin-bottom:25px}.dcsns-toolbar .filter{padding:0;margin:0 0 15px}.dcsns-toolbar .filter li{display:inline;background:0 0;padding:0;margin:0}.dcsns-toolbar .filter .link-all{color:#fff;height:28px;padding:7px 7px 4px;text-shadow:0 0 1px #555;font-weight:700}.dcsns-toolbar .filter li a{padding:4px 3px 0;margin:0 1px 1px 0;display:block;float:left;background:#777;height:28px}.dcsns-toolbar .filter li img{margin:0;height:24px}.dcsns .controls{position:absolute;right:0;top:7px;height:22px;padding:0;z-index:12}.dcsns .controls li{display:inline;background:0 0}.dcsns .controls a{display:block;width:22px;height:22px;float:left;margin:0 0 0 2px;background:url(/media/sample-site/site-assets/css/css-images/controls.png) no-repeat}.dcsns .controls .prev{background-position:-44px 0}.dcsns .controls .next{background-position:-66px 0}.dcsns .controls .play{background-position:0 0}.dcsns .controls .pause{background-position:-22px 0}.dcsns .controls .prev:hover{background-position:-44px -22px}.dcsns .controls .next:hover{background-position:-66px -22px}.dcsns .controls .play:hover{background-position:0 -22px}.dcsns .controls .pause:hover{background-position:-22px -22px}.filter .f-rss a:hover,.stream li.dcsns-rss .section-intro{background-color:#FF9800}.filter .f-flickr a:hover,.stream li.dcsns-flickr .section-intro{background-color:#f90784}.filter .f-delicious a:hover,.stream li.dcsns-delicious .section-intro{background-color:#3271CB}.filter .f-twitter a:hover,.stream li.dcsns-twitter .section-intro{background-color:#4ec2dc}.filter .f-facebook a:hover,.stream li.dcsns-facebook .section-intro{background-color:#3b5998}.filter .f-google a:hover,.stream li.dcsns-google .section-intro{background-color:#2d2d2d}.filter .f-youtube a:hover,.stream li.dcsns-youtube .section-intro{background-color:#DF1F1C}.filter .f-pinterest a:hover,.stream li.dcsns-pinterest .section-intro{background-color:#CB2528}.filter .f-lastfm a:hover,.stream li.dcsns-lastfm .section-intro{background-color:#C90E12}.filter .f-dribbble a:hover,.stream li.dcsns-dribbble .section-intro{background-color:#F175A8}.filter .f-vimeo a:hover,.stream li.dcsns-vimeo .section-intro{background-color:#4EBAFF}.filter .f-deviantart a:hover,.filter .f-stumbleupon a:hover,.stream li.dcsns-deviantart .section-intro,.stream li.dcsns-stumbleupon .section-intro{background-color:#EB4924}.filter .f-tumblr a:hover,.stream li.dcsns-tumblr .section-intro{background-color:#365472}.filter .f-instagram a:hover,.stream li.dcsns-instagram .section-intro{background-color:#413A33}.stream li.dcsns-facebook .section-thumb img{width:75px}.stream li.dcsns-facebook .section-text img{margin:5px 7px 5px 0;float:left;border:1px solid #ddd;padding:1px;background:#fff;width:200px}.stream li.dcsns-facebook .section-text a{margin-right:4px}.stream li.dcsns-facebook .section-intro a{margin-left:25px}.stream li.dcsns-facebook .meta{display:block;clear:both}.stream li.dcsns-facebook .meta.item-comments{padding:0;min-height:auto}.stream li.dcsns-facebook .meta.item-comments a{display:block;margin:0 0 2px}.stream li.dcsns-twitter .section-thumb{margin-top:3px}.stream li.dcsns-twitter .section-thumb img{width:48px;height:48px}.stream li.dcsns-twitter .section-user{padding:0;background:0 0}.stream li.dcsns-twitter .section-text img{margin:5px 0 0;border:1px solid #ddd;padding:1px;background:#fff;width:200px}.stream li.dcsns-twitter a{color:#38AEAE}.stream li.dcsns-twitter .section-intro a,.stream li.dcsns-twitter .section-intro a:hover{color:#fff}.stream li.dcsns-twitter .section-intro span a{text-decoration:none;margin-left:0}.stream li.dcsns-twitter .section-intro span a:hover{text-decoration:underline}.stream li.dcsns-twitter a:hover{color:#38AEAE;text-decoration:underline}.stream li.dcsns-twitter .twitter-user{margin-bottom:2px;display:block}.stream li.dcsns-twitter .twitter-user a{color:#999;line-height:1.35em}.stream li.dcsns-twitter .twitter-user a:hover{color:#999;text-decoration:none}.stream li.dcsns-twitter .twitter-user a strong{color:#444}.stream li.dcsns-twitter .twitter-user a:hover strong{color:#38AEAE;text-decoration:underline}.stream li.dcsns-rss .section-text img{border:1px solid #ddd;padding:1px;background:#fff;max-width:200px}.dcsns .stream li.dcsns-stumbleupon .section-title{display:block;clear:both}.dcsns .stream li.dcsns-stumbleupon .section-thumb img{max-width:192px}.stream li.dcsns-youtube .section-thumb img{max-width:200px}.stream li.dcsns-vimeo .section-thumb img{max-width:192px}.dcsns .stream li.dcsns-vimeo .section-title{display:block;clear:both}.stream li.dcsns-vimeo .section-text{margin-bottom:5px}.stream li.dcsns-vimeo .section-text .meta{padding-top:5px}.stream li.dcsns-vimeo .logo{margin-bottom:3px}.stream li.dcsns-flickr .section-thumb{margin:0}.stream li.dcsns-flickr .section-thumb img{max-width:192px}.stream li.dcsns-pinterest .section-thumb{display:block}.stream li.dcsns-pinterest .section-text{clear:both}.stream li.dcsns-pinterest .section-thumb img{width:207px}.stream li.dcsns-dribbble .inner img{margin-bottom:5px;max-width:200px}.stream li.dcsns-lastfm .section-title{background:url(/media/sample-site/site-assets/css/css-images/tracks.png) no-repeat;padding-left:17px;margin-bottom:0}.stream li.dcsns-deviantart .section-thumb{display:block;float:none}.stream li.dcsns-deviantart .section-thumb img{max-width:192px}.stream li.dcsns-tumblr .section-text img{margin:0 7px 5px 0;float:left;border:1px solid #ddd;padding:1px;background:#fff;width:200px}.stream li.dcsns-tumblr .track{display:block;background:url(/media/sample-site/site-assets/css/css-images/tracks.png) 0 5px no-repeat;padding:5px 0 0 17px;margin-bottom:0}.stream li.dcsns-instagram{padding-bottom:40px}.stream li.dcsns-instagram .section-title{font-weight:400;clear:both}.stream li.dcsns-instagram .section-thumb img{margin:0 7px 5px 0;float:left;border:1px solid #ddd;padding:1px;background:#fff;width:200px}.stream li.dcsns-instagram .meta{clear:both}.stream li.dcsns-instagram .section-meta .meta .comments,.stream li.dcsns-instagram .section-meta .meta .likes{margin:0 0 5px;padding-top:5px;background-position:0 5px;float:none;font-size:100%;font-weight:700}.isotope,.isotope .isotope-item{-webkit-transition-duration:.8s;-moz-transition-duration:.8s;-ms-transition-duration:.8s;-o-transition-duration:.8s;transition-duration:.8s}.isotope{-webkit-transition-property:height,width;-moz-transition-property:height,width;-ms-transition-property:height,width;-o-transition-property:height,width;transition-property:height,width}.isotope .isotope-item{-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-ms-transition-property:-ms-transform,opacity;-o-transition-property:top,left,opacity;transition-property:transform,opacity}.isotope .isotope-item.no-transition,.isotope.no-transition,.isotope.no-transition .isotope-item{-webkit-transition-duration:0s;-moz-transition-duration:0s;-ms-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s}

/* -----------------------------------------
   End Social Wall 
----------------------------------------- */

/* form title */
.form_title{
  	color:#4D4D4D;
    cursor:pointer;
    display:block;
    font-size:0.875rem;
    font-weight:normal;
    line-height:1.5;
    margin-bottom:0;
}

/*range slider*/
input[type='range'] {
    -webkit-appearance:none;
    background-color:#dcf0fa;
    height:0.875rem;
    vertical-align:middle;
}
input[type='range']::-moz-range-track {
    -moz-appearance:none;
    background-color:#DCF0FA;
    height:1.375rem;
}
input[type='range']::-webkit-slider-thumb {
    -webkit-appearance:none !important;
    background-color:#0e4966;
    height:1.375rem;
    width:2rem;
    cursor:pointer;
    outline:none;
    border:none;
}
input[type='range']:focus {
    outline:none;
    border:none;
}
input[type='range']::-moz-range-thumb {
    -moz-appearance:none;
    background:#0e4966;
    height:1.375rem;
    width:2rem;
    cursor:pointer;
}
.rangeslider,
.rangeslider__fill {
  	background:#e6e6e6;
  	display:block;
  	height:20px;
  	width:100%;
 	 -webkit-box-shadow:2px 2px rgba(255, 255, 255, 0.25), inset 0 1px 3px rgba(0, 0, 0, 0.3);
  	-moz-box-shadow:0 2px 2px rgba(255, 255, 255, 0.25), inset 0 1px 3px rgba(0, 0, 0, 0.3);
 	box-shadow:0 2px 2px rgba(255, 255, 255, 0.25), inset 0 1px 3px rgba(0, 0, 0, 0.3);
  	-webkit-border-radius:10px;
  	-moz-border-radius:10px;
  	-ms-border-radius:10px;
  	-o-border-radius:10px;
  	border-radius:10px;
}
.rangeslider {
  	position:relative;
}
.rangeslider--disabled {
  	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  	opacity:0.4;
}
.rangeslider__fill {
  	background:#0e4966;
  	position:absolute;
  	top:0;
}
.rangeslider__handle {
  	background:#ffffff;
  	border:1px solid #ccc;
  	cursor:pointer;
  	display:inline-block;
  	width:30px;
  	height:30px;
  	position:absolute;
  	top:-5px;
  	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  	background-image:-webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  	background-image:-moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  	background-image:-o-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  	background-image:linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  	-webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
  	-moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
  	box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
  	-webkit-border-radius:50%;
  	-moz-border-radius:50%;
  	-ms-border-radius:50%;
  	-o-border-radius:50%;
  	border-radius:50%;
}
.rangeslider__handle:after {
  	content:"";
  	display:block;
  	width:18px;
  	height:18px;
  	margin:auto;
  	position:absolute;
  	top:0;
  	right:0;
  	bottom:0;
  	left:0;
  	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.13)), color-stop(100%, rgba(255, 255, 255, 0)));
  	background-image:-webkit-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  	background-image:-moz-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  	background-image:-o-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  	background-image:linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  	-webkit-border-radius:50%;
  	-moz-border-radius:50%;
  	-ms-border-radius:50%;
  	-o-border-radius:50%;
  	border-radius:50%;
}
.rangeslider__handle:active {
  	background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
  	background-image:-webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  	background-image:-moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  	background-image:-o-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  	background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}
input[type="range"]:focus + .rangeslider .rangeslider__handle {
  	-webkit-box-shadow:0 0 8px rgba(255, 0, 255, 0.9);
  	-moz-box-shadow:0 0 8px rgba(255, 0, 255, 0.9);
  	box-shadow:0 0 8px rgba(255, 0, 255, 0.9);
}


/*  Datepicker for Foundation - less stylesheet, just version customized to foundation 
 * Copyright 2013 Peter Beno, najlepsiwebdesigner@gmail.com, @benopeter
 * project website http://foundation-datepicker.peterbeno.com
 *
 * Original project https://github.com/eternicode/bootstrap-datepicker
 *    Original author 2012 Stefan Petre
 *    Improvements by Andrew Rowls
 *    Licensed under the Apache License v2.0
 *    http://www.apache.org/licenses/LICENSE-2.0
 */
 .datepicker.dropdown-menu {
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    float:left;
    display:none;
    min-width:160px;
    list-style:none;
    background-color:#fff;
    border:1px solid #ccc;
    border:1px solid rgba(0, 0, 0, .2);
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow:0 5px 10px rgba(0, 0, 0, .2);
    box-shadow:0 5px 10px rgba(0, 0, 0, .2);
    -webkit-background-clip:padding-box;
    -moz-background-clip:padding;
    background-clip:padding-box;
    *border-right-width:2px;
    *border-bottom-width:2px;
    color:#333;
    font-family:"Open Sans", sans-serif;
    font-size:13px;
    line-height:18px;
}
.datepicker.dropdown-menu th, .datepicker.dropdown-menu td {
    padding:4px 5px;
}
.datepicker {
    display:none;
    position:absolute;
    padding:4px;
    margin-top:1px;
    direction:ltr;
}
.datepicker-inline {
    width:220px;
}
.datepicker-rtl {
    direction:rtl;
}
.datepicker-rtl table tr td span {
    float:right;
}
.datepicker-dropdown {
    top:0;
    left:0;
}
.datepicker-dropdown:before {
    content:'';
    display:inline-block;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-bottom:7px solid #ccc;
    border-bottom-color:rgba(0, 0, 0, .2);
    position:absolute;
    top:-7px;
    left:6px;
}
.datepicker-dropdown:after {
    content:'';
    display:inline-block;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:6px solid #fff;
    position:absolute;
    top:-6px;
    left:7px;
}
.datepicker>div {
    display:none;
}
.datepicker.days div.datepicker-days, 
.datepicker.months div.datepicker-months,
.datepicker.years div.datepicker-years {
    display:block;
}
.datepicker table {
    border:0;
    margin:0;
}
.datepicker td, .datepicker th {
    text-align:center;
    width:20px;
    height:20px;
    border:0;
    font-size:12px;
    padding:4px 8px;
    background:#fff;
    cursor:pointer;
}
.datepicker td.active.day, .datepicker th.active.day {
    background-color:#DEF1FB;
    border-color:#B5E0F5;
}
.datepicker td.active.year, .datepicker th.active.year {
    background:#2ba6cb;
}
.datepicker td span.active, .datepicker th span.active {
    background:#2ba6cb;
}
.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color:transparent;
}
.datepicker table tr td span {
    display:block;
    width:23%;
    height:54px;
    line-height:54px;
    float:left;
    margin:1%;
    cursor:pointer;
}
.datepicker th.date-switch {
    width:145px;
}
.datepicker thead tr:first-child th, .datepicker tfoot tr:first-child th {
    cursor:pointer;
}
.datepicker .cw {
    font-size:10px;
    width:12px;
    padding:0 2px 0 5px;
    vertical-align:middle;
}
.datepicker thead tr:first-child th.cw {
    cursor:default;
    background-color:transparent;
}
.datepicker-dropdown::before, .datepicker-dropdown::after {
    display:none;
}
.datepicker-close {
    position:absolute;
    top:-30px;
    right:0;
    width:15px;
    height:30px;
    padding:0;
    display:none;
}
.datepicker td.old, .datepicker td.new {
    color:#999;
}
.datepicker td.day.disabled {
    color:#eee;
}

/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */

.events-input {
  	padding-left:0;
}
input[type="text"] {
    display:inline-block;
}
.events-input span.prefix {
   	display:inline-block;
   	border-right:none;
   	background-color:#fff;
   	border:none;
   	text-align:left;
   	width:18%;
   	padding-left:5px;
   	color:#990616;
}
.events-input span.prefix .fa-lg {
  	line-height:3em;
}
button.small, .button.small {
 	background-color:#990616;
 	padding:0.5rem 1.75rem 0.9375rem;
 }
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
    background-color:#EEEEEE;
}


/* blog */

.blog-page article.listing{overflow:hidden; border-bottom:1px solid #efefef; margin-bottom:4%;}
.blog-page article.listing .read-more{padding:0.2rem; width:40%; float:right; font-size:0.9rem;}
.blog-page .article-heading, .blog-page .article-info{float:left;}
.blog-page .article-info ul{margin-left:0; margin-right:1.1rem;}
.blog-page .article-info li{list-style-type:none; border-bottom:1px solid #f3f3f3; font-size:0.8rem; padding-bottom:4px;}
.blog-page .article-info li time{font-weight:bold;}
.blog-page .article-content-wrapper{ margin-top:10px; }
.blog-page .article-heading h2{font-size:1.2rem; margin-top:0;}
.blog-page .article-heading .intro{font-size:0.9rem;}
.blog-page .recent{font-size:0.7em;}
.blog-page .author{font-size:1rem;}
.blog-page .author time{float:right}
.blog-page .main-content{margin-top:0;}
.blog-page .main-content > .columns{padding-top:2em;}
.blog-page .main-content > .medium-4{background:#efefef; 
-webkit-box-shadow:inset 10px 0 12px -4px rgba(0,0,0,0.29);
-moz-box-shadow:inset 10px 0 12px -4px rgba(0,0,0,0.29);
box-shadow:inset 10px 0 12px -4px rgba(0,0,0,0.29);}
.blog-page .main-content > .medium-4 > .recent, .blog-page .main-content > .medium-4 > #categories{padding-left:1em;}
.hidden { display:none; }
.visible-tablet { display:none; }
.back-arrow { margin-right:7px; }
.back-to-top { margin-bottom:10px; }
#twitter-widget-0 { float:left; }
.share-page { margin-bottom:10px; }
.back-to-blog-home { display:block; margin-bottom:45px; }
.blog-full .clear { clear:both; }
.twitter-share-button { margin-right:.75em; }

/* Event Search */
.event-search-container {
  	padding:1.5em ;
  	background:#1e1e1e;
}
.event-search-container:before,
.event-search-container:after {
  	content:"";
  	display:table;
}
.event-search-container:after {
  	clear:both;
}
.medium-3 .event-search-container {
  	background:#ffffff;
  	padding:0;
}
.event-search-container p {
  	color:#ffffff;
  	font-size:110%;
  	font-weight:700;
}
.medium-3 .event-search-container p {
  	color:#333;
  	font-size:100%;
  	font-weight:400;
}
.event-search-container select {
  	width:20%;
}
.event-search-container .select2 {
  	margin-bottom:1em;
}
.medium-3 .event-search-container select {
  	width:90%;
}
.event-search-container form input {
  	width:calc(100% - 5.5em);
  	clear:none;
  	float:left;
  	margin-bottom:0;
}
.medium-3 .event-search-container form input {
  	width:calc(100% - 3em);
}
.event-search-container form button[type="submit"] {
  	clear:none;
  	float:left;
  	width:4.75em;
  	margin:0;
  	padding:.5em 0;
}
.event-search-container form button[type="submit"] {
  	width:2.5em;
}
.save-buttons {
  	margin:1em 0;
}
.save-buttons:before,
.save-buttons:after {
  	content:" ";
  	display:table;
}
.save-buttons:after {
  	clear:both;
}
.save-buttons p {
  	text-align:right;
  	margin-bottom:0;
}
.save-buttons .button {
  	margin-right:1em;
  	display:inline-block;
}
.save-buttons .button i {
  	margin-left:.5em;
}
.save-buttons .button.outline {
  	color:#990616;
  	background:#fff;
  	border:1px solid #990616;
}
.save-buttons .button.outline:hover {
  	color:#ffffff;
  	background:#7a0512;
}
.save-buttons .button.outline.saved {
  	background:#eee;
  	color:#333;
  	border-color:#ccc;
}
.save-buttons .button.outline.saved:hover {
  	background:#ccc;
  	color:#333;
}
.event-list {
  	margin-top:0;
}
.single-event {
  	border:1px solid #ccc;
  	padding:1em;
  	margin-bottom:1.5em !important;
}
.single-event img {
  	width:100%;
  	height:auto;
  	float:left;
  	margin-right:2em;
}
.single-event .no-padding {
  	padding:0;
}
.tags {
  	background:#333;
  	color:#ffffff;
  	display:inline-block;
  	padding:.4em .8em;
}
.single-event .for {
  	display:inline-block;
  	padding:.4em .8em;
  	margin-left:1em;
}
.single-event .more-info {
  	margin-top:1.8em;
}
.single-event .date,
.single-event .time,
.single-event .location {
  	display:inline-block;
  	margin-right:1.5em;
}
.single-event .add-remove-button {
  	display:block;
  	background:#990616;
  	border:1px solid #990616;
  	position:absolute;
  	top:0;
  	right:0;
  	padding:1em;
  	color:#ffffff;
  	-webkit-transition:250ms background-color;
  	-moz-transition:250ms background-color;
  	transition:250ms background-color;
}
.single-event .add-remove-button:hover {
  	background:#7a0512;
  	color:#ffffff;
}
.single-event .add-remove-button.saved {
  	background:#eee;
  	color:#333;
  	border-color:#ccc;
}
.single-event .add-remove-button.saved:hover {
  	background:#ccc;
  	color:#333;
}
.event-fulltext .overview {
  	background:#333;
  	color:#ffffff;
  	padding:1em 1.2em;
  	font-size:1.1em;
}
.full-details .medium-6 ul {
  	list-style-type:none;
  	margin:0;
}
.full-details .medium-6 ul li {
  	margin:.5em 0;
  	padding:1em 0 .25em;
  	border-top:1px solid #ddd;
}
.full-details .medium-6 ul li:first-of-type {
  	border-top:0;
}
.full-details .medium-6 ul li i {
  	margin-right:.5em;
}
.email_form:before,
.email_form:after {
  	display:table;
  	content:" ";
}
.email_form:after {
  	clear:both;
}
.email_form label {
  	float:left;
  	width:18%;
  	text-align:right;
  	font-weight:700;
  	line-height:2.8;
  	margin-right:1em;
}
.email_form input[type="text"] {
  	float:left;
  	width:80%;
}
.email_form .captcha {
  	clear:both;
  	width:80%;
  	float:right;
}
.email_form button {
  	clear:both;
  	margin-left:20%;
}
.undo {
  	display:none;
  	width:100%;
  	border:1px solid #ccc;
  	padding:1em;
  	margin-bottom:1.5em !important;
  	text-align:right;
}
.undo i {
  	margin-left:1em;
}
.homepage-orbit {
	display:none;
}
.ellucian-buttons a {
    width:49%;
    float:left;
    margin-right:1%;
}
ul.pagination {
  	margin-top:1em;
}
.is-hidden {
  	display:none;
}

/**** LIBRARY STYLES ****/
.library-search-links {
    margin-left:18px;
    margin-top:15px;
}
.library-search-links a {
   	font-weight:700;
    margin-right:2px;
	margin-left:2px;
}
.library-search-links a:hover {
	text-decoration:none;
	font-weight:700;
}
.hours-today{
	width:100%
}
.library-list-descriptions {
	font-size:14px;
	padding:5px 0 0 18px;
	margin:0 !important;
}
/*Library hours widget*/
.s-lc-ea-date,
.s-lc-time {
	font-size:14px !important;
	font-weight:normal !important;
}
.s-lc-mhw-tb { 
	width:100%; 
	border:1px solid #ddd; 
	border-collapse:collapse; 
	border-spacing:0; 
}
.s-lc-mhw-tb th, .s-lc-mhw-tb td { 
	border:1px solid #ddd; 
	vertical-align:top; 
}
.s-lc-mhw-tb thead { 
	background-color:#F5F5F5; 
}
.s-lc-mhw-header { 
	text-align:center; 
}
.s-lc-mhw-header-date { 
	text-align:center; 
	display:inline-block; 
	margin-top:5px; 
	font-size:130%; 
}
.s-lc-mhw-days td { 
	text-align:center; 
	font-weight:bold; 
	min-width:14.28%; 
	max-width:14.28%; 
	width:14.28%;
}
.s-lc-mhw-day-l { 
	color:#555; 
	text-align:right; 
	padding:2px; 
	font-size:11px; 
}
.s-lc-mhw-cells { 
	height:50px; 
}
.s-lc-mhw-fnc { 
	color:#555; 
}
.s-lc-mhw-loc { 
	font-size:11px; 
	padding:2px; 
	border-radius:4px; 
	margin-bottom:1px; 
	color:#fff;  
}
.s-lc-mhw-subloc { 
	margin-left:5px;
}
.s-lc-mhw-footnote-cal { 
	font-size:86%;
}
.s-lc-closed, .s-lc-h-excep {
	background-color:#fc2e41;
    padding:0 3px;
    color:#ffffff;
}
.loc_792 { 
	background-color:#005e86; 
}
.loc_809 { 
	background-color:#00a6b6; 
}
.loc_808 { 
	background-color:#a0d0cb; 
	color:#000000; 
}


/**** HOW TO APPLY ****/
.yellow-bg .stage-number {
  	background-color:#fff;
  	border-radius:50%;
  	color:#005e86;
  	font-size:0.9em;
  	width:6em;
  	height:6em;
  	text-transform:uppercase;
  	text-align:center;
  	float:left;
}
.aqua-bg .stage-number {
  	background-color:#fff;
  	border-radius:50%;
  	color:#00a6b6;
  	font-size:0.9em;
  	width:6em;
  	height:6em;
  	text-transform:uppercase;
  	text-align:center;
  	float:left;
}
.blue-bg .stage-number {
  	background-color:#fff;
  	border-radius:50%;
  	color:#005e86;
  	font-size:0.9em;
  	width:6em;
  	height:6em;
  	text-transform:uppercase;
  	text-align:center;
  	float:left;
}
.green-bg .stage-number {
  	background-color:#fff;
  	border-radius:50%;
  	color:#c3d600;
  	font-size:0.9em;
  	width:6em;
  	height:6em;
  	text-transform:uppercase;
  	text-align:center;
  	float:left;
}


/* *From T4 updates */
.button:hover {
	cursor:pointer;
}
.banner-msg p {
	background:#eee;
    width:90%;
    padding:10px;
    margin:0 auto;
    border-radius:10px;
    border:1px solid gray;
	margin-bottom:20px;
}
.image-cap {
	font-style:italic;
    padding:3px;
}
.add-more-courses, 
.add-more-courses + input {
	margin-top:1em;
}
.pagination li.current a {
    background-color:#005e86;
    color:#ffffff;
}
.pagination li .currentpage {
    background-color:#005e86;
    color:#ffffff;
    color:#ffffff;
}
.unit-table tr:last-of-type {
    background:transparent;
    border:0;
}
.unit-table tr:last-of-type td {
    border:0;
}

/* KCJ added for units */
.teaching-table { 
	width:49%; 
	float:left; 
	margin:6px 0 12px 0; 
}
.teaching-table-sep { 
	float:left; 
	height:100px; 
	margin:12px 0 0 2%; 
}

/* Courses related course */
.accordion-content[class*="year-"] li[class*="year-"] {
	display:none;
}
.accordion-content.year-2010 li.year-2010,
.accordion-content.year-2011 li.year-2011,
.accordion-content.year-2012 li.year-2012,
.accordion-content.year-2013 li.year-2013,
.accordion-content.year-2014 li.year-2014,
.accordion-content.year-2015 li.year-2015,
.accordion-content.year-2016 li.year-2016,
.accordion-content.year-2017 li.year-2017,
.accordion-content.year-2018 li.year-2018,
.accordion-content.year-2019 li.year-2019,
.accordion-content.year-2020 li.year-2020,
.accordion-content.year-2021 li.year-2021,
.accordion-content.year-2022 li.year-2022,
.accordion-content.year-2023 li.year-2023,
.accordion-content.year-2024 li.year-2024,
.accordion-content.year-2025 li.year-2025 {
	display:list-item;
}

/* Units related Units */
#related-courses[class*="year-"] li[class*="year-"] {
	display:none;
}
#related-courses.year-2010 li.year-2010,
#related-courses.year-2011 li.year-2011,
#related-courses.year-2012 li.year-2012,
#related-courses.year-2013 li.year-2013,
#related-courses.year-2014 li.year-2014,
#related-courses.year-2015 li.year-2015,
#related-courses.year-2016 li.year-2016,
#related-courses.year-2017 li.year-2017,
#related-courses.year-2018 li.year-2018,
#related-courses.year-2019 li.year-2019,
#related-courses.year-2020 li.year-2020,
#related-courses.year-2021 li.year-2021,
#related-courses.year-2022 li.year-2022,
#related-courses.year-2023 li.year-2023,
#related-courses.year-2024 li.year-2024,
#related-courses.year-2025 li.year-2025 {
	display:list-item;
}
.print-only {
	display:none;
}
abbr[title], abbr[title], acronym[title] {
	text-decoration:underline dotted;
	border-bottom:none;
}


/**** CURRENT STUDENTS special styles ****/
/* New Student Glossary styles */
.gls-term {
    color:#000;
    -webkit-text-decoration-style:dotted !important;
    text-decoration-style:dotted !important;
    -webkit-text-decoration-line:underline !important;
    text-decoration-line:underline !important;
}
.dl-list dd,
#glossary dd  {
 	margin:0 0 15px 15px;
}
span.circle {
	display:inline-block;
	position:relative;
	top:2px;
	width:13px;
	height:13px;
	margin-right:6px;
	border-radius:6px 6px 6px 6px;
	-moz-border-radius:6px 6px 6px 6px;
	-webkit-border-radius:6px 6px 6px 6px;
	border:0 solid #000000;
}
span.circle.green {
	background:green;
}
span.circle.orange {
	background:orange;
}
span.circle.red {
	background:red;
}
/* faq styles */
.faq-answer,
.faq-question {
	margin-left:25px;
}
h2.faq-question {
	font-size:1.4em;
	margin-bottom:10px;
}
.faq-question:before,
.faq-answer:before {
	display:block;
	position:absolute;
	left:15px;
	font-weight:bold;
}
.faq-question:before {
	content:'Q:';
}
.faq-answer:before {
	content:'A:';
}
.row-float .widget.padded {
	padding:0 15px;
}
.row-float .widget .caption {
	margin-bottom:10px;
}
.row-float {
     margin:0 -15px;
}
.border-box {
	border:1px solid #EFEFEF;
	margin-bottom:20px;
}
.pull-right-xs,
.pull-right-sm,
.pull-right-md,
.pull-right-lg,
.pull-left-xs,
.pull-left-sm,
.pull-left-md,
.pull-left-lg {
	margin-bottom:15px;
}
.border-box h2.title,
.border-box h2:first-child,
.media-box h2:first-child,
.border-box .row-float + h2,
.border-box h3.title,
.border-box h3:first-child,
.media-box h3:first-child,
.widget h2:first-child,
.widget .padding h2:first-child {
	margin:0 0 15px;
}
.border-box>*:last-child,
.border-box>.padding>*:last-child,
.image-caption-box p:last-child,
.row-float .widget>*:last-child,
.row-float .widget>.padding>*:last-child,
.message-box>*:last-child,
.page-content table td *:last-child,
.page-content table th *:last-child,
.page-content .well *:last-child,
.page-content .panel-body *:last-child,
.page-content .accordion .accordion-content > *:last-child {
	margin-bottom:0;
}
.img-full-width img {
	width:100% !important;
	height:auto !important;
}
.footnote {
	font-style:italic;
	color:dimgrey;
}
table td.highlight {
	background:#ffce00;
}
table tbody tr:nth-child(odd) td.highlight {
	background:#ffdf61;
}
.media-box {
	display:flex;
}
.media-box .media {
	flex:0 0 auto;
	margin-right:20px;
}
.media-box .content {
	flex:1 auto;
}
.media-box .content > *:last-child {
	margin-bottom:0;
}
/* checkboxes on enrol pages */
.checkboxes {
	margin-left:60px;
	margin-bottom:30px;
}
.checkboxes .checkbox {
	margin-left:-30px;
	transform:scale(1.5);
	position:absolute;
}
.checkbox-wrapper {
	margin-bottom:20px;
}
.hidden-panel {
	display:none;
	border:1px solid #ddd;
	background:#eee;
	padding:10px 15px;
	margin-top:.6em;
	border-radius:3px;
}
.hidden-panel h3 {
	margin-top:.3em;
}
.hidden-panel p:last-child {
	margin:0;
}
.panel-link::after {
	content:'\00A0\25BC';
	font-size:90%;
}
.main-content div.img-full-width {
	margin:-8px 0 8px;
}	
.cr-circle {
	display:block;
	position:relative;
	float:left;
	background:green;
	width:20px;
	height:20px;
	margin-left:-30px;
	border-radius:10px;
}
.cr-red {
	background:red;
}
.cr-orange {
	background:orange;
}
/* CareerHub Feed */
div.channel div.items h2.title {
	font-size:1.1em;
	display:block;
	margin-bottom:2px;
	border:0;
	padding:0
}
/* GPA calculator */
#gpaCalc {
  	padding:.6em;
  	border-radius:10px 10px 10px 10px;
  	-moz-border-radius:10px 10px 10px 10px;
  	-webkit-border-radius:10px 10px 10px 10px;
  	border:1px solid #eee;
  	background:rgba(247,247,247,1);
  background:-moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(232,232,232,1) 100%);
  background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(247,247,247,1)), color-stop(100%, rgba(232,232,232,1)));
  background:-webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(232,232,232,1) 100%);
  background:-o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(232,232,232,1) 100%);
  background:-ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(232,232,232,1) 100%);
  background:linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(232,232,232,1) 100%);
  	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e8e8e8', GradientType=0 );
  	display:inline-block;
  	-moz-box-sizing:border-box;
  	-webkit-box-sizing:border-box;
  	box-sizing:border-box;
}
#gpaCalc  tr {
    background:none;
}
#gpaCalc table {
  	margin-bottom:0;
}
#gpaCalc td, #gpaCalc th {
  	border:0 solid #000;
  	padding:2px;
}
#gpaCalc th {
  	background:transparent;
  	text-transform:none;
}
#gpaCalc tfoot td {
  	font-size:140%;
  	padding-top:0;
  	font-weight:bold;
}
#gpaCalc tfoot td.gpa-label {
  	text-align:right;
}
#gpaCalc .gpaBtns button {
  	width:28px;
  	margin-right:2px;
}
.red td {
  	background:red;
}
#gpaCalc button[disabled] {
  	color:#aaa;
}

/* SCHOLARSHIP finder special styles */
page-content #ft-control select { 
	max-width:100%; 
} 
.page-content .ft-toggle { 
	display:none; 
} 
table#ft { 
	width:100% !important; 
} 
table#ft .sorting { 
	background-image:url('https://cdn.datatables.net/1.8.1/images/sort_both.png') !important; 
	cursor:s-resize; 
} 
table#ft .sorting_asc { 
	background-image:url('https://cdn.datatables.net/1.8.1/images/sort_desc.png') !important; 
	cursor:n-resize; 
} 
table#ft .sorting_desc { 
	background-image:url('https://cdn.datatables.net/1.8.1/images/sort_asc.png') !important;
	cursor:s-resize; 
}  
table#ft .sorting,
table#ft .sorting_asc,
table#ft .sorting_desc  {
      background-repeat:no-repeat !important;
      background-position:center right !important;
} 
table#ft .date-column { 
	width:104px !important; 
}

/* ORIENTATION finder special styles */
.grad-blue {
	background:rgb(209, 226, 249);
	/* Old browsers */
	background:-moz-linear-gradient(-45deg, rgba(209, 226, 249, 1) 0%, rgba(244, 244, 244, 1) 100%);
	/* FF3.6+ */
	background:-webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(209, 226, 249, 1)), color-stop(100%, rgba(244, 244, 244, 1)));
	/* Chrome,Safari4+ */
	background:-webkit-linear-gradient(-45deg, rgba(209, 226, 249, 1) 0%, rgba(244, 244, 244, 1) 100%);
	/* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(-45deg, rgba(209, 226, 249, 1) 0%, rgba(244, 244, 244, 1) 100%);
	/* Opera 11.10+ */
	background:-ms-linear-gradient(-45deg, rgba(209, 226, 249, 1) 0%, rgba(244, 244, 244, 1) 100%);
	/* IE10+ */
	background:linear-gradient(135deg, rgba(209, 226, 249, 1) 0%, rgba(244, 244, 244, 1) 100%);
	/* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1e2f9', endColorstr='#f4f4f4', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	overflow:auto;
	margin-bottom:1.2em;
	}
.grad-yellow {
	background:rgb(255, 230, 155);
	/* Old browsers */
	background:-moz-linear-gradient(-45deg, rgba(255, 230, 155, 1) 0%, rgba(255, 247, 224, 1) 100%);
	/* FF3.6+ */
	background:-webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 230, 155, 1)), color-stop(100%, rgba(255, 247, 224, 1)));
	/* Chrome,Safari4+ */
	background:-webkit-linear-gradient(-45deg, rgba(255, 230, 155, 1) 0%, rgba(255, 247, 224, 1) 100%);
	/* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(-45deg, rgba(255, 230, 155, 1) 0%, rgba(255, 247, 224, 1) 100%);
	/* Opera 11.10+ */
	background:-ms-linear-gradient(-45deg, rgba(255, 230, 155, 1) 0%, rgba(255, 247, 224, 1) 100%);
	/* IE10+ */
	background:linear-gradient(135deg, rgba(255, 230, 155, 1) 0%, rgba(255, 247, 224, 1) 100%);
	/* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe69b', endColorstr='#fff7e0', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	overflow:auto;
	margin-bottom:1.2em;
	}


/**** Main HELP AND CONTACT Landing page ****/
.form-request .form-apply {
	background-color:#ededed;
 	padding:30px 30px 30px 30px;
 	position:relative;
 	text-align:center;
}
.form-request .form-apply legend {
 	text-align:center;
 	color:#005e86;
 	font-weight:600;
 	margin:0;
 	padding:30px 0;
 	border:none;
 	position:absolute;
 	top:10px;
 	font-size:2em;
 	left:0;
}
.form-request .form-apply .form-control {
 	border-radius:0;
 	-webkit-box-shadow:none;
 	box-shadow:none;
}
.form-request .form-apply select {
 	-webkit-appearance:none;
}
.form-request .form-apply .btn-primary {
 	border-radius:0;
 	font-weight:700;
 	color:#fff;
 	background-color:#005e86;
 	padding-left:50px;
 	padding-right:50px;
}
.form-request .form-apply .btn-primary,
.form-request .form-apply .form-control {
 	padding-top:15px;
 	padding-bottom:15px;
 	line-height:20px;
 	height:50px;
}
.form-request .form-apply .student-types {
 	text-align:center;
}
.form-request .form-apply .student-types .img-holder {
 	width:200px;
 	display:inline-block;
 	background-size:cover;
 	height:200px;
 	border-radius:50%;
 	margin-bottom:30px;
}
.form-request .form-apply .student-types .txt-holder {
 	overflow:hidden;
}
.form-request .form-apply .student-types h3 {
 	color:#005e86;
 	font-size:2em;
 	margin:0;
 	padding:0 30px;
 	font-weight:700;
}
.form-request .form-apply .student-types .btn {
 	background-color:#00a6b6;
 	color:#fff;
 	border-radius:0;
 	text-transform:uppercase;
 	font-weight:bold;
 	padding:10px 40px;
 	font-size:1.2em;
 	display:inline-block;
 	margin-top:20px;
 	margin-bottom:30px;
}
.form-request .form-apply .student-types .col-sm-4 {
 	clear:both;
}
.form-request .form-apply.step-2 .btn-primary {
 	background-color:#00a6b6;
 	border:none;
}
.form-request h2 {
    margin:0;
    color:#005e86;
    font-weight:700;
    text-align:center;
}
.form-request.active {
 	display:block!important;
}
.form-header {
	margin:0px 0px 30px 0px; 
	padding:30px 0; 
	text-transform:uppercase; 
	color:#fff; 
	font-weight:800; 
	background-color:#005e86; 
	text-align:center;
}


/**** STAFF PORTAL LANDING PAGES ****/
.portal-landing {
	text-align:center;
    min-height:112px;
}
.portal-landing a {
	color:#005e86;
    text-decoration:none;
    font-weight:600;
}
.portal-landing img { 
	width:60%!important; 
} 
.portal-landing-links {
	min-height:195px;
}
.portal-landing-areas {
	min-height:125px;
}
.portal-boxes form {
	padding:0!important;
}
.portal-boxes ul li {
    padding:7px 2px;
    border-bottom:1px dotted #d7d7d7;
}
.staffcell .fas, 
.staffcell .far,  
.staffcell .fab,
.staffcell .fad {
	color:#00a6b6;
	font-size:5rem;
	margin-bottom:5px;
}
.staffcell {
    width:13%;
    padding:15px;
    text-align:center;
    display:inline-block;
}
.staffcell a {
	color:#000000;
	text-decoration:none;
	font-weight:650;
}
.staffcell a:hover {
	color:#5b6770;
}


/**** MEDIA QUERIES ****/

/**** PRINT STYLES ****/

@media print {
	.page-content * {
		box-sizing:content-box;
		float:none;
	}
	html,
	body {
		font-size:14pt;
	}
	.no-print {
		display:none !important;
	}
	.print-only {
		display:block !important;
	}
	a[href]:after { content:none !important; }
	.header {
		display:block;
		position:relative;
	}
	.header-main-wrap {
		position:relative !important;
	}
	img {
		display:none;
	}
	.header__logo {
		display:block;
		width:100%;
		max-width:100%;
		margin:0;
	}
	.header__logo .print-only img {
		width:100%;
		height:auto;
		display:block;
	}
	.header__menu.main-menu,
	.header__search,
	.header__controls,
	.header-top-bar-wrap {
		display:none;
	}
	.sub-menu-banner {
		border-top:none;
	}
	.box-link-heading a{
		border:none;
	}
	.course [class^="col"] {
		width:100%;
	}
	.summary .scu-btn:first-of-type,
	.page-tabs-tabs-wrap,
	.search-course-inner,
	.explore-more-element,
	.breadcrumbs,
	.mobile-menu,
	.sidebar {
		display:none;
	}
	.tab-content > div {
		display:block !important;
	}
	.item .accordion-content {
		display:block !important;
	}
	.accordion > .accordion-group > .item > .accordion-title {
		border:none;
	}
	.pipe-link-nav {
		margin:0;
	}
	.pipe-link-nav a {
		display:none;
	}
	.pipe-link-nav span a{
		display:block !important;
		font-weight:bold;
	}
	.pipe-link-nav li + li:before {
		content:none;
	}
	table th,
	table td {
		border:1px solid #ddd !important;
	}
	.site-footer .footer-menu-wrap,
	.site-footer .contact-wrap,
	.site-footer .acknowledgement,
	.site-footer .ult-footer {
		display:none;
	}
	h1, h2, h3, h4, h5 {
		page-break-after:avoid;
	}
	.site-footer {
		page-break-before:avoid
	}
	.accordion .item:first-of-type h3 {
		page-break-before:always;
	}
}


/**** SCREEN STYLES ****/
@media screen and (-webkit-min-device-pixel-ratio:2) { 
    input.form-control,
    select.form-control,
    textarea.form-control {
        font-size:16px;
    }
}
@media only screen and (min-width:40.063em) { 
  	.snippet.news-listing .date-stamp { 
	  width:14%;
	}
	.snippet.news-listing .snippet-text {  
		width:86%; 
	}
	.snippet.news-listing .date-stamp .month { 
		font-size:0.938rem; 
		padding-top:0.313rem;  
	}
	.snippet.news-listing .date-stamp .day { 
		font-size:1.500rem; 
		padding-top:0.375rem; 
		padding-bottom:0.625rem;  
	}
	.snippet.news-listing .snippet-text h3.title { 
		font-size:1.125rem; 
	}
}
@media only screen and (max-width:40em) {
  	.snippet img,.snippet .date-stamp {
	  	margin-right:.5em;
	} 
	.parallax {
		display:none;
	}
	.site-header .inline-list {
		margin-bottom:0;
	}
	.site-header .inline-list li {
		float:none;
	}
	footer {
		border-top:none;
	}
	footer .contact-details, footer .social {
		text-align:center;
	}
	.social a {
		float:none;
		display:inline-block;
		margin-left:.5em;
	}
	.top-bar .button {
		top:0;
	}
	.orbit-container .orbit-slides-container li .orbit-caption {
		bottom:0;
	}
	.orbit-container .orbit-slides-container li .orbit-caption p {
		line-height:1rem;
		font-size:0.8rem;
		margin-bottom:0;
	}
}
@media only screen and (max-width:60em) { 
  	.snippet .event-info {
	  	width:55%;
	}
}
@media only screen and (max-width:55em) { 
  	.snippet .event-info {
	  	width:50%;
	}
}
@media only screen and (max-width:50em) { 
  	.snippet .event-info {
	  	width:40%;
	}
}
@media only screen and (max-width:45em) { 
  	.snippet .event-info {
	  	width:35%;
	}
}
@media only screen and (max-width:40em) { 
  	.snippet .event-info {
	  	width:60%;
	}
}
@media only screen and (min-width:64.063em) { 
  	.snippet.news-listing .date-stamp { 
	  	width:10%; 
	}
	.snippet.news-listing .snippet-text { 
		width:90%;  
	}
}
@media only screen and (min-width:480px) and (max-width:867px) {
	.gallery img {
		width:90%;
	}
}
@media only screen and (max-width:468px ){
	table tr th .tool-tip {
		margin-left:20px;
	}
}
@media only screen and (max-width:480px) { 
	#ft-control-type { 
		width:100%;
	} 
} 
@media only screen and (max-width:767px) {
  	table.responsive { 
	  	margin-bottom:0; 
	}
  	.visible-tablet {
	  	display:block !important; 
	}
  	.pinned { 
	  	position:absolute; 
	  	left:0; 
	  	top:0; 
	  	background:#fff; 
	  	width:50%; 
	  	overflow:hidden; 
	  	overflow-x:scroll; 
	  	border-right:1px solid #ccc; 
	  	border-left:1px solid #ccc; 
	  	height:100% 
	}
  	.pinned table { 
	  	border-right:none; 
	  	border-left:none; 
	  	width:100%; 
	}
  	.pinned td:last-child { 
	  	border-bottom:0; 
	}
  	div.table-wrapper { 
	  	position:relative; 
	  	margin-bottom:20px; 
	  	overflow:hidden; 
	  	border-right:1px solid #ccc; 
	}
  	div.table-wrapper div.scrollable { 
	  	margin-left:50%; 
	}
  	div.table-wrapper div.scrollable { 
	  	overflow:scroll; 
	  	overflow-y:hidden; 
	}  
  	table.responsive td, table.responsive th { 
	  	position:relative; 
	  	overflow:hidden; 
	}
  	.responsive th{
	  	height:85px; 
	  	overflow:visible;
	}
	.contacts-wrap img {
		display:none;
	}
}
@media only screen and (min-width:991px) {
	#filtersFormUnit {
    	height:auto !important;
    	display:block !important;
	}
}
@media only screen and (-moz-min-device-pixel-ratio:1.5), 
only screen and (-o-min-device-pixel-ratio:3/2), 
only screen and (-webkit-min-device-pixel-ratio:1.5), 
only screen and (min-devicepixel-ratio:1.5), 
only screen and (min-resolution:1.5dppx) {
	.header__logo a{ 
  		background-image:url('//www.scu.edu.au/media/site-assets/images/icons/SCU_colour_Horizontal.svg'); background-size:100%;
  		background-repeat:no-repeat;
  		width:100%;
  		cursor:pointer;  
	}
	.header__logo a img{
		opacity:0.0;
	}
}


/**** MIN-WIDTH 480px ****/

@media (min-width:480px) {
	img.pull-left-xs,
	img.pull-right-xs {
		padding:0;
	}
	.pull-left-xs,
	.pull-left-sm,
	.pull-left-md,
	.pull-left-lg {
		float:left;
	}
	.pull-right-xs {
		float:right;
	}
	.widget.pull-right-xs {
		padding-right:15px;
		margin-left:15px;
	}
	/** CRM Enquiry Forms **/
	.form-request .form-apply .student-types .img-holder {
  		float:left;
 		margin-left:calc(15vw - 60px)
	}
	/**Counselling book page**/	
	.img-box {
		height:206px;
	}
	.img-box img {
		width:30% !important;
	}
}


/**** MIN-WIDTH 768px ****/

@media (min-width:768px) {
    html:after {
        content:"medium";
    }
	.half-width.pull-right {
        width:50%;
        padding-left:15px;
    }
	.pull-right-sm {
		float:right;
	}
	.widget.pull-right-sm {
		padding-right:15px;
		margin-left:15px;
	}
	.pull-left-sm  {
		float:left;
		margin-right:15px;
	}
	img.pull-left-sm,
	img.pull-right-sm {
		padding:0;
	}
	/** Flex Grid **/
	/*** Equal Height Columns (add row-flex to the row and flex-col to wrapper div inside each column) ***/
    .row-flex,
    .row-flex > div[class*='col-'] {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-flex:1;
        -webkit-flex:1 1 auto;
        -ms-flex:1 1 auto;
        flex:1 1 auto;
		margin:0 -15px 10px -15px;
    }
    .row-flex-wrap {
        -webkit-flex-flow:row wrap;
        -webkit-align-content:flex-start;
        -ms-flex-line-pack:start;
        align-content:flex-start;
        -webkit-box-flex:0;
        -webkit-flex:0;
        -ms-flex:0;
        flex:0;
    }
    .row-flex > div[class*='col-'],
    .container-flex > div[class*='col-'] {
        margin:-0.2px;
        /* hack adjust for wrapping */
    }
    .container-flex > div[class*='col-'] div,
    .row-flex > div[class*='col-'] div {
        width:100%;
    }
    .flex-col {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        display:-webkit-flex;
        -webkit-box-flex:1;
        -webkit-flex:1 100%;
        -ms-flex:1 100%;
        flex:1 100%;
        -webkit-flex-flow:column nowrap;
        -ms-flex-flow:column nowrap;
        flex-flow:column nowrap;
    }
    .flex-grow {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-flex:2;
        -webkit-flex:2;
        -ms-flex:2;
        flex:2;
    }
	/** Error Pages **/
	#404 .page-content h2, 
	#500 .page-content h2, 
	#403 .page-content h2 {
		font-size:50px; 
		margin-top:50px;
	}
	#404 .page-content p, 
	#500 .page-content p, 
	#403 .page-content p {
		font-size:28px; 
		margin:50px 0 50px 0;
	}
	/** CRM Enquiry Forms **/
	.form-request .form-apply .student-types .img-holder {
 		float:none;
 		margin-left:0;
 	}
	.form-request .form-apply .student-types .col-sm-4 {
  		clear:none;
 	}	
	/** Units and Courses **/
	.group-hdr > td {
        padding-left:30px;
    }
	/** Units and Courses Search **/
	.search-course-with-sidebar .search-course-inner {
        padding-left:30px;
        padding-right:30px;
    }
    .search-course-form .search-button {
        padding-left:25px;
        padding-right:25px;
    }
    .search-course-form .radio-wrapper {
        margin-right:20px;
    }
    .search-course-form a {
        margin-top:15px;
        margin-right:40px;
    }
    .no-flex-wrap .search-course-form a,
    .lte9 .search-course-form a {
        float:right;
    }
    .no-flex-wrap .search-course-form input[type="text"] {
        padding-right:150px;
    }
	/** Units and Courses Tables **/
	.courses-table-wrap table tbody tr {
        height:60px;
    }
	/** SCU Header and Header Search **/
	.bg-bar-wrap {
        z-index:99;
    }
	.site-header .bg-bar {
        width:720px;
    }
	/** Breadcrumbs **/
	.breadcrumbs {
        margin-bottom:20px;
    }
	/** Feature Banner and Feature Hero **/
    .feature-banner__hero {
		display:block!important;
	}
	.feature-banner__hero .call-to-action {
        bottom:15px;
        left:15px;
        max-width:400px;
    }
	/** Sub Menus **/
	.sub-menu-wrap .submenu-toggle {
        display:none;
    }
    .sub-menu-wrap .container {
        height:auto !important;
        display:block !important;
    }
	/** Page and Content Layout **/
	.content-section-sm:not(:last-child) {
        margin-bottom:30px;
    }
    .content-section:not(:last-child) {
        margin-bottom:25px;
    }
    .content-section-sm .image-caption-box {
        margin-bottom:0;
    }
	/** Tables **/
	table tbody tr a.icon-button {
        margin-top:10px;
    }
	/** Video Modals **/
	.modal-dialog.modal-video {
        width:90%;
        max-width:940px;
    }
	/** Mobile Page Tabs **/
	.page-tabs-tabs-wrap button {
        display:none;
    }
    #sub_menu {
        display:block !important;
        padding:0;
    }
    #sub_menu li {
        margin:0;
    }
	.border-bottom {
        padding-bottom:35px;
    }
	/** Ekko Lightbox **/
	 .ekko-lightbox-nav-overlay a {
        font-size:30px;
    }
    .ekko-lightbox .fas fa-chevron-left {
        margin-left:-80px;
    }
    .ekko-lightbox .fas fa-chevron-right {
        margin-right:-80px;
    }
    .ekko-lightbox .fas fa-chevron-left:before {
        left:25px;
    }
    .ekko-lightbox .fas fa-chevron-right:before {
        right:25px;
    }
	/**Counselling book page**/	
	.img-box {
		height:224px;
	}
	.img-box img {
		width:40% !important;
	}
}

/**** MIN-WIDTH 992px ****/

@media (min-width:992px) {
    html:after {
        content:"large";
    }
	.pull-right-md {
		float:right;
	}
	.widget.pull-right-md {
		padding-right:15px;
		margin-left:15px;
	}
	.pull-left-md {
		float:left;
		margin-right:15px;
	}
	/** CRM Enquiry Forms **/
	.form-request .form-apply .student-types .img-holder {
  		width:200px;
  		height:200px;
 	}
	/** Units and Courses Search **/
	    .search-course-form a {
        margin-right:140px;
    }
	/** Units and Courses **/
	#filtersForm {
        height:auto !important;
        display:block !important;
    }
    .filters-wrap {
        margin-bottom:20px;
    }
    .sidebar .filters-wrap {
        margin-bottom:0;
    }
	/** SCU Header and Header Search **/
	.header__menu,
    .header__search {
        padding-top:20px;
    }
	.header__search {
        -webkit-box-flex:1;
        -webkit-flex:1 1 16%;
        -ms-flex:1 1 16%;
        flex:1 1 16%;
    }
	.site-header .bg-bar {
        width:940px;
    }
    .bg-bar:after {
        width:375px;
    }
	/** Feature Banner and Feature Hero **/
	.feature-banner {
        height:323px;
    }
    .feature-banner__wrapper {
        display:table;
        width:100%;
    }
    .feature-banner__hero {
        width:auto;
        height:auto;
        padding:0;
    }
    .feature-banner__hero .image-container {
        position:relative;
        height:322px;
        width:100%;
    }
    .feature-banner__hero img {
        height:calc(100% + 2px);
        width:auto;
    }
	/** Standard Banner **/
	.standard-banner__wrapper {
        display:table;
        width:100%;
    }
    .standard-banner__title,
    .standard-banner__extra {
        display:table-cell;
        vertical-align:middle;
    }
    .standard-banner__extra {
        width:575px;
    }
	/** Main Menu **/
	.main-menu ul.mainMenu > li > a, .main-menu ul.mainMenu > li > span a {
        font-size:20px;
    }
	.main-menu ul.multilevel-linkul-0 > li:last-child ul.multilevel-linkul-1 > li > a,
    .main-menu ul.multilevel-linkul-0 > li:last-child ul.multilevel-linkul-1 > li > span a {
        padding-right:20px;
    }
	.main-menu ul.multilevel-linkul-1 > li > a, .main-menu ul.multilevel-linkul-1 > li > span a {
        padding-right:60px;
    }    
	.main-menu ul.multilevel-linkul-2 > li > a, .main-menu ul.multilevel-linkul-2 > li > span a {
        max-width:240px;
    }
	/** Sidebar and Vertical Menu **/
	.sidebar:last-child {
        margin-bottom:40px;
    }
	.vertical-menu {
        margin-bottom:0;
    }
    .submenu-toggle {
        display:none;
    }
    #verticalMenu {
        height:auto !important;
        display:block !important;
    }
	/** Tables Responsive **/
	.table-responsive {
        /*IE is placing scrollbars on the wrapper div around the tables*/
        -ms-overflow-style:none;
    }
	/**Counselling book page**/	
	.img-box {
		height:216px;
	}
    /***** SDA-7101 - horizontal menu additions (conference/microsites) *****/
	.horizontal-menu.is-stuck {
      	position:fixed;
      	top:0;
      	width:100%;
      	z-index:1;
	  	background:#d0d3d4;
		opacity:.95;
    }
    .horizontal-menu.is-stuck + .page-content {
        padding-top:80px;
    }
}

/**** MIN-WIDTH 1200px ****/

@media (min-width:1200px) {
    html:after {
        content:"extra-large";
    }
	.pull-right-lg {
		float:right;
	}
	.widget.pull-right-lg {
		padding-right:15px;
		margin-left:15px;
	}
	.pull-left-lg {
		float:left;
		margin-right:15px;
	}
	/** SCU Header and Header Search **/
	.site-header .bg-bar {
        width:1140px;
    }
	/** Main Menu **/
	.main-menu ul.multilevel-linkul-0 {
        -webkit-transform:translateX(0%);
        -ms-transform:translateX(0%);
        transform:translateX(0%);
    }
	/**Counselling book page**/	
	.img-box {
		height:265px;
	}
}

@media (min-width:480px) and (max-width:767px) {
	.form-horizontal .form-group .control-label { 
		text-align:right; 
	}
	.portal-landing {
    	min-height:98px;
	}
	.portal-landing img {
    	width:40% !important;
	}
 	.portal-boxes img {
		width:60%;
	}
	.staffcell .fas, 
	.staffcell .far,  
	.staffcell .fab,
	.staffcell .fad {
		font-size:3rem;
		margin-bottom:12px;
	}
	.staffcell {
    	width:16%;
    	padding:15px;
	}
}

@media (min-width:768px) and (max-width:991px) {
    .header-top-bar-wrap .main-links li,
    .header-top-bar-wrap .view-saved-link a {
        font-size:12px;
    }
    .header-top-bar-wrap .main-links > li:not(:last-child) {
        margin-right:-7.5px;
    }
    .feature-banner .container {
        padding:0;
        margin:0;
        width:auto;
    }
	.main-menu ul.multilevel-linkul-0 {
        -webkit-transform:translateX(-33%);
        -ms-transform:translateX(-33%);
        transform:translateX(-33%);
    }
	#hero .feature-banner__hero img {
    	width:140%;
    	height:100%;
    }
	.page.fullwidth .scu-btn,
	.page.fullwidth .btn {
		font-size:0.92em;
	}
	.conference .bannerheading {
		margin-top:10%;
		font-size:4.5em;
		line-height:normal;
	}
}

@media (max-width:991px) {
    article footer .icon-buttons-container.inline {
        width:auto;
    }
	.vertical-menu ul:first-child > li {
        border-top:1px solid #FFFFFF;
    }
	.post-nav {
        margin-bottom:20px;
    }
	.t4Edit-page a {
		display:none;
	}
    .horizontal-menu li.item > .currentbranch0 {
    	float:left;
		margin-top:5px;
	}
	.horizontal-menu ul ul {
    	display:inline-block;
    	margin-top:30px;
    	margin-left:-80px;
	}
	.horizontal-menu li {
    	display:block;
    	margin:5px 15px;
    	text-align:left;
	}
	.over-menu li {
    	margin:0;
    	text-align:left;
	}
	.over-menu ul {
       	margin-left:0;
	   	background:#5b6770;
		position:relative;
		width:100%;
	}
	.over-menu ul ul li {
		margin-left:0 15px 5px 0!important;
    }
	#research .banner-conference {
		height:350px;
	}
	#conference .banner-conference {
		height:450px;
	}
	.padding-large {
		padding:0 45px 0 45px;
	}
	.right-float.row:nth-child(2n+1) .col-md-6:nth-child(1) {
    	float:none!important;
    	text-align:left;
	}
}

@media (max-width:767px) {
    html,
    body {
        height:100%;
    }
    .page .fixfixed {
        height:100%;
        overflow:auto;
        -webkit-overflow-scrolling:touch;
    }
	.message-box  {
    	margin-top:20px;
 	}
	h2.title {
        margin-top:15px;
    }
	.helper-box:not(:last-child) {
        margin-bottom:15px;
    }
	.breadcrumbs {
    	margin-bottom: 9px;
	}
	/** Units and Courses Search **/
	.search-course-mobile {
        margin:0 -15px;
    }
    .search-course-inner {
        padding:0;
    }
    .search-course-with-sidebar .search-course-inner {
        padding:20px 15px;
    }
	#search-course-text-field {
        font-size:16px;
		padding:10px 10px;
		height:46px;
    }
	.search-course-form .search-course-form__browse-all {
        margin-top:15px;
        float:left;
    }
    .no-flex-wrap .search-course-form .search-course-form__browse-all {
        float:right;
    }
    .search-course-with-sidebar {
        margin-left:-15px;
        margin-right:-15px;
    }
	/** Units and Courses Accordions **/
	.accordion {
        margin:0 -15px 20px;
    }
    .accordion .accordion {
        margin-left:0;
        margin-right:0;
    }
    .row:last-child .accordion,
    .accordion .item {
        margin-bottom:0;
    }
    .accordion .item + .item {
        margin-top:0;
    }
    .accordion .item .accordion-title {
        border-width:1px 0 0 0;
        padding:15px;
    }
    .accordion-content, .ui-accordion-content {
        padding:0 15px;
        text-align:center;
    }
    .accordion-content .accordion-content {
        /* Remove padding on nested accordions */
        padding:0;
    }
	.accordion-content .accordion-content .accordion-content {
        /* Add back in for 3rd level */
        padding:17px;
    }
    .accordion .accordion-content > *:first-child {
        margin-top:10px;
    }
    .accordion > .accordion-group > .item > .accordion-trigger {
        padding-right:45px;
    }
    .accordion-content > *,
    .ui-accordion-content > * {
        text-align:left;
    }
    .accordion-content a.scu-btn {
        margin:0 0 10px !important;
    }
    .accordion-content a.scu-btn + a.scu-btn {
        margin-left:0;
    }
    .accordion-content > *:last-child {
        margin-bottom:0 !important;
    }
    .filters-wrap:not(.widget) {
        margin:0 -15px 15px;
    }
    .js .filters-wrap:not([data-accordion=true]) form {
        display:none;
    }
	/** Units and Courses Tables **/
	.courses-table-wrap {
        margin:0 -15px;
    }
    .courses-table-wrap .table-responsive {
        border-left:none;
        border-right:none;
    }
    .courses-table-wrap table thead tr th,
    .courses-table-wrap table tbody tr td {
        padding:8px;
    }
	.int-courses-table__course {
        min-width:150px;
    }
    .int-courses-table__location, .int-courses-table__duration {
        min-width:110px;
    }
	/** SCU Header and Header Search **/
	.site-header {
        padding-top:83px;
    }
    .no-flex-wrap .site-header {
        padding-top:0;
    }
    .header-main-wrap {
        position:fixed;
        top:0;
        left:0;
        z-index:9;
        width:100%;
        padding:0;
    }
    .flex-wrap .header-main-wrap {
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        transform:translate(0, 0);
    }
    .no-flex-wrap .header-main-wrap {
        position:static;
    }
    .flex-wrap .header-main-wrap.fixfixed {
        position:absolute;
    }
    .header {
        padding:15px;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        background:#FFFFFF;
    }
    .no-flex-wrap .header {
        display:block;
        height:83px;
    }
    .flex-wrap .header:after {
        content:" ";
        position:absolute;
        z-index:-1;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:#FFFFFF;
        clear:both;
    }
    .flex-wrap .site-header.is-stuck .header {
        -webkit-transform:translateY(-35px);
        -ms-transform:translateY(-35px);
        transform:translateY(-35px);
    }
    .flex-wrap .is-search-open .site-header.is-stuck .header:after {
        -webkit-transform:translateY(1px);
        -ms-transform:translateY(1px);
        transform:translateY(1px);
    }
    .header__logo {
        -webkit-box-flex:1;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        max-width:170px;
        -webkit-transform-origin:left center;
        -ms-transform-origin:left center;
        transform-origin:left center;
    }
    .no-flex-wrap .header__logo {
        float:left;
        -webkit-box-flex:0;
        -webkit-flex:none;
        -ms-flex:none;
        flex:none;
    }
    .flex-wrap .site-header.is-stuck .header__logo {
        -webkit-transform:translateY(18px) scale(0.6);
        -ms-transform:translateY(18px) scale(0.6);
        transform:translateY(18px) scale(0.6);
    }
    .header__search {
        -webkit-box-flex:1;
        -webkit-flex:1 1 100%;
        -ms-flex:1 1 100%;
        flex:1 1 100%;
        margin:0;
        max-width:none;
        position:absolute;
        overflow:hidden;
        z-index:-2;
        bottom:0;
        left:0;
        width:100%;
        padding:0;
        height:55px;
        background:#FFFFFF;
        -webkit-transition:box-shadow 0.2s, -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
        transition:box-shadow 0.2s, -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
        transition:transform 0.3s cubic-bezier(0.7, 0, 0.3, 1), box-shadow 0.2s;
        transition:transform 0.3s cubic-bezier(0.7, 0, 0.3, 1), box-shadow 0.2s, -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
        box-shadow:0 0 10px rgba(0, 0, 0, 0.0);
    }
    .header__search:not(.is-open) {
        pointer-events:none;
    }
    .header__search.is-open {
        -webkit-transform:translateY(100%);
        -ms-transform:translateY(100%);
        transform:translateY(100%);
    }
    .flex-wrap .site-header.is-stuck .header__search {
        box-shadow:0 3px 3px rgba(0, 0, 0, 0.1);
    }
    .header__search .search-form {
        padding:15px;
        padding-top:6px;
        opacity:0;
        -webkit-transition:opacity 0.3s;
        transition:opacity 0.3s;
    }
    .header__search.is-open .search-form {
        opacity:1;
    }
    .header__search form {
        position:relative;
    }
    .header__search .form-control {
        font-size:16px;
        line-height:100%;
    }
    .header__search .form-control::-webkit-input-placeholder,
    .header__search .form-control::-moz-placeholder,
    .header__search .form-control:-ms-input-placeholder,
    .header__search .form-control::placeholder {
        font-size:14px;
    }
    .header,
    .header:after,
    .header__logo,
    .header__controls,
    .bg-bar-wrap,
    #main,
    .site-footer {
        -webkit-transition:-webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
        transition:-webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
        transition:transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
        transition:transform 0.3s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.3, 1);
    }
    .is-search-open .bg-bar-wrap,
    .is-search-open #main,
    .is-search-open .site-footer {
        -webkit-transform:translateY(55px);
        -ms-transform:translateY(55px);
        transform:translateY(55px);
    }
	.header__controls {
        display:block;
        -ms-flex:1 0 auto;
        text-align:right;
    }
    #main {
        position:relative;
        z-index:2;
    }
	/** Header top bar **/
	.header-top-bar-wrap {
        line-height:1.7;
        padding:10px 0;
    }
    /* hide submenus on mobile */
    .header-top-bar-wrap ul ul {
        display:none !important;
    }
    .header-top-bar-wrap .pull-left, .header-top-bar-wrap .pull-right {
        float:none !important;
    }
    .header-top-bar-wrap .main-links {
        overflow:hidden;
    }
    .header-top-bar-wrap .main-links li, .header-top-bar-wrap .view-saved-link a {
        font-size:12px;
    }
    .header-top-bar-wrap a {
        white-space:nowrap;
        position:relative;
        display:inline-block;
        padding:0;
    }
    .header-top-bar-wrap .main-links li:not(:last-child) {
        margin-right:21px;
    }
    .header-top-bar-wrap .main-links li:not(:first-child) {
        margin-left:-11px;
    }
    .header-top-bar-wrap .main-links li:not(:first-child):before {
        content:" ";
        position:relative;
        display:inline-block;
        top:0.5px;
        height:10px;
        width:1px;
        margin-right:8px;
        background-color:currentColor;
    }
	/** Feature banner and Feature Hero **/
	.feature-banner .container {
        padding:0;
    }
	.feature-banner {
		background:#ffffff;
	}
	.feature-banner__hero {
		padding:0;
		height:auto;
	}
	.feature-banner__hero img {
        width:auto;
		top:33%;
    }
    .feature-banner__hero .call-to-action {
        margin-top:35%;
		position:relative;
    }
	.feature-banner__hero .call-to-action .content {
		background:#005e86;
	}
	.feature-banner__hero .call-to-action .content p.h2 {
		font-size:27px;
	}
	.banner a.scu-btn {
		margin-top:0;
		margin-bottom:0;
	}
	/** Main Menu - to align all menus back to the left **/
	.main-menu ul.mainMenu > li {
        position:inherit;
    }
    .mobile-menu.is-open {
        -webkit-transition:opacity 0.3s, visibility 0s, -webkit-transform 0.3s;
        transition:opacity 0.3s, visibility 0s, -webkit-transform 0.3s;
        transition:opacity 0.3s, transform 0.3s, visibility 0s;
        transition:opacity 0.3s, transform 0.3s, visibility 0s, -webkit-transform 0.3s;
        visibility:visible;
        opacity:1;
        pointer-events:auto;
        overflow-y:auto;
    }
    .main-menu, .header-top-bar-wrap {
        display:none;
    }
    .mobile-menu .main-menu, .mobile-menu .header-top-bar-wrap {
        display:block;
    }
    .main-menu {
        padding:15px;
        position:relative;
    }
    .main-menu ul.mainMenu {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        border-bottom:1px solid #d7d7d7;
    }
    .main-menu ul.mainMenu > li > a, .main-menu ul.mainMenu > li > span a {
        border-radius:3px 3px 0 0;
    }
    .main-menu ul.mainMenu > li + li {
        margin-left:0;
    }
    .main-menu ul.mainMenu > li.is-open > ul.multilevel-linkul-0 {
        display:block;
    }
    .main-menu ul.multilevel-linkul-0 {
        position:absolute;
        top:100%;
        left:0;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        white-space:normal;
        width:100%;
        padding:0 15px 30px;
        max-width:100%;
    }
    .main-menu__title, .main-menu ul.multilevel-linkul-0:after {
        display:none;
    }
    .main-menu ul.multilevel-linkul-0 > li {
        display:block;
    }
    .main-menu ul.multilevel-linkul-0 > li + li {
        margin-left:0;
        margin-top:20px;
        border-top:1px solid #a3aaae;
        padding-top:15px;
    }
    .main-menu ul.multilevel-linkul-2 {
        margin-top:10px;
    }
    .main-menu ul.multilevel-linkul-2 > li > a, .main-menu ul.multilevel-linkul-2 > li > span a {
        max-width:80%;
    }
    .main-menu ul.multilevel-linkul-0 > li.has-social {
        margin-top:15px;
        padding-top:20px;
    }
	/** Sub Menus **/
	.flex-order-container .sub-menu-wrap {
        -webkit-box-ordinal-group:3;
        -webkit-order:2;
        -ms-flex-order:2;
        order:2;
        margin-bottom:20px;
    }
    .no-flex-wrap .flex-order-container .sub-menu-wrap {
        margin-bottom:0;
    }
    .flex-order-container .breadcrumbs {
        -webkit-box-ordinal-group:2;
        -webkit-order:1;
        -ms-flex-order:1;
        order:1;
        border-bottom-width:0;
        margin-bottom:0;
    }
    .no-flex-wrap .flex-order-container .breadcrumbs {
        border-bottom-width:1px;
        margin-bottom:20px;
    }
    .js .sub-menu-wrap .container {
        padding:0;
    }
    .js .sub-menu {
        padding:10px;
        border-top:1px solid #FFFFFF;
    }
    .js .sub-menu li {
        display:block;
        margin:0;
    }
    .js .sub-menu a {
        display:inline-block;
        padding:5px;
    }
    .js .sub-menu-wrap:not([data-sub-menu=true]) .sub-menu {
        display:none;
    }
	/** Homepage **/
	#homepage-intro-section {
		display:none;
    }
	#homepage-news-events-section {
        padding-bottom:40px;
    }
	.news-events-item:not(:last-child) {
        margin-bottom:40px;
    }
	/** Page and Content layout **/
	.content-section [class*=col] + [class*=col] {
        margin-top:15px;
    }
    span.desc {
        margin-top:20px;
    }
	/** Sidebar and Vertical Menu **/
	 .sidebar {
        margin-top:20px;
    }
    .sidebar:last-child {
        margin-bottom:20px;
    }
    .page-content .row:last-child .sidebar:last-child {
        margin-bottom:0;
    }
	.vertical-menu {
        margin:0 -15px 0;
    }
    .page-content .vertical-menu {
        margin:-20px -15px 20px;
    }
    .js .vertical-menu:not([data-vertical-menu=true]) #verticalMenu ul {
        display:none;
    }
	/** Video Modals **/
    .modal-backdrop {
        display:none;
    }
    .modal-dialog {
        margin-top:100px;
    }
	/** Image Caption Box **/
	.image-caption-box {
        margin-bottom:15px;
    }
	/** Table Grid **/
	.table > tbody > tr > td,
    .table > tbody > tr > th,
    .table > tfoot > tr > td,
    .table > tfoot > tr > th,
    .table > thead > tr > td,
    .table > thead > tr > th {
        padding:6px;
    }
	/** Vertical Tabs **/
	.vert-tabs .nav.nav-pills li a {
        border-radius:0;
    }
    .vert-tabs .tab-content {
        margin:0 !important;
        padding:0;
    }
    .vert-tabs .nav.nav-pills li {
        margin:0;
        padding:0;
    }
	/** Mobile Page Tabs **/
	.page-tabs-tabs-wrap .nav-tabs {
        display:none;
    }
    .page-tabs-tabs-wrap .nav.nav-tabs .tab {
        width:100%;
        border-radius:0;
    }
    .page-tabs-tabs-wrap > .container {
        padding:0;
    }
    .page-tabs-tabs-wrap button {
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        border:none;
        background:none;
    }
    .page-tabs-tabs-wrap .nav-tabs > li.active > a,
    .page-tabs-tabs-wrap .nav-tabs > li.active > a:focus,
    .page-tabs-tabs-wrap .nav-tabs > li.active > a:hover,
    .page-tabs-tabs-wrap .nav-tabs > li > a:focus,
    .page-tabs-tabs-wrap .nav-tabs > li > a:hover {
        background:none;
        color:#ffce00;
    }
    .page-tabs-tabs-wrap .nav-tabs li a {
        border-radius:0;
        line-height:25px;
        margin:0;
    }
	/** Footer **/
	.footer-menu-wrap .row, .contacts-wrap .contacts-menu.row {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }
    .no-flex-wrap .footer-menu-wrap .row, .no-flex-wrap .contacts-wrap .contacts-menu.row {
        display:block;
    }
    .footer-menu-wrap .row [class*='col-'],
    .contacts-wrap .contacts-menu.row [class*='col-'] {
        width:49.5%;
    }
    .no-flex-wrap .footer-menu-wrap .row [class*='col-'],
    .no-flex-wrap .contacts-wrap .contacts-menu.row [class*='col-'] {
        width:100%;
    }
	/** Latest News **/
	.news-grid .news-events-item.col-sm-4:nth-child(-n+2) {
    	width:100%;
	}
	/** MISC **/
	.explore-more {
        display:none;
    }
	.portal-profile {
        border-left:none;
        border-right:none;
    }
    .style-guide aside {
        margin-top:0;
    }
    .style-guide .page-content > .row > .col-md-9 section:first-of-type {
        padding:0;
    }
    .message-box  {
    	margin-top:20px;
 	}
	.section-nav {
		top:5%;
		font-size:1em;
	}
	.section-nav ul {
    	margin-left: 15px;
		font-size:.95em;
		margin-bottom:15px;
	}
	/** Current Students checkboxes **/
	.checkboxes {
		margin-left:35px;
	}
	/** Ekko Lightbox **/
	.modal.ekko-lightbox .modal-content {
        padding:40px 0;
    }
    .modal.ekko-lightbox .modal-dialog {
        padding:20px 30px;
    }
	/** News **/
	article div.pull-right {
        float:none !important;
    }
	article .post-nav {
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
    }
    article .post-nav span.pipe-sep {
        margin:0 4px;
    }
	.conference .bannerheading {
		font-size:3.7em;
		line-height:normal;
	}
	.conference .bannertext, 
	.page.fullwidth .bannertext {
		font-size:1.65em;
		line-height:normal;
	}
	.h3.no-margin-top {
		margin-top:15px;
	}
}

@media (max-width:550px) {
	img { 
		float:none!important;
	}
	.socialfeed {
		display:none;
	}
	.social-links a {
		font-size:1.25em;
		margin:0 8px;
	}
	.h5.social {
		font-size:1.1em;
	}
	.right-float.row:nth-child(2n+1) .col-sm-2:nth-child(1),
	.right-float.row:nth-child(2n+1) .col-sm-3:nth-child(1),
	.right-float.row:nth-child(2n+1) .col-sm-4:nth-child(1),
    .right-float.row:nth-child(2n+1) .col-sm-5:nth-child(1) {
    	float:none!important;
    	text-align:left;
	}
	.feature-banner__hero .call-to-action {
		margin-top:48%;
	}
	.feature-banner__hero img {
		top:32%;
    }
	.feature-banner__hero .call-to-action .content p.h2 {
    	font-size:24px;
	}
	.banner a.scu-btn {
		width:100%;
	}
	.container.padding-xlarge, .container.padding-large {
		padding:0 15px 0 15px;
	}
}

@media (max-width:500px) {
	/*this is for GPA calculator in Current Students*/ 
  	#gpaCalc {
    	padding:.4em;
  	}
  	#gpaCalc thead tr {
    	display:none;
  	}
  	#gpaCalc table, #gpaCalc tbody, #gpaCalc tbody tr {
    	display:block;
  	}
  	#gpaCalc tbody tr {
    	border:1px solid #cecece;
    	background:#fbfbfb;
    	-webkit-border-radius:5px;
    	border-radius:5px;
    	padding:.3em;
    	margin-bottom:.4em;
  	}
  	#gpaCalc tbody .gpaBtns {
    	white-space:nowrap !important;
  	}
  	#gpaCalc tbody tr td {
    	display:block;
  	}
  	#gpaCalc tbody tr td:nth-of-type(1) {
    	font-weight:bold;
  	}
  	#gpaCalc tbody tr td:nth-of-type(1):before {
    	content:"Grade ";
  	}
  	#gpaCalc tbody tr td:nth-of-type(2):before {
    	content:"";
  	}
  	#gpaCalc tbody tr td:nth-of-type(3):before {
    	content:"";
	}
}

@media (max-width:480px) {
	.pull-left-xs,
	.pull-right-xs,
	.col-xs-stacked {
		width:100% !important;
		float:none;
	}
	#404 .page-content p, #500 .page-content p, #403 .page-content p {
		margin:20px 0 20px 0;
	}
	.search-course-form .radio-wrapper {
        display:block;
        width:100%;
    }
    .search-course-form.search-course-form .search-course-form__browse-all {
        float:none;
    }
    .scu-btn-transparent { 
		margin-bottom:5px;
	}
	.image-caption-box-news {
		margin-bottom:15px;
	}
	.full-width-image-bg {
		display:none;
	}
	.portal-landing {
    	min-height:98px;
	}
	.page.fullwidth .scu-btn, .page.fullwidth .btn {
		font-size:0.82em;
	}
	.social-links a {
		font-size:1.1em;
		margin:0 8px;
	}
	.h5.social {
		font-size:.9em;
	}
  	.conference .bannerheading {
		font-size:3.3em; 
		margin-top:30%;
		line-height:normal;
	}
	.staffcell {
    	width:20%;
	}
	.staffcell .fas, 
	.staffcell .far,  
	.staffcell .fab,
	.staffcell .fad {
		font-size:3rem;
		margin-bottom:12px;
	}
}

@media  (max-width:450px) {
	.teaching-table {
		width:100%;
	}
    .teaching-table-sep {
        height:0;
        margin:0;
    }
	.feature-banner__hero .call-to-action {
    	margin-top: 55%;
	}
}

@media  (max-width:380px) {
  	.conference .bannerheading {
		font-size:2.65em!important; 
		margin-top:35%!important;
		margin-left:-5px!important;
	}
}

@media (max-width:345px) {
	 /** Units and Courses Accordions **/
	 /* Wrap these spans to next line on small screens */ 
    .course-apply-accordion .accordion-group .item .accordion-title span {
        display:block;
        margin-left:0;
    }
}


























